@font-face{font-family:display;src:url(../media/BricolageGrotesque-s.p.1oev-doreg81o.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.C4KB9q_className{font-family:display,display Fallback}.C4KB9q_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/InstrumentSans-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.SqPhNq_className{font-family:body,body Fallback}.SqPhNq_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono-s.p.0gbvn7yk5tf9v.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.cpvwXa_className{font-family:mono,mono Fallback}.cpvwXa_variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#f3f2ea;--paper-2:#e9e9dc;--card:#fbfbf6;--white:#fff;--ink:#10211a;--ink-2:#35463d;--muted:#65736b;--line:#d8dbca;--line-2:#c3c8b3;--pad:#2f8a5a;--pad-deep:#1f6a44;--pad-ink:#174d33;--pad-soft:#dcefdf;--pad-tint:#eef6ee;--lime:#bfe55a;--lime-deep:#8fbf2a;--pond:#0c1a14;--pond-2:#122820;--pond-3:#1a382d;--pond-ink:#e6efe3;--pond-muted:#8ea597;--pond-green:#8fe3a1;--pond-lime:#d4f27a;--amber:#9a6208;--amber-soft:#fbefd2;--amber-line:#e4c47a;--red:#b43a2f;--red-soft:#fae0dc;--red-line:#e7a79f;--shadow-sm:0 1px 2px #10211a0f, 0 1px 0 #fff9 inset;--shadow-md:0 1px 2px #10211a0f, 0 12px 32px -16px #10211a40;--shadow-lg:0 2px 4px #10211a14, 0 30px 60px -30px #10211a73;--r-sm:8px;--r-md:12px;--r-lg:18px;--wrap:1120px;--font-sans:var(--font-body), "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head:var(--font-display), "Bricolage Grotesque", var(--font-sans);--font-code:var(--font-mono), "JetBrains Mono", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv05";font-size:16px;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{letter-spacing:-.03em;font-variation-settings:"opsz" 96;font-size:clamp(38px,5.4vw,68px);line-height:1}h2{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,40px)}h3{letter-spacing:-.01em;font-size:19px}p{margin:0}a{color:var(--pad-deep);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--pad);outline-offset:3px;border-radius:4px}::selection{background:var(--lime);color:var(--ink)}code,kbd,pre,.mono{font-family:var(--font-code);font-feature-settings:"liga" 0;font-size:.92em}code{background:var(--paper-2);border:1px solid var(--line);color:var(--pad-ink);white-space:nowrap;border-radius:6px;padding:.08em .4em}strong{font-weight:600}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:3px solid var(--lime);top:12px}.wrap{width:min(var(--wrap), calc(100% - 40px));margin:0 auto}.wrap.narrow{width:min(560px,100% - 32px)}.wrap.wide{width:min(1320px,100% - 40px)}@media (max-width:640px){.wrap,.wrap.wide{width:calc(100% - 32px)}}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1}.muted{color:var(--muted)}.small{font-size:13.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.eyebrow{font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--pad-deep);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 3px var(--pad-soft);border-radius:50%}.lede{color:var(--ink-2);text-wrap:pretty;max-width:54ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.btn{appearance:none;background:var(--pad);min-height:42px;color:var(--white);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 1px 2px #10211a26}.btn:hover{background:var(--pad-deep);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:progress;transform:none}.btn-ghost{background:var(--white);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--muted)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--pond-3)}.btn-danger{background:var(--white);color:var(--red);border-color:var(--red-line);box-shadow:none}.btn-danger:hover{background:var(--red-soft);border-color:var(--red)}.btn-quiet{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--paper-2);color:var(--ink)}.btn-sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:13.5px}.btn-lg{border-radius:12px;min-height:48px;padding:0 22px;font-size:16px}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(2px)}.field{gap:6px;display:grid}.field>span:first-child,.label{color:var(--ink-2);font-size:13.5px;font-weight:600}.hint{color:var(--muted);font-size:13px}input,textarea,select{appearance:none;width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #10211a0a}input::placeholder,textarea::placeholder{color:#93a099}input:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--pad);box-shadow:0 0 0 3px var(--pad-soft);outline:none}input:disabled,textarea:disabled{background:var(--paper-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:96px;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px}.card.plain{box-shadow:none;background:var(--white)}.divider{border:0;border-top:1px solid var(--line);margin:0}.pill{border:1px solid var(--line-2);background:var(--white);letter-spacing:.01em;height:24px;color:var(--ink-2);white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-active,.pill-accepted{color:var(--pad-ink);background:var(--pad-soft);border-color:#a9d5b4}.pill-pending{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.pill-revoked,.pill-expired{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.pill-owner,.pill-admin{color:var(--ink);background:var(--lime);border-color:var(--lime-deep)}.pill-owner:before,.pill-admin:before{display:none}.ok{color:var(--pad-deep)}.warn{color:var(--amber)}.bad{color:var(--red)}.site-header{z-index:30;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);font-family:var(--font-head);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand .wordmark em{color:var(--pad);font-style:normal}.brand .pill{text-transform:lowercase;margin-left:4px}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{white-space:nowrap;color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:500}.site-nav a:hover{color:var(--ink);background:var(--paper-2);text-decoration:none}.site-nav .sep{background:var(--line-2);width:1px;height:20px;margin:0 8px}.site-nav a.btn{min-height:36px;color:var(--paper);padding:0 14px;font-size:14px}.site-nav a.btn:hover{background:var(--pond-3);color:var(--white)}.nav-links{display:contents}@media (max-width:820px){.nav-links,.site-nav .sep{display:none}}@media (max-width:400px){.site-nav .nav-request{display:none}.site-header .wrap{gap:8px}.pond-card .row .btn{white-space:normal;text-align:center;min-width:0}}.version-pill{font-family:var(--font-code);color:var(--muted);border:1px solid var(--line);background:var(--white);text-transform:none;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.hero{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px);position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-bg .ripples{opacity:.55;width:760px;height:760px;position:absolute;top:-200px;right:-160px}.hero-bg .pad-1{opacity:.16;width:220px;height:220px;position:absolute;bottom:-60px;left:-70px;transform:rotate(-20deg)}.hero .wrap{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid;position:relative}.hero-copy{grid-template-columns:minmax(0,1fr);align-content:center;gap:22px;display:grid}.hero-copy h1{max-width:14ch}.hero-copy h1 .accent{color:var(--pad);white-space:nowrap;position:relative}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-cta .cmdline{flex:100%;min-width:0}.hero .wrap>*,.install>*,.flow>*,.two-up>*,.term,.cmdline{min-width:0}.hero-cta .meta{color:var(--muted);font-size:13.5px}.hero-cta .meta code{color:var(--ink-2);background:0 0;border:0;padding:0}.hero-mascot{align-items:center;gap:14px;display:flex}.cmdline{background:var(--pond);min-height:48px;color:var(--pond-ink);font-family:var(--font-code);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:0 6px 0 14px;font-size:13px;display:flex}.cmdline .prompt{color:var(--pond-green);-webkit-user-select:none;user-select:none}.cmdline .text{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;padding-right:6px;overflow-x:auto}.cmdline .text::-webkit-scrollbar{display:none}.cmdline .copy{background:var(--pond-3);min-height:34px;color:var(--pond-ink);box-shadow:none;border:1px solid #27503f;border-radius:8px;flex:none;padding:0 10px;font-size:13px}.cmdline .copy:hover{border-color:var(--pond-green);background:#22473a}.cmdline .copy[data-copied=true]{background:var(--pond-green);color:var(--pond);border-color:var(--pond-green)}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.hero-copy h1{max-width:none}.hero-bg .ripples{top:-320px;right:-300px}}.term{background:var(--pond);color:var(--pond-ink);box-shadow:var(--shadow-lg), 0 0 0 1px #10211a80;font-family:var(--font-code);border-radius:16px;margin:0;font-size:13.5px;line-height:1.6;position:relative;overflow:hidden}.term-bar{background:var(--pond-2);color:var(--pond-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;display:flex}.term-bar .dots{gap:6px;margin-right:6px;display:flex}.term-bar .dots i{background:#2b4a3c;border-radius:50%;width:11px;height:11px;display:block}.term-bar .title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.term-bar .badge{color:var(--pond-green);border:1px solid #8fe3a159;border-radius:999px;padding:1px 8px;font-size:11.5px}.term-body{padding:16px 18px 18px;overflow:hidden}.term-body .line{animation:.35s both term-in}.term-body .line+.line{margin-top:1px}.t-cli{--t-accent:#6cc24a;--t-lime:#c3e88d;--t-muted:#8b968d;--t-faint:#4c5650;--t-warn:#f0b65a;--t-info:#6bb8e8;--t-text:#e6ebe7;--t-ink:#10150f;--t-add:#8fd27a;--t-del:#f08a80;--t-add-bg:#1b3220;--t-del-bg:#3d1f1f;--t-code-bg:#1f2a23;--t-user-bg:#1c2a21;color:var(--t-text);padding-bottom:16px;container-type:inline-size}.t-cli .line{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;display:block}.t-accent{color:var(--t-accent)}.t-lime{color:var(--t-lime)}.t-muted{color:var(--t-muted)}.t-faint{color:var(--t-faint)}.t-warn{color:var(--t-warn)}.t-info{color:var(--t-info)}.t-word{font-weight:700}.t-cli .t-banner{align-items:flex-start;display:flex}.t-banner-text{flex-direction:column;min-width:0;display:flex}.t-banner-text>span{text-overflow:ellipsis;overflow:hidden}.t-cli .line.t-user{background:var(--t-user-bg);max-width:100%;margin-top:1.6em;padding:0 1ch;font-weight:700;display:inline-block}.t-prompt{color:var(--t-accent);font-weight:700}.t-tool,.t-prose{padding-left:2ch}.t-cli .line.t-tool{text-indent:-9ch;padding-left:11ch}.t-cli .t-user+.t-tool{margin-top:1.6em}.t-tool .t-verb{font-weight:700}.t-icon{color:var(--t-accent);font-weight:700}.t-icon.warn{color:var(--t-warn)}.t-tail{text-indent:-2ch;padding-left:6ch}.t-diff{color:var(--t-muted);margin-left:4ch}.t-diff .sign{font-weight:700}.t-diff.add{background:var(--t-add-bg);color:var(--t-add)}.t-diff.del{background:var(--t-del-bg);color:var(--t-del)}.t-cli .t-reply{max-width:64ch;margin-top:1.6em}.t-cli .line.t-prose.bullet{text-indent:-2ch;padding-left:4ch}.t-cli .line.t-prose.info{color:var(--t-muted);padding-left:2ch}.t-link{color:var(--t-info);text-underline-offset:2px;-webkit-text-decoration:underline #6bb8e880;text-decoration:underline #6bb8e880}.t-link:hover,.t-link:focus-visible{color:#fff;text-decoration-color:currentColor}.t-code{color:var(--t-lime);background:var(--t-code-bg);white-space:nowrap}.t-cli .t-dock{flex:none;align-items:flex-end;gap:3ch;margin-top:.8em;display:flex}.t-tool .t-summary{white-space:nowrap}.t-frog{flex:none;width:16ch;height:6.4em;display:block}.t-dock-right{flex:auto;min-width:0}.t-input{border:1px solid var(--t-accent);text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:.3em 1ch .3em 3ch;overflow:hidden}.t-cursor{background:var(--t-text);vertical-align:text-bottom;width:1ch;height:1.05em;animation:1.1s step-end infinite blink;display:inline-block}.t-cursor.is-ready{background:var(--t-lime)}.t-typed{color:#fff}.t-status{white-space:nowrap;align-items:baseline;min-width:0;margin-top:.25em;display:flex;overflow:hidden}.t-status>.t-muted{text-overflow:ellipsis;overflow:hidden}.t-badge{background:var(--t-accent);color:var(--t-ink);flex:none;padding:0 1ch;font-weight:700}.t-cwd{margin-left:auto;padding-left:2ch}.term-live{cursor:text}.term-live .term-body{height:var(--term-h,360px);flex-direction:column;padding:14px 18px 16px;display:flex}.term-live.is-friend{--term-h:376px}.term-live:focus-within,.term-live.is-focused{box-shadow:var(--shadow-lg), 0 0 0 1px #10211a80, 0 0 0 3px var(--lime)}.t-screen{scrollbar-width:thin;scrollbar-color:#8fe3a140 transparent;flex-direction:column;flex:auto;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.t-screen.is-scrolled{-webkit-mask-image:linear-gradient(#0000,#000 1.6em);mask-image:linear-gradient(#0000,#000 1.6em)}.t-scroll{flex:none}.t-exchange{margin-top:.2em}.t-cli .line.t-shell{color:var(--t-text)}.t-cli .line.t-code-line{margin:.2em 0;padding-left:4ch}.t-cli .line.t-shell-gap{margin-top:.8em;margin-bottom:.8em}.t-cli .line.t-activity{color:var(--t-text);padding-left:1ch}.t-pending{display:block}.t-nowrap{white-space:nowrap}.t-spin:before{content:"∙";width:2ch;animation:.6s step-end infinite t-spin;display:inline-block}@keyframes t-spin{0%{content:"∙"}17%{content:"∘"}34%{content:"◦"}50%{content:"◌"}67%{content:"◦"}84%{content:"∘"}}.t-key{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;font-size:16px;position:absolute;bottom:48px;left:18px}@media (max-width:640px){.term-live,.term-live.is-friend{--term-h:420px;font-size:12.5px}}@container (max-width:720px){.t-cli .t-cwd{display:none}}@container (max-width:590px){.t-cli .t-tok{display:none}}@container (max-width:450px){.t-cli .t-keys,.t-cli .t-opt{display:none}}@container (max-width:360px){.t-cli .t-frog{display:none}.t-cli .t-dock{gap:0}}@keyframes blink{50%{opacity:0}}@keyframes term-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.section{padding:clamp(56px,7vw,96px) 0;position:relative}.section.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.pond{background:var(--pond);color:var(--pond-ink);border:0}.section.pond h2,.section.pond h3{color:#fff}.section.pond .lede,.section.pond .muted{color:var(--pond-muted)}.section.pond .eyebrow{color:var(--pond-green)}.section.pond .eyebrow:before{box-shadow:0 0 0 3px #8fe3a133}.section-head{gap:14px;max-width:640px;margin-bottom:clamp(28px,4vw,48px);display:grid}.section-head.split{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}@media (max-width:720px){.section-head.split{grid-template-columns:1fr}}.install{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:28px;display:grid}@media (max-width:960px){.install{grid-template-columns:1fr}}.installer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.os-tabs{border-bottom:1px solid var(--line);background:var(--white);gap:2px;padding:8px;display:flex}.os-tabs .tab{min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.os-tabs .tab:hover{background:var(--paper-2);color:var(--ink)}.os-tabs .tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.os-tabs .tab svg{opacity:.9;width:16px;height:16px}.installer-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid}.cmdbox{background:var(--pond);color:var(--pond-ink);font-family:var(--font-code);border-radius:12px;align-items:stretch;font-size:14px;display:flex;overflow:hidden}.cmdbox pre{min-width:0;font:inherit;white-space:pre;flex:1;margin:0;padding:14px 16px;line-height:1.5;overflow-x:auto}.cmdbox pre .prompt{color:var(--pond-green);-webkit-user-select:none;user-select:none}.cmdbox .copy{background:var(--pond-3);min-height:34px;color:var(--pond-ink);box-shadow:none;border:1px solid #27503f;border-radius:8px;flex:none;align-self:center;margin:0 8px;padding:0 12px;font-size:13px}.cmdbox .copy:hover{border-color:var(--pond-green);background:#22473a}.cmdbox .copy[data-copied=true]{background:var(--pond-green);color:var(--pond);border-color:var(--pond-green)}.install-steps{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.install-steps li{align-items:baseline;gap:10px;display:flex}.install-steps .n{background:var(--pad-soft);width:20px;height:20px;color:var(--pad-ink);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid;transform:translateY(3px)}.downloads{gap:8px;display:grid}.downloads h3{margin-bottom:4px}.dl{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:border-color .15s,transform 80ms,box-shadow .15s;display:grid}.dl:hover{border-color:var(--pad);box-shadow:0 0 0 3px var(--pad-soft);text-decoration:none}.dl .name{font-size:14.5px;font-weight:600}.dl .file{font-family:var(--font-code);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dl .sha{font-family:var(--font-code);color:var(--muted);font-size:11.5px}.dl .arrow{color:var(--pad)}.dl.soon{opacity:.6;cursor:default}.dl.soon:hover{border-color:var(--line);box-shadow:none}.checksum-note{color:var(--muted);font-size:13px}.checksum-note a{color:var(--pad-deep)}.features{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.features{grid-template-columns:1fr}}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-content:start;gap:12px;padding:22px;display:grid}.feature .icon{background:var(--pad-soft);width:40px;height:40px;color:var(--pad-ink);border-radius:12px;place-items:center;display:grid}.feature .icon svg{width:20px;height:20px}.feature p{color:var(--ink-2);font-size:15px}.feature code{font-size:.88em}.flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (max-width:960px){.flow{grid-template-columns:1fr}}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:44px 1fr;gap:16px;padding:18px 0;display:grid;position:relative}.step+.step{border-top:1px solid #ffffff14}.step .num{background:var(--pond-3);width:44px;height:44px;color:var(--pond-lime);font-family:var(--font-head);border-radius:14px;place-items:center;font-size:18px;font-weight:700;display:grid}.step h3{margin-bottom:4px;font-size:18px}.step p{color:var(--pond-muted);font-size:15px}.step code{color:var(--pond-lime);background:#ffffff0f;border-color:#ffffff1f}.pond-card{background:var(--pond-2);border-radius:var(--r-lg);border:1px solid #ffffff14;padding:22px}.pond-card .term{box-shadow:none;border:1px solid #ffffff14}.pond-card .btn-lime{background:var(--lime);color:var(--ink);border-color:#0000}.pond-card .btn-lime:hover{background:var(--pond-lime)}.pond-card .btn-outline{color:var(--pond-ink);box-shadow:none;background:0 0;border-color:#fff3}.pond-card .btn-outline:hover{border-color:var(--pond-green);background:#ffffff0a}.commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;display:grid}@media (max-width:820px){.commands{grid-template-columns:1fr}}.cmd-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-family:var(--font-code);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px;font-weight:500}.cmd-list{grid-template-columns:minmax(170px,auto) 1fr;gap:0 20px;margin:0;display:grid}.cmd-list>div{display:contents}.cmd-list dt,.cmd-list dd{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);margin:0;padding:9px 0;font-size:14.5px}.cmd-list dt{font-family:var(--font-code);color:var(--pad-ink);white-space:nowrap;font-size:13px}.cmd-list dd{color:var(--ink-2)}@media (max-width:480px){.cmd-list{grid-template-columns:1fr}.cmd-list dt{border-bottom:0;padding-bottom:0}.cmd-list dd{padding-top:2px}}.changelog{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:22px 0;display:grid}.changelog:last-child{border-bottom:1px solid var(--line)}.changelog .v{font-family:var(--font-head);letter-spacing:-.02em;font-size:22px;font-weight:700}.changelog .d{font-family:var(--font-code);color:var(--muted);margin-top:2px;font-size:12.5px}.changelog p{color:var(--ink-2);text-wrap:pretty;max-width:70ch}@media (max-width:640px){.changelog{grid-template-columns:1fr;gap:8px}}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);margin-top:auto;padding:44px 0 36px;position:relative;overflow:hidden}.site-footer .wrap{z-index:1;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.site-footer .brand{font-size:18px}.site-footer .tag{color:var(--muted);max-width:34ch;margin-top:12px;font-size:14px}.site-footer h4{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:500}.site-footer ul{gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.site-footer a{color:var(--ink-2)}.site-footer a:hover{color:var(--ink)}.site-footer .bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:20px;font-size:13px;display:flex}.site-footer .pad-decor{opacity:.12;z-index:0;width:260px;height:260px;position:absolute;bottom:-70px;right:-40px;transform:rotate(16deg)}@media (max-width:820px){.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .brand-col{grid-column:1/-1}}.site-footer.compact{padding:22px 0}.site-footer.compact .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.page-main{padding:clamp(32px,6vw,72px) 0 clamp(48px,7vw,96px)}.page-main.center{place-items:start center;display:grid}.page-head{gap:10px;margin-bottom:24px;display:grid}.page-head h1{font-size:clamp(30px,4vw,42px);line-height:1.05}.page-head .who{color:var(--muted);font-size:14.5px}.page-head .who strong{color:var(--ink-2)}.notice{gap:10px;max-width:60ch;display:grid}.notice p{color:var(--ink-2)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.stats{grid-template-columns:1fr}}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:6px;padding:18px 20px;display:grid}.stat-label{font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.stat-value{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.05}.stat-value small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500;font-family:var(--font-sans);margin-left:4px}.stat-sub{color:var(--muted);font-size:13.5px}.meter{background:var(--paper-2);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--pad);height:100%;display:block}.meter.hot>span{background:var(--amber)}.meter.full>span{background:var(--red)}.status-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-card{gap:16px;display:grid}.form-card .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-msg{background:var(--pad-tint);color:var(--pad-ink);border:1px solid #a9d5b4;border-radius:10px;padding:12px 14px;font-size:14.5px}.form-msg.bad{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.aside-steps{color:var(--ink-2);gap:12px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.aside-steps li{grid-template-columns:24px 1fr;gap:10px;display:grid}.aside-steps .n{background:var(--pad-soft);width:24px;height:24px;color:var(--pad-ink);border-radius:8px;place-items:center;font-size:12.5px;font-weight:700;display:grid}.two-up{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media (max-width:860px){.two-up{grid-template-columns:1fr}}.device-code{font-family:var(--font-code);letter-spacing:.14em;color:var(--ink);background:var(--white);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-radius:14px;justify-self:start;align-items:center;gap:.18em;padding:12px 20px;font-size:clamp(28px,5vw,40px);font-weight:600;display:inline-flex}.device-code .sep{color:var(--line-2);letter-spacing:0}.status-banner{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.status-banner svg{flex:none;width:20px;height:20px;margin-top:1px}.status-banner.pending{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.status-banner.revoked{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red)}.status-banner.ok{background:var(--pad-tint);color:var(--pad-ink);border:1px solid #a9d5b4}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-main{justify-items:center;gap:24px;padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,96px);display:grid}.auth-intro{text-align:center;justify-items:center;gap:8px;max-width:44ch;display:grid}.auth-intro h1{font-size:clamp(28px,3.6vw,36px);line-height:1.05}.auth-intro p{color:var(--muted);font-size:15px}.auth-slot{justify-items:center;width:100%;display:grid}.auth-foot{color:var(--muted);text-align:center;max-width:48ch;font-size:13.5px}.cl-cardBox,.cl-card{width:100%;max-width:420px}.cl-footer{background:var(--paper-2)}.mock-clerk{background:var(--white);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:16px;font-size:14px;overflow:hidden}.mock-clerk .body{gap:18px;padding:32px 36px 28px;display:grid}.mock-clerk h2{text-align:center;font-size:19px;font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700}.mock-clerk .sub{text-align:center;color:var(--muted);margin-top:-12px}.mock-clerk .social{gap:8px;display:flex}.mock-clerk .social button{border:1px solid var(--line-2);background:var(--white);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:36px;font-weight:500;display:inline-flex}.mock-clerk .or{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.mock-clerk .or:before,.mock-clerk .or:after{content:"";background:var(--line);height:1px}.mock-clerk .foot{background:var(--paper-2);border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:14px 36px}.cl-rootBox .cl-formFieldInput:not(:focus):not(:focus-visible){box-shadow:0 0 0 1px #c9cdb8,0 1px 2px #10211a0d}.cl-rootBox .cl-formFieldInput:hover:not(:focus){box-shadow:0 0 0 1px #9aa595}
