.landing{position:relative;max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,1.75rem) 0;isolation:isolate;--gutter: max(clamp(1rem, 4vw, 1.75rem), calc(50vw - 532px) );--nav-clear: clamp(5rem, 10vh, 7rem)}.landing [id]{scroll-margin-top:calc(var(--nav-clear) + var(--space-sm))}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 26%,transparent) .6px,transparent .75px),radial-gradient(820px 520px at 18% -6%,color-mix(in oklch,var(--color-accent) 16%,transparent),transparent 64%),radial-gradient(640px 460px at 88% 4%,color-mix(in oklch,var(--color-accent) 7%,transparent),transparent 60%);background-size:var(--dither-dot) var(--dither-dot),auto,auto;-webkit-mask-image:var(--dither-ramp);mask-image:var(--dither-ramp)}.landing:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px}.nav-pill{position:fixed;top:var(--space-md);left:0;right:0;margin-inline:auto;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background:color-mix(in oklch,var(--color-paper) 78%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:999px;box-shadow:var(--shadow-pill);z-index:var(--z-sticky);white-space:nowrap}.nav-pill .brand-name{font-size:15px}.nav-pill .brand-logo{width:20px;height:20px}.nav-pill-links{display:inline-flex;align-items:center;gap:var(--space-md)}.nav-pill-links a{font-size:14px;font-weight:540;color:var(--color-muted);white-space:nowrap}.nav-pill-links a:hover{color:var(--color-ink);text-decoration:none}.nav-pill-links a.active{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px}.nav-pill-cta{display:inline-flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .14),transparent 55%),linear-gradient(180deg,var(--glass-tint-strong),var(--glass-tint));color:var(--color-ink);border:var(--rule-hair) solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;white-space:nowrap;transform:translate(var(--ex, 0),var(--ey, 0));transition:background var(--dur-micro) var(--ease-out),transform .35s var(--ease-out)}.nav-pill-cta:hover{background:radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .2),transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--color-accent) 34%,transparent),color-mix(in oklch,var(--color-accent) 20%,transparent));text-decoration:none}.nav-pill-cta:active{transform:translate(var(--ex, 0),var(--ey, 0)) scale(.96)}.nav-pill-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(55% 95% at var(--bx, 50%) var(--by, 50%),color-mix(in oklch,var(--color-accent) 34%,transparent),transparent 74%),radial-gradient(40% 70% at calc(100% - var(--bx, 50%)) calc(100% - var(--by, 50%)),oklch(100% 0 0 / .16),transparent 72%);filter:blur(5px);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.nav-pill-cta:hover:before{opacity:1}.nav-pill-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1.5px;backdrop-filter:blur(2px) brightness(1.22) saturate(150%);-webkit-backdrop-filter:blur(2px) brightness(1.22) saturate(150%);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}@media (prefers-reduced-motion: reduce){.nav-pill-cta{transform:none}}.nav-pill a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:999px}@media (max-width: 46rem){.landing{--nav-clear: 7rem}.nav-pill{flex-wrap:wrap;justify-content:center;row-gap:var(--space-xs);max-width:calc(100vw - 2 * var(--space-md));border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm)}.nav-pill-links{order:3;flex-basis:100%;justify-content:center;gap:var(--space-sm)}.nav-pill-links a{font-size:13px}}.landing main{padding-top:var(--nav-clear)}.hero-field{position:relative;width:100vw;max-width:100vw;margin-left:50%;transform:translate(-50%);margin-top:calc(-1 * var(--nav-clear));margin-bottom:0;min-height:clamp(34rem,82vh,52rem);display:grid;align-items:center;padding:var(--nav-clear) var(--gutter) clamp(2.5rem,6vh,4rem);border:0;background:transparent;isolation:isolate}.dither-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block}.hero-copy{position:relative;z-index:1;isolation:isolate;margin:0;text-align:left;width:fit-content;max-width:100%;padding:clamp(2rem,5vw,3.5rem) 0}.hero-title{font-family:var(--font-outlier);font-size:clamp(2.4rem,2.9vw + 1.35rem,4.35rem);line-height:1.02;letter-spacing:-.02em;word-spacing:-.2em;text-transform:uppercase;font-weight:700;margin:0 0 var(--space-lg);color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.hero-sub{max-width:44ch;margin:0 0 var(--space-xl);color:color-mix(in oklch,var(--color-ink) 80%,var(--color-paper));font-size:var(--text-md);line-height:1.55}.hero-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-md)}.hero-copy>*{opacity:0;transform:translateY(14px);animation:rise var(--dur-long) var(--ease-out) forwards}.hero-copy>:nth-child(1){animation-delay:60ms}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.33s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-copy>*{animation:none;opacity:1;transform:none}}.rail{position:relative;width:100vw;max-width:100vw;margin:0 0 0 50%;transform:translate(-50%);padding:var(--space-sm) var(--gutter);list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink);background:color-mix(in oklch,var(--color-inset) 55%,transparent)}.rail-label{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin-right:var(--space-2xs)}.rail-client{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.rail-client svg{flex:none;color:var(--color-accent);opacity:.75;transition:opacity var(--dur-micro) var(--ease-out)}.rail-client:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.rail-client:hover svg{opacity:1}.rail-client:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.rail:after{content:"";position:absolute;top:100%;left:0;right:0;height:clamp(7rem,16vh,12rem);z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 24%,transparent) .6px,transparent .75px);background-size:var(--dither-dot) var(--dither-dot);-webkit-mask-image:var(--dither-ramp);mask-image:var(--dither-ramp)}.sect-tag{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-lg);padding-top:var(--space-xs);border-top:2px solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.sect-tag b{font-weight:400;color:var(--color-accent)}.assure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl) var(--space-2xl);padding:0 0 var(--space-3xl);align-items:start}.assure .sect-tag{grid-column:1 / -1;margin-bottom:0}.assure-head h2{font-size:var(--text-xl);letter-spacing:-.03em;margin-bottom:var(--space-sm);max-width:16ch}.assure-head p{margin:0;color:var(--color-muted);font-size:var(--text-base);line-height:1.6;max-width:34ch}.assure-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl)}.assure-item{padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.assure-item dt{font-weight:640;font-size:15px;margin-bottom:var(--space-3xs)}.assure-item dd{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.underhero{padding:var(--space-xl) 0 var(--space-2xl)}.proof h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-lg);max-width:22ch}.proof-claims{margin:0 0 var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.proof-claim{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-lg);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule)}.proof-claim dt{font-size:var(--text-md);font-weight:640;letter-spacing:-.015em;color:var(--color-ink)}.proof-claim dd{margin:0;font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.proof-fig{color:var(--color-ink);margin-left:var(--space-xs);font-variant-numeric:tabular-nums}.proof-fig b{font-weight:400;color:var(--color-accent)}.proof-kicker{margin:0 0 var(--space-md);max-width:52ch;font-size:var(--text-base);line-height:1.6;color:var(--color-ink)}.proof-note{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.budget{padding:0 0 var(--space-3xl)}.budget-head{margin-bottom:var(--space-xl)}.budget-head h2{font-size:var(--text-xl);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.budget-head p{margin:0;color:var(--color-muted);font-size:var(--text-base);line-height:1.6;max-width:52ch}.budget-stats{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl)}.budget-stat{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm)}.budget-stat dt{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2xs)}.budget-stat dd{margin:0}.budget-stat b{display:block;font-family:var(--font-outlier);font-weight:400;font-size:var(--text-lg);color:var(--color-accent);margin-bottom:var(--space-2xs)}.budget-stat span{display:block;color:var(--color-muted);font-size:14px;line-height:1.55}.toolsheet{padding:0 0 var(--space-3xl);max-width:860px}.toolsheet h2{font-size:var(--text-xl);letter-spacing:-.03em;margin-bottom:var(--space-lg)}.sheet{margin:0;border-top:var(--rule-hair) solid var(--color-rule)}.sheet-row{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:var(--space-xs) var(--space-xl);padding:var(--space-sm) var(--space-2xs) var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);transition:background var(--dur-micro) var(--ease-out)}.sheet-row:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:var(--rule-hair);background:var(--color-rule)}.sheet-row:last-child:before{bottom:50%}.sheet-row:after{content:"";position:absolute;left:6px;top:calc(50% - 1px);width:8px;height:var(--rule-hair);background:color-mix(in oklch,var(--color-accent) 60%,var(--color-rule))}@media (hover: hover) and (pointer: fine){.sheet-row:hover{background:var(--color-inset)}}.sheet-row dt{font-family:var(--font-outlier);font-size:13.5px;color:var(--color-accent);overflow-wrap:anywhere}.sheet-row dd{margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.railcmd{min-width:0;max-width:42rem;margin-bottom:var(--space-2xl)}.railcmd-h{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 var(--space-sm);max-width:26ch;overflow-wrap:anywhere;min-width:0}.railcmd-body{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-inset);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}.railcmd-body pre{flex:1;min-width:0;margin:0;font-family:var(--font-outlier);font-size:13.5px;line-height:1.6;color:var(--color-ink);white-space:pre-wrap;word-break:break-all}.railcmd-facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin:var(--space-md) 0 0;padding:0;font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted)}.railcmd-facts li:before{content:"[ ";color:var(--color-accent)}.railcmd-facts li:after{content:" ]";color:var(--color-accent)}.railcmd-more{display:inline-flex;flex-wrap:wrap;white-space:normal;max-width:100%;margin-top:var(--space-sm);font-size:var(--text-sm)}.code-frame{max-width:780px;margin:0 0 var(--space-lg)}.code-frame figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:var(--rule-hair) solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted)}.code-frame .code-body{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-inset);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}.code-frame pre{flex:1;min-width:0;margin:0;font-family:var(--font-outlier);font-size:13.5px;line-height:1.6;color:var(--color-ink);white-space:pre-wrap;word-break:break-all}.code-frame .prompt,.railcmd .prompt{color:var(--color-accent);-webkit-user-select:none;user-select:none;margin-right:8px}.copy-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px;font-weight:560;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.copy-btn:hover{color:var(--color-ink);border-color:var(--color-accent);background:var(--color-paper-3)}.copy-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.copy-btn.copied{color:var(--color-ok);border-color:color-mix(in oklch,var(--color-ok) 45%,transparent)}.copy-btn.copy-failed{color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 45%,transparent)}.copy-btn svg{display:block}.kb{padding:0 0 var(--space-3xl)}.kb-head{margin-bottom:var(--space-xl)}.kb-head h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0 0 var(--space-sm);max-width:22ch;overflow-wrap:anywhere;min-width:0}.kb-head p{margin:0;color:var(--color-muted);font-size:var(--text-base);line-height:1.6;max-width:46ch}.kb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}.kb-mod{display:grid;gap:var(--space-3xs);padding-left:var(--space-md);border-left:2px solid color-mix(in oklch,var(--color-accent) 40%,var(--color-rule));min-width:0}.kb-mod b{font-family:var(--font-outlier);font-size:13.5px;font-weight:500;letter-spacing:.02em;color:var(--color-accent);overflow-wrap:anywhere}.kb-mod span{color:var(--color-muted);font-size:14px;line-height:1.55}.kb-after{margin:var(--space-xl) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted)}.cta{position:relative;padding:var(--space-xl) 0 var(--space-3xl)}.cta:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--color-accent) 30%,transparent) .6px,transparent .75px);background-size:var(--dither-dot) var(--dither-dot);-webkit-mask-image:var(--dither-ramp-up);mask-image:var(--dither-ramp-up)}.cta h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin:0 0 var(--space-lg);max-width:16ch;overflow-wrap:anywhere;min-width:0}.cta h2 .accent{color:var(--color-accent)}.about-pull{margin:var(--space-2xl) 0;padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xl);font-weight:680;letter-spacing:-.025em;line-height:1.25}.about-pull b{color:var(--color-accent);font-weight:680}.install{padding:var(--space-xl) 0 var(--space-3xl)}.install-head{max-width:640px;margin-bottom:var(--space-xl)}.install-head h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.install-head .lede{margin-bottom:0}.install-guide{margin-top:var(--space-2xl);max-width:860px}.install-guide h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-bottom:var(--space-md)}.foot-stmt{display:grid;gap:var(--space-lg);padding:var(--space-2xl) 0 var(--space-xl)}.foot-stmt-line{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;max-width:28ch;margin:0;overflow-wrap:anywhere;min-width:0}.foot-stmt-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);padding-block-start:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:13px}.foot-stmt-meta nav{display:inline-flex;flex-wrap:wrap;gap:var(--space-md)}.foot-stmt-meta a{color:var(--color-muted);white-space:nowrap}.foot-stmt-meta a:hover{color:var(--color-ink)}.foot-stmt-legal{flex-basis:100%;order:9}.mob-dock{display:none}@media (max-width: 46rem){.mob-dock{display:block;position:fixed;inset:auto 0 0 0;z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:color-mix(in oklch,var(--color-paper) 78%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-top:var(--rule-hair) solid var(--color-rule)}.landing.has-dock{padding-bottom:5.5rem}}.legal{max-width:680px;padding:var(--space-xl) 0 var(--space-3xl)}.legal h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-xs)}.legal-meta{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 var(--space-lg)}.legal-lede{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;max-width:56ch;margin:0 0 var(--space-xl)}.legal h2{font-size:1.0625rem;letter-spacing:-.01em;margin:var(--space-xl) 0 var(--space-xs);padding-block-start:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.legal p,.legal li{line-height:1.65;max-width:64ch}.legal p{margin:0 0 var(--space-sm)}.legal ul{margin:0 0 var(--space-sm);padding-inline-start:1.1rem;display:grid;gap:var(--space-xs)}.legal a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--color-accent)}.legal-table-wrap{overflow-x:auto;margin:0 0 var(--space-sm)}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top}.legal-table th{color:var(--color-muted);font-weight:500}.plan-alt-price{font-size:var(--text-sm);margin:calc(-1 * var(--space-xs)) 0 var(--space-xs)}@media (max-width: 60rem){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assure{grid-template-columns:1fr;gap:var(--space-lg)}.budget-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}}@media (max-width: 46rem){.hero-field{align-items:start;min-height:clamp(26rem,74vh,40rem)}.hero-copy{width:auto;max-width:none}}@media (max-width: 40rem){.kb-grid{grid-template-columns:1fr;gap:var(--space-md)}.proof-claim dd{white-space:normal}.proof-fig{white-space:nowrap}.budget-stats{grid-template-columns:1fr;gap:var(--space-md)}.assure-list{grid-template-columns:1fr}.sheet-row{grid-template-columns:1fr;gap:var(--space-3xs)}.code-frame .code-body,.railcmd-body{flex-direction:column;align-items:stretch}.copy-btn{justify-content:center}}.why{max-width:760px;padding:var(--space-xl) 0 var(--space-3xl)}.why-eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-xs)}.why h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-sm);max-width:20ch}.why .about-pull b{color:var(--color-ink)}.why .lede{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;max-width:60ch;margin:0 0 var(--space-xl)}.why h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-2xl) 0 var(--space-md)}.why>p{margin:0 0 var(--space-md);line-height:1.65;color:var(--color-ink);max-width:62ch}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0 0 var(--space-md)}.why-card{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg)}.why-card-head{display:flex;align-items:center;gap:var(--space-xs);font-weight:640;letter-spacing:-.01em;margin:0 0 var(--space-xs);color:var(--color-ink)}.why-card-head svg{color:var(--color-accent);flex:none}.why-card p:last-child{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.why-table{width:100%;margin:var(--space-md) 0;border-collapse:collapse;font-variant-numeric:tabular-nums}.why-table th,.why-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-top:var(--rule-hair) solid var(--color-rule);line-height:1.5}.why-table thead th{border-top:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:560}.why-table tbody th{font-weight:480;color:var(--color-ink)}.why-table td{font-weight:640;color:var(--color-muted);white-space:nowrap}.why-table .why-table-syn{color:var(--color-ink);background:var(--color-paper-2)}.why-table thead .why-table-syn{color:var(--color-ink)}.worth{margin:var(--space-lg) 0 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.worth-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-2xs) var(--space-xl);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule)}.worth-row dt{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-top:4px}.worth-row dd{margin:0;color:var(--color-muted);line-height:1.6}.worth-row dd b{color:var(--color-ink);font-weight:640}.why-note{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;padding:var(--space-md) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-muted);max-width:62ch}.why-note svg{color:var(--color-warn);flex:none;margin-top:3px}.why-cta-row{display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-xl) 0 0}.why-cta{display:inline-block;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);background:var(--color-accent);color:var(--color-inset);font-weight:640;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.why-cta:hover{background:var(--color-accent-2)}@media (max-width: 46rem){.why-grid{grid-template-columns:1fr}.worth-row{grid-template-columns:1fr;gap:var(--space-3xs)}.worth-row dt{padding-top:0}.why-table th,.why-table td{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.why-cta-row{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.ig{display:flex;flex-direction:column;gap:18px;min-width:0}.ig-tablist{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.ig-tab{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:560;font-family:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.ig-tab:hover{color:var(--text)}.ig-tab.active{background:var(--bg-elev);color:var(--text);border-color:var(--border)}.ig-tab svg{display:block;flex-shrink:0;color:var(--accent)}.ig-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ig-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.ig-panel:focus-visible{outline:none}.ig-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ig-panel-head h3{font-size:17px;font-weight:660;display:inline-flex;align-items:center;gap:9px}.ig-panel-head h3 svg{color:var(--accent)}.ig-blurb{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.ig-steps{margin:0;padding:0;list-style:none;counter-reset:ig-step;display:flex;flex-direction:column;gap:12px;max-width:68ch}.ig-steps li{counter-increment:ig-step;position:relative;padding-left:34px;font-size:14px;line-height:1.55;color:var(--text);min-width:0}.ig-steps li:before{content:counter(ig-step);position:absolute;left:0;top:-1px;width:23px;height:23px;display:grid;place-items:center;border-radius:999px;background:var(--color-inset);border:1px solid var(--color-rule);color:var(--accent);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.ig-steps li code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-inset);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text);word-break:break-word}.ig-snippet{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);overflow:hidden}.ig-snippet-fold{background:transparent}.ig-snippet-summary{display:flex;align-items:center;gap:8px;padding:9px 13px;cursor:pointer;list-style:none;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.ig-snippet-summary::-webkit-details-marker{display:none}.ig-snippet-summary:hover{color:var(--text);background:var(--bg-hover)}.ig-snippet-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ig-fold-caret{flex-shrink:0;color:var(--muted);transform:rotate(-90deg);transition:transform .14s var(--ease-out)}.ig-snippet-fold[open] .ig-fold-caret{transform:rotate(0)}.ig-snippet-fold[open]{background:var(--bg-inset)}.ig-snippet-fold[open] .ig-snippet-summary{border-bottom:1px solid var(--border)}.ig-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 13px;border-bottom:1px solid var(--border);background:var(--bg)}.ig-snippet-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-copy{flex-shrink:0}.ig-copy.copied{color:var(--ok);border-color:color-mix(in oklch,var(--color-ok) 45%,transparent)}.ig-copy.copied svg{color:var(--ok)}.ig-code{margin:0;padding:13px 15px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--text);white-space:pre;-moz-tab-size:2;tab-size:2}.ig-code code{font-family:inherit}.ig-code:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.ig-copy.copy-failed{color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 45%,transparent)}.ig-doc{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:540;color:var(--accent)}.ig-doc:hover{text-decoration:none;color:var(--color-ink)}.ig-doc svg{flex-shrink:0;opacity:.9}.ig-compact{gap:8px}.ig-acc{display:flex;flex-direction:column;gap:8px}.ig-acc-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.ig-acc-item.open{border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-rule))}.ig-acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;background:none;border:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:560;cursor:pointer;text-align:left}.ig-acc-head:hover{background:var(--bg-hover)}.ig-acc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ig-acc-head .ig-acc-icon{color:var(--accent);flex-shrink:0;display:block}.ig-acc-head .ig-acc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-acc-head .ig-acc-caret{color:var(--muted);flex-shrink:0;transition:transform .16s var(--ease)}.ig-acc-item.open .ig-acc-caret{transform:rotate(180deg)}.ig-acc-body{display:flex;flex-direction:column;gap:13px;padding:4px 13px 15px;border-top:1px solid var(--border);min-width:0}.ig-acc-body .ig-blurb{margin-top:9px;font-size:13px}.ig-compact .ig-steps li{font-size:13px}.ig-compact .ig-code{font-size:11.5px;padding:11px 13px}.ig-code.ig-code-oneline{white-space:pre-wrap;word-break:break-all;overflow-x:visible}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper: oklch(17% .012 250);--color-paper-2: oklch(21% .013 250);--color-paper-3: oklch(24% .015 250);--color-inset: oklch(14% .012 255);--color-rule: oklch(29% .014 245);--color-ink: oklch(94% .007 240);--color-muted: oklch(68% .011 240);--color-accent: oklch(84% .011 265);--color-accent-2: oklch(75% .014 262);--color-accent-ink: oklch(17% .012 250);--color-focus: oklch(84% .011 265);--color-ok: oklch(70% .17 150);--color-warn: oklch(72% .14 80);--color-danger: oklch(66% .19 25);--glass-tint: color-mix(in oklch, var(--color-accent) 14%, transparent);--glass-tint-strong: color-mix(in oklch, var(--color-accent) 24%, transparent);--glass-edge: color-mix(in oklch, var(--color-accent) 42%, transparent);--glass-highlight: oklch(100% 0 0 / .22);--glass-blur: 14px;--dither-dot: 6px;--dither-ramp: linear-gradient( 180deg, oklch(0% 0 0) 0 10%, oklch(0% 0 0 / .86) 10% 22%, oklch(0% 0 0 / .68) 22% 34%, oklch(0% 0 0 / .5) 34% 46%, oklch(0% 0 0 / .34) 46% 58%, oklch(0% 0 0 / .2) 58% 70%, oklch(0% 0 0 / .09) 70% 82%, transparent 82% );--dither-ramp-up: linear-gradient( 0deg, oklch(0% 0 0) 0 10%, oklch(0% 0 0 / .8) 10% 24%, oklch(0% 0 0 / .58) 24% 38%, oklch(0% 0 0 / .4) 38% 52%, oklch(0% 0 0 / .24) 52% 66%, oklch(0% 0 0 / .11) 66% 80%, transparent 80% );--bg: var(--color-paper);--bg-soft: var(--color-paper-2);--bg-elev: var(--color-paper-2);--bg-hover: var(--color-paper-3);--bg-inset: var(--color-inset);--sidebar-bg: var(--color-inset);--border: var(--color-rule);--text: var(--color-ink);--muted: var(--color-muted);--accent: var(--color-accent);--accent-strong: var(--color-accent);--accent-deep: var(--color-accent-2);--accent-text: var(--color-accent-ink);--green: var(--color-ok);--ok: var(--color-ok);--amber: var(--color-warn);--warn: var(--color-warn);--red: var(--color-danger);--danger: var(--color-danger);--font-display: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-display);--font-ui: var(--font-body);--font-outlier: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, monospace;--font-mono: var(--font-outlier);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-ui: .875rem;--text-base: .9375rem;--text-md: 1.1875rem;--text-lg: 1.5rem;--text-xl: 1.9375rem;--text-2xl: 2.4375rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-s: clamp(1.75rem, 2.5vw + 1rem, 2.75rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--tint-row: color-mix(in oklch, var(--color-ink) 5%, transparent);--tint-row-strong: color-mix(in oklch, var(--color-ink) 9%, transparent);--tint-active: color-mix(in oklch, var(--color-accent) 11%, transparent);--radius-sm: 7px;--radius: 10px;--radius-lg: 14px;--rule-hair: 1px;--shadow: 0 14px 40px oklch(0% 0 0 / .45);--shadow-pill: 0 8px 24px -12px oklch(0% 0 0 / .55);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease: var(--ease-in-out);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-feature-settings:"cv02" 1,"cv03" 1,"cv04" 1,"cv11" 1,"ss03" 1;font-optical-sizing:auto;font-size:var(--text-base);line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-style:normal;font-weight:680;letter-spacing:-.022em;overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.accent{color:var(--color-accent)}.pad{padding:var(--space-sm)}.pad-sm{padding:0 0 var(--space-xs)}.boot{display:grid;place-items:center;height:100%;color:var(--color-muted)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--color-ink);font-weight:700;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.brand-name{font-family:var(--font-outlier);font-size:18px;letter-spacing:.04em}.brand-lg .brand-name{font-size:24px}.brand-logo{width:24px;height:24px;object-fit:contain;display:block;flex-shrink:0}.brand-lg .brand-logo{width:32px;height:32px}.brand-accent{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--rule-hair) solid transparent;border-radius:var(--radius);padding:9px 16px;font-size:14px;font-weight:560;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform .1s var(--ease-out)}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{position:relative;isolation:isolate;overflow:hidden;--liquid-a: oklch(100% 0 0 / .16);--liquid-b: color-mix(in oklch, var(--color-accent) 34%, transparent);background:radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .14),transparent 55%),linear-gradient(180deg,var(--glass-tint-strong),var(--glass-tint));border-color:var(--glass-edge);color:var(--color-ink);backdrop-filter:blur(var(--glass-blur)) saturate(160%) brightness(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%) brightness(1.05);backdrop-filter:url(#syn-lens) brightness(1.06);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -10px 18px -14px #fff3,0 10px 30px -12px #00000080;transform:none;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.btn-primary:hover:not(:disabled){background:radial-gradient(42% 60% at var(--gx, 50%) var(--gy, 50%),oklch(100% 0 0 / .32),transparent 60%),radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .16),transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--color-accent) 34%,transparent),color-mix(in oklch,var(--color-accent) 20%,transparent));border-color:color-mix(in oklch,var(--color-accent) 60%,transparent);-webkit-backdrop-filter:url(#syn-lens-strong) brightness(1.08);backdrop-filter:url(#syn-lens-strong) brightness(1.08);transform:none}.btn-primary:active:not(:disabled){transform:scale(.988);transition-duration:var(--dur-micro),var(--dur-micro),var(--dur-micro),var(--dur-micro),80ms}.btn-ghost{position:relative;isolation:isolate;overflow:hidden;--liquid-a: oklch(100% 0 0 / .08);--liquid-b: color-mix(in oklch, var(--color-ink) 14%, transparent);background:radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .07),transparent 55%),color-mix(in oklch,var(--color-ink) 6%,transparent);border-color:color-mix(in oklch,var(--color-ink) 16%,transparent);color:var(--color-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14;transform:translate(var(--ex, 0),var(--ey, 0));transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform .35s var(--ease-out)}.btn-ghost:hover:not(:disabled){background:radial-gradient(120% 140% at var(--gx, 50%) var(--gy, -20%),oklch(100% 0 0 / .1),transparent 55%),color-mix(in oklch,var(--color-ink) 10%,transparent);border-color:color-mix(in oklch,var(--color-ink) 26%,transparent)}.btn-ghost:active:not(:disabled){transform:scale(.988)}.btn-primary:before,.btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 120% at var(--bx, 50%) var(--by, 50%),var(--liquid-b),transparent 76%),radial-gradient(52% 84% at calc(100% - var(--bx, 50%)) calc(100% - var(--by, 50%)),var(--liquid-a),transparent 74%);filter:blur(11px);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.btn-primary:hover:not(:disabled):before,.btn-ghost:hover:not(:disabled):before{opacity:1}.btn-primary:after,.btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1.5px;backdrop-filter:blur(2px) brightness(1.22) saturate(150%);-webkit-backdrop-filter:blur(2px) brightness(1.22) saturate(150%);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}.btn-block.btn-primary:before,.btn-block.btn-ghost:before{background:radial-gradient(92px 120% at var(--bx, 50%) var(--by, 50%),var(--liquid-b),transparent 76%),radial-gradient(68px 84% at calc(100% - var(--bx, 50%)) calc(100% - var(--by, 50%)),var(--liquid-a),transparent 74%)}.btn-block.btn-primary:after,.btn-block.btn-ghost:after{backdrop-filter:blur(2px) brightness(1.13) saturate(138%);-webkit-backdrop-filter:blur(2px) brightness(1.13) saturate(138%);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(90deg,#000 0 5%,rgb(0 0 0 / .45) 24%,rgb(0 0 0 / .45) 76%,#000 95% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(90deg,#000 0 5%,rgb(0 0 0 / .45) 24%,rgb(0 0 0 / .45) 76%,#000 95% 100%);-webkit-mask-composite:xor}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-ghost{transform:none;transition-duration:var(--dur-micro)}}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--color-danger) 14%,transparent)}.btn-lg{padding:12px 22px;font-size:15px}.btn-sm{padding:6px 12px;font-size:var(--text-sm)}@media (pointer: coarse){.btn-sm{padding-block:12px}}.btn-block{width:100%}.icon-btn{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);width:30px;height:30px;border-radius:var(--radius-sm);cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.icon-btn:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-accent)}.icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-btn.danger:hover{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 14%,transparent)}@media (pointer: coarse){.icon-btn{width:40px;height:40px}}.link-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:var(--rule-hair) solid transparent;color:var(--color-accent);cursor:pointer;padding:4px 9px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:540;font-family:inherit;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.link-btn:hover{background:var(--tint-row);color:var(--color-ink)}.link-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--color-accent);font-size:15px;font-weight:560;white-space:nowrap}.text-link:hover{text-decoration:none;color:var(--color-ink)}.text-link:after{content:"→";transition:transform var(--dur-micro) var(--ease-out)}.text-link:hover:after{transform:translate(3px)}.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.btn svg,.tab svg,.icon-btn svg,.link-btn svg{display:block;flex-shrink:0}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);white-space:nowrap}.pill-demo{border-color:var(--color-warn);color:var(--color-warn)}.pill-role{background:var(--color-paper-2)}.pill-plan.plan-free{color:var(--color-muted)}.pill-plan.plan-pro{color:var(--color-accent);border-color:var(--color-accent)}.pill-plan.plan-team{color:var(--color-ok);border-color:var(--color-ok)}.pill-write{color:var(--color-ok);border-color:color-mix(in oklch,var(--color-ok) 40%,transparent)}.pill-read{color:var(--color-muted)}input,select,textarea{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);color:var(--color-ink);padding:9px 11px;font-size:14px;font-family:inherit}input,select,textarea{outline:2px solid transparent;outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);border-color:var(--color-accent)}select{cursor:pointer}textarea{resize:vertical;line-height:1.5}.error{color:var(--color-danger);font-size:13px;background:color-mix(in oklch,var(--color-danger) 10%,transparent);border:var(--rule-hair) solid color-mix(in oklch,var(--color-danger) 30%,transparent);border-radius:var(--radius-sm);padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.error-text{min-width:0}.error-retry{flex:none;color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 40%,transparent)}.error-link{color:inherit;font-weight:650;text-decoration:underline;white-space:nowrap}.banner{background:color-mix(in oklch,var(--color-warn) 12%,transparent);border:var(--rule-hair) solid color-mix(in oklch,var(--color-warn) 35%,transparent);color:var(--color-warn);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}.config-banner{position:fixed;inset:0 0 auto 0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--color-danger) 22%,var(--color-paper));border-bottom:var(--rule-hair) solid var(--color-danger);color:var(--color-ink);padding:10px 16px;font-size:13px;line-height:1.5;text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg) 0}.topbar-actions{display:flex;gap:var(--space-xs)}.lede{font-size:var(--text-md);line-height:1.6;color:var(--color-muted);max-width:580px;margin:0 0 var(--space-xl)}.pricing-page{max-width:1040px;padding:0 0 var(--space-2xl)}.pricing-hero{padding:var(--space-xl) 0;max-width:640px}.pricing-hero .pill-demo{margin-bottom:var(--space-sm)}.pricing-hero h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.pricing-hero .lede{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-md);max-width:720px}.pricing-grid-3{max-width:1040px}.plan-soon{border-style:dashed}.plan-badge-soon{color:var(--color-muted);border-color:var(--color-rule);background:var(--color-inset)}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.plan-featured{border-color:var(--color-accent);background:var(--color-paper-3)}.plan-badge{position:absolute;top:-11px;right:20px;background:var(--color-paper)}.plan h2{font-size:18px}.plan-price{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.plan-price .amount{font-size:40px;font-weight:720;letter-spacing:-.03em}.plan-price .per{color:var(--color-muted);font-size:15px}.plan-tagline{margin:0;min-height:2.6em}.plan-features{list-style:none;margin:0 0 var(--space-2xs);padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}.plan-features li{display:flex;align-items:center;gap:9px}.plan-features svg{color:var(--color-ok);flex:none}.pricing-foot{font-size:13px;margin-top:var(--space-xl)}.pricing-foot-links{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:13px;margin-top:var(--space-xs)}.faq{margin-top:var(--space-2xl);max-width:720px}.faq h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 var(--space-sm)}.faq-list{margin:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-row{padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule)}.faq-row dt{font-weight:640;color:var(--color-ink);margin-bottom:var(--space-2xs)}.faq-row dd{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-muted);max-width:62ch}.contact-page{max-width:1040px;padding:0 0 var(--space-2xl)}.contact-card{max-width:560px;padding:var(--space-lg)}.contact-card h2{margin-bottom:var(--space-xs)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.auth{min-height:100%;display:grid;place-items:center;padding:var(--space-xl) var(--space-md)}.auth-card{width:100%;max-width:400px;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-card h1{font-size:24px;margin-top:6px}.auth-card .muted{margin:-8px 0 0}.oauth-row{display:grid;gap:var(--space-xs)}.divider{display:flex;align-items:center;text-align:center;color:var(--color-muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;border-top:var(--rule-hair) solid var(--color-rule)}.divider span{padding:0 var(--space-sm)}.form{display:flex;flex-direction:column;gap:var(--space-sm)}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-muted)}.auth-switch{text-align:center;font-size:14px}.auth-legal{text-align:center;font-size:12px}.auth-legal a{color:inherit;text-decoration:underline}.shell{display:flex;flex-direction:column;height:100%}.appbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);flex:none}.appbar-spacer{flex:1;min-width:0}.appbar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;min-width:0;font-size:var(--text-sm)}.shell-body{flex:1;display:flex;min-height:0}.sidebar{width:264px;flex-shrink:0;border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-inset);overflow-y:auto;padding:var(--space-md) var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-3xs);padding-bottom:var(--space-xs);margin-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.side-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.side-link:hover{color:var(--color-ink);background:var(--tint-row)}.side-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.side-link svg{color:var(--color-muted)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:0 var(--space-2xs) var(--space-2xs)}.sidebar-head h2{font-size:var(--text-xs);font-weight:620;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl);background:var(--color-paper)}.empty{display:grid;place-items:center;height:100%;text-align:center;gap:var(--space-xs)}.empty-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);border-radius:var(--radius-lg);background:var(--color-inset)}.empty-pane p{margin:0;max-width:46ch;line-height:1.5}.empty-icon{color:var(--color-muted);opacity:.5}.empty-action{margin-top:var(--space-2xs)}.pane-hint{margin:0;padding:var(--space-lg) var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.rail-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm)}.rail-upgrade{display:flex;align-items:center;gap:7px;margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:540;white-space:nowrap;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.rail-upgrade:hover{color:var(--color-ink);background:var(--tint-row);text-decoration:none}.rail-upgrade:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.rail-upgrade svg{opacity:.7}.inline-form{display:flex;gap:var(--space-xs)}.inline-form input{flex:1;min-width:0}.group-add{margin-top:var(--space-xs);padding-top:var(--space-xs)}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.team-item{width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-ink);display:flex;flex-direction:column;gap:var(--space-2xs);font-family:inherit;box-shadow:inset 0 0 0 0 transparent;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.team-item:hover{background:var(--tint-row);color:var(--color-ink)}.team-item.active{background:var(--tint-active);color:var(--color-ink);box-shadow:inset 2px 0 0 0 var(--color-accent)}.team-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.team-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.team-name{font-weight:600;font-size:var(--text-ui);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs)}.team-sub{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.team-sub svg{opacity:.75}.dot-sep{opacity:.45}.team-panel{display:flex;flex-direction:column;gap:var(--space-lg);max-width:1100px;min-width:0}.team-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.team-header h1{font-size:var(--text-lg)}.usage{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.usage svg{opacity:.75}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-md)}.tab-bar{position:sticky;top:0;z-index:var(--z-raised);display:flex;padding:var(--space-xs) 0;margin-block:calc(-1 * var(--space-xs));background:var(--color-paper);overflow-x:auto}.tabs,.filter-tabs{display:inline-flex;align-items:center;gap:var(--space-3xs);background:var(--color-inset);border-radius:var(--radius);padding:var(--space-3xs)}.tab{background:transparent;border:0;color:var(--color-muted);border-radius:calc(var(--radius) - 3px);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:560;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;transition:background var(--dur-short) var(--ease-out),color var(--dur-micro) var(--ease-out)}.tab:hover{color:var(--color-ink);background:var(--tint-row)}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tab.active{background:var(--color-paper-3);color:var(--color-ink)}.filter-tabs .tab{padding:var(--space-2xs) var(--space-sm)}.tab .count{background:none;padding:0;color:inherit;opacity:.7;font-size:var(--text-xs)}.tab.active .count{opacity:1}.files-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-md);align-items:start}.group-rail{align-self:start;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.group-rail>.card-head{padding:0 var(--space-2xs);margin-bottom:var(--space-2xs)}.card{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.card-head>:last-child:not(.count):not(h2){margin-left:auto}.card-head h2{font-size:var(--text-ui);font-weight:640;display:flex;align-items:center;gap:var(--space-xs)}.card-head h2 svg{color:var(--color-muted)}.roster-card{width:100%}.count{background:var(--tint-row);border-radius:999px;padding:1px var(--space-xs);font-size:var(--text-xs);color:var(--color-ink);font-variant-numeric:tabular-nums}.member-list,.group-list,.access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.member,.access-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs);margin-inline:calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease-out)}.member:hover,.access-row:hover{background:var(--tint-row)}.member-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.member-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:650;background:var(--color-inset);color:var(--color-ink);flex:none}.member-id{display:flex;flex-direction:column;font-size:var(--text-sm);min-width:0}.member-id .muted{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name{font-weight:550;display:flex;align-items:center;gap:var(--space-2xs)}.role-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--color-rule)}.role-dot.role-owner{background:var(--color-accent)}.role-dot.role-admin{background:var(--color-muted)}.role-dot.role-member{background:color-mix(in oklch,var(--color-rule) 70%,var(--color-muted))}.member-actions{display:flex;align-items:center;gap:var(--space-2xs)}.member-actions select{padding:5px var(--space-xs);font-size:var(--text-sm)}.access-select{padding:5px var(--space-xs);font-size:var(--text-sm);flex-shrink:0}.invite-form{display:flex;gap:var(--space-xs);margin-top:var(--space-md)}.invite-form input{flex:1;min-width:0}.group-list li{display:flex;align-items:center;gap:var(--space-3xs)}.group-item{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-ink);text-align:left;font-family:inherit;font-size:var(--text-ui);box-shadow:inset 0 0 0 0 transparent;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.group-item:hover{background:var(--tint-row);color:var(--color-ink)}.group-item.active{background:var(--tint-active);color:var(--color-ink);box-shadow:inset 2px 0 0 0 var(--color-accent)}.group-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.group-name{font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);flex-shrink:0;font-variant-numeric:tabular-nums}.row-actions{display:flex;gap:var(--space-3xs);opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}.group-list li:hover .row-actions,.group-list li:focus-within .row-actions{opacity:1}@media (pointer: coarse){.row-actions{opacity:1}}.group-edit{display:flex;gap:var(--space-3xs);flex:1;min-width:0}.group-edit input{flex:1;min-width:0;padding:5px var(--space-xs);font-size:var(--text-sm)}.group-panel{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.group-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.group-panel-head h2{font-size:var(--text-md)}.group-panel-head .filter-tabs{margin-left:auto}.notes-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-md);align-items:start;min-width:0}.notes-layout.is-refreshing{opacity:.55;transition:opacity var(--dur-short) var(--ease-out);pointer-events:none}.file-tree{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;background:var(--color-inset);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-xs)}.tree-agent{display:flex;flex-direction:column;gap:var(--space-3xs)}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:0 var(--space-xs) var(--space-2xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-variant-numeric:tabular-nums}.agent-row .agent-tag{background:none;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:none}.tree-file{margin-left:0}.file-row{width:100%;display:flex;align-items:center;gap:var(--space-xs);background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);cursor:pointer;color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);text-align:left;box-shadow:inset 0 0 0 0 transparent;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.file-row:hover{background:var(--tint-row);color:var(--color-ink)}.file-row.active{background:var(--tint-active);color:var(--color-ink);box-shadow:inset 2px 0 0 0 var(--color-accent)}.file-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--color-muted)}.status-dot.status-pending{background:var(--color-warn)}.status-dot.status-approved{background:var(--color-ok)}.note-pane{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.notespace{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.note-column h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.note{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md);transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.note:hover{border-color:color-mix(in oklch,var(--color-rule) 60%,var(--color-muted))}.note-busy{opacity:.6}.note-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.note-file{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-accent)}.note-time{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto;font-variant-numeric:tabular-nums}.status-pill.status-pending{color:var(--color-warn);border-color:color-mix(in oklch,var(--color-warn) 40%,transparent)}.status-pill.status-approved{color:var(--color-ok);border-color:color-mix(in oklch,var(--color-ok) 40%,transparent)}.file-row .file-glyph{color:var(--color-muted);flex:none;opacity:.8}.file-row .note-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.file-row .muted{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.note-summary{margin:0 0 var(--space-sm);font-weight:500;line-height:1.5}.note-by{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.agent-tag{font-family:var(--font-outlier);font-size:var(--text-xs);background:var(--tint-row);border-radius:var(--radius-sm);padding:2px var(--space-xs);color:var(--color-muted)}.note-content{margin:var(--space-sm) 0 0;background:var(--color-inset);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-family:var(--font-outlier);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--color-ink)}.note-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.access-card{max-width:560px}.access-card>select{width:100%;margin-bottom:var(--space-xs)}.connector-avatar{border-radius:var(--radius-sm);color:var(--color-accent)}.connector-version{font-family:var(--font-outlier);font-size:var(--text-2xs);color:var(--color-muted);font-weight:400;margin-left:var(--space-2xs)}.connector-seen{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.connector-team{display:inline-flex;align-items:center;min-width:0}.connector-team select{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-2xs);max-width:26ch}.link-inline{padding:0;border-radius:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.link-inline:hover{background:none;color:var(--color-ink)}.switch{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer}.switch input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.sk-bar,.sk-avatar{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--tint-row) 0%,var(--tint-row-strong) 50%,var(--tint-row) 100%);background-size:220% 100%;animation:sk-sweep 1.5s var(--ease-in-out) infinite}.sk-avatar{width:30px;height:30px;border-radius:50%;flex:none}@keyframes sk-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.sk-bar,.sk-avatar{animation:none;background:var(--tint-row)}}.sk-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.sk-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) 0}.sk-row-text{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1;min-width:0}.sk-rail .sk-row{padding:var(--space-2xs) var(--space-xs)}.sk-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md)}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-md);background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:confirm-in var(--dur-short) var(--ease-out)}.confirm{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow)}.confirm h2{font-size:var(--text-ui);font-weight:660}.confirm p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.confirm-glyph{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-danger) 16%,transparent);color:var(--color-danger)}.confirm-type{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.confirm-type code{font-family:var(--font-outlier);color:var(--color-ink)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-2xs)}@keyframes confirm-in{0%{opacity:0}to{opacity:1}}.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}.appbar-error{padding:var(--space-xs) var(--space-lg) 0;flex:none}[role=tabpanel]{min-width:0}[role=tabpanel]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-lg)}.team-panel>[role=tabpanel],.group-panel>[role=tabpanel]{display:flex;flex-direction:column;gap:var(--space-md)}.notfound{max-width:46ch;padding:var(--space-3xl) 0 var(--space-4xl)}.notfound-code{font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.16em;color:var(--color-accent);margin:0 0 var(--space-sm)}.notfound h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.notfound-path{color:var(--color-muted);margin:0 0 var(--space-xl);overflow-wrap:anywhere}.notfound-path code{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-inset);border-radius:5px;padding:2px var(--space-xs)}.notfound-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media (max-width: 1100px){.notes-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 920px){.files-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.panel-grid,.notespace,.files-layout,.notes-layout{grid-template-columns:minmax(0,1fr)}.shell-body{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm) var(--space-md);gap:var(--space-xs)}.sidebar-nav{flex-direction:row;gap:var(--space-xs);padding-bottom:var(--space-2xs)}.team-list{flex-direction:row;overflow-x:auto;gap:var(--space-xs);padding-bottom:var(--space-2xs);scrollbar-width:thin}.team-list>li{flex:0 0 auto}.team-item{width:auto;min-width:148px}.rail-upgrade{margin-top:0}.content{padding:var(--space-md) var(--space-md) var(--space-xl)}}@media (max-width: 620px){.appbar{padding-inline:var(--space-md);gap:var(--space-xs)}.appbar-user,.appbar .lbl{display:none}.appbar .btn-sm,.appbar .link-btn{padding-inline:var(--space-xs)}.member,.access-row{flex-wrap:wrap;row-gap:var(--space-2xs)}.member>.member-main{flex:1 1 100%}.member-actions,.access-select{margin-left:auto}.invite-form{flex-wrap:wrap}.invite-form input{flex-basis:100%}}.brain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.brain-entry{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs);margin-inline:calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease-out)}.brain-entry:hover{background:var(--tint-row)}.brain-entry.is-superseded{opacity:.55}.brain-icon{display:grid;place-items:center;width:24px;height:24px;flex:none;margin-top:1px;border-radius:var(--radius-sm);background:var(--color-inset);color:var(--color-accent)}.brain-body{min-width:0;display:flex;flex-direction:column;gap:2px}.brain-meta{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.brain-kind{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.brain-topic{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-inset);color:var(--color-ink)}.brain-statement{margin:0;font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.brain-actor{font-size:var(--text-2xs)}.brain-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.brain-row{margin-inline:calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease-out)}.brain-row.is-open{background:var(--color-paper-3)}.brain-row-head{display:flex;align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);background:transparent;border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-out)}.brain-row:not(.is-open) .brain-row-head:hover{background:var(--tint-row)}.brain-row-head:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.brain-row-head .chev{flex:none;color:var(--color-muted)}.brain-topic-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);white-space:nowrap}.brain-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:var(--text-xs)}.brain-group-chip{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-inset);color:var(--color-muted)}.brain-hist-count{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.brain-impact{flex:none;display:inline-flex;align-items:center;gap:var(--space-3xs)}.brain-impact-track{width:44px;height:4px;border-radius:2px;background:var(--color-inset);overflow:hidden}.brain-impact-fill{display:block;height:100%;border-radius:2px;background:var(--color-accent-2);transition:width var(--dur-micro) var(--ease-out)}.brain-impact-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.brain-impact-detail{font-size:var(--text-2xs)}.brain-topic-when{flex:none;margin-left:auto;font-size:var(--text-2xs);white-space:nowrap}.brain-row.is-open .brain-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.brain-row-detail{display:flex;flex-direction:column;gap:var(--space-2xs);padding:0 var(--space-xs) var(--space-sm) calc(var(--space-xs) + 14px + var(--space-2xs))}.brain-card .card-head{flex-wrap:wrap}.brain-filter{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:auto;padding:3px var(--space-xs);border-radius:var(--radius-sm);background:var(--color-inset);color:var(--color-muted);min-width:0}.brain-filter input{width:150px;max-width:100%;min-width:0;border:0;background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--text-xs);outline:none}.brain-filter:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.brain-history{margin-top:var(--space-2xs)}.brain-history-list{list-style:none;margin:var(--space-2xs) 0 0;padding:0 0 0 var(--space-sm);border-left:2px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-xs)}.chev{transition:transform var(--dur-micro) var(--ease-out);vertical-align:-2px}.chev-open{transform:rotate(90deg)}.brain-topic-actions{margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-md)}.brain-delete:hover{color:var(--color-danger)}.brain-correct{display:flex;flex-direction:column;gap:var(--space-2xs)}.brain-correct textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;resize:vertical}.brain-correct-note{font-size:var(--text-2xs);margin:0}.brain-correct-actions{display:flex;gap:var(--space-2xs)}.brain-activity{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.statement{font-size:var(--text-sm);line-height:1.5}.statement p{margin:0 0 var(--space-2xs)}.statement p:last-child{margin-bottom:0}.statement ul{margin:0 0 var(--space-2xs);padding-left:1.1rem}.statement code{font-family:var(--font-mono);font-size:.92em;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-inset)}.settings-stack{display:flex;flex-direction:column;gap:var(--space-xl);max-width:720px;min-width:0;margin-inline:auto}.settings-form{max-width:380px}.form label.check-row,.check-row{flex-direction:row;align-items:center;display:flex;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.check-row input{width:auto}.backup-codes{margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--color-inset);border-radius:var(--radius)}.backup-codes code{display:block;margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);word-spacing:.9em;line-height:1.9;overflow-wrap:anywhere}.member-name .pill{margin-left:var(--space-2xs)}.billing-tab{display:flex;flex-direction:column;gap:var(--space-md);max-width:40rem}.billing-card h2,.danger-zone h2{font-size:var(--text-ui);font-weight:640;margin-bottom:var(--space-sm)}.billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.billing-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.billing-facts dd{margin-top:2px;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs);font-variant-numeric:tabular-nums}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.billing-note{font-size:var(--text-xs);margin-top:var(--space-xs);line-height:1.6}.pill-warn{color:var(--color-warn);border-color:var(--color-warn)}.danger-zone{border-color:color-mix(in oklch,var(--color-danger) 45%,var(--color-rule))}.danger-zone h2{color:var(--color-danger)}.danger-zone p{margin-bottom:var(--space-sm);line-height:1.6}.settings-danger-row{display:flex;gap:8px}.seat-head{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.seat-head h2{margin:0}.seat-head p{font-size:var(--text-sm);display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap}.seat-list{list-style:none;margin:0;padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.seat-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);min-height:2.75rem}.seat-row:last-child{border-bottom:0}.seat-open{background:var(--color-inset)}.seat-open .seat-primary{color:var(--color-muted)}.seat-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);min-width:1.5rem;font-variant-numeric:tabular-nums}.seat-who{display:flex;flex-direction:column;min-width:0}.seat-primary{font-size:var(--text-sm);overflow-wrap:anywhere}.seat-secondary{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.seat-locked,.seat-preview,.seat-warning{font-size:var(--text-xs)}.seat-preview{align-self:center;font-variant-numeric:tabular-nums}.seat-warning{color:var(--color-warn);border:var(--rule-hair) solid color-mix(in oklch,var(--color-warn) 45%,transparent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);line-height:1.6}.seat-notice{font-size:var(--text-xs);color:var(--color-ok);border:var(--rule-hair) solid color-mix(in oklch,var(--color-ok) 45%,transparent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);line-height:1.6}.builder-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-md);align-items:start}.builder-rail{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.builder-rail>.card-head{padding:0 var(--space-2xs);margin-bottom:var(--space-2xs)}.builder-rail-plans{margin-top:var(--space-md)}.builder-empty-note code{font-family:var(--font-mono);font-size:var(--text-xs)}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.plan-card{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);color:var(--color-ink);cursor:pointer;font:inherit}.plan-card:hover{background:var(--color-paper-3)}.plan-card.active{border-color:var(--color-accent);box-shadow:inset 2px 0 0 0 var(--color-accent)}.plan-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.plan-card-title{font-weight:560;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card-sub{font-size:var(--text-xs)}.builder-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.plan-head-text h2{font-size:var(--text-lg);font-weight:640;margin:0 0 var(--space-2xs);text-wrap:balance}.plan-head-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--text-sm);margin:0}.plan-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.plan-readonly{font-size:var(--text-sm);margin:0}.plan-brief{max-width:68ch;color:var(--color-muted);margin:0}.pill-plan-status.ps-draft{color:var(--color-muted);background:color-mix(in oklch,var(--color-muted) 14%,transparent)}.pill-plan-status.ps-active{color:var(--color-ok);background:color-mix(in oklch,var(--color-ok) 14%,transparent)}.pill-plan-status.ps-paused{color:var(--color-warn);background:color-mix(in oklch,var(--color-warn) 14%,transparent)}.pill-plan-status.ps-done{color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 16%,transparent)}.pill-plan-status.ps-cancelled{color:var(--color-muted);background:color-mix(in oklch,var(--color-muted) 10%,transparent);text-decoration:line-through}.st-proposed{--st: var(--color-muted)}.st-open{--st: var(--color-accent)}.st-blocked{--st: color-mix(in oklch, var(--color-muted) 60%, transparent)}.st-claimed,.st-in_progress{--st: var(--color-warn)}.st-awaiting_review{--st: oklch(72% .12 300)}.st-needs_attention{--st: var(--color-danger)}.st-done{--st: var(--color-ok)}.st-cancelled{--st: color-mix(in oklch, var(--color-muted) 50%, transparent)}.task-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--st, var(--color-muted));flex:none}.pill-task-status{color:var(--st, var(--color-muted));background:color-mix(in oklch,var(--st, var(--color-muted)) 14%,transparent)}.pill-needs-you{color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 14%,transparent);gap:4px}.plan-graph{margin:0;background:var(--color-inset);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-sm)}.plan-graph-scroll{overflow-x:auto}.plan-graph svg{display:block;color:var(--color-muted);max-width:none}.plan-edge{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.55}.plan-edge.critical{stroke-width:2.4;opacity:.9}.plan-edge.settled{stroke-dasharray:3 4;opacity:.35}.plan-node{cursor:pointer;outline:none}.plan-node-box{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1;transition:stroke var(--dur-micro) var(--ease-out),fill var(--dur-micro) var(--ease-out)}.plan-node:hover .plan-node-box{fill:var(--color-paper-3)}.plan-node.selected .plan-node-box,.plan-node:focus-visible .plan-node-box{stroke:var(--color-focus);stroke-width:2}.plan-node.critical .plan-node-box{stroke:color-mix(in oklch,var(--color-accent) 55%,var(--color-rule))}.plan-node-stripe{fill:var(--st, var(--color-muted))}.plan-node.st-cancelled .plan-node-box,.plan-node.st-done .plan-node-box{fill:color-mix(in oklch,var(--color-paper-2) 70%,var(--color-inset))}.plan-node-key{font-family:var(--font-mono);font-size:11px;fill:var(--color-muted)}.plan-node-title{font-size:12.5px;font-weight:560;fill:var(--color-ink)}.plan-node.st-cancelled .plan-node-title{text-decoration:line-through;fill:var(--color-muted)}.plan-node-gate{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--color-warn)}.plan-legend{display:flex;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--text-xs);margin-top:var(--space-xs);padding:0 var(--space-2xs)}.plan-legend>span{display:inline-flex;align-items:center;gap:5px}.plan-legend-gap{margin-left:auto}.plan-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-md);align-items:start}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.task-row{width:100%;display:flex;align-items:center;gap:var(--space-xs);background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.task-row:hover{background:var(--tint-row)}.task-row.active{background:var(--tint-active)}.task-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.task-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);flex:none}.task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chev{color:var(--color-muted);flex:none}.task-detail{display:flex;flex-direction:column;gap:var(--space-sm)}.task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.task-detail-head h3{font-size:var(--text-md);font-weight:620;margin:2px 0 0;text-wrap:balance}.task-detail h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:var(--space-2xs) 0 0}.task-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-sm);margin:0;font-size:var(--text-sm)}.task-facts dt{color:var(--color-muted)}.task-facts dd{margin:0}.task-body,.task-submission,.task-critique{margin:0;font-size:var(--text-sm);white-space:pre-wrap}.task-review{margin:0;font-size:var(--text-sm)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm)}.check-list li{display:grid;grid-template-columns:64px 1fr;gap:2px var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-inset)}.check-list li.passed{box-shadow:inset 2px 0 0 0 var(--color-ok)}.check-list li.failed{box-shadow:inset 2px 0 0 0 var(--color-danger)}.check-kind{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.check-evidence{grid-column:2;font-size:var(--text-xs)}.task-decide{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.task-decide p{margin:0;font-size:var(--text-sm)}.task-critique-input{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.row-buttons{display:flex;gap:var(--space-xs);flex-wrap:wrap}.btn.danger{color:var(--color-danger)}.draft-editor{display:flex;flex-direction:column;gap:var(--space-md)}.draft-plan-fields,.draft-task{display:flex;flex-direction:column;gap:var(--space-sm)}.draft-editor label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.draft-inline{display:flex;gap:var(--space-sm);flex-wrap:wrap}.draft-inline label.grow{flex:1;min-width:200px}.draft-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.draft-task-head{display:flex;align-items:center;justify-content:space-between}.draft-set{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);display:flex;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--text-sm)}.draft-set legend{color:var(--color-muted);font-size:var(--text-xs);padding:0 4px}.draft-editor label.chk{flex-direction:row;align-items:center;gap:6px}.draft-checks{display:flex;flex-direction:column;gap:var(--space-2xs)}.draft-checks-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.draft-check{display:flex;gap:var(--space-2xs);align-items:center;flex-wrap:wrap}.draft-check input{flex:1;min-width:140px}.draft-check input.narrow{flex:0 0 90px;min-width:0}@media (max-width: 900px){.builder-layout,.plan-body{grid-template-columns:1fr}}
