*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fafafa;color:#0a0a0a;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2}a{color:inherit;text-decoration:none}:root{--ink:#000;--paper:#fff;--ground:#f2f2f2;--soft:#333;--muted:#666;--line:#e0e0e0;--line-strong:#ccc;--row-hover:#fafafa;--chip:#e6e6e6;--dim:#8c8c8c;--chrome:#000;--on-chrome:#fff;--chrome-line:#262626;--chrome-muted:#bfbfbf;--chrome-btn:#262626;--nav-blur:hsla(0,0%,95%,.88);--focus:var(--ink);--r-card:20px;--r-field:14px;--r-pill:9999px;--shadow-card:0 2px 14px rgba(0,0,0,.05);--shadow-hover:0 10px 28px rgba(0,0,0,.1);--shadow-pop:0 12px 40px rgba(0,0,0,.18);--ease-snappy:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-drawer-in:cubic-bezier(0.32,0.72,0,1);--ease-drawer-out:cubic-bezier(0.4,0,1,1);--ease-skeleton:cubic-bezier(0.4,0,0.6,1);--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--black:var(--ink);--white:var(--paper);--grey-100:var(--ground);--grey-200:var(--line);--grey-400:var(--dim);--grey-600:var(--muted);--grey-800:var(--soft);--accent:var(--ink);--accent-light:var(--chip);--error:var(--ink);--success:var(--ink);--radius:var(--r-card);--radius-sm:var(--r-field);--shadow:var(--shadow-card);--shadow-lg:var(--shadow-pop)}:root[data-theme=dark]{--ink:#fff;--paper:#1a1a1a;--ground:#0a0a0a;--soft:#ccc;--muted:#a3a3a3;--line:#2a2a2a;--line-strong:#3a3a3a;--row-hover:#222;--chip:#262626;--dim:#8c8c8c;--nav-blur:hsla(0,0%,4%,.88);--shadow-card:0 2px 14px rgba(0,0,0,.35);--shadow-hover:0 10px 28px rgba(0,0,0,.5);--shadow-pop:0 12px 40px rgba(0,0,0,.6)}html:has(.platform){background:var(--ground)}html:has([data-template=bold]){background:#0a0a0a}.platform{min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark] .platform{color-scheme:dark}.platform h1,.platform h2,.platform h3,.platform h4{font-family:var(--font);font-weight:700;letter-spacing:-.02em;line-height:1.15}.platform button,.platform input,.platform select,.platform textarea{font-family:var(--font)}.platform :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-chrome{--focus:var(--on-chrome)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-pill);border:1.5px solid transparent;font-family:var(--font);font-weight:700;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .12s var(--ease-smooth),color .12s var(--ease-smooth),border-color .12s var(--ease-smooth),transform .1s var(--ease-snappy),opacity .12s var(--ease-smooth)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-accent,.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.86}.btn-secondary{background:var(--chip);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--line-strong)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--muted);font-weight:400}.btn-ghost:hover:not(:disabled),.btn-inverse{color:var(--ink)}.btn-inverse{background:var(--paper)}.btn-inverse:hover:not(:disabled){opacity:.88}.btn-lg{height:50px;padding:0 28px;font-size:15px}.btn-block,.input{width:100%}.input{min-height:46px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:var(--r-field);font-family:var(--font);font-size:15px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .12s var(--ease-smooth)}textarea.input{padding:12px 16px;line-height:1.5}.input::placeholder{color:var(--dim)}.input:hover{border-color:var(--dim)}.input:focus{border-color:var(--ink)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.label{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-bottom:6px}.card{background:var(--paper);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:12px;font-weight:700;white-space:nowrap;border:1.5px solid transparent}.badge-active{background:var(--ink);color:var(--paper)}.badge-neutral{background:var(--chip);color:var(--ink)}.badge-pending{border-color:var(--ink);color:var(--ink)}.badge-inactive{border-color:var(--line-strong);color:var(--muted)}.error-msg{background:var(--paper);border:1.5px solid var(--ink)}.error-msg,.success-msg{color:var(--ink);padding:12px 16px;border-radius:var(--r-field);font-size:14px;font-weight:700;animation:fade-up .2s var(--ease-snappy) both}.success-msg{background:var(--chip)}.container{max-width:1100px}.container,.container-sm{margin:0 auto;padding:0 40px}.container-sm{max-width:760px}@media (max-width:600px){.container,.container-sm{padding:0 16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:var(--chip);border-radius:12px;animation:skeleton 1.8s var(--ease-skeleton) infinite}@keyframes skeleton{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.enter{animation:fade-up .45s var(--ease-snappy) both;animation-delay:calc(var(--i, 0) * 70ms)}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-latin-wght-normal.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.reveal-pre[data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-snappy),transform .35s var(--ease-snappy)}.reveal-pre[data-reveal].reveal-in{opacity:1;transform:none;filter:none}.reveal-pre[data-reveal][data-rv=fade]{transform:none}.reveal-pre[data-reveal][data-rv=left]{transform:translateX(-44px);transition-duration:.6s}.reveal-pre[data-reveal][data-rv=right]{transform:translateX(44px);transition-duration:.6s}.reveal-pre[data-reveal][data-rv=zoom]{transform:scale(.93);transition-duration:.6s}.reveal-pre[data-reveal][data-rv=blur]{transform:translateY(10px);filter:blur(12px);transition:opacity .65s var(--ease-snappy),transform .65s var(--ease-snappy),filter .65s var(--ease-snappy)}.reveal-pre[data-reveal][data-rv].reveal-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.skeleton{animation:none}}