:root{--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--wrap:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit}::selection{background:var(--seal);color:var(--ground)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,5vw,40px)}.mono{font-family:var(--mono);white-space:nowrap}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}@media (width>=901px){h1,h2,h3{text-wrap:balance}}header{z-index:20;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;padding-block:8px;display:flex}.brand{font-family:var(--mono);letter-spacing:-.01em;font-weight:650;font-size:var(--fs-section);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.brand .lockmark{flex:none;width:21px;height:24px}.nav-spacer{flex:1}.nav a.link{color:var(--muted);font-size:var(--fs-sub);align-items:center;min-height:44px;padding-inline:12px;font-weight:500;text-decoration:none;display:inline-flex}.nav a.link:hover{color:var(--ink)}@media (width<=760px){.nav a.link.hide-sm,.ghbtn .label{display:none}.ghbtn{justify-content:center;min-width:44px;padding-inline:12px}.nav{gap:8px 12px}}.ghbtn{min-height:44px;font-size:var(--fs-sub);color:var(--ink);border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.ghbtn:hover{border-color:var(--seal)}.foot-links a{align-items:center;min-height:44px;display:inline-flex}.themebtn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.themebtn:hover{color:var(--seal);border-color:var(--seal)}.hero{padding:clamp(40px,8vw,96px) 0 clamp(40px,6vw,64px)}.hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero-grid>*{min-width:0}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);text-wrap:balance;max-width:22ch;margin:0}.hero h1 .accent{color:var(--ink)}.lede-quiet{color:var(--faint)}.lede{color:var(--muted);font-size:var(--fs-title);max-width:38ch;margin:24px 0 0}.how{margin-top:24px}.how summary{cursor:pointer;color:var(--seal);font-size:var(--fs-sub);align-items:center;min-height:44px;font-weight:500;display:inline-flex}.how summary::-webkit-details-marker{display:none}.how summary:hover{color:var(--seal-strong)}.claim{font-size:var(--fs-title);max-width:34ch;margin:0;font-weight:600}.claim-sub{font-size:var(--fs-sub);color:var(--muted);max-width:52ch;margin-top:12px;font-weight:400;display:block}.locks{gap:24px;margin-top:40px;display:grid}@media (width>=820px){.locks{grid-template-columns:repeat(3,1fr);gap:40px}}.lock h3{font-size:var(--fs-section);margin:0 0 8px}.lock-note{color:var(--muted);font-size:var(--fs-sub);max-width:42ch;margin:0 0 16px}.joins{gap:24px;margin-top:40px;display:grid}@media (width>=760px){.joins{grid-template-columns:1fr 1fr;gap:40px}}.join h3{font-size:var(--fs-section);margin:0 0 8px}.join p{color:var(--muted);font-size:var(--fs-sub);max-width:46ch;margin:0}.note{color:var(--muted);font-size:var(--fs-sub);max-width:62ch;margin:24px 0 0}.note.faint{color:var(--faint);margin-top:12px}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;display:flex}.cta-row .cmd{flex:100%}.btn-quiet{color:var(--seal);font-size:var(--fs-sub);align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.btn-quiet:hover{color:var(--seal-strong)}.cmd{font-family:var(--mono);font-size:var(--fs-sub);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;min-width:0;max-width:100%;padding:12px 16px;display:flex}.cmd .dollar{color:var(--seal);-webkit-user-select:none;user-select:none}.cmd code{white-space:nowrap;scrollbar-width:thin;flex:auto;min-width:0;padding-block:2px;overflow-x:auto}.copybtn{min-width:44px;min-height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.copybtn:hover{color:var(--seal)}.copybtn svg{width:15px;height:15px}.copybtn .check{display:none}.copybtn.copied{color:var(--seal)}.copybtn.copied .copy{display:none}.copybtn.copied .check{display:inline}.btn-primary{font-weight:600;font-size:var(--fs-sub);color:var(--ground);background:var(--seal);border:1px solid var(--seal);align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--seal-strong);border-color:var(--seal-strong)}.termfig pre{margin:0}.termfig code{white-space:pre;display:block}figure.termfig{background:0 0;border:0;margin:0;overflow:visible}figure.termfig>.term-bar,figure.termfig>.term-body{background:var(--panel)}figure.termfig figcaption{color:var(--faint);font-size:var(--fs-sub);font-family:var(--sans);margin-top:12px}figure.termfig>.term-bar,figure.termfig>.term-body{border-inline:1px solid var(--line)}figure.termfig>.term-bar{border-top:1px solid var(--line)}figure.termfig>.term-body{border-bottom:1px solid var(--line)}.termfig{font-family:var(--mono);min-width:0}.term-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.term-bar .title{color:var(--faint);font-size:var(--fs-micro);margin-left:8px}.term-body{scrollbar-width:thin;min-width:0;font-size:var(--fs-sub);color:var(--ink);padding:16px;line-height:1.75;overflow-x:auto}.term-body .row{white-space:pre}.term-body .c-prompt{color:var(--seal)}.term-body .c-key{color:var(--muted)}.term-body .c-ok{color:var(--ok)}.term-body .c-seal{color:var(--seal)}.term-body .c-dim{color:var(--muted)}.cursor{background:var(--seal);width:8px;height:1.05em;display:inline-block;transform:translateY(2px)}section{border-top:1px solid var(--line);padding:clamp(40px,7vw,96px) 0}.sec-head{max-width:60ch;margin-bottom:40px}.sec-head h2{font-size:var(--fs-title);margin-top:12px}.sec-head p{color:var(--muted);margin:16px 0 0}.flow{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}@media (width<=860px){.flow{grid-template-columns:1fr 1fr}}@media (width<=480px){.flow{grid-template-columns:1fr}}.step{min-width:0;padding:0;position:relative}@media (width<=860px) and (width>=481px){.flow .step:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}.step .n{font-size:var(--fs-micro);color:var(--faint);font-weight:500}.step h3{font-size:var(--fs-section);line-height:var(--lh-section);margin:8px 0 12px}.step p{color:var(--muted);font-size:var(--fs-sub);margin:0;line-height:1.5}.names{flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.names li{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.names li:not(:last-child):after{content:"·";color:var(--faint);margin-left:12px}.lock .names,.lock .names li{display:block}.lock .names li:not(:last-child):after{content:none}@media (width<=720px){.names,.names li{display:block}.names li:not(:last-child):after{content:none}}.install{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.install>.box{grid-template-rows:subgrid;grid-row:span 4;gap:0;display:grid}.install .codebox{align-self:start}@media (width<=820px){.install{grid-template-columns:1fr}.install .box .codebox{text-align:left}}.install .box{background:0 0;border:0;min-width:0;padding:0}.install .box .tag{font-size:var(--fs-micro);color:var(--faint);font-weight:500}.install .box h3{font-size:var(--fs-section);line-height:var(--lh-section);margin:8px 0 12px}.install .box p{color:var(--faint);font-size:var(--fs-sub);margin:16px 0 0}.codebox{background:var(--panel);border:1px solid var(--line);align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:8px 8px 8px 12px;display:flex}.codebox pre{font-family:var(--mono);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ink);scrollbar-width:thin;flex:auto;min-width:0;margin:0;padding-block:2px;overflow-x:auto}.codebox .p{color:var(--seal)}.codebox .copybtn{color:var(--faint)}.codebox .copybtn:hover,.codebox .copybtn.copied{color:var(--seal)}.codebox pre,.cmd code{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:clamp(40px,6vw,64px) 0 64px}.foot-grid{grid-template-columns:1fr auto;align-items:start;gap:40px;display:grid}@media (width<=720px){.foot-grid{grid-template-columns:1fr}}.foot-note{color:var(--muted);font-size:var(--fs-sub);max-width:52ch}.foot-note b{color:var(--ink);font-weight:600}.foot-links{flex-wrap:wrap;justify-self:end;align-items:center;gap:0 24px;display:flex}@media (width<=720px){.foot-grid{text-align:center}.foot-grid .brand{justify-content:center}.foot-note{margin-inline:auto}.foot-links{justify-content:center;justify-self:center}}.foot-links a{font-size:var(--fs-sub);color:var(--muted);align-items:center;gap:4px;min-height:44px;text-decoration:none;display:inline-flex}.foot-links .ext{color:var(--faint);flex:none}.foot-links a:hover{color:var(--seal)}.license-line{font-size:var(--fs-micro);color:var(--faint);margin-top:24px}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}
