@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--brand-indigo:#4a43d8;--brand-indigo-deep:#3a34b4;--brand-indigo-light:#8e88ff;--brand-indigo-lighter:#a6a1ff;--brand-indigo-tint:#e8e6fa;--brand-indigo-tint-dark:#2b2650;--brand-ink:#17171c;--brand-ink-2:#4a4a57;--brand-ink-3:#656572;--brand-paper:#f2f2f7;--brand-white:#fff;--brand-sunken:#e9e9f0;--brand-line:#e3e3e9;--brand-line-strong:#86868f;--brand-ink-dk:#f2f2f6;--brand-ink-2-dk:#b8b8c6;--brand-ink-3-dk:#9a9aa8;--brand-paper-dk:#1e1e26;--brand-surface-dk:#2c2c38;--brand-sunken-dk:#26262f;--brand-line-dk:#3b3b49;--brand-line-strong-dk:#7e7e93;--brand-success:#15704a;--brand-warn:#8a5a00;--brand-error:#b8302b;--brand-info:#2a5fa8;--brand-success-dk:#4fc98d;--brand-warn-dk:#e3a63a;--brand-error-dk:#ff7a70;--brand-info-dk:#78adf2;--brand-success-soft:#e7f4ed;--brand-warn-soft:#fbf1de;--brand-error-soft:#fbeae9;--brand-info-soft:#e9f0fa;--brand-success-soft-dk:#1b4936;--brand-warn-soft-dk:#45351c;--brand-error-soft-dk:#4e2823;--brand-info-soft-dk:#1f3555}:root,:root[data-theme=dark]{--color-bg:var(--brand-paper-dk);--color-surface:var(--brand-surface-dk);--color-sunken:var(--brand-sunken-dk);--color-ink:var(--brand-ink-dk);--color-ink-2:var(--brand-ink-2-dk);--color-ink-muted:var(--brand-ink-3-dk);--color-border:var(--brand-line-dk);--color-border-strong:var(--brand-line-strong-dk);--color-accent:var(--brand-indigo-light);--color-accent-hover:var(--brand-indigo-lighter);--color-accent-tint:var(--brand-indigo-tint-dark);--color-on-accent:var(--brand-paper-dk);--status-success:var(--brand-success-dk);--status-warn:var(--brand-warn-dk);--status-error:var(--brand-error-dk);--status-info:var(--brand-info-dk);--status-success-bg:var(--brand-success-soft-dk);--status-warn-bg:var(--brand-warn-soft-dk);--status-error-bg:var(--brand-error-soft-dk);--status-info-bg:var(--brand-info-soft-dk);--diff-add-bg:#1b4936;--diff-add-ink:#4fc98d;--diff-del-bg:#4e2823;--diff-del-ink:#ff7a70;--diff-gutter:var(--brand-sunken-dk);--shadow-1:0 1px 2px #00000080;--shadow-2:0 1px 2px #00000080, 0 8px 24px -12px #000000bf;--shadow-3:0 2px 4px #0009, 0 18px 44px -16px #000000d9;--scrim:#0e0e139e;--skeleton-sweep:#ffffff12;color-scheme:dark}:root[data-theme=light]{--color-bg:var(--brand-paper);--color-surface:var(--brand-white);--color-sunken:var(--brand-sunken);--color-ink:var(--brand-ink);--color-ink-2:var(--brand-ink-2);--color-ink-muted:var(--brand-ink-3);--color-border:var(--brand-line);--color-border-strong:var(--brand-line-strong);--color-accent:var(--brand-indigo);--color-accent-hover:var(--brand-indigo-deep);--color-accent-tint:var(--brand-indigo-tint);--color-on-accent:var(--brand-white);--status-success:var(--brand-success);--status-warn:var(--brand-warn);--status-error:var(--brand-error);--status-info:var(--brand-info);--status-success-bg:var(--brand-success-soft);--status-warn-bg:var(--brand-warn-soft);--status-error-bg:var(--brand-error-soft);--status-info-bg:var(--brand-info-soft);--diff-add-bg:#e7f4ed;--diff-add-ink:#15704a;--diff-del-bg:#fbeae9;--diff-del-ink:#b8302b;--diff-gutter:var(--brand-sunken);--shadow-1:0 1px 2px #17171c0f;--shadow-2:0 1px 2px #17171c0f, 0 8px 24px -12px #17171c2e;--shadow-3:0 2px 4px #17171c14, 0 18px 44px -16px #17171c42;--scrim:#0e0e138c;--skeleton-sweep:#ffffff73;color-scheme:light}:root{--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:530;--fw-semibold:600;--fw-display:640;--fs-display-xl:40px;--lh-display-xl:1.05;--fs-display-l:29px;--lh-display-l:1.12;--fs-heading-m:20px;--lh-heading-m:1.25;--fs-heading-s:16px;--lh-heading-s:1.35;--fs-body:14.5px;--lh-body:1.55;--fs-caption:12.5px;--lh-caption:1.45;--fs-mono:12.5px;--lh-mono:1.5;--fs-micro:11px;--lh-micro:1.3;--ls-display:-.035em;--ls-heading:-.018em;--ls-heading-s:-.01em;--ls-wordmark:-.03em;--ls-body:0;--ls-mono-caps:.05em;--ls-eyebrow:.13em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--r-none:0;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:5px;--r-xl:6px;--r-full:999px;--stroke-thin:1px;--stroke-icon:1.5px;--tap-min:44px;--row-height:44px;--control-sm:36px;--control-md:44px;--control-lg:52px;--sidebar-width:320px;--spine-width:64px;--composer-max:40vh;--tool-output-max:320px;--outline-max:40vh;--main-min:440px;--subagents-width:clamp(520px, 40vw, 880px);--subagents-list-width:256px;--focus-width:2px;--focus-offset:2px;--focus-color:var(--color-accent);--focus-ring:var(--focus-width) solid var(--focus-color);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--bp-unfolded:768px;--bp-desktop:1120px;--page-max:1280px;--measure:72ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border:var(--stroke-icon) solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-sunken)}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.button:active{background:var(--color-sunken);transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.42;cursor:not-allowed}.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover,.button-primary:active{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button-destructive{border-color:var(--status-error);color:var(--status-error);background:0 0}.button-destructive:hover,.button-destructive:active{background:var(--status-error-bg)}.button-ghost{color:var(--color-ink-muted);background:0 0;border-color:#0000}.button-ghost:hover,.button-ghost:active{background:var(--color-sunken);color:var(--color-ink)}.button-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--fs-caption)}.button-lg{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--fs-heading-s)}.button-icon{width:var(--control-md);min-height:var(--control-md);padding:0}.chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--r-full);background:var(--color-surface);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1.6;display:inline-flex}.chip-dot{border-radius:var(--r-full);background:currentColor;flex:none;width:6px;height:6px}.chip-success{color:var(--status-success)}.chip-warn{color:var(--status-warn)}.chip-error{color:var(--status-error)}.chip-info{color:var(--status-info)}.chip-accent{color:var(--color-accent)}.chip-solid.chip-success{background:var(--status-success-bg);border-color:#0000}.chip-solid.chip-warn{background:var(--status-warn-bg);border-color:#0000}.chip-solid.chip-error{background:var(--status-error-bg);border-color:#0000}.chip-solid.chip-info{background:var(--status-info-bg);border-color:#0000}.chip-count{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-thin) solid var(--color-border);color:inherit;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}.list-row-interactive{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.list-row-interactive:hover{background:var(--color-sunken)}.list-row-interactive:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.list-row-selected{background:var(--color-accent-tint)}.list-main{flex:1;min-width:0}.list-title{font-size:var(--fs-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.list-meta{font-size:var(--fs-caption);color:var(--color-ink-muted);margin:2px 0 0}.list-group-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);padding:var(--space-3) var(--space-4) var(--space-2)}.meter{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.meter-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.meter-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-ink-2)}.meter-value{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;color:var(--color-ink)}.meter-of{color:var(--color-ink-muted)}.meter-track{border:var(--stroke-thin) solid var(--color-border-strong);border-radius:var(--r-full);background:var(--color-sunken);height:6px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.meter-context{font-size:var(--fs-caption);color:var(--color-ink-muted);margin:0}.meter-ghost .meter-track{background:0 0;border-style:dashed}.diff{border:var(--stroke-thin) solid var(--color-border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);overflow:hidden;container-type:inline-size}.diff-file{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border-bottom:var(--stroke-thin) solid var(--color-border);color:var(--color-ink);font-weight:var(--fw-medium);display:flex}.diff-stat-add{color:var(--status-success)}.diff-stat-del{color:var(--status-error)}.diff-hunk{padding:var(--space-1) var(--space-3);background:var(--color-sunken);color:var(--color-ink-muted);border-bottom:var(--stroke-thin) solid var(--color-border)}.diff-line{gap:var(--space-3);padding:1px var(--space-3) 1px 0;white-space:pre-wrap;word-break:break-word;grid-template-columns:44px 1fr;display:grid}.diff-gutter{text-align:right;padding-right:var(--space-2);color:var(--color-ink-muted);background:var(--diff-gutter);user-select:none}.diff-add{background:var(--diff-add-bg);color:var(--diff-add-ink)}.diff-del{background:var(--diff-del-bg);color:var(--diff-del-ink)}.diff-add .diff-gutter:after{content:"+";margin-left:var(--space-1)}.diff-del .diff-gutter:after{content:"−";margin-left:var(--space-1)}.diff-split{display:block}@container (width>=768px){.diff-split{grid-template-columns:1fr 1fr;display:grid}.diff-split>*+*{border-left:var(--stroke-thin) solid var(--color-border)}}.thread{gap:var(--space-4);flex-direction:column;display:flex}.message{gap:var(--space-2);flex-direction:column;max-width:72ch;display:flex}.message-head{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--color-ink-muted);display:flex}.message-author{font-weight:var(--fw-semibold);color:var(--color-ink)}.message-body{padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);color:var(--color-ink-2)}.message-body p:last-child{margin-bottom:0}.message-user{align-self:flex-end}.message-user .message-body{background:var(--color-accent-tint);color:var(--color-ink);border-color:#0000}.message-user .message-head{justify-content:flex-end}.message-tool .message-body{background:var(--color-sunken);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--color-ink-2)}.text-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display);font-weight:var(--fw-display)}.text-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:-.028em;font-weight:var(--fw-display)}.text-heading-m{font-size:var(--fs-heading-m);line-height:var(--lh-heading-m);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold)}.text-heading-s{font-size:var(--fs-heading-s);line-height:var(--lh-heading-s);font-weight:var(--fw-semibold)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.text-mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.text-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--color-ink-muted)}.text-muted{color:var(--color-ink-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--status-success)}.text-warn{color:var(--status-warn)}.text-error{color:var(--status-error)}.text-num{font-variant-numeric:tabular-nums}.surface{background:var(--color-surface)}.sunken{background:var(--color-sunken)}.bordered{border:var(--stroke-thin) solid var(--color-border);border-radius:var(--r-lg)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-5{gap:var(--space-5);flex-direction:column;display:flex}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.page{max-width:var(--page-max);padding:var(--space-5) var(--space-4);margin:0 auto}:root{--fs-hero:clamp(40px, 6.4vw, 80px);--fs-lead:clamp(17px, 1.6vw, 19.5px);--fs-prose:16px;--lh-prose:1.6;--section-pad:clamp(64px, 9vw, 120px);--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}p code,li code,td code,dd code{border-radius:var(--r-xs);background:var(--color-sunken);border:var(--stroke-thin) solid var(--color-border);color:var(--color-ink);white-space:nowrap;padding:1px 5px;font-size:.86em}::selection{background:var(--color-accent-tint);color:var(--color-ink)}.icon{vertical-align:middle;flex:none;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.nav{z-index:50;background:var(--color-bg);border-bottom:var(--stroke-thin) solid var(--color-border);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-2);height:64px;display:flex}.brand{min-height:var(--tap-min);color:var(--color-ink);font-weight:var(--fw-display);letter-spacing:var(--ls-wordmark);align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.brand .mark{color:var(--color-accent)}.brand:hover{color:var(--color-ink)}.nav-links{align-items:center;gap:var(--space-1);margin-left:var(--space-5);display:flex}.nav-links a{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--r-md);color:var(--color-ink-muted);font-size:var(--fs-body);font-weight:var(--fw-medium);align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--color-ink);background:var(--color-sunken)}.nav-spacer{flex:1}.nav .chip{text-decoration:none}.nav-gh{color:var(--color-ink-2)}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:inline-block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}@media (width<=1099px){.nav-links .nav-link-extra{display:none}}.nav-links a[aria-current=page]{color:var(--color-ink)}@media (width<=767px){.nav .chip,.nav-links a:not(.nav-link-keep){display:none}.nav-links{margin-left:var(--space-1)}.nav-gh .nav-gh-label{display:none}.nav-gh{width:var(--control-md);padding:0}}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);display:inline-flex}.eyebrow-num{color:var(--color-accent)}.h-hero{font-size:var(--fs-hero);letter-spacing:-.045em;line-height:1.02;font-weight:var(--fw-display);text-wrap:balance}.h-hero .quiet{color:var(--color-ink-muted)}.h-section{letter-spacing:-.035em;font-size:clamp(29px,3.6vw,44px);line-height:1.08;font-weight:var(--fw-display);text-wrap:balance}.h-section.h-page{letter-spacing:-.04em;font-size:clamp(34px,4.6vw,56px);line-height:1.04}.h-feature{letter-spacing:-.028em;font-size:clamp(23px,2.4vw,29px);line-height:1.15;font-weight:var(--fw-display);text-wrap:balance}.lead{text-wrap:balance;font-size:var(--fs-lead);color:var(--color-ink-2);text-wrap:pretty;max-width:60ch;line-height:1.55}.prose{font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--color-ink-2)}.prose p{text-wrap:pretty;max-width:62ch}.prose p+p{margin-top:var(--space-3)}.prose strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.hero{isolation:isolate;padding:clamp(48px,7vw,96px) 0 0;position:relative;overflow-x:clip}:root,:root[data-theme=dark]{--site-glow:color-mix(in oklab, var(--brand-indigo) 42%, transparent);--site-glow-2:oklab(54.4803% .116438 -.187835/.26);--site-grid:#ffffff0b;--site-grad:linear-gradient(100deg, var(--brand-indigo-lighter) 0%, var(--brand-indigo-light) 45%, #c08bff 100%)}:root[data-theme=light]{--site-glow:color-mix(in oklab, var(--brand-indigo) 14%, transparent);--site-glow-2:oklab(54.4803% .116438 -.187835/.09);--site-grid:#14143c0d;--site-grad:linear-gradient(100deg, var(--brand-indigo-deep) 0%, var(--brand-indigo) 45%, #8a3fd8 100%)}.hero:before,.hero-copy:before{content:"";z-index:-1;pointer-events:none;position:absolute}.hero:before{background-image:linear-gradient(var(--site-grid) 1px, transparent 1px), linear-gradient(90deg, var(--site-grid) 1px, transparent 1px);background-position:top;background-size:56px 56px;height:900px;inset:0 0 auto;mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.hero-copy{position:relative}.hero-copy:before{background:radial-gradient(closest-side at 38% 45%, var(--site-glow), transparent 70%), radial-gradient(closest-side at 66% 40%, var(--site-glow-2), transparent 70%);filter:blur(20px);width:min(1300px,180vw);height:900px;top:-320px;left:50%;transform:translate(-50%)}.h-hero .grad{background:var(--site-grad);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.hero-copy{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.hero-copy>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.hero .h-hero{max-width:20ch;font-size:clamp(40px,5.4vw,72px)}.hero .h-hero>span{display:block}.hero .h-hero>.quiet{letter-spacing:-.025em;max-width:none;font-size:clamp(20px,2.4vw,34px);line-height:1.2;font-weight:var(--fw-semibold);margin-top:.45em}.hero .lead{max-width:64ch}.hero-pill{align-items:center;gap:var(--space-3);border-radius:var(--r-md);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-ink-2);font-size:var(--fs-caption);padding:4px 14px 4px 4px;text-decoration:none;display:inline-flex}@media (width<=479px){.hero-pill-extra{display:none}}.hero-pill:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.hero-pill .icon{color:var(--color-ink-muted)}.hero-pill-tag{border-radius:var(--r-sm);background:var(--color-accent-tint);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;white-space:nowrap;padding:3px 10px}.hero-actions{align-items:center;gap:var(--space-3);width:100%;max-width:1000px;margin-top:var(--space-3);flex-direction:column;display:flex}.hero-note{font-size:var(--fs-caption);color:var(--color-ink-muted);text-wrap:balance}.hero-note code{font-size:.92em}.hero-links{justify-content:center;gap:0 var(--space-5);margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;font-size:13.5px;display:flex}.hero-links a{min-height:var(--tap-min);color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-border-strong);align-items:center;display:inline-flex}.hero-links a:hover{color:var(--color-ink);text-decoration-color:currentColor}.hero-stage{min-width:0;margin-top:clamp(40px,4vw,56px);position:relative}.hero-stage>*{z-index:1;position:relative}.hero-stage:before{content:"";z-index:0;background:var(--color-sunken);border-top:var(--stroke-thin) solid var(--color-border);width:100vw;position:absolute;top:38%;bottom:0;left:50%;transform:translate(-50%)}.hero-band{background:var(--color-sunken);padding:clamp(40px,5vw,64px) 0 clamp(48px,6vw,80px)}.hero-band .facts{margin-top:0}.hero+.section{border-top:var(--stroke-thin) solid var(--color-border)}.install{border:var(--stroke-thin) solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.install-cmd{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);scrollbar-width:none;flex:1;font-size:13px;display:flex;overflow-x:auto}.install-cmd::-webkit-scrollbar{display:none}.install-prompt{color:var(--color-ink-muted);user-select:none}.install-code{white-space:nowrap;color:var(--color-ink);font-size:inherit}.install-copy{min-height:52px;padding:0 var(--space-5);border-width:0;border-left:var(--stroke-thin) solid var(--color-accent);border-radius:0;flex:none}.install-copy .install-icon-done{display:none}.install-copy.is-copied .install-icon-done{display:inline-block}.install-copy.is-copied .install-icon-copy{display:none}@media (width<=1023px){.install{flex-direction:column}.install-cmd{align-items:flex-start}.install-code{white-space:normal;word-break:break-all;text-align:left;line-height:1.6}.install-copy{min-height:var(--control-md);border-left:0}}.facts{border-top:var(--stroke-thin) solid var(--color-border);border-bottom:var(--stroke-thin) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:clamp(48px,6vw,80px) auto 0;display:grid}.fact{padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fact+.fact{border-left:var(--stroke-thin) solid var(--color-border)}.fact-value{font-family:var(--font-mono);color:var(--color-ink);font-size:15px;font-weight:var(--fw-medium);letter-spacing:-.01em}.fact-label{font-size:var(--fs-caption);color:var(--color-ink-muted)}@media (width<=899px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:var(--stroke-thin) solid var(--color-border)}}@media (width<=479px){.facts{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:var(--stroke-thin) solid var(--color-border)}.fact{padding:var(--space-4) 0}}.section{padding:var(--section-pad) 0}.section+.section{border-top:var(--stroke-thin) solid var(--color-border)}.section-alt{background:var(--color-sunken)}.section-head{gap:var(--space-4);flex-direction:column;max-width:760px;margin-bottom:clamp(40px,5vw,72px);display:flex}.section-head .lead{max-width:62ch}.section-head-center{text-align:center;align-items:center;margin-inline:auto}.section-head-center .lead{text-wrap:balance}.feature{gap:var(--space-6);align-items:center;display:grid}.feature+.feature{margin-top:clamp(64px,8vw,112px)}.feature-copy{gap:var(--space-4);flex-direction:column;display:flex}.feature-copy .eyebrow{margin-bottom:calc(var(--space-1) * -1)}.feature-visual{min-width:0}@media (width>=900px){.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px)}.feature-flip .feature-copy{order:2}.feature-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.limit{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--stroke-thin) solid var(--color-border);color:var(--color-ink-muted);grid-template-columns:18px 1fr;align-items:start;max-width:62ch;font-size:14px;line-height:1.55;display:grid}.limit .icon{color:var(--color-ink-muted);margin-top:1px}.limit strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.feature-more{gap:var(--space-2) var(--space-5);font-size:14px;font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.feature-more a{min-height:44px;color:var(--color-accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.feature-more a:hover{color:var(--color-accent-hover);text-decoration:underline}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.fcard{gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-lg);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.fcard-icon{border-radius:var(--r-md);background:var(--color-sunken);border:var(--stroke-thin) solid var(--color-border);width:40px;height:40px;color:var(--color-ink);place-items:center;display:grid}.fcard h3{font-size:var(--fs-heading-s);line-height:var(--lh-heading-s);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading-s);margin-top:var(--space-1)}.fcard p{color:var(--color-ink-2);font-size:14.5px;line-height:1.55}.fcard .fcard-limit{font-size:var(--fs-caption);color:var(--color-ink-muted);padding-top:var(--space-2);border-top:var(--stroke-thin) dashed var(--color-border);margin-top:auto}.perks{grid-template-columns:1fr;gap:clamp(32px,4vw,48px) clamp(24px,4vw,56px);display:grid}@media (width>=640px){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.perks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.perks-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=640px) and (width<=899px){.perks-three{grid-template-columns:1fr}}@media (width>=900px){.perks-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.perk{gap:var(--space-2);padding-top:var(--space-5);border-top:var(--stroke-thin) solid var(--color-border-strong);flex-direction:column;display:flex}.perk h3{font-size:17px;line-height:1.3;font-weight:var(--fw-semibold);letter-spacing:-.012em;align-items:flex-start;gap:10px;display:flex}.perk h3 .icon{color:var(--color-ink-muted);margin-top:2px}.perk p{color:var(--color-ink-2);max-width:46ch;font-size:15px;line-height:1.55}.perk .perk-limit{padding-top:var(--space-2);font-size:var(--fs-caption);color:var(--color-ink-muted);margin-top:auto}.perk-link{min-height:var(--tap-min);align-items:center;display:inline-flex}.cards-two{grid-template-columns:1fr}@media (width>=600px){.cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-alt+.section-join{border-top:0;padding-top:0}.cards-follow{margin-top:clamp(56px,7vw,96px)}.cards-note{margin-top:var(--space-5);text-align:center}.fcard-link{transition:border-color var(--dur-fast) var(--ease-standard);position:relative}.fcard-link h3 a{color:var(--color-ink);text-decoration:none}.fcard-link h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.fcard-link h3 a:focus-visible{outline:none}.fcard-link:has(h3 a:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.fcard-link:hover{border-color:var(--color-border-strong)}.fcard-more{font-size:14px;font-weight:var(--fw-medium);color:var(--color-accent);align-items:center;gap:6px;display:inline-flex}.fcard-link:hover .fcard-more{color:var(--color-accent-hover)}.fcard-link .fcard-limit{margin-top:0}.fcard-link p:not(.fcard-limit){flex:1}.eyebrow .chip{letter-spacing:.06em;padding:1px 8px;font-size:10px}.fcard .chip{vertical-align:1px;padding:0 7px;font-size:10px;line-height:1.7}.ovs{align-items:flex-end;gap:var(--space-4);margin:0;display:flex}.ovs>.ovs-desk{flex:auto;min-width:0}.lock{aspect-ratio:9/19;border-radius:var(--r-xl);border:var(--stroke-thin) solid var(--color-border-strong);width:clamp(128px,24%,156px);box-shadow:var(--shadow-2);background:#0d0d10;flex:none;padding:4px;container-type:inline-size}.lock-screen{border-radius:var(--r-sm);background:var(--color-sunken);height:100%;color:var(--color-ink);flex-direction:column;padding:0 4cqw;display:flex;overflow:hidden}.lock-status{font-family:var(--font-mono);color:var(--color-ink-2);justify-content:space-between;padding:3cqw 2cqw 0;font-size:5.5cqw;display:flex}.lock-time{text-align:center;font-size:22cqw;line-height:1;font-weight:var(--fw-display);letter-spacing:-.04em;margin-top:9cqw}.lock-date{text-align:center;color:var(--color-ink-2);margin-top:2cqw;font-size:6cqw}.lock-list{flex-direction:column;gap:3cqw;margin-top:12cqw;display:flex}.lock-notif{border-radius:var(--r-lg);background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);grid-template-columns:12cqw minmax(0,1fr);align-items:start;gap:3.5cqw;padding:4cqw;line-height:1.3;display:grid}.lock-icon{width:12cqw;height:auto;display:block}.lock-text{min-width:0}.lock-top{color:var(--color-ink-muted);justify-content:space-between;gap:2cqw;font-size:5cqw;display:flex}.lock-app{font-weight:var(--fw-semibold);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.04em}.lock-title{font-size:5.9cqw;font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;margin-top:1cqw;overflow:hidden}.lock-body{color:var(--color-ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:5.7cqw;display:-webkit-box;overflow:hidden}@container visual (width<=560px){.ovs{flex-direction:column;align-items:center}.ovs>.ovs-desk{align-self:stretch}.lock{width:136px}}.themes{gap:var(--space-3);display:grid}.swatch{border-radius:var(--r-lg);border:var(--stroke-thin) solid var(--t-border);background:var(--t-bg);color:var(--t-ink);font-size:12px;overflow:hidden}.swatch-top{background:var(--t-sunken);border-bottom:1px solid var(--t-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.swatch-dot{background:var(--t-accent);border-radius:99px;width:6px;height:6px}.swatch-name{font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swatch-base{font-family:var(--font-mono);color:var(--t-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px}.swatch-body{flex-direction:column;gap:6px;padding:10px;display:flex}.swatch-bubble{border-radius:var(--r-md);background:var(--t-tint);color:var(--t-ink);align-self:flex-end;padding:4px 8px}.swatch-foot{align-items:center;gap:6px;display:flex}.swatch-btn{border-radius:var(--r-sm);background:var(--t-accent);color:var(--t-on-accent);font-weight:var(--fw-medium);padding:3px 8px;font-size:11px}.swatch-muted{color:var(--t-muted);font-family:var(--font-mono);font-size:10.5px}.themes-head{align-items:end;margin-bottom:clamp(40px,5vw,64px)}@media (width>=900px){.themes{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=899px){.themes{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) var(--space-4);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.swatch{scroll-snap-align:start;flex:0 0 156px}.swatch-base{display:none}}.code{padding:var(--space-4) var(--space-5);border-radius:var(--r-lg);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);color:var(--color-ink-2);scrollbar-width:none;margin:0;font-size:13px;line-height:1.65;overflow-x:auto}.code::-webkit-scrollbar{display:none}@media (width<=599px){.code{padding:var(--space-4);white-space:pre-wrap;word-break:break-word;font-size:12px}}.code .c{color:var(--color-ink-muted)}.code .k{color:var(--color-ink)}.code .s{color:var(--status-success)}.code .a{color:var(--color-accent)}.arch{grid-template-columns:1fr;align-items:stretch;gap:0;display:grid}.arch-node{gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-lg);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.arch-node-core{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.arch-node h3{align-items:center;gap:var(--space-2);font-size:var(--fs-heading-s);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading-s);display:flex}.arch-node h3 .icon{color:var(--color-ink-muted)}.arch-node-core h3 .mark{color:var(--color-accent)}.arch-node p{font-size:var(--fs-caption);color:var(--color-ink-muted);line-height:1.5}.arch-list{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--color-ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.arch-list li{gap:var(--space-2);align-items:center;display:flex}.arch-list li:before{content:"";background:var(--color-border-strong);border-radius:99px;flex:none;width:4px;height:4px}.arch-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono-caps);text-transform:uppercase;color:var(--color-ink-muted);display:flex;position:relative}.arch-link:before{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.arch-link span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:2px 8px;position:relative}.section-alt .arch-link span{background:var(--color-sunken)}.arch-provider{margin-top:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:1px dashed var(--color-border-strong);font-size:var(--fs-caption);color:var(--color-ink-2);display:flex}.arch-provider .icon{color:var(--color-ink-muted)}.arch-node-tui{background:0 0;border-style:dashed}@media (width>=900px){.arch{grid-template-columns:1fr clamp(112px,12vw,164px) 1.2fr clamp(112px,12vw,164px) 1fr;grid-template-areas:"browser l1 core l2 dir"". . . .down""prov prov prov.tui"}.arch>:first-child{grid-area:browser;align-self:center}.arch>:nth-child(2){grid-area:l1}.arch>:nth-child(3){grid-area:core}.arch>:nth-child(4){grid-area:l2}.arch>:nth-child(5){grid-area:dir}.arch>:nth-child(6){grid-area:down}.arch>:nth-child(7){grid-area:tui}.arch>:nth-child(8){grid-area:prov;align-self:center;margin-top:0}.arch-link:not(.arch-link-down){min-height:0}.arch-link:not(.arch-link-down):before{width:auto;height:1px;inset:50% 0 auto}.arch-link span{text-align:center;max-width:100%}}.touches{border-top:var(--stroke-thin) solid var(--color-border)}.touch{gap:var(--space-1) var(--space-5);padding:var(--space-3) 0;border-bottom:var(--stroke-thin) solid var(--color-border);grid-template-columns:1fr;display:grid}.touch dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);padding-top:4px}.touch dd{color:var(--color-ink-2);font-size:14.5px;line-height:1.55}.touch dd strong{color:var(--color-ink);font-weight:var(--fw-semibold)}@media (width>=768px){.touch{grid-template-columns:136px 1fr}}.touches-block{margin-top:clamp(56px,7vw,96px)}.touches-block .not-list{margin-top:var(--space-2)}.split{gap:var(--space-7);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px)}}@media (width>=900px) and (width<=1099px){.split-late{gap:var(--space-6);grid-template-columns:1fr}}.not-list{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.not-list li{gap:var(--space-3);color:var(--color-ink-2);align-items:baseline;font-size:15px;display:flex}.not-list li:before{content:"—";color:var(--color-ink-muted);font-family:var(--font-mono)}.oss{border-top:var(--stroke-thin) solid var(--color-border);align-items:center;margin-top:clamp(72px,9vw,120px);padding-top:clamp(40px,5vw,64px)}.oss-copy{gap:var(--space-3);flex-direction:column;display:flex}.oss-copy .prose{max-width:52ch}.oss-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.closing{isolation:isolate;position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40% 50%, var(--site-glow), transparent 70%), radial-gradient(closest-side at 62% 45%, var(--site-glow-2), transparent 70%);filter:blur(24px);opacity:.55;width:min(1100px,180vw);height:640px;position:absolute;top:300px;left:50%;transform:translate(-50%,-50%)}.closing .section-head{margin:0 auto var(--space-6);text-align:center;align-items:center}.closing-install{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.footer{border-top:var(--stroke-thin) solid var(--color-border);padding:var(--space-7) 0 var(--space-8);font-size:var(--fs-caption);color:var(--color-ink-muted)}.footer-grid{gap:var(--space-5) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.footer .brand{font-size:18px}.footer-links{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-ink-2);min-height:var(--tap-min);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-ink);text-decoration:underline}.footer-meta{gap:var(--space-1);margin-top:var(--space-5);flex-direction:column;max-width:72ch;display:flex}.frame{min-width:0;position:relative}.frame-window{border-radius:var(--r-xl);border:var(--stroke-thin) solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-3);color:var(--color-ink);text-align:left;font-size:13px;line-height:1.5;position:relative;overflow:hidden;container:frame/inline-size}.frame-strip{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);background:var(--color-sunken);border-bottom:var(--stroke-thin) solid var(--color-border);display:flex}.frame-brand{font-weight:var(--fw-display);letter-spacing:var(--ls-wordmark);align-items:center;gap:5px;font-size:13px;display:inline-flex}.frame-brand .mark{color:var(--color-accent)}.frame-path{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:11.5px}.frame-path:before{content:"/";margin-right:var(--space-3);color:var(--color-border-strong)}.m-muted{color:var(--color-ink-muted)}.m-sep{color:var(--color-border-strong)}.live-dot{border-radius:var(--r-full);background:var(--color-accent);width:6px;height:6px;animation:live-pulse 1.6s var(--ease-standard) infinite;flex:none;display:inline-block}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.m-frame .chip{gap:6px;padding:2px 8px;font-size:10px;line-height:1.5}.context-ring{flex:none;width:12px;height:12px;display:inline-flex}.context-ring svg{width:12px;height:12px;overflow:visible}.context-ring-track{stroke:var(--color-border);stroke-width:1.5px}.context-ring-fill{stroke:var(--color-ink-muted);stroke-width:2px}.m-btn{border-radius:var(--r-md);border:var(--stroke-icon) solid var(--color-border-strong);background:var(--color-surface);height:32px;color:var(--color-ink);font-size:12.5px;font-weight:var(--fw-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.m-btn-ghost{color:var(--color-ink-muted);background:0 0;border-color:#0000}.m-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.m-btn-off{opacity:.42}.m-btn-icon{width:32px;padding:0}.m-side{border-right:var(--stroke-thin) solid var(--color-border);flex-direction:column;min-width:0;display:flex}.m-side-top{gap:8px;padding:12px;display:flex}.m-side-top .m-btn{flex:1}.m-side-top .m-btn-icon{flex:none}.m-side-count{color:var(--color-ink-muted);border-bottom:var(--stroke-thin) solid var(--color-border);justify-content:space-between;padding:0 16px 10px;font-size:11.5px;display:flex}.m-group-label{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:6px;padding:14px 16px 6px;font-size:10px;display:flex}.m-row{gap:8px;min-width:0;padding:7px 14px 7px 16px;display:flex}.m-row-sel{background:var(--color-accent-tint);box-shadow:inset 2px 0 0 var(--color-accent)}.m-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-row-title{font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.m-row-title>span:not(.live-dot):not(.chip){text-overflow:ellipsis;overflow:hidden}.m-row-sum{color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.m-row-meta{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.m-row-meta>span:first-child{text-overflow:ellipsis;flex:1;overflow:hidden}.m-head{border-bottom:var(--stroke-thin) solid var(--color-border);flex:none;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.m-head-title{font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;font-size:14px}.m-head-sub{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.m-head-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.m-thread{flex-direction:column;gap:10px;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.m-msg-user{border-radius:var(--r-lg);background:var(--color-accent-tint);max-width:92%;color:var(--color-ink);align-self:flex-end;padding:8px 12px;font-size:12.5px}.m-msg{color:var(--color-ink);font-size:12.5px;line-height:1.55}.m-msg code{border-radius:var(--r-xs);background:var(--color-sunken);border:1px solid var(--color-border);white-space:nowrap;padding:0 4px;font-size:11px}@container frame (width<=640px){.m-head-sub{display:none}}.devices{justify-content:center;display:flex;position:relative}.dev{flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0;display:flex}.dev>.frame{align-self:stretch;width:100%}.dev-label{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-ink-muted);font-size:11px}.dev-desk{width:min(920px,100%)}@property --fd-t{syntax:"<number>";inherits:true;initial-value:0}.folddev{align-self:center;width:100%;container:folddev/inline-size}.folddev-stage{--fd-b:6px;--fd-d:round(down, min(620px, 100cqi), 4px);--fd-p:calc(var(--fd-d) / 2);--fd-w:calc(var(--fd-d) - 2 * var(--fd-b));--fd-h:round(calc(var(--fd-w) * 616 / 816), 1px);--fd-a:calc(var(--fd-t) * 180deg);--fd-t:0;align-items:center;gap:var(--space-4);flex-direction:column;transition:--fd-t .82s cubic-bezier(.45,.05,.55,.95);display:flex}.folddev-check:checked~.folddev-stage{--fd-t:1}.folddev-device{width:var(--fd-d);height:calc(var(--fd-h) + 2 * var(--fd-b));perspective:calc(var(--fd-p) * 4.6);pointer-events:none;-webkit-tap-highlight-color:transparent;display:block;position:relative}.folddev-shadow{top:0;bottom:0;left:calc(var(--fd-p) / 2 * (1 + var(--fd-t)) - var(--fd-p) * max(0, -1 * cos(var(--fd-a))));width:calc(var(--fd-p) * (1 + max(0, -1 * cos(var(--fd-a)))));border-radius:var(--r-xl);box-shadow:var(--shadow-3);position:absolute}.folddev-shadow:after{content:"";border-radius:inherit;opacity:sin(var(--fd-a));position:absolute;inset:0;box-shadow:0 26px 56px -18px #00000073}.folddev-book{top:0;bottom:0;left:calc(var(--fd-p) / 2);width:var(--fd-p);transform:translateX(calc(var(--fd-t) * var(--fd-p) / 2));transform-style:preserve-3d;pointer-events:auto;cursor:pointer;position:absolute}.folddev-base,.folddev-face{background:#0d0d10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.folddev-base:before,.folddev-face:before{content:"";z-index:1;pointer-events:none;border:var(--stroke-thin) solid var(--color-border-strong);border-radius:inherit;position:absolute;inset:0}.folddev-base:after,.folddev-face:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.folddev-base{border-radius:0 var(--r-xl) var(--r-xl) 0;justify-content:flex-start}.folddev-base:before{border-left:0}.folddev-base:after{opacity:max(0, sin(var(--fd-a) * 2));background:linear-gradient(90deg,#0000008c,#0000 70%)}.folddev-leaf{transform-origin:0;transform:rotateY(calc(var(--fd-a) * -1));transform-style:preserve-3d;position:absolute;inset:0}.folddev-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.folddev-face:after{background:#000}.folddev-cover{border-radius:var(--r-xl)}.folddev-cover:after{opacity:calc(.62 * (1 - cos(var(--fd-a))))}.folddev-back{border-radius:var(--r-xl) 0 0 var(--r-xl);justify-content:flex-end;transform:rotateY(180deg)}.folddev-back:before{border-right:0}.folddev-back:after{opacity:calc(.62 * (1 + cos(var(--fd-a))))}.folddev-base,.folddev-back{visibility:hidden;transition:visibility .82s}.folddev-check:checked~.folddev-stage :is(.folddev-base,.folddev-back){visibility:visible}.folddev-cover{transition:visibility .82s}.folddev-check:checked~.folddev-stage .folddev-cover{visibility:hidden}.folddev-screen{height:var(--fd-h);display:block;position:relative;overflow:hidden}.folddev-screen picture{display:block}.folddev-screen .screen-img{object-fit:cover;width:100%;max-width:none;height:100%}.folddev-cover .folddev-screen{width:calc(var(--fd-h) * 416 / 658);border-radius:var(--r-sm)}.folddev-cover .folddev-screen picture{height:100%}.folddev-left,.folddev-right{width:calc(var(--fd-w) / 2)}.folddev-left{border-radius:var(--r-sm) 0 0 var(--r-sm)}.folddev-right{border-radius:0 var(--r-sm) var(--r-sm) 0}.folddev-left picture,.folddev-right picture{width:var(--fd-w);height:var(--fd-h);position:absolute;top:0}.folddev-left picture{left:0}.folddev-right picture{right:0}.folddev-action{z-index:1;border-radius:var(--r-full);border:var(--stroke-icon) solid var(--color-border-strong);background:var(--color-surface);height:30px;color:var(--color-ink-2);font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:0 14px;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.folddev-action:hover{color:var(--color-ink);border-color:var(--color-accent)}.folddev-v-fold,.folddev-check:checked~.folddev-stage .folddev-v-unfold{display:none}.folddev-check:checked~.folddev-stage .folddev-v-fold{display:inline}.folddev-check:focus-visible~.folddev-stage :is(.folddev-shadow,.folddev-action){outline:var(--focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.folddev-stage,.folddev-base,.folddev-face{transition:none}.folddev-device{perspective:none}.folddev-leaf{transform:translateX(calc(var(--fd-t) * -100%))}.folddev-back{transform:none}.folddev-face{-webkit-backface-visibility:visible;backface-visibility:visible}}.frame-body>picture,.screen-fill>picture,.screen-stack>picture{display:block}.screen-img{width:100%;height:auto;display:block}.phone-screen.screen-fill{height:auto}.screen-stack{position:relative}.screen-video{object-fit:contain;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.screen-video{display:none}}.m-session{flex-direction:column;min-width:0;display:flex}.m-session .m-thread{gap:12px;padding:18px 20px}.m-session .m-msg,.m-session .m-msg-user{font-size:13px}.m-info{color:var(--color-ink-muted);align-items:center;gap:10px;font-size:11px;display:flex}.m-info:before,.m-info:after{content:"";background:var(--color-border);flex:1;height:1px}.m-modal{border-radius:var(--r-xl);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-3);overflow:hidden}.m-modal-head{border-bottom:var(--stroke-thin) solid var(--color-border);font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.01em;align-items:center;padding:14px 18px;display:flex}.m-modal-head .icon{color:var(--color-ink-muted);margin-left:auto}.m-modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.m-field-label{font-size:12px;font-weight:var(--fw-semibold);margin-bottom:6px}.m-hint{color:var(--color-ink-muted);margin-top:4px;font-size:11.5px}.m-confirm{border:var(--stroke-thin) solid var(--color-border-strong);border-radius:var(--r-lg);background:var(--color-surface);overflow:hidden}.m-confirm-head{font-weight:var(--fw-semibold);border-bottom:var(--stroke-thin) solid var(--color-border);padding:10px 12px;font-size:13px}.phones{justify-content:center;align-items:flex-start;gap:clamp(16px,3vw,32px);display:flex}.phones .phone{flex:0 300px;width:auto;min-width:0}.phone{border-radius:var(--r-xl);border:var(--stroke-thin) solid var(--color-border-strong);width:min(300px,46vw);box-shadow:var(--shadow-3);background:#0d0d10;flex:none;padding:6px}.phone-screen{border-radius:var(--r-sm);background:var(--color-bg);flex-direction:column;height:560px;font-size:12px;display:flex;overflow:hidden;container:frame/inline-size}.phone-status{font-family:var(--font-mono);color:var(--color-ink-2);justify-content:space-between;padding:10px 20px 6px;font-size:10.5px;display:flex}.phone .m-head{height:48px;padding:0 14px}.phone .m-row{padding:8px 14px}.phone .m-thread{padding:12px}@media (width<=599px){.phone{width:min(280px,78vw)}.phones .phone+.phone{display:none}.phones .phone{flex-basis:min(280px,78vw)}}.feature-visual{container:visual/inline-size}.baton{padding:0 clamp(120px,16vw,200px) 72px 0;position:relative}.baton-desk .m-thread{gap:10px;padding:16px 92px 20px 18px}.b-said{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:88%;display:flex}.b-said .m-msg-user{max-width:none}.b-who,.s-who{font-size:10.5px;font-weight:var(--fw-semibold);color:var(--color-ink-2)}.b-hand{max-width:92%}.b-hand .m-confirm-head{align-items:center;gap:6px;font-size:12.5px;display:flex}.b-role{font-weight:var(--fw-regular)}.b-hand-body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.b-q{font-size:12.5px;font-weight:var(--fw-medium)}.b-brief{color:var(--color-ink-2);font-size:11.5px}.b-brief .m-muted{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:10px}.b-noted{background:var(--status-success-bg);border-color:#0000;align-self:flex-start;gap:6px;padding:2px 8px;font-size:10px}.baton-phone{width:clamp(220px,24vw,272px);position:absolute;bottom:0;right:0}.baton-phone .phone-screen{height:480px}.s-head{border-bottom:var(--stroke-thin) solid var(--color-border);padding:10px 16px 12px}.s-title{font-size:16px;font-weight:var(--fw-semibold);letter-spacing:-.015em}.s-status{color:var(--color-accent);font-size:12px;font-weight:var(--fw-medium);margin-top:2px}.s-thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.s-msg{border-radius:var(--r-md);background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.s-msg-reply{background:0 0;border-color:#0000;padding:0 2px}.s-composer{border-top:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:6px;padding:10px 12px 14px;display:flex}.s-input{border-radius:var(--r-md);border:var(--stroke-icon) solid var(--color-accent);height:58px;box-shadow:0 0 0 3px var(--color-accent-tint);background:var(--color-bg);color:var(--color-ink-muted);padding:8px 10px;font-size:12px}.s-foot{color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.s-foot>span:first-child span{white-space:nowrap;display:block}.s-foot .m-btn{height:28px;font-size:11.5px}@container visual (width<=560px){.baton{padding:0}.baton-desk .m-thread{padding-bottom:60px;padding-right:16px}.baton-phone{width:min(272px,82%);margin:-48px 0 0 auto;position:relative}.baton-phone .phone-screen{height:440px}}.meshmock{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.meshmock-page{margin-top:48px}.meshmock-col{flex-direction:column;gap:16px;min-width:0;display:flex}.mm-new{z-index:1;margin:-36px 12px 0 28px;position:relative}.mm-new .m-modal-head{padding:10px 14px;font-size:14px}.mm-new .m-modal-body{padding:12px 14px 14px}.mm-select{border-radius:var(--r-md);border:var(--stroke-icon) solid var(--color-border-strong);background:var(--color-bg);box-shadow:var(--shadow-2);flex-direction:column;padding:4px;display:flex}.mm-opt{border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.mm-opt .icon{color:var(--color-accent);margin-left:auto}.mm-opt-on{background:var(--color-accent-tint)}.mm-opt-off{color:var(--color-ink-muted);opacity:.6}.meshmock .m-side{border-right:0;padding-bottom:44px;display:flex}.m-tag{border-radius:var(--r-xs);border:var(--stroke-thin) solid var(--color-border);background:var(--color-sunken);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-regular);color:var(--color-ink-2);flex:none;margin-left:auto;padding:0 6px;line-height:16px}.mm-filter{gap:4px;padding:0 12px 10px;display:flex;overflow:hidden}.mm-filter span{border-radius:var(--r-full);border:var(--stroke-thin) solid var(--color-border);font-family:var(--font-mono);color:var(--color-ink-muted);white-space:nowrap;padding:2px 9px;font-size:10.5px}.mm-filter .on{background:var(--color-accent-tint);color:var(--color-ink);border-color:#0000}.mm-page{background:var(--color-sunken);flex-direction:column;gap:12px;padding:14px;display:flex}.mm-card{border-radius:var(--r-lg);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);overflow:hidden}.mm-card-head{font-weight:var(--fw-semibold);border-bottom:var(--stroke-thin) solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.mm-btn-sm{gap:5px;height:26px;padding:0 8px;font-size:11px}.mm-host{align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.mm-host+.mm-host{border-top:var(--stroke-thin) solid var(--color-border)}.mm-host>.icon{margin-top:2px}.mm-host .chip{gap:6px;padding:1px 8px;font-size:10px;line-height:1.5}.mm-host-main{flex:1;min-width:0}.mm-host-name{font-weight:var(--fw-medium);font-size:12.5px}.mm-host-meta{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mm-host-why{color:var(--status-warn);margin-top:3px;font-size:11px;line-height:1.4}@container visual (width<=620px){.meshmock{grid-template-columns:minmax(0,1fr)}.meshmock-page{margin:-24px 0 0 24px}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
