:root{--ink-950:#0b0c0f;--ink-800:#1c1e24;--ink-600:#4a4f5c;--ink-400:#8a8f9c;--line:#e6e6e1;--paper:#f6f6f3;--surface:#fff;--stage-950:#08090b;--signal:#c8f135;--violet:#7c5cff;--ok:#1f9d55;--warn:#d98a00;--risk:#e5484d;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--tap-min:44px;--content-max:1120px;--shadow-soft:0 1px 2px #0b0c0f0f, 0 8px 24px #0b0c0f0f;--shadow-hairline:0 1px 2px #0b0c0f0f;--bh-stage-950:var(--stage-950);--bh-ink-950:var(--ink-950);--bh-ink-800:var(--ink-800);--bh-ink-600:var(--ink-600);--bh-ink-400:var(--ink-400);--bh-line:var(--line);--bh-paper:var(--paper);--bh-surface:var(--surface);--bh-lime:var(--signal);--bh-violet:var(--violet);--bh-ok:var(--ok);--bh-warn:var(--warn);--bh-risk:var(--risk);--bh-r-sm:var(--radius-sm);--bh-r-md:var(--radius-md);--bh-r-lg:var(--radius-lg);--bh-shadow-card:0 1px 2px #0b0c0f0f, 0 1px 1px #0b0c0f08;--bh-shadow-lift:0 14px 28px -10px #0b0c0f47, 0 4px 10px -4px #0b0c0f24;--bh-shadow-board:0 40px 90px -30px #000000bf, 0 0 0 1px #ffffff0d;--bh-font:var(--font-ui);--bh-mono:var(--font-mono)}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing *,.landing :before,.landing :after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-24)}.landing{background:var(--paper);color:var(--ink-950);font-family:var(--font-ui);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}.landing h1,.landing h2,.landing h3,.landing h4,.landing p,.landing ul,.landing ol,.landing figure,.landing dl,.landing dd{margin:0}.landing ul,.landing ol{padding:0;list-style:none}:where(.landing) a{color:inherit}.landing img{max-width:100%;display:block}.landing :focus-visible{outline:2px solid var(--ink-950);outline-offset:3px;border-radius:var(--radius-sm)}.on-stage :focus-visible,.menu-sheet :focus-visible{outline-color:var(--surface)}.inner{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-24));padding-inline:var(--space-24);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-16);z-index:100;background:var(--surface);color:var(--ink-950);padding:var(--space-12) var(--space-16);min-height:var(--tap-min);border-radius:var(--radius-md);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--space-16)}.dot{border-radius:var(--radius-pill);background:var(--ink-400);flex:none;width:8px;height:8px;display:inline-block}.dot--backlog{background:var(--line)}.dot--todo{background:var(--ink-400)}.dot--progress{background:var(--ink-800)}.dot--review{background:var(--ink-600)}.dot--done{background:var(--ok)}.dot--agent{background:var(--violet)}.dot.is-waiting{background:var(--signal);box-shadow:0 0 0 1px #0b0c0f40}.icon{flex:none;width:20px;height:20px}.icon-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nb{white-space:nowrap}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.35}.sample-chip{height:24px;padding:0 var(--space-10);border:1px dashed var(--ink-400);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--ink-600);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.h2{letter-spacing:-.03em;max-width:760px;font-size:36px;font-weight:600;line-height:1.1}.h3{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.25}.body{color:var(--ink-600);letter-spacing:-.005em}.lede{color:var(--ink-600);letter-spacing:-.005em;font-size:17px}.small{color:var(--ink-600);font-size:13px;line-height:1.4}.link{align-items:center;gap:var(--space-6);min-height:var(--tap-min);letter-spacing:-.005em;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover,.link--underline{text-underline-offset:3px;text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-min);border-radius:var(--radius-md);font:inherit;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:0 18px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--lg{min-height:52px;padding:0 var(--space-24);font-size:15px}.btn--primary{background:var(--ink-950);color:var(--surface)}.btn--primary:hover{background:var(--ink-800)}.btn--secondary{background:var(--surface);color:var(--ink-950);border-color:var(--line)}.btn--secondary:hover{border-color:var(--ink-400)}.btn--tertiary{color:var(--ink-950);border-color:var(--ink-950);background:0 0}.btn--tertiary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn--inverted{background:var(--surface);color:var(--ink-950);border-color:var(--line)}.btn--inverted:hover{background:var(--paper)}.btn--signal{background:var(--signal);color:var(--ink-950)}.btn--signal:hover{background:color-mix(in srgb, var(--signal) 88%, var(--surface))}.btn--block{width:100%}.pending{gap:var(--space-6);padding:var(--space-12) var(--space-16);border:1px dashed var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 9%, transparent);color:var(--ink-800);flex-direction:column;display:flex}.pending .mono{color:var(--ink-800)}.pending p{letter-spacing:-.005em;font-size:15px}.pending-inline{padding:1px var(--space-6);border:1px dashed var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 9%, transparent);color:var(--ink-800)}.on-stage{background-color:var(--stage-950);color:var(--surface)}.stage{background-color:var(--stage-950);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink-600) 75%, transparent) .75px, transparent 1px);background-position:0 0;background-size:24px 24px;position:relative}.stage:after{content:"";background:linear-gradient(to bottom, transparent, var(--stage-950));pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.site-header{z-index:20;position:relative}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--space-24);height:72px;padding-inline:var(--space-48);display:flex}.brand{min-height:var(--tap-min);flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:28px}.header-start{align-items:center;gap:var(--space-40);display:flex}.site-nav{align-items:center;gap:var(--space-20);display:flex}.site-nav a{min-height:var(--tap-min);letter-spacing:-.005em;color:var(--ink-400);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--surface)}.header-actions{align-items:center;gap:var(--space-12);display:flex}.header-actions .signin{min-height:var(--tap-min);padding:0 var(--space-12);color:var(--surface);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.header-actions .signin:hover{text-underline-offset:3px;text-decoration:underline}.header-actions .btn--inverted{background:var(--surface)}.menu-toggle,.menu-close{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--ink-800);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.menu-sheet .menu-close{display:inline-flex}.menu-toggle img,.menu-close img{width:20px;height:20px}.menu-sheet{z-index:60;background:var(--stage-950);color:var(--surface);flex-direction:column;display:none;position:fixed;inset:0}.menu-sheet.is-open{display:flex}.menu-sheet .bar{height:64px;padding:0 var(--space-8) 0 var(--space-16);border-bottom:1px solid var(--ink-800);flex:none;justify-content:space-between;align-items:center;display:flex}.menu-links{padding:var(--space-8) var(--space-16) 0;flex-direction:column;display:flex}.menu-links a{border-bottom:1px solid var(--ink-800);letter-spacing:-.02em;min-height:56px;color:var(--surface);justify-content:space-between;align-items:center;font-size:20px;font-weight:600;text-decoration:none;display:flex}.menu-links img{width:18px;height:18px}.menu-actions{align-items:center;gap:var(--space-8);padding:var(--space-24) var(--space-16);flex-direction:column;margin-top:auto;display:flex}.menu-actions .signin{min-height:var(--tap-min);width:100%;color:var(--surface);justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.menu-actions .mono{color:var(--ink-400);text-align:center}body.menu-locked{overflow:hidden}.hero{z-index:1;position:relative}.hero .grid{max-width:calc(1120px + 2 * var(--space-24));padding:var(--space-96) var(--space-24) 112px;grid-template-columns:minmax(0,472fr) minmax(0,592fr);align-items:center;gap:clamp(32px,3.9vw,56px);margin-inline:auto;display:grid}.hero h1{letter-spacing:-.03em;color:var(--surface);font-size:clamp(2.1rem,4.45vw,4rem);font-weight:600;line-height:1.05}.hero .sub{margin-top:var(--space-24);max-width:34em;color:var(--ink-400);letter-spacing:-.005em;font-size:clamp(1rem,1.25vw,1.0625rem);line-height:1.5}.cta-row{align-items:center;gap:var(--space-8) var(--space-20);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.hero .link{color:var(--surface)}.hero .trust{margin-top:var(--space-24);font-family:var(--font-mono);color:var(--ink-400);font-size:12px;font-weight:500;line-height:1.35}.hero-slot{filter:drop-shadow(0 8px 24px #00000059);min-width:0;position:relative}.hero-slot .bh-stage{border:1px solid var(--ink-800)}.section{padding-block:var(--space-96);background:var(--paper)}.section--surface{background:var(--surface)}.section .stack{gap:var(--space-48);flex-direction:column;display:flex}.section--center .stack{text-align:center;align-items:center}.cards{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{align-items:flex-start;gap:var(--space-12);padding:var(--space-28);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);text-align:left;flex-direction:column;display:flex}.card .body{font-size:15px}.steps{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.step .num{border-radius:var(--radius-pill);background:var(--ink-950);width:36px;height:36px;color:var(--surface);justify-content:center;align-items:center;display:flex}.visual{padding:var(--space-20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-self:stretch}.chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-6);height:28px;padding:0 var(--space-10);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-800);white-space:nowrap;font-size:13px;line-height:1.4;display:inline-flex}.chip.is-waiting{background:var(--signal);border-color:var(--signal);color:var(--ink-950)}.chip--mono{font-family:var(--font-mono);background:var(--surface);color:var(--ink-800);font-size:12px;font-weight:500}.seg{gap:var(--space-4);padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex}.seg span{height:36px;padding:0 var(--space-14);border-radius:var(--radius-sm);color:var(--ink-600);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.seg .on{background:var(--ink-950);color:var(--surface)}.expiry{align-items:center;gap:var(--space-8);margin-top:var(--space-12);color:var(--ink-800);display:flex}.expiry img{width:16px;height:16px}.event{align-items:center;gap:var(--space-8);color:var(--ink-600);display:flex}.visual .quote{margin-top:var(--space-12);color:var(--ink-950);font-weight:500}.visual .chip{margin-top:var(--space-12)}.tabs{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex}.tabs label{min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--ink-600);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}#tab-portfolio:checked~.tabs label[for=tab-portfolio],#tab-board:checked~.tabs label[for=tab-board],#tab-usage:checked~.tabs label[for=tab-usage]{background:var(--ink-950);color:var(--surface)}.tab-radio:focus-visible~.tabs{outline:2px solid var(--ink-950);outline-offset:3px}.panel{display:none}#tab-portfolio:checked~.frame .panel-portfolio,#tab-board:checked~.frame .panel-board,#tab-usage:checked~.frame .panel-usage{display:block}.frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;align-self:stretch;overflow:hidden}.appbar{height:64px;padding:0 var(--space-24) 0 var(--space-32);background:var(--ink-950);color:var(--surface);justify-content:space-between;align-items:center;display:flex}.appbar .left{align-items:center;gap:var(--space-32);display:flex}.appbar .brand img{height:28px}.appbar nav{gap:var(--space-4);display:flex}.appbar nav span{height:var(--tap-min);padding:0 var(--space-14);border-radius:var(--radius-sm);color:var(--ink-400);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.appbar nav .on{background:var(--ink-800);color:var(--surface)}#tab-usage:checked~.frame .appbar nav .nav-portfolio{color:var(--ink-400);background:0 0}#tab-usage:checked~.frame .appbar nav .nav-usage{background:var(--ink-800);color:var(--surface)}.appbar .user{align-items:center;gap:var(--space-10);height:var(--tap-min);padding:0 var(--space-8) 0 var(--space-6);font-size:14px;font-weight:500;display:flex}.appbar .avatar{border-radius:var(--radius-pill);background:var(--ink-800);border:1px solid var(--ink-600);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appbar .user img{width:16px;height:16px}.app-body{gap:var(--space-20);padding:var(--space-24) var(--space-28) var(--space-28);flex-direction:column;display:flex}.app-title{align-items:center;gap:var(--space-12);display:flex}.app-title h3{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.15}.pcards{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-hairline);overflow:hidden}.pcard .heat{background:var(--warn);height:4px}.pcard .heat--1{background:color-mix(in srgb, var(--warn) 40%, var(--surface))}.pcard .heat--5{background:var(--risk)}.pcard .body-wrap{gap:var(--space-16);padding:var(--space-20) var(--space-24);flex-direction:column;display:flex}.pcard .head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.pcard .head .pm{gap:var(--space-6);margin-top:var(--space-4);color:var(--ink-600);font-size:13px;line-height:1.4;display:flex}.pcard .head .pm b{color:var(--ink-800);font-weight:400}.pcard .more{width:var(--tap-min);height:var(--tap-min);flex:none;justify-content:center;align-items:center;margin:-10px -12px 0 0;display:flex}.pcard .more img{width:20px;height:20px}.status{align-self:flex-start;align-items:center;gap:var(--space-8);height:28px;padding:0 var(--space-10);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:-.005em;font-size:14px;font-weight:500;display:inline-flex}.status img{width:14px;height:14px}.pips{gap:3px;display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:6px;height:10px}.pips i.on{background:var(--warn)}.pips--risk i.on{background:var(--risk)}.status .mono{color:var(--ink-600)}.note{gap:var(--space-6);flex-direction:column;display:flex}.note .by{align-items:center;gap:var(--space-8);color:var(--ink-600);flex-wrap:wrap;display:flex}.note .by .via{color:var(--ink-400)}.note p{color:var(--ink-800);letter-spacing:-.005em}.colbar{border-radius:var(--radius-pill);gap:2px;height:8px;display:flex;overflow:hidden}.colbar i{height:8px;display:block}.colbar .s-backlog{background:var(--line)}.colbar .s-todo{background:var(--ink-400)}.colbar .s-progress{background:var(--ink-800)}.colbar .s-review{background:var(--ink-600)}.colbar .s-done{background:var(--ok)}.colbar .is-waiting{background:var(--signal)}.legend{gap:var(--space-6) var(--space-14);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--space-6);color:var(--ink-600);font-size:13px;line-height:1.4;display:inline-flex}.legend b{font-family:var(--font-mono);color:var(--ink-950);font-size:12px;font-weight:500}.legend b.zero{color:var(--ink-400)}.pcard .foot{justify-content:space-between;align-items:center;gap:var(--space-8);height:52px;padding:0 var(--space-24);background:var(--paper);border-top:1px solid var(--line);color:var(--ink-600);font-size:13px;display:flex}.pcard .foot .chip{margin:0;font-size:14px;font-weight:500}.pcard .foot .last{align-items:center;gap:var(--space-6);display:inline-flex}.pcard .foot .last .mono{color:var(--ink-800)}.kcols{gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kcol{gap:var(--space-8);padding:var(--space-12);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:220px;display:flex}.kcol h4{align-items:center;gap:var(--space-6);color:var(--ink-600);font-size:13px;font-weight:500;display:flex}.kcol.is-waiting{background:var(--signal);border-color:var(--signal)}.kcol.is-waiting h4{color:var(--ink-950)}.ticket{padding:var(--space-8) var(--space-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ticket .mono{color:var(--ink-400);margin-bottom:2px;font-size:11px;display:block}.usage-bars{align-items:flex-end;gap:var(--space-12);height:180px;padding:var(--space-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.usage-bars span{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;height:100%;display:flex}.usage-bars i{background:var(--ink-800);border-radius:3px;display:block}.usage-bars i.b{background:var(--violet)}.usage-legend{gap:var(--space-16);display:flex}.descs{gap:var(--space-20);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.descs h3{letter-spacing:-.01em;margin-bottom:var(--space-8);font-size:16px;font-weight:500}.descs p{color:var(--ink-600)}.badge{align-items:center;gap:var(--space-8);margin-top:var(--space-12);min-height:28px;padding:0 var(--space-12) 0 var(--space-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-800);font-size:13px;display:inline-flex}.two-col{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.col{gap:var(--space-20);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.csteps{gap:var(--space-20);flex-direction:column;display:flex}.csteps li{gap:var(--space-14);color:var(--ink-800);align-items:flex-start;display:flex}.csteps .n{border:1px solid var(--ink-950);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--ink-950);flex:none;justify-content:center;align-items:center;display:flex}.csteps li>span:last-child{padding-top:2px}.btn-row{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.code{padding:var(--space-24);background:var(--ink-950);border-radius:var(--radius-lg);color:var(--surface);align-self:stretch}.code .head{align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);color:var(--ink-400);display:flex}.code .head .dot{background:var(--ink-600)}.code pre{font-family:var(--font-mono);white-space:pre;tab-size:2;color:var(--surface);margin:0;font-size:14px;line-height:1.45;overflow-x:auto}.code pre .br{color:var(--ink-400)}.tools-title{letter-spacing:-.01em;font-size:16px;font-weight:500}.group{gap:var(--space-8);flex-direction:column;align-self:stretch;display:flex}.group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);font-size:12px;font-weight:500;line-height:1.3}.compat{gap:var(--space-8);color:var(--ink-800);align-items:flex-start;font-size:13px;line-height:1.4;display:flex}.compat .dot{margin-top:5px}.checks{gap:var(--space-20);flex-direction:column;align-self:stretch;display:flex}.checks li{gap:var(--space-14);align-items:flex-start;display:flex}.checks h3{letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.35}.checks p{margin-top:var(--space-4);color:var(--ink-600)}.repo{align-self:start;gap:var(--space-12);padding:var(--space-28);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline);flex-direction:column;display:flex}.repo .head{align-items:center;gap:var(--space-12);font-family:var(--font-mono);font-size:14px;display:flex}.repo hr{background:var(--line);width:100%;height:1px;margin:var(--space-4) 0;border:0}.repo .meta{align-items:center;gap:var(--space-12);display:flex}.section .support{align-items:center;gap:var(--space-24)}.support .lede{max-width:620px}.support .pending{text-align:left;align-self:center;width:100%;max-width:620px}.faq-grid{gap:var(--space-64);grid-template-columns:336px minmax(0,1fr);align-items:start;display:grid}.faq-grid .intro{gap:var(--space-16);flex-direction:column;display:flex}.faq{border-top:1px solid var(--line);max-width:720px}.faq details{border-bottom:1px solid var(--line);padding:var(--space-8) 0}.faq summary{align-items:center;gap:var(--space-16);min-height:var(--tap-min);cursor:pointer;letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:1}.faq summary:after{content:"";width:var(--tap-min);height:var(--tap-min);background:url(/landing/img/icon-plus-ink600.svg) 50%/18px 18px no-repeat;flex:none}.faq details[open] summary:after{background-image:url(/landing/img/icon-minus-ink600.svg)}.faq details[open]{padding-bottom:var(--space-20)}.faq .answer{margin-top:var(--space-4);color:var(--ink-600)}.faq .answer a{color:var(--ink-950);text-underline-offset:3px}.final{background:var(--stage-950);color:var(--surface);padding-block:var(--space-96);text-align:center}.final .stack{align-items:center;gap:var(--space-24);flex-direction:column;display:flex}.final h2{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1.08}.final .cta-row{justify-content:center;margin-top:0}.final .link{color:var(--surface)}.final .trust{font-family:var(--font-mono);color:var(--ink-400);font-size:12px;font-weight:500}.site-footer{background:var(--paper);padding:var(--space-64) 0 var(--space-40)}.site-footer .inner{gap:var(--space-40);flex-direction:column;display:flex}.footer-cols{gap:var(--space-40);grid-template-columns:340px 200px 260px 200px;display:grid}.footer-cols .about{gap:var(--space-12);flex-direction:column;align-items:flex-start;display:flex}.footer-cols .about p{color:var(--ink-600)}.footer-cols h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);margin-bottom:var(--space-4);font-size:12px;font-weight:500;line-height:1.3}.footer-cols ul{flex-direction:column;display:flex}.footer-cols a,.footer-cols .off{min-height:var(--tap-min);color:var(--ink-800);letter-spacing:-.005em;align-items:center;text-decoration:none;display:inline-flex}.footer-cols a:hover{text-underline-offset:3px;text-decoration:underline}.footer-cols .off{color:var(--ink-600)}.contact{color:var(--ink-800)}.contact a{min-height:var(--tap-min);align-items:center;display:inline-flex}.site-footer-legal{padding-top:var(--space-24);border-top:1px solid var(--line);color:var(--ink-600);font-size:13px;line-height:1.4}.site-footer-legal ul{flex-wrap:wrap;align-items:center;display:flex}.site-footer-legal li{align-items:center;display:inline-flex}.site-footer-legal a{min-height:var(--tap-min);color:var(--ink-950);text-underline-offset:3px;align-items:center;display:inline-flex}.site-footer-legal .sep{padding-inline:var(--space-8);color:var(--ink-600)}.site-footer-legal .copy{display:block}.site-footer-legal .copy a{vertical-align:middle}.sticky-cta{display:none}@media (width<=1100px){.site-header .bar{padding-inline:var(--space-24)}.header-start{gap:var(--space-24)}.site-nav{gap:var(--space-12)}.footer-cols{grid-template-columns:1fr 1fr}.two-col{gap:var(--space-40)}.kcols{grid-template-columns:repeat(3,minmax(0,1fr))}.kcols .kcol:nth-child(n+4){display:none}}@media (width<=900px){.site-nav{display:none}.js .menu-toggle{display:inline-flex}html:not(.js) .site-header .bar{height:auto;padding-block:var(--space-8);flex-wrap:wrap}html:not(.js) .site-nav{gap:var(--space-16);flex-wrap:wrap;order:3;width:100%;display:flex}.section{padding-block:var(--space-64)}.cards,.steps,.descs,.cards--2{grid-template-columns:minmax(0,1fr)}.two-col,.faq-grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.pcards{grid-template-columns:minmax(0,1fr)}.pcards .pcard:nth-child(n+2){display:none}.kcols{grid-template-columns:repeat(2,minmax(0,1fr))}.kcols .kcol:nth-child(n+3){display:none}}@media (width<=600px){.site-header .bar{height:64px;padding:0 var(--space-8) 0 var(--space-16);gap:var(--space-8)}.header-actions .btn{display:none}.header-actions{gap:0}html:not(.js) .site-header .bar{height:auto}.hero .grid{gap:var(--space-48);padding:var(--space-40) var(--space-16) var(--space-64);grid-template-columns:minmax(0,1fr)}.hero h1{letter-spacing:-.03em;max-width:none;font-size:36px}.hero .sub{margin-top:var(--space-24);font-size:17px}.hero .cta-row{align-items:stretch;gap:var(--space-4);flex-direction:column}.hero .cta-row .btn{width:100%}.hero .cta-row .link{justify-content:center}.hero .trust{margin-top:var(--space-32)}.inner{padding-inline:var(--space-16)}.h2{letter-spacing:-.025em;font-size:28px}.section .stack{gap:var(--space-32)}.card{padding:var(--space-24)}.app-body{padding:var(--space-16)}.appbar{padding:0 var(--space-12) 0 var(--space-16)}.appbar nav,.appbar .user .name{display:none}.app-title h3{font-size:24px}.kcols{grid-template-columns:minmax(0,1fr)}.kcols .kcol:nth-child(n+2){display:none}.final{padding-block:var(--space-64)}.final h2{font-size:32px}.final .cta-row{flex-direction:column;align-items:stretch;width:100%}.final .cta-row .btn{width:100%}.final .cta-row .link{justify-content:center}.btn-row{flex-direction:column;align-items:stretch;width:100%}.btn-row .btn{width:100%}.btn-row .link{justify-content:center}.support .btn{width:100%}.footer-cols{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.site-footer{padding-bottom:calc(var(--space-64) + 56px)}.sticky-cta{z-index:40;height:56px;padding:0 var(--space-16);background:var(--surface);border-top:1px solid var(--line);align-items:center;transition:transform .18s;display:flex;position:fixed;inset:auto 0 0}.sticky-cta .btn{width:100%}.js .sticky-cta:not(.is-visible){transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
