.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:50%;transform:translate(-50%);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;max-width:46ch;padding:clamp(2rem,5vw,3.5rem) 0}.hero-title{font-family:var(--font-outlier);font-size:clamp(2.4rem,7vw,4.6rem);line-height:.98;letter-spacing:-.02em;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)}.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}.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{position:relative;width:100vw;max-width:100vw;margin:0 0 var(--space-2xl) 50%;transform:translate(-50%);padding:var(--space-lg) var(--gutter) var(--space-xl)}.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);max-width:780px;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)}.railcmd: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)}.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{max-width:720px;padding:var(--space-xl) 0 var(--space-3xl)}.about h1{font-size:var(--text-display-s);letter-spacing:-.03em;margin-bottom:var(--space-sm)}.about-lede{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;max-width:56ch;margin:0 0 var(--space-xl)}.about-diagram{margin:0 0 var(--space-xl)}.about-diagram figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);max-width:56ch}.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.vs-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);min-width:0}.vs-syn{background:var(--color-paper-3);border-color:color-mix(in oklch,var(--color-accent) 40%,var(--color-rule))}.vs-tag{margin:0;font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted)}.vs-agents{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mini-agent{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-inset);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:12.5px;color:var(--color-ink);white-space:nowrap}.mini-agent svg{color:var(--color-accent);flex:none}.mini-mem{font-style:normal;font-family:var(--font-outlier);font-size:10.5px;color:var(--color-muted);border-left:var(--rule-hair) solid var(--color-rule);padding-left:7px;margin-left:3px}.vs-join{width:1px;height:18px;margin-left:var(--space-lg);background:color-mix(in oklch,var(--color-accent) 55%,var(--color-rule))}.mini-brain{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;padding:7px 12px;background:var(--color-inset);border:var(--rule-hair) solid color-mix(in oklch,var(--color-accent) 45%,var(--color-rule));border-radius:var(--radius-sm);font-size:13px;font-weight:600}.mini-brain img{width:18px;height:18px;object-fit:contain}.vs-note{display:flex;align-items:center;gap:6px;margin:auto 0 0;font-size:12.5px;line-height:1.45}.vs-note svg{flex:none}.vs-bad{color:var(--color-warn)}.vs-good{color:var(--color-muted)}.flow-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg)}.mem-chip{font-family:var(--font-outlier);font-size:12px;padding:5px 10px;border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-inset);white-space:nowrap}.mem-old{color:var(--color-muted);text-decoration:line-through;text-decoration-color:var(--color-warn)}.mem-new{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 45%,var(--color-rule))}.flow-arrow{color:var(--color-muted)}.mem-alert{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-ink)}.mem-alert svg{color:var(--color-accent);flex:none}.about h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-2xl) 0 var(--space-sm)}.about p{margin:0 0 var(--space-md);line-height:1.65;color:var(--color-ink)}.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}.about-next{margin-top:var(--space-xl)}.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)}@media (max-width: 60rem){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assure{grid-template-columns:1fr;gap:var(--space-lg)}}@media (max-width: 46rem){.hero-field{align-items:start;min-height:clamp(26rem,74vh,40rem)}.hero-copy{max-width:none}}@media (max-width: 40rem){.kb-grid{grid-template-columns:1fr;gap:var(--space-md)}.assure-list,.vs{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}}.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}@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}@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{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{outline:2px solid transparent;outline-offset:1px}input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);border-color:var(--color-accent)}select{cursor:pointer}.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}.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)}.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}.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-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)}.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;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.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}.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:1fr}}@media (max-width: 920px){.files-layout{grid-template-columns:1fr}}@media (max-width: 860px){.panel-grid,.notespace,.files-layout,.notes-layout{grid-template-columns: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)}.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)}}
