@import "https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--site-primary:#141824;--site-secondary:#1c2128;--site-tertiary:#5c6470;--site-background:#f8f5f0;--site-surface:#fff;--site-text:#1c2128;--site-text-muted:#5c6470;--site-accent:#e9a13b;--site-error:#c24a3a;--site-success:#2e7d5b;--site-text-on-dark:#f4f1ea;--site-muted-on-dark:#9aa0ac;--site-hairline:#5c647029;--site-hairline-strong:#1c21281f;--site-hairline-on-dark:#f4f1ea24;--site-accent-soft:#e9a13b24;--site-surface-sunken:#f1ece4;--site-mock-field:#0e1116;--site-fill-cta:var(--site-accent);--site-fill-cta-text:var(--site-text);--site-focus-ring:var(--site-accent);--site-font-display:"Anton", "Arial Narrow", "Helvetica Neue", sans-serif;--site-font-heading:"Manrope", "Helvetica Neue", Arial, sans-serif;--site-font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--site-font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--site-font-size-base:16px;--site-type-scale:1.25;--site-text-xs:.75rem;--site-text-sm:.875rem;--site-text-base:1rem;--site-text-md:1.25rem;--site-text-lg:1.5625rem;--site-text-xl:1.9531rem;--site-text-2xl:2.4414rem;--site-text-3xl:3.0518rem;--site-text-4xl:3.8147rem;--site-text-5xl:4.7684rem;--site-weight-regular:400;--site-weight-medium:500;--site-weight-semibold:600;--site-leading-display:1.15;--site-leading-heading:1.2;--site-leading-body:1.7;--site-tracking-eyebrow:.07em;--site-tracking-tight:-.01em;--site-tracking-display:.01em;--site-space-unit:8px;--site-space-1:8px;--site-space-2:12px;--site-space-3:16px;--site-space-4:24px;--site-space-5:36px;--site-space-6:54px;--site-space-7:80px;--site-space-8:120px;--site-section-pad:80px;--site-section-pad-mobile:44px;--site-content-max:1200px;--site-prose-max:68ch;--site-rounded-sm:8px;--site-rounded-md:16px;--site-rounded-lg:24px;--site-rounded-full:9999px;--site-shadow-soft:0 12px 32px -12px #1418242e;--site-shadow-dropdown:0 8px 24px -8px #14182429;--site-border-width:1px;--site-ease:cubic-bezier(.22, 1, .36, 1);--site-duration-fast:.16s;--site-duration:.24s;--site-duration-slow:.32s}body{font-family:var(--site-font-body);font-size:var(--site-font-size-base);color:var(--site-text);background:var(--site-background);line-height:var(--site-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--site-font-heading);color:var(--site-text);line-height:var(--site-leading-heading);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-tight);text-wrap:pretty}a{color:var(--site-secondary);text-underline-offset:2px;transition:color var(--site-duration) var(--site-ease);text-decoration:underline}a:hover{color:var(--site-accent)}code,pre,kbd{font-family:var(--site-font-mono)}.section-stage{background:var(--site-primary);color:var(--site-text-on-dark)}.section-stage h1,.section-stage h2,.section-stage h3,.section-stage h4,.section-stage h5,.section-stage h6,.section-stage a{color:var(--site-text-on-dark)}.section-stage a:hover{color:var(--site-accent)}.site-display{font-family:var(--site-font-display);font-weight:400;line-height:var(--site-leading-display);letter-spacing:var(--site-tracking-display);text-transform:uppercase;color:var(--site-text)}.section-stage .site-display{color:var(--site-text-on-dark)}.site-eyebrow{font-family:var(--site-font-body);font-size:var(--site-text-xs);font-weight:var(--site-weight-semibold);letter-spacing:var(--site-tracking-eyebrow);text-transform:uppercase;color:var(--site-text-muted)}.section-stage .site-eyebrow{color:var(--site-accent)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}main{flex:1 0 auto}.container{width:100%;max-width:var(--site-content-max);padding:0 var(--site-space-4);margin:0 auto}.container--narrow{max-width:760px}.section{padding:var(--site-space-6) 0}@media (min-width:900px){.section{padding:var(--site-section-pad) 0}}.stack>*+*{margin-top:var(--site-space-3)}.stack-lg>*+*{margin-top:var(--site-space-5)}.row{gap:var(--site-space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--site-space-4);grid-template-columns:1fr;display:grid}@media (min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.stage{background:var(--site-primary);color:var(--site-text-on-dark)}.stage h1,.stage h2,.stage h3,.stage p{color:var(--site-text-on-dark)}.stage .site-eyebrow{color:var(--site-accent)}.stage .muted{color:var(--site-muted-on-dark)}.stage a{color:var(--site-text-on-dark)}.site-display{font-size:var(--site-text-3xl);margin:0 0 var(--site-space-3)}@media (min-width:900px){.site-display{font-size:var(--site-text-4xl)}}h1{font-size:var(--site-text-2xl);margin:0 0 var(--site-space-3)}h2{font-size:var(--site-text-xl);margin:0 0 var(--site-space-2)}h3{font-size:var(--site-text-lg);margin:0 0 var(--site-space-2)}p{margin:0 0 var(--site-space-3)}.lead{font-size:var(--site-text-md);line-height:1.6}.muted{color:var(--site-text-muted)}.small{font-size:var(--site-text-sm)}.mono{font-family:var(--site-font-mono);font-size:var(--site-text-sm)}.btn{justify-content:center;align-items:center;gap:var(--site-space-1);min-height:44px;padding:10px var(--site-space-4);border-radius:var(--site-rounded-full);font-weight:var(--site-weight-medium);cursor:pointer;transition:background var(--site-duration) var(--site-ease), transform var(--site-duration-fast) var(--site-ease), border-color var(--site-duration) var(--site-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.btn-primary{background:var(--site-accent);color:var(--site-text)}.btn-primary:hover{color:var(--site-text);background:#db9127}.btn-secondary{color:var(--site-secondary);border-color:var(--site-secondary);background:0 0}.btn-secondary:hover{background:var(--site-surface-sunken);color:var(--site-secondary)}.stage .btn-secondary{color:var(--site-text-on-dark);border-color:var(--site-text-on-dark)}.stage .btn-secondary:hover{color:var(--site-text-on-dark);background:#f4f1ea14}.btn-ghost{color:var(--site-text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--site-surface-sunken)}.btn-danger{color:var(--site-error);border-color:var(--site-error);background:0 0}.btn-danger:hover{background:#c24a3a14}.btn-sm{min-height:36px;padding:6px var(--site-space-3);font-size:var(--site-text-sm)}.btn[disabled]{opacity:.5;cursor:default}.card{background:var(--site-surface);border:var(--site-border-width) solid var(--site-hairline);border-radius:var(--site-rounded-md);padding:var(--site-space-4)}.card-lg{border-radius:var(--site-rounded-lg);padding:var(--site-space-5)}a.card{color:inherit;transition:transform var(--site-duration) var(--site-ease), box-shadow var(--site-duration) var(--site-ease), border-color var(--site-duration) var(--site-ease);text-decoration:none;display:block}a.card:hover{box-shadow:var(--site-shadow-soft);border-color:var(--site-hairline-strong);color:inherit;transform:translateY(-3px)}.card-sunken{background:var(--site-surface-sunken);border-color:#0000}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--site-text-sm);font-weight:var(--site-weight-medium)}.input,.select,.textarea{background:var(--site-surface);border:1px solid var(--site-hairline-strong);border-radius:var(--site-rounded-sm);width:100%;min-height:44px;transition:box-shadow var(--site-duration-fast) var(--site-ease), border-color var(--site-duration-fast) var(--site-ease);padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--site-accent);box-shadow:0 0 0 4px var(--site-accent-soft);outline:none}.checkbox-row{gap:var(--site-space-2);align-items:flex-start;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--site-accent);flex:none;margin-top:4px}.field-error{color:var(--site-danger,#b3261e)}.badge{border-radius:var(--site-rounded-full);font-size:var(--site-text-xs);font-weight:var(--site-weight-semibold);letter-spacing:.02em;border:1px solid var(--site-hairline-strong);color:var(--site-text-muted);background:var(--site-surface);align-items:center;padding:2px 10px;display:inline-flex}.badge-active{color:var(--site-success);border-color:#2e7d5b59}.badge-revoked{color:var(--site-error);border-color:#c24a3a59}.badge-invited{color:var(--site-text);border-color:var(--site-hairline-strong)}.badge-accent{background:var(--site-accent-soft);color:var(--site-text);border-color:#0000}.callout{border-left:3px solid var(--site-accent);background:var(--site-surface);border-radius:0 var(--site-rounded-sm) var(--site-rounded-sm) 0;padding:var(--site-space-3) var(--site-space-4)}.callout-muted{border-left-color:var(--site-tertiary)}.callout-error{border-left-color:var(--site-error)}.site-header{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--site-hairline);background:#f8f5f0eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--site-space-3);min-height:64px;display:flex}.site-header nav{gap:var(--site-space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{white-space:nowrap}@media (max-width:760px){.site-header .container{flex-wrap:wrap;row-gap:4px;padding-bottom:8px}.site-header nav{order:3;width:100%}.site-header .row .small{display:none}}.site-header nav a{color:var(--site-text);border-radius:var(--site-rounded-full);font-size:var(--site-text-sm);font-weight:var(--site-weight-medium);padding:8px 12px;text-decoration:none}.site-header nav a:hover{background:var(--site-surface-sunken);color:var(--site-text)}.site-header nav a[aria-current=page]{background:var(--site-surface);border:1px solid var(--site-hairline)}.logo{width:auto;height:28px}.site-footer{border-top:1px solid var(--site-hairline);padding:var(--site-space-4) 0;color:var(--site-text-muted);font-size:var(--site-text-sm)}.table{border-collapse:collapse;width:100%;font-size:var(--site-text-sm)}.table th,.table td{text-align:left;border-bottom:1px solid var(--site-hairline);vertical-align:top;padding:10px 12px}.table th{font-weight:var(--site-weight-semibold);color:var(--site-text-muted);font-size:var(--site-text-xs);letter-spacing:var(--site-tracking-eyebrow);text-transform:uppercase}.table-wrap{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:var(--site-rounded-md);overflow-x:auto}.doc-layout{gap:var(--site-space-5);grid-template-columns:1fr;display:grid}@media (min-width:1000px){.doc-layout{grid-template-columns:260px minmax(0,1fr)}}.doc-toc{max-height:calc(100vh - 100px);font-size:var(--site-text-sm);align-self:start;position:sticky;top:84px;overflow:auto}.doc-toc a{color:var(--site-text-muted);padding:4px 0;text-decoration:none;display:block}.doc-toc a:hover{color:var(--site-text)}.doc-toc a.lvl2{padding-left:14px}.doc-prose{max-width:760px}.doc-prose h1{font-size:var(--site-text-2xl);margin-top:var(--site-space-6);padding-top:var(--site-space-3);border-top:1px solid var(--site-hairline)}.doc-prose h1:first-child{border-top:0;margin-top:0;padding-top:0}.doc-prose h2{font-size:var(--site-text-lg);margin-top:var(--site-space-5)}.doc-prose h3{font-size:var(--site-text-md);margin-top:var(--site-space-4)}.doc-prose p,.doc-prose li{font-size:var(--site-text-base)}.doc-prose blockquote{margin:var(--site-space-4) 0;padding:var(--site-space-3) var(--site-space-4);border-left:3px solid var(--site-accent);background:var(--site-surface);border-radius:0 var(--site-rounded-sm) var(--site-rounded-sm) 0}.doc-prose blockquote p:last-child{margin-bottom:0}.doc-prose table{border-collapse:collapse;width:100%;font-size:var(--site-text-sm);margin:var(--site-space-3) 0 var(--site-space-4);display:block;overflow-x:auto}.doc-prose th,.doc-prose td{text-align:left;border-bottom:1px solid var(--site-hairline);vertical-align:top;padding:8px 10px}.doc-prose th{font-weight:var(--site-weight-semibold);background:var(--site-surface)}.doc-prose code{font-family:var(--site-font-mono);background:var(--site-surface-sunken);border-radius:6px;padding:1px 6px;font-size:.9em}.doc-prose pre{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:var(--site-rounded-sm);padding:var(--site-space-3);overflow-x:auto}.doc-prose pre.mermaid{background:var(--site-surface);text-align:center}.doc-prose img{border-radius:var(--site-rounded-md);border:1px solid var(--site-hairline);margin:var(--site-space-3) 0}.doc-prose hr{border:0;border-top:1px solid var(--site-hairline);margin:var(--site-space-5) 0}.doc-prose em{color:inherit}.viewer{-webkit-user-select:none;user-select:none}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--site-space-2);z-index:10;background:var(--site-background);padding:var(--site-space-2) 0;border-bottom:1px solid var(--site-hairline);flex-wrap:wrap;display:flex;position:sticky;top:64px}.viewer-page{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:var(--site-rounded-md);margin-top:var(--site-space-3);overflow:hidden}.viewer-page img{pointer-events:none;-webkit-user-drag:none;width:100%;height:auto}.viewer-note{font-size:var(--site-text-xs);color:var(--site-text-muted);margin-top:var(--site-space-2)}.mock-frame{border-radius:var(--site-rounded-sm);background:var(--site-surface);border:0;width:100%;min-height:70vh;display:block}.mock-caption{font-size:var(--site-text-sm);color:var(--site-text-muted);align-items:center;gap:8px;display:inline-flex}.mock-caption:before{content:"";background:var(--site-accent);border-radius:50%;flex:none;width:8px;height:8px}.mock-stage{background:var(--site-mock-field);border-radius:var(--site-rounded-lg);padding:var(--site-space-3);border:1px solid #f4f1ea1a}.mock-stage .mock-frame{box-shadow:0 18px 48px -20px #000000bf}.mock-stage-bar{justify-content:space-between;align-items:center;gap:var(--site-space-3);padding:4px 6px var(--site-space-3);flex-wrap:wrap;display:flex}.mock-caption-on-dark{color:var(--site-text-on-dark)}.mock-stage-note{font-size:var(--site-text-xs);color:var(--site-muted-on-dark);letter-spacing:.02em;text-transform:uppercase}.mock-card,a.mock-card{gap:var(--site-space-4);border-width:2px;border-color:var(--site-hairline-strong);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:720px){.mock-card,a.mock-card{grid-template-columns:minmax(0,1fr) 300px}}a.mock-card:hover{border-color:var(--site-accent);transform:translateY(-4px);box-shadow:0 18px 40px -16px #14182438}a.mock-card:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.mock-card-body{gap:var(--site-space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mock-thumb{background:var(--site-mock-field);border-radius:var(--site-rounded-sm);padding:8px;overflow:hidden}.mock-thumb img{width:100%;height:auto;transition:transform var(--site-duration) var(--site-ease);border-radius:4px;display:block}a.mock-card:hover .mock-thumb img{transform:scale(1.03)}.mock-open{font-size:var(--site-text-sm);font-weight:var(--site-weight-medium);color:var(--site-secondary);align-items:center;gap:6px;display:inline-flex}a.mock-card:hover .mock-open{color:var(--site-accent-ink,var(--site-secondary))}.mock-open:after{content:"→";transition:transform var(--site-duration) var(--site-ease)}a.mock-card:hover .mock-open:after{transform:translate(4px)}.center{text-align:center}.hidden-anchor{position:absolute;left:-9999px}.letter{max-width:68ch}.letter p{font-size:1.0625rem;line-height:1.7}.letter>div>p:first-child{font-size:1.125rem}.letter h2,.letter h3{margin-top:var(--site-space-4)}.letter-contact{justify-content:space-between;align-items:center;gap:var(--site-space-4);margin-top:var(--site-space-5);padding-top:var(--site-space-4);border-top:1px solid var(--site-hairline);flex-wrap:wrap;display:flex}.letter-qr{border:1px solid var(--site-hairline-strong);border-radius:var(--site-rounded-sm);background:#fff;padding:8px;line-height:0;display:inline-block}.letter-qr img{width:120px;height:120px;display:block}.mono-sm{font-family:var(--site-font-mono,ui-monospace, monospace);font-size:var(--site-text-sm);line-height:1.6}
