@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}:root{--c-paper: #FFFAF3;--c-paper-raised: #FFFDF9;--c-cream: #FFF2DB;--c-peach: #FFE5BF;--c-red: #F62440;--c-red-700: #C4122F;--c-ink: #1B211A;--c-ink-800: #2A3129;--c-stone-600: #5C6157;--c-stone-300: #B8B2A6;--c-line: #E9E0D0;--c-line-strong: #D8CBB3;--c-stone-450: #8E8473;--c-green-600: #2F7D4F;--c-green-300: #7FD1A0;--bg: var(--c-paper);--bg-soft: var(--c-cream);--surface: var(--c-paper-raised);--fg: var(--c-ink);--fg-muted: var(--c-stone-600);--border: var(--c-line);--border-strong: var(--c-line-strong);--border-input: var(--c-stone-450);--accent: var(--c-red);--accent-ink: var(--c-red-700);--accent-soft: var(--c-peach);--success: var(--c-green-600);--focus: var(--c-red-700);--action-bg: var(--c-ink);--action-bg-hover: var(--c-ink-800);--action-fg: var(--c-paper);--inverse-bg: var(--c-ink);--inverse-raised: var(--c-ink-800);--inverse-fg: var(--c-paper);--inverse-muted: var(--c-stone-300);--inverse-success: var(--c-green-300);--inverse-border: color-mix(in srgb, var(--c-paper) 14%, transparent);--backdrop: color-mix(in srgb, var(--c-ink) 35%, transparent);--inverse-hover: color-mix(in srgb, var(--c-paper) 7%, transparent);--inverse-mark: color-mix(in srgb, var(--c-paper) 9%, var(--c-ink));--shadow-nav: 0 1px 0 var(--c-line);--shadow-flag: inset 3px 0 0 var(--accent);--shadow-btn: inset 0 1px 0 color-mix(in srgb, var(--c-paper) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--c-ink) 18%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--c-ink) 8%, transparent);--shadow-window: 0 1px 2px color-mix(in srgb, var(--c-ink) 4%, transparent), 0 24px 48px -36px color-mix(in srgb, var(--c-ink) 22%, transparent);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--radius-band: clamp(20px, 2.6vw, 36px);--band-inset: clamp(8px, 1.2vw, 16px);--hairline: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-h3: clamp(20px, 1.6vw, 22px);--text-h2: clamp(32px, 3.8vw, 52px);--text-h2-split: clamp(28px, 2.8vw, 40px);--text-display: clamp(44px, 6.6vw, 96px);--text-mark: clamp(56px, 15.5vw, 212px);--mark-crop: -.08em;--reveal-y: 24px;--leading-tight: 1.02;--leading-snug: 1.3;--leading-body: 1.6;--tracking-tight: -.02em;--tracking-display: -.035em;--tracking-wide: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--section-y: clamp(64px, 7vw, 96px);--block-gap: clamp(32px, 3.4vw, 48px);--split-gap: clamp(32px, 4.5vw, 64px);--stack-gap: var(--space-6);--container: 1240px;--gutter: clamp(20px, 4vw, 40px);--measure: 60ch;--nav-h: 68px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-4))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}p,li,dd{text-wrap:pretty}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-200%);background:var(--action-bg);color:var(--action-fg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.skip:focus{transform:none}.display,.h2{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.display{font-size:var(--text-display)}.h2{font-size:var(--text-h2)}.log-copy .h2,.faq .h2,.demo-copy .h2{font-size:var(--text-h2-split)}.h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.lede{font-size:var(--text-md);color:var(--fg-muted);max-width:var(--measure)}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-primary{background:var(--action-bg);color:var(--action-fg);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--action-bg-hover)}.btn-secondary{background:transparent;border-color:var(--border-input);color:var(--fg)}.btn-secondary:hover{border-color:var(--fg);background:var(--surface)}.btn svg,.link-arrow svg{transition:transform .15s ease}.btn:hover svg,.link-arrow:hover svg{transform:translate(2px)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-ink);font-weight:var(--weight-medium);text-decoration:none}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.section{padding:var(--section-y) 0}.section-soft{background:var(--bg-soft)}.section-head{display:grid;gap:var(--space-4);max-width:760px;margin-bottom:var(--block-gap)}.section-head-split{max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--space-4) var(--split-gap)}.section-head-split .lede{padding-bottom:var(--space-1)}.rows{list-style:none;padding:0;border-top:1px solid var(--border-strong)}.rows li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}@media (max-width: 900px){.section-head-split{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);transition:box-shadow .2s ease}.nav.is-scrolled{box-shadow:var(--shadow-nav)}.nav-inner{display:flex;align-items:center;gap:var(--space-10);height:var(--nav-h)}.nav-logo{text-decoration:none}.nav-logo,.logo-svg{flex:none}.logo{display:inline-flex;align-items:center;font-size:var(--text-md)}.logo-svg{display:block;height:1.25em;width:auto}.logo-dot{fill:var(--accent)}.nav-links{display:flex;align-items:center;flex:1;gap:var(--space-8)}.nav-list{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0 auto 0 0}.nav-dd-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;transition:color .15s ease;background:none;border:0;cursor:pointer;font-family:inherit}.nav-dd-btn:hover,.nav-dd-btn.is-open,.nav-dd-btn.is-current{color:var(--fg)}.nav-dd-btn.is-current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.nav-chevron{transition:transform .15s ease}.nav-dd-btn.is-open .nav-chevron{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-window)}.nav-panel[hidden]{display:none}.nav-panel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,18rem);gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8)}.nav-group ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.nav-group-h{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.nav-group>.nav-group-h{margin:0 0 var(--space-3) var(--space-3)}.nav-dd-link{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--fg)}.nav-dd-link:hover,.nav-dd-link[aria-current]{background:var(--bg-soft)}.nav-dd-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.nav-dd-blurb{font-size:var(--text-xs);color:var(--fg-muted)}.nav-feature{display:grid;gap:var(--space-2);align-content:start;align-self:start;padding:var(--space-6);background:var(--bg-soft);border-radius:var(--radius-lg);text-decoration:none;color:var(--fg)}.nav-feature-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.nav-feature svg{transition:transform .15s ease}.nav-feature:hover svg{transform:translate(var(--space-1))}.nav-phone{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .15s ease}.nav-phone:hover{color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:var(--space-5);white-space:nowrap}.nav-actions .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.nav-cta-mobile{display:none}.nav-toggle{display:none;margin-left:auto;background:none;cursor:pointer;font-size:var(--text-sm);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.hero{padding:var(--section-y) 0 0}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-10);margin-top:var(--space-10)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-product{margin-top:var(--block-gap)}.platform{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-4) var(--space-10);margin-top:var(--block-gap);padding-top:var(--space-6);border-top:1px solid var(--fg)}.platform-lead{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);max-width:30ch}.platform ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.platform li{position:relative}.platform li+li{border-left:1px solid var(--border)}.platform li:before{content:"";position:absolute;top:calc(-1 * var(--space-6));left:0;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--fg)}.platform li:first-child:before{left:var(--space-1)}.platform a{display:grid;gap:var(--space-1);padding:0 var(--space-5);text-decoration:none}.platform li:first-child a{padding-left:0}.platform-name{font-weight:var(--weight-semibold)}.platform-what{font-size:var(--text-xs);color:var(--fg-muted)}.platform a:hover .platform-name{text-decoration:underline;text-underline-offset:4px}.platform-note{grid-column:2;font-size:var(--text-sm);color:var(--fg-muted)}@media (min-width: 901px) and (max-width: 1120px){.nav-inner{gap:var(--space-6)}.nav-links,.nav-list{gap:var(--space-4)}.nav-actions{gap:var(--space-3)}.nav-phone{display:none}}@media (max-width: 900px){.nav-inner{gap:var(--space-3)}.nav-toggle{display:inline-flex;margin-left:0}.nav-cta-mobile{display:inline-flex;margin-left:auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-2) var(--gutter) var(--space-8);background:var(--bg);border-bottom:1px solid var(--border);max-height:calc(100dvh - var(--nav-h));overflow-y:auto}.nav-links.is-open{display:flex}.nav-list{flex-direction:column;gap:0;margin:0}.nav-item{border-bottom:1px solid var(--border)}.nav-dd-btn{display:flex;width:100%;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-lg);color:var(--fg)}.nav-dd-btn.is-current:after{right:auto;top:0;bottom:0;left:calc(-1 * var(--gutter));width:2px;height:auto}.nav-panel{position:static;max-height:none;overflow:visible;background:none;border:0;box-shadow:none}.nav-panel-inner{grid-template-columns:1fr;gap:var(--space-4);padding:0 0 var(--space-4);max-width:none;margin:0}.nav-feature{grid-template-columns:1fr auto;align-items:center;padding:var(--space-3)}.nav-feature .nav-group-h{grid-column:1 / -1}.nav-actions{flex-direction:column;align-items:stretch;gap:var(--space-4)}.nav-actions .btn{justify-content:center}.nav-phone{font-size:var(--text-md)}.hero-foot{grid-template-columns:1fr;align-items:start;gap:var(--space-6)}.platform{grid-template-columns:1fr}.platform-note{grid-column:1}.platform ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) 0}.platform li:nth-child(3){border-left:0}.platform li:nth-child(3) a{padding-left:0}.platform li:before{display:none}}@media (max-width: 440px){.hero-ctas{flex-direction:column}.hero-ctas .btn{justify-content:center}}.ws{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);overflow:hidden;font-size:var(--text-sm)}.ws.is-paused *,.ws.is-paused *:before,.ws.is-paused *:after{animation-play-state:paused!important}.ws-toggle{position:absolute;top:var(--space-2);right:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface);cursor:pointer;border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:border-color .15s ease}.ws-toggle:hover{border-color:var(--fg)}.ws-toggle svg{flex:none}.ws-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg)}.ws-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.ws-dot,.ws-live,.ws-rec{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.ws-dot,.ws-rec{background:var(--accent)}.ws-live{background:var(--success)}.ws-rec{animation:ws-blink 1.6s ease-in-out infinite}@keyframes ws-blink{50%{opacity:.25}}@keyframes ws-in{0%{opacity:0;transform:translateY(6px)}}.ws-tabs{display:flex;gap:var(--space-1)}.ws-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-muted)}.ws-tab.is-active{background:var(--bg-soft);color:var(--fg);font-weight:var(--weight-medium)}.ws-status{margin-left:auto;margin-right:var(--space-32);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs)}.ws-body{display:grid;grid-template-columns:272px minmax(0,1fr) 300px;min-height:540px}.ws-queue{display:flex;flex-direction:column;gap:var(--space-3);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);background:var(--bg)}.ws-queue-head{display:grid;gap:var(--space-1);padding:0 var(--space-1)}.ws-queue-head .mono{font-size:var(--text-2xs);color:var(--fg-muted)}.ws-active{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ws-active strong{display:block;font-weight:var(--weight-semibold)}.ws-active span:not(.mono):not(.ws-rec){color:var(--fg-muted);font-size:var(--text-xs)}.ws-active .mono{font-size:var(--text-2xs);color:var(--fg-muted)}.ws-queue ul{list-style:none;padding:0;display:grid;border-top:1px solid var(--border)}.ws-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-1) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);border-left:2px solid transparent}.ws-queue li.is-next{border-left-color:var(--accent);background:var(--surface)}.ws-queue strong{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.ws-q-main>span{color:var(--fg-muted);font-size:var(--text-xs)}.ws-next{font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-ink)}.ws-meta{display:grid;justify-items:end;align-content:start;gap:var(--space-1)}.ws-meta .mono{font-size:var(--text-xs)}.ws-tag{padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--fg-muted);white-space:nowrap}.ws-flag{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--fg-muted)}.ws-flag.is-priority{color:var(--accent-ink)}.ws-queue-foot{margin-top:auto;padding:var(--space-3) var(--space-1) 0;border-top:1px dashed var(--border-strong);color:var(--fg-muted);font-size:var(--text-2xs)}.ws-call{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-width:0}.ws-caller{display:flex;align-items:center;gap:var(--space-3)}.ws-avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent-soft);font-weight:var(--weight-semibold)}.ws-caller-meta{flex:1;min-width:0}.ws-caller-meta strong{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ws-caller-meta>span{color:var(--fg-muted)}.ws-caller-meta .mono{white-space:nowrap}.ws-timer{display:grid;justify-items:end;gap:var(--space-1)}.ws-timer .mono{font-size:var(--text-xl);line-height:1}.ws-callstate{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--success);font-weight:var(--weight-medium)}.ws-callstate:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--success)}.ws-callinfo{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-2xs);color:var(--fg-muted)}.ws-recording{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-ink)}.ws-recording .ws-rec{width:6px;height:6px}.ws-context{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-soft);border-radius:var(--radius-md)}.ws-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.ws-context dt{font-size:var(--text-2xs);color:var(--fg-muted)}.ws-context dd{margin:0;font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ws-wave{display:flex;align-items:center;gap:var(--space-1);height:28px;overflow:hidden}.ws-wave span{flex:none;width:2px;height:var(--h);border-radius:var(--radius-full);background:var(--fg);opacity:.7;transform-origin:center;animation:ws-wave 1.3s ease-in-out infinite;animation-delay:var(--d)}@keyframes ws-wave{50%{transform:scaleY(.45)}}.ws-lines{display:grid;gap:var(--space-3);align-content:start;flex:1}.ws-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);line-height:var(--leading-snug);animation:ws-in .45s ease both}.ws-line b{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);padding-top:var(--space-1)}.ws-line.is-you span{color:var(--fg-muted)}.ws-typing{display:inline-flex;gap:var(--space-1);padding-top:var(--space-2)}.ws-typing i{width:5px;height:5px;border-radius:var(--radius-full);background:var(--fg-muted);animation:ws-dots 1.2s ease-in-out infinite}.ws-typing i:nth-child(2){animation-delay:.15s}.ws-typing i:nth-child(3){animation-delay:.3s}@keyframes ws-dots{0%,60%,to{opacity:.25}30%{opacity:1}}.ws-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.ws-btn svg,.ws-suggest-action svg{flex:none}.ws-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted)}.ws-end{margin-left:auto;background:var(--action-bg);border-color:transparent;color:var(--action-fg)}.icon-end{transform:rotate(135deg)}.ws-notes{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--border);background:var(--bg);line-height:var(--leading-snug)}.ws-notes-head{display:flex;justify-content:space-between;align-items:center}.ws-state{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted)}.ws-state:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);animation:ws-blink 1.2s ease-in-out infinite}.ws-state.is-ready{color:var(--success)}.ws-state.is-ready:before{background:var(--success);animation:none}.ws-stepper{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.ws-stepper li{padding-top:var(--space-2);border-top:2px solid var(--border);font-size:var(--text-2xs);color:var(--fg-muted);transition:border-color .3s ease,color .3s ease}.ws-stepper li.is-done{border-top-color:var(--fg)}.ws-stepper li.is-now{border-top-color:var(--accent);color:var(--fg);font-weight:var(--weight-medium)}.ws-block{display:grid;gap:var(--space-2)}.ws-block-k{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.ws-topics{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:22px}.ws-topic{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-soft);font-size:var(--text-xs);animation:ws-in .45s ease both}.ws-summary{animation:ws-in .45s ease both}.ws-summary.is-pending{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.ws-summary.is-pending span{height:8px;border-radius:var(--radius-full);background:var(--border)}.ws-summary.is-pending span:last-child{width:60%}.ws-steps{list-style:none;padding:0;display:grid;gap:var(--space-2)}.ws-steps li{display:flex;gap:var(--space-2);animation:ws-in .45s ease both}.ws-steps svg{flex:none;color:var(--success)}.ws-suggest{margin-top:auto;display:grid;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted)}.ws-suggest.is-ready{border-style:solid;border-color:var(--fg);background:var(--surface);color:var(--fg)}.ws-suggest strong{font-weight:var(--weight-medium)}.ws-suggest-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.ws-suggest-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--action-bg);color:var(--action-fg);font-size:var(--text-xs)}.ws-saved{font-size:var(--text-2xs);color:var(--success)}@media (max-width: 1100px){.ws-body{grid-template-columns:248px minmax(0,1fr)}.ws-notes{display:none}}@media (max-width: 720px){.ws-body{grid-template-columns:1fr;min-height:0}.ws-queue,.ws-tabs,.ws-status{display:none}.ws-context dl{grid-template-columns:1fr;gap:var(--space-2)}.ws-controls .ws-btn:not(.ws-end){padding:var(--space-2)}.ws-callinfo span:nth-child(2){display:none}}@media (max-width: 440px){.ws-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ws-btn{position:relative}}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg)}.path{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--space-4);align-content:start;padding:var(--space-6) var(--space-10) 0 0}.path+.path{padding-left:var(--space-10);border-left:1px solid var(--border)}.path-kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.path-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.path-desc{color:var(--fg-muted);font-size:var(--text-sm);max-width:44ch}.path .rows{margin-top:var(--space-2);font-size:var(--text-sm)}.path .rows li{padding:var(--space-2) 0}.path-meta{display:grid;gap:var(--space-1);margin:0;font-family:var(--font-mono);font-size:var(--text-2xs)}.path-meta div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-2)}.path-meta dt{color:var(--fg-muted)}.path-meta dd{margin:0}.path .link-arrow{align-self:end;justify-self:start;padding-top:var(--space-4)}.trust{background:var(--inverse-bg);color:var(--inverse-fg)}.trust .lede{color:var(--inverse-muted)}.trust-cols,.trust-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:var(--space-8)}.trust-cols{padding-bottom:var(--space-3);border-bottom:1px solid var(--inverse-fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--inverse-muted)}.trust-list{margin:0}.trust-item{padding:var(--space-5) 0;border-bottom:1px solid var(--inverse-border);align-items:baseline;transition:background-color .15s ease}.trust-item dt{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.trust-item dd{margin:0;color:var(--inverse-muted);max-width:56ch;line-height:var(--leading-snug)}.trust-item .trust-std{color:var(--inverse-fg);font-size:var(--text-xs)}.trust :focus-visible{outline-color:var(--inverse-fg)}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--split-gap)}.faq .section-head{margin-bottom:0;align-content:start;justify-items:start;position:sticky;top:calc(var(--nav-h) + var(--space-8));align-self:start}.faq-list{border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border-strong)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;cursor:pointer;list-style:none;font-size:var(--text-md);font-weight:var(--weight-medium)}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{padding-bottom:var(--space-6);color:var(--fg-muted);max-width:var(--measure)}@media (max-width: 1000px){.paths,.faq{grid-template-columns:1fr}.path{padding:var(--space-8) 0}.path+.path{padding-left:0;border-left:0;border-top:1px solid var(--border)}.faq{gap:var(--block-gap)}.faq .section-head{position:static}.trust-cols{display:none}.trust-item{grid-template-columns:1fr;gap:var(--space-2)}}@media (max-width: 640px){.path .rows li:nth-child(n+4),.path-meta{display:none}.path{row-gap:var(--space-3)}}@media (min-width: 1001px) and (max-width: 1200px){.path{padding-right:var(--space-6)}.path+.path{padding-left:var(--space-6)}.path-meta div{grid-template-columns:1fr;gap:0}}.log-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--split-gap);align-items:start}.log{margin:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.log-head{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.log-head .mono{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--fg-muted)}.log table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-snug)}.log thead th{padding:var(--space-3) var(--space-4) var(--space-2);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.log thead th:first-child{padding-left:var(--space-10)}.log td,.log tbody th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:baseline;border-top:1px solid var(--border)}.log-event{font-weight:var(--weight-medium);white-space:nowrap}.log-actor{font-size:var(--text-2xs);color:var(--fg-muted);white-space:nowrap}.log-result{color:var(--fg-muted)}.log-t{position:relative;padding-left:var(--space-10)!important;font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.log-t:before{content:"";position:absolute;left:var(--space-5);top:0;bottom:0;width:1px;background:var(--border-strong)}.log-t:after{content:"";position:absolute;left:var(--space-5);top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--fg-muted)}.log tr.is-ai .log-t:after{background:var(--accent);border-color:var(--accent)}.log tr.is-agent .log-t:after{background:var(--fg);border-color:var(--fg)}.log tr.is-routing .log-t:after{border-color:var(--fg)}.log tbody tr:first-child .log-t:before{top:50%}.log tbody tr:last-child .log-t:before{bottom:50%}.log tbody tr:nth-child(6){background:var(--accent-soft)}.log.is-in tbody tr{animation:ws-in .4s ease both;animation-delay:calc(var(--i) * 70ms)}.record{display:grid;gap:var(--space-5);padding-top:var(--space-2)}.record-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--fg);font-weight:var(--weight-semibold)}.record-head .mono{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--success)}.record dl{margin:0;display:grid}.record dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.record dt{color:var(--fg-muted)}.record dd{margin:0;font-weight:var(--weight-medium)}@media (max-width: 1100px){.log-wrap{grid-template-columns:1fr;gap:var(--block-gap)}.record dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}}@media (max-width: 720px){.log thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.log tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:1px solid var(--border)}.log td,.log tbody th{padding:0;border:0}.log-t{grid-row:span 3;padding-left:var(--space-10)!important}.log-event,.log-actor{white-space:normal}.record dl{grid-template-columns:1fr}}.section-ops{background:var(--inverse-bg);color:var(--inverse-fg)}.section-ops .lede,.section-ops .wb-note{color:var(--inverse-muted)}.section-ops :focus-visible{outline-color:var(--inverse-fg)}.section-ops .wb{background:var(--inverse-raised);border:1px solid var(--inverse-border);box-shadow:none}.wb{margin:0;background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);overflow:hidden;font-size:var(--text-sm)}.wb-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--inverse-border)}.wb-title{font-weight:var(--weight-medium)}.wb-views{display:flex;gap:var(--space-1);font-size:var(--text-xs);color:var(--inverse-muted)}.wb-views span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.wb-views .is-active{background:var(--inverse-hover);color:var(--inverse-fg)}.wb-live{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--inverse-muted)}.wb-live .wb-dot{background:var(--inverse-success)}.wb-live .mono{color:var(--inverse-fg)}.wb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--inverse-border)}.wb-tiles div{display:grid;gap:var(--space-1);padding:var(--space-5) var(--space-6)}.wb-tiles div+div{border-left:1px solid var(--inverse-border)}.wb-tiles dt{font-size:var(--text-xs);color:var(--inverse-muted)}.wb-tiles dd{margin:0}.wb-tiles dd.mono{font-size:var(--text-h3);line-height:1.1;letter-spacing:var(--tracking-tight)}.wb-tiles .wb-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--inverse-muted)}.wb-tiles div:nth-child(2) dd.mono{color:var(--accent-soft)}.wb-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.wb-table{width:100%;border-collapse:collapse;align-self:start}.wb-table th,.wb-table td{padding:var(--space-3) var(--space-4);text-align:right;font-weight:var(--weight-regular);white-space:nowrap}.wb-table th:first-child{padding-left:var(--space-6);text-align:left}.wb-table thead th{font-size:var(--text-2xs);color:var(--inverse-muted)}.wb-table tbody tr{border-top:1px solid var(--inverse-border);transition:background-color .15s ease}.wb-table tbody tr:hover{background:var(--inverse-hover)}.wb-table tbody th{font-weight:var(--weight-medium)}.wb-table tr.is-behind{background:var(--inverse-hover);box-shadow:var(--shadow-flag)}.wb-flag{margin-left:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--fg);font-size:var(--text-2xs)}.wb-table .wb-col-bar{width:32%}.wb-meter{display:flex;align-items:center;gap:var(--space-3)}.wb-bar{flex:1;height:4px;border-radius:var(--radius-full);background:var(--inverse-border);overflow:hidden}.wb-bar span{display:block;width:var(--p);height:100%;background:var(--inverse-muted)}.is-behind .wb-bar span{background:var(--accent)}.wb-pct{min-width:4ch;font-size:var(--text-xs);color:var(--inverse-muted)}.wb-events{list-style:none;margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--inverse-border);display:grid;gap:var(--space-2);font-size:var(--text-xs);color:var(--inverse-muted)}.wb-events li{display:flex;gap:var(--space-4)}.wb-events .mono,.wb-events li.is-alert{color:var(--inverse-fg)}.wb-events li.is-alert .mono{color:var(--accent-soft)}.wb-main{display:grid;align-content:space-between}.wb-agents{margin:0;border-left:1px solid var(--inverse-border);padding:var(--space-3) var(--space-5) var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-4) var(--space-5)}.wb-agents div{display:grid;gap:var(--space-1);align-content:start}.wb-agents dt{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--inverse-border);font-size:var(--text-2xs);color:var(--inverse-muted)}.wb-agents dt .mono{margin-left:auto;color:var(--inverse-fg)}.wb-agents dd{display:flex;justify-content:space-between;margin:0;line-height:var(--leading-snug)}.wb-agents dd .mono{font-size:var(--text-xs);color:var(--inverse-muted)}.wb-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--inverse-muted)}.is-call .wb-dot{background:var(--accent)}.is-free .wb-dot{background:var(--inverse-success)}.is-wrap .wb-dot{background:var(--accent-soft)}.wb-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--block-gap) 0 0;border-top:1px solid var(--inverse-fg)}.wb-points div{padding:var(--space-4) var(--space-6) 0 0}.wb-points div+div{padding-left:var(--space-6);border-left:1px solid var(--inverse-border)}.wb-points dt{font-weight:var(--weight-semibold)}.wb-points dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--inverse-muted)}.wb-note{margin-top:var(--space-3);font-size:var(--text-xs);text-align:right}@media (max-width: 1000px){.wb-head{grid-template-columns:minmax(0,1fr) auto}.wb-views{display:none}.wb-body{grid-template-columns:1fr}.wb-agents{border-left:0;border-top:1px solid var(--inverse-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-5)}.wb-points{grid-template-columns:1fr}.wb-points div,.wb-points div+div{padding:var(--space-4) 0;border-left:0;border-bottom:1px solid var(--inverse-border)}}@media (max-width: 640px){.wb-head,.wb-tiles div{padding-inline:var(--space-4)}.wb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-tiles div:nth-child(3){border-left:0}.wb-tiles div:nth-child(n+3){border-top:1px solid var(--inverse-border)}.wb-table th:first-child{padding-left:var(--space-4)}.wb-table .wb-col-bar,.wb-table thead th:nth-child(5),.wb-table td:last-child{display:none}.wb-table th,.wb-table td{padding-inline:var(--space-3)}.wb-flag{display:block;margin:var(--space-1) 0 0;width:max-content}.wb-agents,.wb-events{padding-inline:var(--space-4)}}.ind{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--split-gap);border-top:1px solid var(--fg)}.ind-tabs{display:grid;align-content:start}.ind-tab{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border-strong);border-left:2px solid transparent;transition:background-color .15s ease,border-color .15s ease}.ind-tab-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-muted)}.ind-tab-tag{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.ind-tab:hover .ind-tab-name{color:var(--fg)}.ind-tab[aria-selected=true]{background:var(--surface);border-left-color:var(--accent)}.ind-tab[aria-selected=true] .ind-tab-name{color:var(--fg);font-weight:var(--weight-semibold)}.ind-tab:focus-visible{outline-offset:-2px;border-radius:0}.ind-panel{display:grid;gap:var(--space-8);align-content:start;padding-top:var(--space-8);animation:ws-in .3s ease both}.ind-panel:focus-visible{outline-offset:var(--space-2)}.ind-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.ind-routes{margin:0;display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ind-routes figcaption{font-size:var(--text-xs);color:var(--fg-muted)}.ind-flow{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.ind-flow li{display:inline-flex;align-items:center;gap:var(--space-2)}.ind-flow li+li:before{content:"";width:var(--space-6);height:1px;background:var(--fg)}.ind-flow li:last-child span{padding:0 var(--space-2);border:1px solid var(--fg);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.ind-when{color:var(--fg-muted)}.ind-points{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-strong)}.ind-points li{padding:var(--space-4) var(--space-5) 0 0;font-size:var(--text-sm)}.ind-points li+li{padding-left:var(--space-5);border-left:1px solid var(--border)}@media (max-width: 1000px){.ind{grid-template-columns:1fr;gap:0}.ind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-tab{border-left:0;border-bottom-width:2px;padding:var(--space-3) var(--space-2)}.ind-tab[aria-selected=true]{border-bottom-color:var(--accent)}}@media (max-width: 640px){.ind-tab-tag{display:none}.ind-tab-name{font-size:var(--text-sm)}.ind-routes{padding:var(--space-4)}.ind-points{grid-template-columns:1fr}.ind-points li,.ind-points li+li{padding:var(--space-3) 0;border-left:0;border-bottom:1px solid var(--border)}}@media (max-width: 1200px){.ind-routes{gap:var(--space-5)}.ind-flow,.ind-flow li{flex-direction:column;align-items:flex-start;gap:0}.ind-flow li+li:before{width:1px;height:var(--space-3);margin-left:var(--space-3)}}.dev-head-side{display:grid;gap:var(--space-4);justify-items:start}.dev-flow{list-style:none;padding:var(--space-5) 0 0;margin-bottom:var(--block-gap);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--fg)}.dev-flow li{position:relative;display:grid;gap:var(--space-1);padding-right:var(--space-4)}.dev-flow li:before{content:"";position:absolute;top:calc(-1 * var(--space-5));left:0;width:9px;height:9px;transform:translateY(-50%);border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--fg)}.dev-flow li:first-child:before,.dev-flow li:last-child:before{background:var(--fg)}.dev-who{font-size:var(--text-xs);color:var(--fg-muted)}.dev-event{font-size:var(--text-sm);font-weight:var(--weight-medium)}.dev-when{font-size:var(--text-2xs);color:var(--fg-muted)}.dev-code{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--stack-gap);align-items:start}.code{margin:0;background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--radius-lg);overflow:hidden}.code figcaption{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--inverse-border);font-size:var(--text-xs);color:var(--inverse-muted)}.code figcaption .mono{color:var(--inverse-fg)}.code pre{margin:0;padding:var(--space-5);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body);white-space:pre;scrollbar-color:var(--inverse-muted) var(--inverse-bg);scrollbar-width:thin}.code pre:focus-visible{outline-color:var(--inverse-fg);outline-offset:-4px}.dev-left{display:grid;gap:var(--stack-gap)}.dev-points{font-size:var(--text-sm)}.sw-cols,.sw li{display:grid;grid-template-columns:148px minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:var(--space-6)}.sw-cols{padding-bottom:var(--space-3);border-bottom:1px solid var(--fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.sw{list-style:none;padding:0}.sw li{padding:var(--space-6) 0;border-bottom:1px solid var(--border-strong)}.sw li{position:relative}.sw li:not(:last-child):before{content:"";position:absolute;left:4px;top:calc(var(--space-6) + var(--space-4));bottom:calc(-1 * (var(--space-6) + var(--space-1)));width:1px;background:var(--accent-ink);opacity:.35}.sw-when{position:relative;padding-left:var(--space-6);font-size:var(--text-sm);color:var(--accent-ink)}.sw-when:before{content:"";position:absolute;left:0;top:var(--space-1);width:9px;height:9px;border-radius:var(--radius-full);border:1px solid var(--accent-ink);background:var(--bg-soft)}.sw li:nth-child(3) .sw-when:before{background:var(--accent);border-color:var(--accent)}.sw-cols span:first-child{padding-left:var(--space-6)}.sw-step{display:grid;gap:var(--space-3);align-content:start}.sw-step h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.sw-done{font-size:var(--text-sm);line-height:var(--leading-snug)}.sw-done span{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--success)}.sw-owners{grid-column:3 / 5;display:grid;grid-template-columns:subgrid;margin:0}.sw-owners dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sw-owners dd{margin:0;line-height:var(--leading-snug)}.sw-you dd{color:var(--fg-muted)}@media (max-width: 1000px){.dev-flow{grid-template-columns:1fr;gap:var(--space-4);border-top:0;border-left:1px solid var(--fg);padding:0 0 0 var(--space-6)}.dev-flow li:before{top:var(--space-1);left:calc(-1 * var(--space-6));transform:translate(-50%)}.dev-code{grid-template-columns:1fr}.sw-cols{display:none}.sw li{grid-template-columns:1fr;gap:var(--space-3);padding-left:var(--space-6)}.sw-when{padding-left:0}.sw-when:before{left:calc(-1 * var(--space-6))}.sw-owners{grid-column:auto;grid-template-columns:1fr;gap:var(--space-3)}.sw-owners dt{position:static;width:auto;height:auto;clip-path:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}}.ch{margin:0 0 var(--block-gap)}.ch-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,3fr) minmax(0,2.4fr) minmax(0,2.4fr);grid-auto-rows:auto;row-gap:var(--space-3)}.ch-lane{padding-bottom:var(--space-3);border-bottom:1px solid var(--fg);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.ch-lane:nth-child(3){padding-left:var(--space-5)}.ch-row{display:contents}.ch-cell{grid-row:var(--r);display:flex;align-items:center;padding:var(--space-2) 0;background:linear-gradient(var(--border-input),var(--border-input)) center / 100% 1px no-repeat}.ch-who{grid-column:1}.ch-ch{grid-column:2}.ch-by{grid-column:4}.ch-to{grid-column:5;background:none}.ch-chip{display:grid;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-snug)}.ch-chip b{font-weight:var(--weight-semibold)}.ch-chip small{font-size:var(--text-2xs);color:var(--fg-muted)}.ch-to .ch-chip{font-family:var(--font-mono);font-size:var(--text-xs)}.ch-core{grid-column:3;grid-row:2 / span 3;z-index:1;display:grid;align-content:center;gap:var(--space-3);margin:0 var(--space-5);padding:var(--space-5) var(--space-6);background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--radius-md)}.ch-core strong{font-size:var(--text-md)}.ch-core ul{list-style:none;padding:0;display:grid;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--inverse-muted)}.ch-core li:before{content:"→ ";color:var(--accent-soft)}.hist-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--split-gap);align-items:start}.hist{list-style:none;padding:0;border-top:1px solid var(--fg)}.hist li{position:relative;display:grid;grid-template-columns:96px 120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-6);border-bottom:1px solid var(--border-strong);font-size:var(--text-sm);line-height:var(--leading-snug)}.hist li:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--border-input)}.hist li:after{content:"";position:absolute;left:4px;top:calc(var(--space-3) + var(--space-2));width:9px;height:9px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--bg-soft);border:1px solid var(--fg)}.hist li.is-call:after{background:var(--fg)}.hist li.is-ai:after{background:var(--accent);border-color:var(--accent)}.hist li.is-next:after{border-style:dashed}.hist li:first-child:before{top:var(--space-5)}.hist li:last-child:before{bottom:auto;height:var(--space-5)}.hist-when{font-size:var(--text-xs);color:var(--fg-muted)}.hist-ch,.hist li.is-next .hist-what{font-weight:var(--weight-medium)}.profile{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.profile-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--fg);font-weight:var(--weight-semibold)}.profile-head .mono{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--fg-muted)}.profile dl{margin:0}.profile dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-snug)}.profile dl div:last-child{border-bottom:0}.profile dt{color:var(--fg-muted)}.profile dd{margin:0;font-weight:var(--weight-medium)}@media (max-width: 1000px){.hist-wrap{grid-template-columns:1fr;gap:var(--block-gap)}.ch-grid{display:grid;grid-template-columns:1fr;row-gap:0}.ch-lane{display:none}.ch-core{grid-column:1;grid-row:1;margin:0 0 var(--space-4)}.ch-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-strong)}.ch-cell{background:none;padding:0;gap:var(--space-3)}.ch-cell+.ch-cell:before{content:"→";color:var(--fg-muted)}.ch-chip{padding:0;background:none;border:0}}@media (max-width: 640px){.hist li{grid-template-columns:1fr;gap:var(--space-1)}.profile dl div{grid-template-columns:1fr;gap:0}}.air-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-bottom:var(--stack-gap)}.air-name{width:min(320px,100%)}.air-name input{background:var(--surface)}.air-switch{display:inline-flex;border:1px solid var(--border-input);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1);background:var(--surface)}.air-switch button{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted);transition:background-color .15s ease,color .15s ease}.air-switch button:hover{color:var(--fg)}.air-switch button[aria-pressed=true]{background:var(--action-bg);color:var(--action-fg)}.air{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--stack-gap);align-items:start}.air-call{margin:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.air-call figcaption{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.air-call figcaption .mono{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--fg-muted)}.air-lines{list-style:none;margin:0;padding:var(--space-5);display:grid;gap:var(--space-3);line-height:var(--leading-snug)}.air-lines li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);animation:ws-in .35s ease both}.air-lines b{position:relative;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);padding-top:var(--space-1)}.air-lines li.is-ai b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--accent);vertical-align:middle}.air-lines li:not(.is-ai) span{color:var(--fg-muted)}.air-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--border);background:var(--bg)}.air-steps div{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);line-height:var(--leading-snug)}.air-steps div+div{border-left:1px solid var(--border)}.air-steps dt{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.air-steps dd{margin:var(--space-1) 0 0}.air-out{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--fg);border-radius:var(--radius-lg);animation:ws-in .35s ease both}.air-out.is-handled{border-color:var(--success)}.air-out-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-strong);font-weight:var(--weight-semibold)}.air-out dl{margin:0}.air-out dl div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-snug)}.air-out dl div:last-child{border-bottom:0}.air-out dt{color:var(--fg-muted)}.air-out dd{margin:0;font-weight:var(--weight-medium)}@media (max-width: 1000px){.air{grid-template-columns:1fr}}@media (max-width: 640px){.air-steps{grid-template-columns:1fr}.air-call figcaption{flex-direction:column;gap:var(--space-1)}.air-steps div+div{border-left:0;border-top:1px solid var(--border)}.air-out dl div{grid-template-columns:1fr;gap:0}.air-lines li{grid-template-columns:1fr;gap:var(--space-1)}}.adm{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);overflow:hidden;font-size:var(--text-sm)}.adm-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);font-weight:var(--weight-semibold)}.adm-body{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:480px}.adm-nav{display:grid;align-content:start;padding:var(--space-3) 0;border-right:1px solid var(--border);background:var(--bg)}.adm-nav button{padding:var(--space-2) var(--space-5);text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.adm-nav button:hover{color:var(--fg)}.adm-nav button[aria-selected=true]{background:var(--surface);border-left-color:var(--accent);color:var(--fg);font-weight:var(--weight-medium)}.adm-nav button:focus-visible{outline-offset:-2px;border-radius:0}.adm-panel{min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);animation:ws-in .3s ease both}.adm-panel:focus-visible{outline-offset:-4px}.adm-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--fg)}.adm-panel-head h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.adm-panel-head .mono{font-size:var(--text-2xs);color:var(--fg-muted)}.adm-table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;border-bottom:1px solid var(--border);line-height:var(--leading-snug)}.adm-table thead th{padding-top:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted);border-bottom-color:var(--border-strong)}.adm-table tbody th{font-weight:var(--weight-medium);white-space:nowrap}.adm-table td{color:var(--fg-muted)}.rt,.rt ul{list-style:none;margin:0;padding:0}.rt li{position:relative;display:flex;align-items:center}.rt ul{position:relative;display:flex;flex-direction:column;padding-left:var(--space-4)}.rt ul:before{content:"";position:absolute;left:0;top:50%;width:var(--space-4);border-top:1px solid var(--border-input)}.rt ul>li{padding:var(--space-2) 0 var(--space-2) var(--space-12)}.rt ul>li:before{content:"";position:absolute;left:0;top:50%;width:var(--space-12);border-top:1px solid var(--border-input)}.rt ul>li:after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--border-input)}.rt ul>li:first-child:after{top:50%}.rt ul>li:last-child:after{bottom:50%}.rt ul>li:only-child:after{display:none}.rt-edge{position:absolute;left:var(--space-1);bottom:50%;margin-bottom:var(--space-1);white-space:nowrap;font-size:var(--text-2xs);color:var(--fg-muted)}.rt-node{flex:none;display:grid;gap:0;width:124px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);line-height:var(--leading-snug)}.rt-node strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.rt-kind,.rt-detail{font-size:var(--text-2xs);color:var(--fg-muted)}.rt-node.is-start{width:120px;background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}.rt-node.is-start .rt-kind,.rt-node.is-start .rt-detail{color:var(--inverse-muted)}.rt-node.is-check{border-style:dashed;border-color:var(--border-input)}.rt-node.is-ai{box-shadow:var(--shadow-flag)}.rt-node.is-end{background:var(--bg-soft)}.sim{display:grid;gap:var(--space-5)}.sim-controls{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.sim-q{border:0;padding:0;margin:0;min-width:0}.sim-q legend{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.sim-q .choice span{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.sim-outcome{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);background:var(--bg-soft);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.sim-outcome .mono{flex:none;font-size:var(--text-2xs);color:var(--accent-ink);font-weight:var(--weight-regular)}.rt.has-path .rt-node{opacity:.45;transition:opacity .2s ease,border-color .2s ease}.rt.has-path li.is-on>.rt-node{opacity:1;border-color:var(--fg);border-style:solid}.rt.has-path li.is-on>.rt-node.is-start{border-color:var(--action-bg)}.rt.has-path li.is-on:before{border-top-color:var(--accent);border-top-width:2px}.rt.has-path li.is-on>.rt-edge{color:var(--accent-ink);font-weight:var(--weight-medium)}@media (max-width: 1260px){.adm-nav{display:flex;flex-wrap:wrap;padding:0;border-right:0;border-bottom:1px solid var(--border)}.adm-nav button{border-left:0;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4)}.adm-nav button[aria-selected=true]{border-bottom-color:var(--accent)}.rt li{flex-direction:column;align-items:flex-start}.rt ul{padding-left:var(--space-4)}.rt ul:before{display:none}.rt ul>li{padding:var(--space-6) 0 0 var(--space-6)}.rt ul>li:before{top:calc(var(--space-6) + var(--space-5));width:var(--space-6)}.rt ul>li:first-child:after{top:0}.rt ul>li:last-child:after{bottom:auto;height:calc(var(--space-6) + var(--space-5))}.rt ul>li:only-child:after{display:block}.rt-edge{position:static;margin:0 0 var(--space-1)}.rt-node,.rt-node.is-start{width:min(260px,100%)}}@media (max-width: 1100px){.adm-body{grid-template-columns:1fr}.adm-table thead{display:none}.adm-table tr{display:grid;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.adm-table th,.adm-table td{padding:0;border:0}}@media (max-width: 640px){.adm-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-nav button{padding-inline:var(--space-3);font-size:var(--text-xs)}.adm-panel{padding-inline:var(--space-4)}.adm-panel-head{flex-direction:column;gap:var(--space-1)}}.statement{padding:var(--section-y) 0}.statement p{max-width:34ch;font-size:var(--text-h2-split);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.arch{list-style:none;padding:0;display:grid;gap:var(--space-8)}.arch-layer{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-8);align-items:start;padding-top:var(--space-4);border-top:1px solid var(--fg)}.arch-layer+.arch-layer:before{content:"";position:absolute;left:calc(180px + var(--space-8) + var(--space-6));top:calc(-1 * var(--space-8));height:var(--space-8);border-left:1px dashed var(--border-input)}.arch-k{font-weight:var(--weight-semibold)}.arch-items{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.arch-items li{padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm)}.arch-core{padding:var(--space-5) var(--space-6);background:var(--inverse-bg);color:var(--inverse-fg);border-top:0;border-radius:var(--radius-lg)}.arch-mods{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--inverse-border);border-left:1px solid var(--inverse-border)}.arch-mods li{padding:var(--space-3) var(--space-4);border-right:1px solid var(--inverse-border);border-bottom:1px solid var(--inverse-border);font-family:var(--font-mono);font-size:var(--text-xs)}.arch-mods li:last-child{grid-column:span 2;color:var(--accent-soft)}.arch-sys{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.arch-sys th,.arch-sys td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;border-bottom:1px solid var(--border-strong);line-height:var(--leading-snug)}.arch-sys thead th{padding-top:0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.arch-sys tbody th{font-weight:var(--weight-semibold);white-space:nowrap}.arch-sys td{color:var(--fg-muted)}@media (max-width: 1000px){.arch-layer{grid-template-columns:1fr;gap:var(--space-3)}.arch-layer+.arch-layer:before{left:var(--space-6)}.arch-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-mods li:last-child{grid-column:span 2}}@media (max-width: 640px){.arch-sys thead{display:none}.arch-sys tr{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border-strong)}.arch-sys th,.arch-sys td{padding:0;border:0}}.demo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--split-gap);align-items:start}.demo-copy{display:grid;gap:var(--space-6);align-content:start}.next{list-style:none;padding:0;border-top:1px solid var(--fg)}.next li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-strong);line-height:var(--leading-snug)}.next .mono{font-size:var(--text-xs);color:var(--fg-muted);padding-top:var(--space-1)}.form-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.form-head p{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.form-head .mono{font-size:var(--text-2xs);color:var(--fg-muted)}.form{display:grid;gap:var(--space-5);padding:var(--space-8);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.field{display:grid;gap:var(--space-2);border:0;padding:0;min-width:0}.field label,.field legend{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-opt{font-weight:var(--weight-regular);color:var(--fg-muted)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field input,.field select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-base)}.field input:focus-visible,.field select:focus-visible{outline-offset:1px;border-color:var(--fg)}.field input:user-invalid{border-color:var(--accent-ink)}.choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choices legend{margin-bottom:var(--space-2)}.choice{position:relative}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.choice span{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:var(--text-sm)}.choice input:checked+span{background:var(--action-bg);color:var(--action-fg);border-color:var(--action-bg)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form-submit{justify-content:center}.form-submit:disabled{opacity:.6;cursor:progress}.form-foot{display:grid;gap:var(--space-1)}.form-status{font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-status.is-ok{color:var(--success)}.form-status.is-error{color:var(--accent-ink)}.form-fine{font-size:var(--text-xs);color:var(--fg-muted)}.footer{margin:var(--band-inset) var(--band-inset) 0;padding:var(--section-y) 0 var(--space-8);overflow:hidden;border-radius:var(--radius-band) var(--radius-band) 0 0;background:var(--inverse-bg);color:var(--inverse-fg)}.footer :focus-visible{outline-color:var(--inverse-fg)}.footer-inner{display:grid;grid-template-columns:minmax(0,3fr) repeat(5,minmax(0,1.4fr));gap:var(--space-8)}.footer-brand{display:grid;gap:var(--space-4);align-content:start}.footer-brand p{color:var(--inverse-muted);font-size:var(--text-sm);max-width:30ch}.footer-h{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.footer-col ul{list-style:none;padding:0;margin-top:var(--space-3);display:grid;gap:var(--space-2);font-size:var(--text-sm)}.footer-col a{color:var(--inverse-muted);text-decoration:none;transition:color .15s ease}.footer-col a:hover{color:var(--inverse-fg);text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-8);margin-top:var(--block-gap);padding-top:var(--space-5);border-top:1px solid var(--inverse-border);font-size:var(--text-xs);color:var(--inverse-muted)}@media (max-width: 900px){.demo{grid-template-columns:1fr;gap:var(--block-gap)}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.next li{grid-template-columns:1fr;gap:var(--space-1)}.form{padding:var(--space-6)}}@media (max-width: 520px){.field-row{grid-template-columns:1fr}}.jump-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:none;border:1px solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted);transition:color .15s ease,border-color .15s ease}:is(h1,h2,section,article)[tabindex="-1"]:focus{outline:none}.jump-btn:hover{color:var(--fg);border-color:var(--fg)}.jump-btn kbd,.jump-hint{font-family:var(--font-mono);font-size:var(--text-2xs)}.jump-btn kbd{padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.jump{width:min(560px,calc(100vw - 2 * var(--gutter)));margin:calc(var(--nav-h) + var(--space-8)) auto auto;padding:0;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-window)}.jump::backdrop{background:var(--backdrop)}.jump[open]{animation:ws-in .2s ease both}.jump-form{display:grid}.jump-form input{padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--border);background:none;font-size:var(--text-md)}.jump-form input:focus-visible{outline-offset:-3px}.jump .jump-list{scrollbar-width:thin;display:grid;gap:0;margin:0;list-style:none;padding:var(--space-2);max-height:min(420px,60vh);overflow-y:auto}.jump .jump-list li{border:0}.jump .jump-list a{position:static;display:flex;color:var(--fg);font-size:var(--text-base);justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--weight-medium)}.jump .jump-list a:hover,.jump .jump-list a:focus-visible,.jump .jump-list a.is-first{background:var(--bg-soft)}.jump .jump-list a:after{content:none}.jump-d{font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--fg-muted)}.jump-none{padding:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm)}.jump-hint{padding:var(--space-2) var(--space-5);border-top:1px solid var(--border);color:var(--fg-muted)}@media (max-width: 900px){.jump-btn kbd{display:none}}@media (max-width: 640px){.jump-d{display:none}}@media (min-width: 901px) and (max-width: 1120px){.jump-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jump-btn{padding:var(--space-1) var(--space-2)}}.page-head{padding:var(--section-y) 0 var(--block-gap)}.page-head .container{display:grid;gap:var(--space-5);justify-items:start}.page-title{font-size:var(--text-h2);max-width:22ch}.page-lede{max-width:var(--measure)}.page-kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-sm);color:var(--fg-muted)}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--border-input)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.crumbs [aria-current]{color:var(--fg)}.cta-band-inner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-6) var(--split-gap)}.cta-band-inner>div{display:grid;gap:var(--space-4);max-width:760px}.cta-band .btn{flex:none}.contact-details{padding-bottom:var(--block-gap)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--fg)}.contact-grid>div{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5) var(--space-6) 0 0}.contact-grid>div+div{padding-left:var(--space-6);border-left:1px solid var(--border)}.contact-grid dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.contact-grid dd{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.contact-grid a{text-decoration:none}.contact-grid a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}.contact-grid address,.footer-contact{display:grid;font-style:normal}.footer-contact{gap:var(--space-1);font-size:var(--text-sm);color:var(--inverse-muted)}.footer-contact a{text-decoration:none}.footer-contact a:hover{color:var(--inverse-fg);text-decoration:underline;text-underline-offset:4px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-grid>div{padding:var(--space-4) 0}.contact-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--border)}}.glance{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-10);margin:0;padding:var(--space-4) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs)}.glance div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.glance dt{color:var(--fg-muted)}.glance dd{margin:0}.inc{display:grid;border-top:1px solid var(--fg)}.inc-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8) var(--split-gap);padding:var(--space-8) 0}.inc-group+.inc-group{border-top:1px solid var(--border-strong)}.inc-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.inc-rows{border-top:0}.inc-rows li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--space-2) var(--space-8);padding:var(--space-4) 0}.inc-rows li:first-child{padding-top:0}.inc-rows li:last-child{border-bottom:0;padding-bottom:0}.inc-cap{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.inc-text{color:var(--fg-muted);line-height:var(--leading-snug);max-width:56ch}.plist{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--fg)}.plist-item{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-8) 0 0}.plist-item+.plist-item{padding-left:var(--space-8);border-left:1px solid var(--border)}.plist-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.plist-blurb{color:var(--fg-muted);font-size:var(--text-sm);max-width:36ch}.plist .link-arrow{justify-self:start;padding-top:var(--space-2)}@media (max-width: 900px){.inc-group,.inc-rows li{grid-template-columns:1fr}.inc-group{gap:var(--space-5)}.plist{grid-auto-flow:row}.plist-item{padding:var(--space-6) 0}.plist-item+.plist-item{padding-left:0;border-left:0;border-top:1px solid var(--border)}}.how{list-style:none;padding:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));border-top:1px solid var(--fg)}.how li{position:relative;display:grid;align-content:start;gap:var(--space-2);padding-right:var(--space-4)}.how li:before{content:"";position:absolute;top:calc(-1 * var(--space-5));left:0;width:9px;height:9px;transform:translateY(-50%);border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--fg)}.how li:first-child:before,.how li:last-child:before{background:var(--fg)}.how-step{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.how-text{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.section-soft .how li:before{background:var(--bg-soft)}.section-soft .how li:first-child:before,.section-soft .how li:last-child:before{background:var(--fg)}.who-setup{font-size:var(--text-sm);line-height:var(--leading-snug)}.who-setup span{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-muted)}.who .plist-blurb{max-width:40ch}.start{counter-reset:none}.start li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,7fr);gap:var(--space-2) var(--space-8);align-items:baseline;padding:var(--space-5) 0}.start-when{font-size:var(--text-xs);color:var(--fg-muted)}.start-step{font-size:var(--text-md);font-weight:var(--weight-semibold)}.start-text{color:var(--fg-muted);max-width:60ch;line-height:var(--leading-snug)}.start-posts{list-style:none;padding:var(--space-6) 0 0;display:grid;gap:var(--space-3)}.choose li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-8);padding:var(--space-5) 0}.choose-need{font-weight:var(--weight-medium);max-width:60ch}@media (max-width: 900px){.how{grid-template-columns:1fr;gap:var(--space-5);border-top:0;border-left:1px solid var(--fg);padding:0 0 0 var(--space-6)}.how li:before{top:var(--space-1);left:calc(-1 * var(--space-6));transform:translate(-50%)}.start li{grid-template-columns:1fr}}.blog-list,.blog-more{padding:0 0 var(--section-y)}.blog-more{padding-top:var(--block-gap)}.blog-more h2{margin-bottom:var(--space-6)}.blog-list .container,.blog-more .container{border-top:1px solid var(--border)}.blog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-4) var(--split-gap);padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.blog-row-body{display:grid;gap:var(--space-3);justify-items:start;max-width:var(--measure)}.blog-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:start;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.blog-meta-post{margin:0}.blog-row-title{margin:0;font-size:var(--text-h3);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.blog-row-title a{text-decoration:none}.blog-row-title a:hover{text-decoration:underline;text-underline-offset:4px}.blog-excerpt{color:var(--fg-muted)}.blog-read{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.blog-row-lead{padding:var(--space-12) 0}.blog-row-lead .blog-row-title{font-size:var(--text-xl)}.blog-row-lead .blog-excerpt{font-size:var(--text-md)}.blog-post{padding:0 0 var(--section-y)}.blog-prose{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-body);overflow-wrap:break-word}.blog-prose>*+*{margin-top:var(--space-5)}.blog-prose h2{margin-top:var(--space-12);font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.blog-prose h2+*{margin-top:var(--space-3)}.blog-prose ul,.blog-prose ol{padding-left:var(--space-6);display:grid;gap:var(--space-3)}.blog-prose blockquote{padding-left:var(--space-6);border-left:2px solid var(--fg);font-size:var(--text-lg)}@media (max-width: 900px){.blog-row{grid-template-columns:minmax(0,1fr);padding:var(--space-6) 0}.blog-row-lead{padding:var(--space-8) 0}}.blog-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.blog-chip{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-full);background:transparent;color:var(--fg);cursor:pointer}.blog-chip:hover{border-color:var(--fg)}.blog-chip:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.blog-chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.blog-toc{padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.blog-toc-title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.blog-toc ol{margin-top:var(--space-3);padding-left:var(--space-5);display:grid;gap:var(--space-2)}.blog-toc a{text-decoration:none}.blog-toc a:hover{text-decoration:underline;text-underline-offset:4px}.blog-prose h2{scroll-margin-top:var(--space-24)}.blog-code{margin-left:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);max-width:100%}.blog-code code{font:inherit;white-space:pre}.sol-scenario{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8) var(--split-gap);align-items:start}.sol-scenario .section-head{margin-bottom:0}.sol-scenario-body{display:grid;gap:var(--space-4);justify-items:start}@media (max-width: 900px){.sol-scenario{grid-template-columns:1fr}}.res-group{padding:0 0 var(--block-gap)}.res-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6) var(--split-gap);padding-top:var(--space-8);border-top:1px solid var(--border)}.res-intro{display:grid;gap:var(--space-3);align-content:start}.res-title{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.res-text{color:var(--fg-muted);font-size:var(--text-sm)}.res-body{max-width:var(--measure);display:grid;gap:var(--space-4);align-content:start}.res-para{line-height:var(--leading-body)}.res-more{text-decoration:underline;text-underline-offset:4px}.res-links{list-style:none;padding:0;margin:0;max-width:var(--measure)}.res-links li{display:grid;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.res-links li:first-child{padding-top:0}.res-links a{font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;overflow-wrap:anywhere}.res-links a:hover{text-decoration:underline;text-underline-offset:4px}.res-links p{color:var(--fg-muted);font-size:var(--text-sm)}.res-checks{list-style:none;padding:0;margin:0;display:grid}.res-checks li{padding:var(--space-3) 0 var(--space-3) var(--space-6);border-bottom:1px solid var(--border);position:relative}.res-checks li:before{content:"";position:absolute;left:0;top:var(--space-5);width:var(--space-3);height:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm)}.res-steps{display:grid;gap:0;margin:0}.res-steps>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.res-steps dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.res-steps dd{margin:0}.res-topics{padding-bottom:var(--block-gap)}.res-topics ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.res-topics a{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-full);font-size:var(--text-sm);text-decoration:none}.res-topics a:hover{border-color:var(--fg)}@media (max-width: 900px){.res-grid{grid-template-columns:minmax(0,1fr)}.res-steps>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}::selection{background:var(--accent-soft);color:var(--fg)}.dot{color:var(--accent)}.section-soft,.section-ops{margin-inline:var(--band-inset);border-radius:var(--radius-band)}:is(.section-soft,.section-ops)+:is(.section-soft,.section-ops){margin-top:var(--band-inset)}:is(.section-soft,.section-ops)>.container{padding-inline:max(var(--space-5),calc(var(--gutter) - var(--band-inset)))}.statement p{max-width:30ch;font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.statement-lead{color:var(--fg-muted)}.link-arrow{background:linear-gradient(currentColor,currentColor) 0 100% / 0 var(--hairline) no-repeat;transition:background-size .25s ease}.link-arrow:hover{text-decoration:none;background-size:calc(100% - var(--space-6)) var(--hairline)}@keyframes rise{0%{opacity:0;transform:translateY(var(--reveal-y))}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section>.container>*,.statement p{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}
