@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:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--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-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(40px,5.5vw,72px) 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-mark{aspect-ratio:1;width:clamp(56px,5vw,72px);height:auto;box-shadow:var(--shadow-2);margin-bottom:calc(var(--space-4) - var(--space-5));border-radius:25%}.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-full);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-full);background:var(--color-accent-tint);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;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:var(--space-2);flex-wrap:wrap;display:flex}.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));margin-top:clamp(48px,6vw,80px);display:grid}.fact{padding:var(--space-5) var(--space-5) var(--space-5) 0;flex-direction:column;gap:6px;display:flex}.fact+.fact{border-left:var(--stroke-thin) solid var(--color-border);padding-left:var(--space-5)}.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;padding-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);padding-left:0}.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}.feature{gap:var(--space-6);align-items:center;display:grid}.feature+.feature{margin-top:clamp(72px,9vw,128px)}.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)}}.points{gap:var(--space-2);color:var(--color-ink-2);flex-direction:column;font-size:15px;display:flex}.points li{gap:var(--space-2);grid-template-columns:20px 1fr;align-items:start;display:grid}.points .icon{color:var(--color-accent);margin-top:3px}.limit{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-ink-2);grid-template-columns:18px 1fr;align-items:start;max-width:62ch;font-size:13.5px;line-height:1.5;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}.cards-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.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}.chip-soon{color:var(--status-warn);background:0 0;border-color:currentColor}.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{background:var(--t-tint);color:var(--t-ink);border-radius:8px;align-self:flex-end;padding:4px 8px}.swatch-card{white-space:nowrap;text-overflow:ellipsis;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-ink2);border-radius:8px;padding:6px 8px;overflow:hidden}.swatch-diff{font-family:var(--font-mono);border:1px solid var(--t-border);border-radius:6px;font-size:10.5px;overflow:hidden}.swatch-diff span{white-space:nowrap;text-overflow:ellipsis;padding:1px 6px;display:block;overflow:hidden}.swatch-add{background:var(--t-add-bg);color:var(--t-add)}.swatch-del{background:var(--t-del-bg);color:var(--t-del)}.swatch-foot{align-items:center;gap:6px;display:flex}.swatch-btn{background:var(--t-accent);color:var(--t-on-accent);font-weight:var(--fw-medium);border-radius:6px;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)}.themes{grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr))}@media (width<=599px){.themes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.swatch-card,.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-full);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 164px 1.2fr 164px 1fr;grid-template-areas:"browser l1 core l2 dir"". . . .down""prov prov prov.tui"}.arch>:first-child{grid-area:browser}.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{white-space:nowrap}}.touches{border-top:var(--stroke-thin) solid var(--color-border)}.touch{gap:var(--space-1) var(--space-6);padding:var(--space-4) 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:15px;line-height:1.55}.touch dd strong{color:var(--color-ink);font-weight:var(--fw-semibold)}@media (width>=768px){.touch{grid-template-columns:200px 1fr}}.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)}}.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-actions,.stack-list{gap:var(--space-2);margin-top:var(--space-5);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:50%;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-mono{font-family:var(--font-mono);font-size:11.5px}.m-muted{color:var(--color-ink-muted)}.m-ink2{color:var(--color-ink-2)}.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}.chip-static{color:var(--color-ink-2)}.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}.context-warn .context-ring-fill{stroke:var(--status-warn)}.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-input{border-radius:var(--r-md);border:var(--stroke-icon) solid var(--color-border-strong);background:var(--color-bg);height:34px;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.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-search{padding:0 12px 10px}.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-group-label .m-na{color:var(--status-warn)}.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-folder{font-family:var(--font-mono);color:var(--color-ink-2);align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;display:flex}.m-folder .icon{color:var(--color-ink-muted)}.m-folder b{font-weight:var(--fw-regular);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-side-foot{border-top:var(--stroke-thin) solid var(--color-border);color:var(--color-ink-muted);align-items:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:11.5px;display:flex}.m-main{flex-direction:column;min-width:0;min-height:0;display:flex}.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-seg{border-radius:var(--r-md);background:var(--color-sunken);border:var(--stroke-thin) solid var(--color-border);padding:2px;display:inline-flex}.m-seg span{color:var(--color-ink-muted);border-radius:6px;padding:3px 10px;font-size:11.5px}.m-seg .on{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1)}.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{background:var(--color-sunken);border:1px solid var(--color-border);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:11px}.m-tool{border:var(--stroke-thin) solid var(--color-border);border-radius:var(--r-md);background:var(--color-sunken);overflow:hidden}.m-tool-sum{min-height:30px;font-family:var(--font-mono);color:var(--color-ink-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.m-tool-sum .icon{color:var(--color-ink-muted)}.m-tool-name{font-weight:var(--fw-semibold);color:var(--color-ink)}.m-tool-arg{text-overflow:ellipsis;min-width:0;color:var(--color-ink-muted);flex:1;overflow:hidden}.m-tool-stat{gap:6px;display:inline-flex}.m-tool-body{border-top:var(--stroke-thin) solid var(--color-border);font-family:var(--font-mono);color:var(--color-ink-2);background:var(--color-surface);white-space:pre;padding:8px 10px;font-size:11px;overflow:hidden}.m-ok,.m-add{color:var(--status-success)}.m-del{color:var(--status-error)}.m-tool .diff{border:0;border-top:var(--stroke-thin) solid var(--color-border);border-radius:0;font-size:11px}.m-tool .diff-line{white-space:pre;grid-template-columns:32px 1fr;gap:8px;overflow:hidden}.m-ask{border:var(--stroke-thin) solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);flex-direction:column;gap:8px;padding:10px;display:flex}.m-ask-q{font-size:12.5px;font-weight:var(--fw-medium)}.m-ask-opts{flex-wrap:wrap;gap:6px;display:flex}.m-ask .m-btn{height:28px;font-size:11.5px}.m-composer{border-top:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;gap:6px;padding:10px 16px 12px;display:flex}.m-composer-row{align-items:center;gap:8px;display:flex}.m-composer-row .m-input{background:var(--color-bg);flex:1;height:38px;font-size:12.5px}.m-composer-row .m-btn{height:38px}.m-composer-foot{color:var(--color-ink-muted);align-items:center;gap:8px;font-size:11px;display:flex}.m-composer-foot .m-mono{color:var(--color-ink-2);font-size:11px}.m-composer-foot .m-end{margin-left:auto}.m-mode{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.m-mode .icon{color:var(--color-ink-muted);flex:none}.m-head-end.m-mono{font-family:var(--font-mono);color:var(--color-ink-2);gap:6px;font-size:11px}.m-composer-off .m-input{background:var(--color-sunken);border-color:var(--color-border)}.m-composer-reason{color:var(--status-warn);align-items:center;gap:6px;font-size:11.5px;display:flex}@container frame (width<=640px){.m-head-sub{display:none}}.devices{position:relative}.dev{flex-direction:column;align-items:center;gap:10px;min-width:0;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}.hd-app{grid-template-columns:216px minmax(0,1fr) 248px;height:560px;display:grid}.hd-app>*{min-height:0;overflow:hidden}.hd-side{display:flex}.hd-thread{flex:1}.hd-mode{border-radius:var(--r-full);border:var(--stroke-thin) solid var(--color-border-strong);background:var(--color-surface);height:26px;font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.hd-mode .icon{color:var(--color-ink-muted)}.hd-workers{border-left:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.hd-workers .m-group-label{padding-top:12px}.hd-wt{border-bottom:var(--stroke-thin) solid var(--color-border);padding:10px 12px}.hd-peek{flex-direction:column;gap:8px;padding:12px;display:flex}.hd-peek-head{font-size:12px;font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.hd-wcard{border:var(--stroke-thin) solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);flex-direction:column;display:flex}.hd-wline{white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;overflow:hidden}.hd-wline>span:not(.live-dot):not(.m-ok){text-overflow:ellipsis;min-width:0;overflow:hidden}.hd-wline+.hd-wline{border-top:var(--stroke-thin) solid var(--color-border)}.hd-wline .m-mono{margin-left:auto;font-size:10.5px}.hd-wline .m-ok{justify-content:center;width:6px;font-size:11px;display:inline-flex}.fold{background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border-strong);box-shadow:var(--shadow-3);border-radius:26px;padding:8px}.fold-screen{background:var(--color-bg);border-radius:19px;flex-direction:column;height:100%;font-size:12px;display:flex;position:relative;overflow:hidden}.fold-screen:after{content:"";z-index:0;background:var(--color-border);opacity:.35;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.fold-screen>*{z-index:1;position:relative}.fold-app{flex:1;grid-template-columns:40% minmax(0,1fr);min-height:0;display:grid}.fold-side{border-right:var(--stroke-thin) solid var(--color-border);min-width:0;overflow:hidden}.fold-side .m-group-label{padding:10px 12px 4px}.fold-side .m-row{padding:6px 10px 6px 12px}.fold-main{flex-direction:column;min-width:0;min-height:0;display:flex}.fold .m-head,.hd-phone .m-head{height:44px;padding:0 12px}.fold .m-thread,.hd-phone .m-thread{flex:1;padding:12px}.fold .m-composer,.hd-phone .m-composer{padding:8px 10px 12px}.fold .m-composer-row .m-input,.hd-phone .m-composer-row .m-input{height:34px}.fold .m-composer-row .m-btn,.hd-phone .m-composer-row .m-btn{width:34px;height:34px}.hd-phone .phone-screen{height:100%}.devices{scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px var(--gutter) 20px;margin:0 calc(var(--gutter) * -1);align-items:flex-end;gap:clamp(20px,3vw,32px);display:flex;overflow-x:auto}.dev{scroll-snap-align:center;flex:none}.dev-desk{width:920px}.dev-fold{width:460px}.dev-fold .fold{width:100%;height:420px}.dev-phone{width:236px}.dev-phone .phone{width:100%;height:470px}@media (width<=767px){.dev-phone{order:-2;width:min(236px,64vw)}.dev-fold{order:-1;width:min(460px,86vw)}.dev-fold .fold{height:min(420px,80vw)}}@media (width>=1120px){.devices{margin:0;padding:0 0 150px;display:block;overflow:visible}.dev-desk{width:80%;margin:0 auto}.dev-desk .dev-label{display:none}.dev-fold{width:30%;position:absolute;bottom:0;left:0}.dev-fold .fold{height:400px}.dev-phone{width:206px;position:absolute;bottom:0;right:0}.dev-phone .phone{height:450px}}.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-actions{justify-content:flex-end;gap:2px;margin-top:-6px;display:flex}.m-actions-start{justify-content:flex-start}.m-action{height:26px;color:var(--color-ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.m-action .icon{color:var(--color-ink-muted)}.m-action-hot{background:var(--color-sunken);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border)}.m-queued{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;display:flex}.m-queued .m-msg-user{border:var(--stroke-thin) dashed var(--color-border-strong);color:var(--color-ink-2);background:0 0}.m-queued-state{color:var(--color-ink-muted);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:inline-flex}.m-queued-state:before{content:"";background:var(--color-ink-muted);border-radius:99px;width:6px;height:6px}.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-workers{grid-template-columns:220px minmax(0,1fr);min-height:380px;display:grid}.m-wlist{border-right:var(--stroke-thin) solid var(--color-border);flex-direction:column;min-width:0;display:flex}.m-wrow{border-bottom:var(--stroke-thin) solid var(--color-border);gap:8px;min-width:0;padding:9px 12px;display:flex}.m-wrow .icon{color:var(--color-ink-muted);margin-top:2px}.m-wrow-sel{background:var(--color-accent-tint);box-shadow:inset 2px 0 0 var(--color-accent)}.m-wtree{border-top:var(--stroke-thin) solid var(--color-border);flex-direction:column;gap:6px;margin-top:auto;padding:8px 12px 12px;display:flex}.m-wt{font-family:var(--font-mono);color:var(--color-ink-2);align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.m-wt span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.m-wt .icon{color:var(--color-ink-muted)}.m-step-n{border-radius:var(--r-full);background:var(--color-sunken);border:var(--stroke-thin) solid var(--color-border-strong);width:18px;height:18px;font-family:var(--font-mono);color:var(--color-ink);flex:none;place-items:center;margin-top:1px;font-size:10.5px;display:inline-grid}.m-wrow-sel .m-step-n{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.m-step-why{color:var(--color-ink-2);font-size:11.5px;line-height:1.4}.m-file{padding:3px 12px}.m-file .m-add,.m-file .m-del{flex:none}.m-workers .m-wlist>.m-group-label{padding:10px 12px 4px}@container frame (width<=560px){.m-workers{grid-template-columns:minmax(0,1fr)}.m-wlist{border-right:0;border-bottom:var(--stroke-thin) solid var(--color-border)}.m-wdetail{display:none}}.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}.m-confirm-item{gap:8px;padding:8px 12px;font-size:12px;display:flex}.m-confirm-item+.m-confirm-item{border-top:var(--stroke-thin) solid var(--color-border)}.m-confirm-item .m-check{background:var(--color-accent);width:14px;height:14px;color:var(--color-on-accent);border-radius:4px;flex:none;place-items:center;margin-top:2px;display:grid}.m-confirm-item b{font-weight:var(--fw-medium);color:var(--color-ink);display:block}.m-confirm-item span{color:var(--color-ink-muted)}.m-confirm-foot{border-top:var(--stroke-thin) solid var(--color-border);background:var(--color-sunken);gap:8px;padding:10px 12px;display:flex}.m-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline 1px}.m-needs{flex-direction:column;display:flex}.m-needs .m-row{border-bottom:var(--stroke-thin) solid var(--color-border)}.duo{--duo-phone:clamp(200px, 20vw, 240px);padding:0 calc(var(--duo-phone) - 48px) 56px 0;margin:0;position:relative}.duo-desk .m-thread{padding-right:60px}.duo .duo-phone{width:var(--duo-phone);position:absolute;bottom:0;right:0}.duo-phone .phone-screen{height:440px}.duo-phone .phone-time{margin-top:22px;font-size:48px}.m-access-body{flex-direction:column;gap:10px;max-width:340px;padding:18px 20px 22px;display:flex}.m-access-title{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.01em}.m-access-body p{font-size:12.5px;line-height:1.5}.m-qr{border-radius:var(--r-sm);width:168px;height:168px}.m-qr-bg{fill:var(--color-ink)}:root[data-theme=light] .m-qr-bg,.m-qr-fg{fill:var(--color-surface)}:root[data-theme=light] .m-qr-fg{fill:var(--color-ink)}.duo-pair .duo-desk .m-session{min-height:420px}@container visual (width<=560px){.duo{padding:0}.duo-desk .m-thread{padding-right:12px}.duo .duo-phone{width:min(256px,80%);margin:-56px 0 0 auto;position:relative}.duo-phone .phone-screen{height:420px}}.phones{justify-content:center;align-items:flex-start;gap:clamp(16px,3vw,32px);display:flex}.phone{background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border-strong);width:min(300px,46vw);box-shadow:var(--shadow-3);border-radius:36px;flex:none;padding:8px}.phone-screen{background:var(--color-bg);border-radius:29px;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-lock,.phone-lock .phone-screen{background:var(--color-sunken)}.phone-time{text-align:center;font-size:56px;font-weight:var(--fw-display);letter-spacing:-.04em;margin-top:28px;line-height:1}.phone-date{text-align:center;color:var(--color-ink-2);margin-top:6px;font-size:12.5px}.notif{background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);box-shadow:var(--shadow-2);border-radius:18px;grid-template-columns:30px 1fr;gap:10px;margin:18px 10px 0;padding:10px 12px;display:grid}.notif+.notif{margin-top:8px}.notif-icon{display:block}.notif-top{color:var(--color-ink-muted);justify-content:space-between;font-size:10.5px;display:flex}.notif-title{font-weight:var(--fw-semibold);margin-top:1px;font-size:12.5px}.notif-body{color:var(--color-ink-2);font-size:12px;line-height:1.4}.phone .m-head{height:48px;padding:0 14px}.phone .m-row{padding:8px 14px}.phone .m-composer{margin-top:auto;padding:8px 10px 14px}.phone .m-thread{padding:12px}@media (width<=599px){.phone{width:min(280px,78vw)}.phones .phone+.phone{display:none}}.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{white-space:nowrap;border-radius:6px;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}}
