@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bone-50: #faf8f2;--bone-100: #f4f1e9;--bone-200: #eae5d8;--bone-300: #ddd7c6;--bone-400: #c4bda9;--ink-900: #1b1a16;--ink-700: #3c3a32;--ink-500: #6b685b;--ink-400: #8a8675;--ember-600: #a83f20;--ember-500: #c24e2c;--ember-400: #d96a45;--ember-100: #f3e2d8;--pass-600: #2f6b4a;--pass-500: #3b7a57;--pass-100: #dde9e0;--fail-600: #a8332a;--fail-500: #c0392b;--fail-100: #f1dcd9;--flaky-600: #a36f12;--flaky-500: #c2891b;--flaky-100: #f0e6cf;--infra-600: #3c5666;--infra-500: #4a6877;--infra-100: #dde6ea;--skip-500: #6b685b;--skip-100: #e7e3d7;--surface-page: var(--bone-100);--surface-raised: var(--bone-50);--surface-sunken: var(--bone-200);--surface-ink: var(--ink-900);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-ink: var(--bone-100);--text-on-ember: var(--bone-50);--text-link: var(--ember-500);--border-hairline: var(--bone-300);--border-strong: var(--ink-900);--border-ember: var(--ember-500);--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--accent-wash: var(--ember-100);--focus-ring: var(--ember-500);--selection-bg: var(--ember-100)}:root{--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 25px;--text-2xl: 31px;--text-3xl: 39px;--text-4xl: 49px;--text-5xl: 62px;--text-6xl: 78px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-none: 1;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .08em;--display-font: var(--font-display);--display-weight: var(--weight-black);--display-tracking: var(--tracking-tighter);--display-leading: var(--leading-tight);--heading-font: var(--font-display);--heading-weight: var(--weight-bold);--heading-tracking: var(--tracking-tight);--body-font: var(--font-sans);--body-weight: var(--weight-regular);--body-leading: var(--leading-normal);--label-font: var(--font-mono);--label-weight: var(--weight-medium);--label-tracking: var(--tracking-label);--code-font: var(--font-mono)}:root{--space-0: 0;--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;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-width: 1px;--border-width-2: 2px;--border-rule: var(--border-width) solid var(--border-hairline);--border-ink: var(--border-width) solid var(--ink-900);--shadow-none: none;--shadow-sm: 0 1px 0 0 rgba(27, 26, 22, .04);--shadow-md: 0 2px 8px -2px rgba(27, 26, 22, .12);--shadow-lg: 0 12px 32px -8px rgba(27, 26, 22, .2);--shadow-inset: inset 0 1px 2px 0 rgba(27, 26, 22, .06);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--ease-inout: cubic-bezier(.45, .05, .55, .95);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--transition-base: all var(--dur-base) var(--ease-out);--container-sm: 640px;--container-md: 860px;--container-lg: 1100px;--container-xl: 1320px;--grid-line: rgba(27, 26, 22, .045);--grid-size: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--ink-900)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);color:var(--text-strong);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline}code,pre,kbd,samp{font-family:var(--code-font);font-size:.92em}hr{border:0;border-top:var(--border-rule);margin:var(--space-6) 0}:focus-visible{outline:var(--border-width-2) solid var(--focus-ring);outline-offset:2px}.pa-eyebrow{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.pa-grid-bg{background-color:var(--surface-page);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.pa-dot-bg{background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}:root{--ink: var(--ink-900);--ink-2: #232118;--paper: var(--bone-100);--paper-2: var(--bone-50);--fg: #efe9da;--fg-ink: var(--ink-900);--muted: #a39d8a;--muted-ink: var(--ink-500);--line: #34322a;--line-ink: var(--bone-300);--brand: var(--ember-500);--brand-bright: var(--ember-400);--pass: var(--pass-500);--pass-d: #5cc98a;--fail: var(--fail-500);--fail-d: #e8736b;--flaky: var(--flaky-500);--flaky-d: #e2ad45;--info: var(--infra-500);--info-d: #79b1cf;--maxw: 1240px;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 64px;--grid-minor: rgba(27, 26, 22, .035);--grid-major: rgba(27, 26, 22, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--fg-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--ember-100);color:var(--ink-900)}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.band--dark .kicker{color:var(--brand-bright)}.band--dark .section-title{color:var(--fg)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2.4rem,6.2vw,5.4rem);overflow-wrap:break-word}h2.section-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.9rem,3.6vw,3.1rem);margin:7px 0 0;text-wrap:balance;overflow-wrap:break-word}.lede{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55;color:var(--muted-ink);max-width:62ch}.band--dark .lede{color:var(--muted)}.mono{font-family:var(--font-mono)}.band{width:100%;position:relative}.band--paper,.band--paper-2{color:var(--fg-ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px}.band--paper-2{background-color:var(--paper-2)}.band--dark{background:var(--ink);color:var(--fg)}.band--dark.ruled:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:linear-gradient(rgba(121,177,207,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,177,207,.045) 1px,transparent 1px);background-size:28px 28px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative}.section{padding:clamp(52px,8vh,100px) 0;scroll-margin-top:calc(var(--nav-h) + 16px)}.divider-rule{height:1px;background:var(--line-ink)}.tick-frame{position:relative}.tick-frame:before,.tick-frame:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;border:1.5px solid var(--tick-color, var(--line-ink))}.tick-frame:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.tick-frame:after{bottom:-5px;right:-5px;border-left:0;border-top:0}.band--dark .tick-frame{--tick-color: var(--info-d)}.band--dark .tick-frame:before,.band--dark .tick-frame:after{opacity:.55}.fig-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin-bottom:9px;display:flex;align-items:center;gap:8px}.band--dark .fig-label{color:var(--muted)}.fig-label__rule{flex:1;height:1px;background:var(--line-ink)}.band--dark .fig-label__rule{background:var(--line)}.demo__stage,.engine__panel,.hero__visual{position:relative}.demo__stage:before,.engine__panel:before,.hero__visual:before,.demo__stage:after,.engine__panel:after,.hero__visual:after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;z-index:3;border:1.5px solid var(--tick-color, var(--line-ink))}.demo__stage:before,.engine__panel:before,.hero__visual:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.demo__stage:after,.engine__panel:after,.hero__visual:after{bottom:-5px;right:-5px;border-left:0;border-top:0}.band--dark .demo__stage,.band--dark .engine__panel{--tick-color: var(--info-d)}.band--dark .demo__stage:before,.band--dark .demo__stage:after,.band--dark .engine__panel:before,.band--dark .engine__panel:after{opacity:.5}.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14px;padding:0 18px;height:42px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn svg,.btn .ic{width:16px;height:16px}.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--primary:hover{background:var(--ember-600);border-color:var(--ember-600)}.btn--ghost-ink{background:transparent;color:var(--fg-ink);border-color:var(--ink-900)}.btn--ghost-ink:hover{background:var(--ink-900);color:var(--paper)}.btn--ghost-dark{background:transparent;color:var(--fg);border-color:#4a473c}.btn--ghost-dark:hover{background:#2c2a20;border-color:#6a6657}.btn--sm{height:34px;font-size:13px;padding:0 13px}.vtag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1;padding:5px 9px;border-radius:var(--radius-xs);border:1.5px solid currentColor}.vtag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vtag--nodot:before{display:none}.vtag--pass{color:var(--pass);background:var(--pass-100)}.vtag--fail{color:var(--fail);background:var(--fail-100)}.vtag--flaky{color:var(--flaky-600);background:var(--flaky-100)}.band--dark .vtag--pass{color:var(--pass-d);background:#5cc98a1a}.band--dark .vtag--fail{color:var(--fail-d);background:#e8736b1a}.band--dark .vtag--flaky{color:var(--flaky-d);background:#e2ad451a}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);border-bottom:1px solid transparent}.nav__inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav.is-solid{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);border-bottom-color:var(--line-ink)}.nav__brand{display:flex;align-items:center;gap:9px}.nav__brand img{width:26px;height:26px}.nav__word{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.04em;color:var(--ink-900)}.nav__links{display:flex;align-items:center;gap:24px}.nav__link{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--muted-ink);transition:color var(--dur-fast)}.nav__link:hover{color:var(--ink-900)}.nav__link--console{color:var(--ember-600);font-weight:600}.nav__link--console:hover{color:var(--ember-500)}.nav__right{display:flex;align-items:center;gap:12px}.lang{display:inline-flex;border:1px solid var(--line-ink);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:11px;font-weight:600}.lang button{appearance:none;border:0;background:transparent;cursor:pointer;padding:6px 9px;color:var(--muted-ink);letter-spacing:.06em}.lang button[aria-pressed=true]{background:var(--ink-900);color:var(--paper)}.icon-link{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line-ink);border-radius:var(--radius-sm);color:var(--ink-700)}.icon-link:hover{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.hero{padding-top:calc(var(--nav-h) + clamp(24px,5vh,56px));padding-bottom:clamp(36px,6vh,68px)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;min-width:0}.hero__copy,.hero__visual{min-width:0}.hero__h1{margin:12px 0 0}.hero__sub{margin-top:14px}.hero__cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.hero__meta{margin-top:20px;display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--muted-ink)}.hero__meta b{color:var(--ink-900);font-weight:600}.hero__meta span{display:inline-flex;align-items:center;gap:7px}.microdemo{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-lg);overflow:hidden}.microdemo__head{display:flex;align-items:center;gap:7px;margin-bottom:14px}.dot3{display:flex;gap:6px}.dot3 i{width:10px;height:10px;border-radius:50%;background:#44413a}.microdemo__title{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;min-width:0}.demo__text,.demo__stage{min-width:0}.demo--flip .demo__text{order:2}.demo--flip .demo__stage{order:1}.demo__text{position:sticky;top:calc(var(--nav-h) + 40px)}.demo__num{font-family:var(--font-mono);font-size:12px;color:var(--muted-ink);letter-spacing:.1em}.band--dark .demo__num{color:var(--muted)}.demo__sub{margin-top:12px}.demo__caption{margin-top:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--muted-ink);padding-top:14px;border-top:1px solid var(--line-ink)}.band--dark .demo__caption{color:var(--muted);border-top-color:var(--line)}.demo__caption b{color:var(--brand);font-weight:600}.band--dark .demo__caption b{color:var(--brand-bright)}.demo__replay{margin-top:16px}.stage-surface{border-radius:var(--radius-lg);overflow:hidden}.band--dark .stage-surface{border:1px solid var(--line);background:#14130f}.band--paper .stage-surface,.band--paper-2 .stage-surface{border:1px solid var(--line-ink);background:var(--paper-2)}.rail{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:16px 18px}.rail__stage{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muted);border:1px solid transparent;transition:all var(--dur-base) var(--ease)}.band--paper .rail__stage,.band--paper-2 .rail__stage{color:var(--muted-ink)}.rail__stage .rdot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;transition:all var(--dur-base)}.rail__stage.is-active{color:var(--fg);background:var(--ink-2);border-color:var(--line)}.band--paper .rail__stage.is-active,.band--paper-2 .rail__stage.is-active{color:var(--ink-900);background:var(--bone-200);border-color:var(--line-ink)}.rail__stage.is-active .rdot{opacity:1;background:var(--brand-bright);box-shadow:0 0 0 3px #d96a4533}.rail__stage.is-done{color:var(--pass-d)}.band--paper .rail__stage.is-done,.band--paper-2 .rail__stage.is-done{color:var(--pass-600)}.rail__stage.is-done .rdot{opacity:1;background:currentColor;box-shadow:none}.rail__stage.is-fail{color:var(--fail-d)}.rail__stage.is-fail .rdot{opacity:1;background:currentColor}.rail__sep{width:14px;height:1px;background:var(--line);flex:none}.band--paper .rail__sep,.band--paper-2 .rail__sep{background:var(--line-ink)}.term{background:var(--ink)}.term__head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.term__title{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-left:6px}.term__body{padding:14px 16px;min-height:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.term__body:has(.term__line){min-height:48px}.term__line{display:flex;gap:10px;color:var(--fg);opacity:0;transform:translateY(3px);transition:opacity .26s var(--ease),transform .26s var(--ease)}.term__line.in{opacity:1;transform:none}.term__line .ts{color:#5a574c;flex:none}.term__line .g{flex:none;width:10px}.term__line.is-pass .g{color:var(--pass-d)}.term__line.is-fail{color:var(--fail-d)}.term__line.is-warn .g{color:var(--flaky-d)}.term__line.is-info .g{color:var(--info-d)}.term__line.is-mut{color:var(--muted)}.code{background:#14130f;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;padding:14px 0;overflow-x:auto}.code__line{display:flex;gap:14px;padding:0 16px;color:#cfc8b6;white-space:pre;transition:background .4s var(--ease)}.code__line .ln{color:#514e44;width:22px;text-align:right;flex:none;user-select:none}.code__line.glow{background:#5cc98a21}.code__line.glow .ln{color:var(--pass-d)}.code__kw{color:var(--info-d)}.code__str{color:var(--flaky-d)}.code__fn{color:var(--brand-bright)}.code__cur:after{content:"▋";color:var(--brand-bright);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.verdict{margin:0 16px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-2);padding:12px 14px;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease),max-height .4s var(--ease);overflow:hidden}.verdict:not(.show){margin:0;padding:0;border-width:0;max-height:0}.verdict.show{opacity:1;transform:none;margin:0 16px 14px;padding:12px 14px;border-width:1px;max-height:220px}.verdict__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.verdict__model{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em}.verdict__reason{margin-top:8px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--fg)}.verdict__reason .k{color:var(--muted)}.humanerr{margin:0 16px 14px;border-radius:var(--radius-sm);border:1px solid rgba(232,115,107,.4);border-left-width:3px;background:#e8736b14;padding:12px 14px;opacity:0;transform:translateY(6px);transition:all .3s var(--ease);overflow:hidden}.humanerr:not(.show){margin:0;padding:0;border-width:0;max-height:0}.humanerr.show{opacity:1;transform:none;margin:0 16px 14px;padding:12px 14px;border-width:3px 1px 1px 1px;max-height:220px}.humanerr__label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fail-d);margin-bottom:5px}.humanerr__text{font-size:13.5px;line-height:1.5;color:var(--fg)}.ghcard{margin:16px;border-radius:var(--radius-md);border:1px solid var(--line);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transition:all .4s var(--ease)}.ghcard:not(.show){margin:0;border-width:0;max-height:0}.ghcard.show{opacity:1;transform:none;margin:16px;border-width:1px;max-height:280px}.ghcard__head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line)}.ghcard__icon{width:17px;height:17px;flex:none}.ghcard--pr .ghcard__icon{color:var(--pass-d)}.ghcard--issue .ghcard__icon{color:var(--fail-d)}.ghcard__title{font-weight:600;font-size:13.5px;color:var(--fg)}.ghcard__meta{padding:11px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.ghcard__branch{color:var(--info-d)}.ghcard__automerge{display:inline-flex;align-items:center;gap:5px;color:var(--pass-d)}.toggle-end{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.toggle-end button{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:6px 11px;letter-spacing:.04em}.toggle-end button[aria-pressed=true]{color:var(--fg);background:var(--ink-2)}.graph{width:100%;aspect-ratio:16 / 11;background:#14130f}.gnode circle{transition:fill .42s var(--ease)}.gnode .gnode-halo{fill:none;stroke:var(--brand);opacity:0;transition:opacity .42s var(--ease)}.gnode.lit .gnode-halo{opacity:1;animation:halo-pulse 2.2s ease-in-out infinite}@keyframes halo-pulse{0%,to{stroke-width:1;opacity:.2}50%{stroke-width:5;opacity:.5}}.gnode__label{font-family:var(--font-mono);font-size:9px;fill:var(--muted);letter-spacing:.02em;transition:fill .42s var(--ease)}.gnode.lit circle{fill:var(--brand)}.gnode.lit .gnode__label{fill:var(--fg)}.gnode.changed circle{fill:var(--brand-bright)}.gedge{stroke:var(--line);stroke-width:1.5;transition:stroke .42s var(--ease),stroke-width .42s var(--ease)}.gedge.lit{stroke:var(--brand);stroke-width:2}.gedge__label{font-family:var(--font-mono);font-size:8.5px;fill:var(--brand-bright);opacity:0;transition:opacity .42s var(--ease)}.gedge__label.show{opacity:1}.gcluster{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;rx:12}.gcluster__label{font-family:var(--font-mono);font-size:9px;fill:#65615470;letter-spacing:.08em;text-transform:uppercase}.plan{padding:14px 16px;border-top:1px solid var(--line)}.plan__title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.plan__item{display:flex;align-items:center;gap:9px;padding:5px 0;font-family:var(--font-mono);font-size:12px;color:var(--fg);opacity:0;transform:translate(-6px);transition:all .55s var(--ease)}.plan__item.show{opacity:1;transform:none}.plan__item .pdot{width:6px;height:6px;border-radius:50%;background:var(--brand-bright);flex:none;transition:background .4s var(--ease)}.plan__item.is-pass .pdot{background:var(--pass-d)}.plan__item.is-fail .pdot{background:var(--fail-d)}.plan__feedback{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin:3px 0 0 15px;line-height:1.45;opacity:0;transition:opacity .6s var(--ease)}.plan__feedback.show{opacity:1}.plan__verdict{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0 15px;font-family:var(--font-mono);font-size:10.5px;line-height:1.45;opacity:0;transition:opacity .6s var(--ease)}.plan__verdict.show{opacity:1}.pv-icon{flex:none;margin-top:1px}.pv-icon--pass{color:var(--pass-d)}.pv-icon--fail{color:var(--fail-d)}.plan__verdict span{color:var(--fg)}.rail__stage--clickable{cursor:pointer}.rail__stage--clickable:hover{color:var(--fg)}.rail__stage--clickable:hover .rdot{opacity:.8}.stage-surface{transition:opacity .42s var(--ease),transform .42s var(--ease);min-width:0;max-width:100%}.engine__output>div{transition:opacity .42s var(--ease)}.chatpanel{display:flex;flex-direction:column;min-height:384px;background:var(--paper-2)}.chatpanel__head{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line-ink);background:var(--paper);min-width:0}.chatpanel__avatar{width:34px;height:34px;border-radius:50%;background:var(--ember-100);border:1px solid var(--line-ink);display:flex;align-items:center;justify-content:center;flex:none}.chatpanel__avatar img{width:20px;height:20px}.chatpanel__id{display:flex;flex-direction:column;gap:1px;min-width:0}.chatpanel__name{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.02em;color:var(--ink-900)}.chatpanel__ctx{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-ink);display:flex;align-items:center;gap:6px;transition:opacity .3s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatpanel__ctx .dot{width:6px;height:6px;border-radius:50%;background:var(--pass-500);flex:none}.chatpanel__switch{margin-left:auto;display:inline-flex;gap:2px;background:var(--bone-200);border:1px solid var(--line-ink);border-radius:var(--radius-sm);padding:2px;flex:none;transition:box-shadow .4s var(--ease)}.chatpanel__switch button{appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--muted-ink);padding:5px 9px;border-radius:3px;transition:background .3s var(--ease),color .3s var(--ease)}.chatpanel__switch button svg{width:12px;height:12px}.chatpanel__switch button:hover:not(.is-on){background:var(--bone-300);color:var(--ink-900)}.chatpanel__switch button.is-on{background:var(--ink-900);color:var(--paper)}.chatpanel.is-live .chatpanel__switch{box-shadow:0 0 0 2px var(--ember-100)}.chatpanel__thread{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:13px;overflow:hidden}.msg{display:flex;gap:9px;align-items:flex-end;max-width:86%;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .42s var(--ease),transform .42s var(--ease)}.msg.in{opacity:1;transform:none}.msg--out{align-self:flex-end;flex-direction:row-reverse}.msg__av{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700}.msg__av--bot{background:var(--ember-100);border:1px solid var(--line-ink)}.msg__av--bot img{width:15px;height:15px}.msg__av--user{background:var(--ink-900);color:var(--paper)}.msg__bubble{padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;position:relative}.msg--in .msg__bubble{background:var(--paper);border:1px solid var(--line-ink);color:var(--ink-900);border-bottom-left-radius:4px}.msg--out .msg__bubble{background:var(--ink-900);color:var(--paper);border-bottom-right-radius:4px}.msg__bubble .ref{font-family:var(--font-mono);font-size:11px;color:var(--ember-600)}.msg__bubble code{font-family:var(--font-mono);font-size:.88em;background:#1b1a1612;padding:1px 5px;border-radius:4px}.msg--out .msg__bubble code{background:#f4f1e929}.msg__time{font-family:var(--font-mono);font-size:9px;color:var(--muted-ink);margin-top:5px;display:block}.thread--terminal{background:var(--ink-900);border-radius:0}.tui{font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--bone-100);display:flex;gap:9px;opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.tui.in{opacity:1;transform:none}.tui .p{color:var(--ember-400);flex:none}.tui .out{color:var(--bone-300)}.tui .ok{color:var(--pass-d)}.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:11px 14px;background:var(--paper);border:1px solid var(--line-ink);border-radius:14px 14px 14px 4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted-ink);animation:bob 1.1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.recall{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--ember-600);opacity:0;transition:opacity .3s var(--ease)}.recall.show{opacity:1}.recall svg{width:12px;height:12px}.chatpanel__actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px}.act-chip{font-family:var(--font-mono);font-size:11px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-ink);color:var(--ink-700);background:var(--paper);cursor:pointer;display:inline-flex;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:all .3s var(--ease)}.act-chip.show{opacity:1;transform:none}.act-chip svg{width:12px;height:12px}.act-chip:hover{border-color:var(--ember-500);color:var(--ember-600)}.composer{display:flex;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--line-ink);background:var(--paper)}.composer__box{flex:1;height:34px;border-radius:var(--radius-sm);border:1px solid var(--line-ink);background:var(--paper-2);display:flex;align-items:center;padding:0 12px;font-family:var(--font-mono);font-size:12px;color:var(--muted-ink)}.composer__send{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--ember-500);color:#fff;flex:none;display:flex;align-items:center;justify-content:center}.composer__send svg{width:16px;height:16px}.selfix{padding:18px;display:flex;flex-direction:column;gap:0;min-height:420px}.selfix__lane{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;padding:12px 0;position:relative}.selfix__lane+.selfix__lane{border-top:1px solid var(--line)}.selfix__who{display:flex;flex-direction:column;gap:3px}.selfix__avatar{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:4px}.selfix__avatar svg{width:16px;height:16px}.selfix__avatar--qa{background:var(--ink-2);border:1px solid var(--line);color:var(--info-d)}.selfix__avatar--maint{background:#d96a4524;border:1px solid var(--brand);color:var(--brand-bright)}.selfix__name{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fg)}.selfix__role{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);line-height:1.4}.selfix__body{display:flex;flex-direction:column;gap:8px;padding-top:2px}.evt{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--fg);padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-2);opacity:0;transform:translate(-8px);transition:all .4s var(--ease)}.evt.show{opacity:1;transform:none}.evt__ic{width:15px;height:15px;flex:none}.evt--run{color:var(--bone-200)}.evt--fail{border-color:#e8736b66;background:#e8736b14;color:var(--fail-d)}.evt--report{border-color:#e2ad4559;background:#e2ad4512;color:var(--flaky-d)}.evt--work{color:var(--brand-bright)}.evt--commit{border-color:#5cc98a66;background:#5cc98a14;color:var(--pass-d)}.evt__spin{width:13px;height:13px;border:2px solid rgba(217,106,69,.25);border-top-color:var(--brand-bright);border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.selfix__arrow{position:absolute;left:60px;bottom:-8px;color:var(--line);opacity:0;transition:opacity .4s var(--ease)}.selfix__arrow.show{opacity:1}.selfix__arrow svg{width:16px;height:16px}.selfix__pr{margin-top:4px;opacity:0;transform:translateY(8px);transition:all .45s var(--ease)}.selfix__pr.show{opacity:1;transform:none}.engine__head{text-align:center;max-width:720px;margin:0 auto 32px}.engine__lede{margin:10px auto 0}.engine__panel{display:grid;grid-template-columns:320px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#14130f;min-width:0}.engine__controls,.engine__stage{min-width:0}.engine__controls{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px}.ctl{display:flex;flex-direction:column;gap:8px}.ctl__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ctl__input{display:flex;align-items:center;gap:9px;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;height:40px}.ctl__input input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font-family:var(--font-mono);font-size:13px}.ctl__input input::placeholder{color:#5a574c}.ctl__input svg{color:var(--muted)}.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.stepper button{appearance:none;border:0;background:var(--ink);color:var(--fg);cursor:pointer;width:38px;height:40px;font-size:18px}.stepper button:hover{background:var(--ink-2)}.stepper__val{min-width:64px;text-align:center;font-family:var(--font-mono);font-size:14px;color:var(--fg);border-left:1px solid var(--line);border-right:1px solid var(--line);height:40px;display:flex;align-items:center;justify-content:center}.cap-note{display:flex;gap:9px;padding:11px 13px;border-radius:var(--radius-sm);background:#79b1cf14;border:1px solid rgba(121,177,207,.3);font-size:11.5px;line-height:1.5;color:var(--muted)}.cap-note svg{color:var(--info-d);flex:none;margin-top:1px}.engine__stage{display:flex;flex-direction:column;min-height:460px}.engine__output{flex:1;overflow:auto;min-width:0}.engine__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center;padding:40px}.engine__empty svg{width:36px;height:36px;opacity:.5}.engine__dash{display:inline-flex;align-items:center;gap:8px;margin:14px 16px 10px;padding:10px 16px;border:1px solid var(--ember-500);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ember-500);text-decoration:none;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease);align-self:flex-start}.engine__dash.show{opacity:1;transform:none}.engine__dash:hover{background:var(--ember-100);color:var(--ember-600)}.engine__dash svg{width:14px;height:14px}.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp th,.cmp td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line-ink)}.cmp thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink);font-weight:600;vertical-align:bottom}.cmp thead th.is-us{color:var(--ember-600)}.cmp tbody td:first-child{color:var(--ink-700)}.cmp td.feat{font-weight:500;color:var(--ink-900)}.cmp col.us,.cmp th.is-us,.cmp td.us{background:var(--bone-50)}.cmp td.us{border-left:1px solid var(--line-ink);border-right:1px solid var(--line-ink)}.cmp tr:last-child td.us{border-bottom:1px solid var(--line-ink)}.cmp .ck{color:var(--pass-600);font-weight:700}.cmp .no{display:inline-block;width:14px;height:2px;background:var(--bone-400);border-radius:1px;vertical-align:middle}.cmp .partial{font-family:var(--font-mono);font-size:11.5px;color:var(--flaky-600)}.cmp .human{font-family:var(--font-mono);font-size:11.5px;color:var(--muted-ink)}.footer{padding:48px 0;border-top:1px solid var(--line)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer__brand{display:flex;align-items:center;gap:10px}.footer__brand img{width:24px;height:24px}.footer__word{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.04em;color:var(--fg)}.footer__links{display:flex;gap:22px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.footer__links a:hover{color:var(--fg)}.footer__wink{font-family:var(--font-mono);font-size:11px;color:#5a574c}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.learn{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:460px;--e-soft: cubic-bezier(.4, 0, .2, 1);--e-spring: cubic-bezier(.34, 1.5, .5, 1);--e-glide: cubic-bezier(.37, 0, .63, 1)}.learn__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.learn__intake{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ember-600)}.learn__intake svg{color:var(--ember-600)}.learn__hint{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-ink);letter-spacing:.02em;text-align:right}.wheelwrap{display:flex;justify-content:center;padding:0}.wheel{width:100%;max-width:340px;height:auto;overflow:visible}.wtrack{fill:none;stroke:var(--bone-300);stroke-width:2.5}.wprog{fill:none;stroke:var(--ember-500);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .8s var(--e-glide),stroke .55s var(--e-soft)}.wprog.done{stroke:var(--pass-500)}.wblob{opacity:0;transform-box:view-box;transform-origin:180px 122px;transition:opacity .5s var(--e-soft),transform .75s var(--e-soft)}.wblob.in{opacity:1}.wblob.sent{opacity:0;transform:translateY(120px) scale(.2) rotate(8deg)}.wblob.discard{animation:wreject 1.15s var(--e-glide) forwards}@keyframes wreject{0%{transform:translate(0) rotate(0)}14%{transform:translate(-5px) rotate(-5deg)}32%{transform:translate(5px) rotate(5deg)}50%{transform:translate(-3px) rotate(-3deg)}66%{transform:translate(0) rotate(0);opacity:1}to{transform:translateY(-30px) scale(.46);opacity:0}}.wblob__disc{r:0;fill:var(--ember-500);stroke:var(--ember-600);stroke-width:1.5;transition:r .6s var(--e-spring),fill .55s var(--e-soft),stroke .55s var(--e-soft)}.wblob.in .wblob__disc{r:38px;animation:wblobpop .7s var(--e-soft)}.wblob.validated .wblob__disc{fill:var(--pass-500);stroke:var(--pass-600)}.wblob.rejected .wblob__disc{fill:var(--bone-400);stroke:var(--fail-500)}@keyframes wblobpop{0%{r:0;opacity:.4}55%{r:43px}78%{r:36px}to{r:38px;opacity:1}}.wblob__id{font-family:var(--font-mono);font-size:13px;font-weight:700;fill:#fff;text-anchor:middle;dominant-baseline:central;opacity:0;transition:opacity .4s var(--e-soft) .22s}.wblob.in .wblob__id{opacity:1}.wnode__c{fill:var(--bone-50);stroke:var(--ink-700);stroke-width:1.6;transition:fill .5s var(--e-soft),stroke .5s var(--e-soft),r .55s var(--e-spring)}.wnode.lit .wnode__c{fill:var(--ember-500);stroke:var(--ember-500)}.wnode.active .wnode__c{fill:var(--ember-500);stroke:var(--ember-500);r:16.5px}.wnode.done .wnode__c{fill:var(--pass-500);stroke:var(--pass-500)}.wnode__pulse{fill:none;stroke:var(--ember-500);stroke-width:2.5;opacity:0}.wnode.active .wnode__pulse{animation:wactpulse 1.9s var(--e-glide) infinite}.wnode.active .wnode__pulse--2{stroke-width:1.5;animation-delay:.95s}@keyframes wactpulse{0%{r:15px;opacity:.5}70%{opacity:0}to{r:35px;opacity:0}}.wnode__n{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:var(--ink-500);transition:fill .45s var(--e-soft)}.wnode.lit .wnode__n,.wnode.active .wnode__n,.wnode.done .wnode__n{fill:#fff}.wnode__lbl{font-family:var(--font-mono);font-size:10px;fill:var(--ink-500);transition:fill .45s var(--e-soft)}.wnode.active .wnode__lbl{fill:var(--ember-600);font-weight:700}.wnode.lit .wnode__lbl,.wnode.done .wnode__lbl{fill:var(--ink-900);font-weight:600}.wnode.done .wnode__lbl{fill:var(--pass-600)}.wread{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid var(--line-ink);border-radius:var(--radius-sm);background:var(--bone-50);font-family:var(--font-mono);font-size:12px;color:var(--ink-700);opacity:0;transform:translateY(4px);transition:opacity .45s var(--e-soft),transform .45s var(--e-soft),border-color .45s var(--e-soft),background .45s var(--e-soft)}.wread.show{opacity:1;transform:none}.wread__p{color:var(--ember-500);flex:none}.wread__stage{color:var(--ember-600);font-weight:700;flex:none}.wread__stage:before{content:"‹";opacity:.55;margin-right:1px}.wread__stage:after{content:"›";opacity:.55;margin-left:1px}.wread__txt{min-width:0;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wread.is-fail{border-color:#c0392b66;background:var(--fail-100)}.wread.is-fail .wread__p,.wread.is-fail .wread__stage{color:var(--fail-600)}.wread.is-grow{border-color:#3b7a5766;background:var(--pass-100)}.wread.is-grow .wread__p,.wread.is-grow .wread__stage{color:var(--pass-600)}.wbook{display:flex;flex-direction:column}.wbook__head{display:flex;align-items:center;gap:11px;margin-bottom:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink)}.wbook__title{flex:none;color:var(--ink-700);font-weight:600}.wbook__rule{flex:1;height:1px;background:var(--line-ink)}.wbook__count{flex:none;color:var(--ink-700);letter-spacing:.06em}.wbook__count b{font-family:var(--font-display);font-size:14px;letter-spacing:-.02em;color:var(--ink-900)}.wbook__count b.pop{animation:wcountpop .75s var(--e-spring)}@keyframes wcountpop{0%{color:var(--ink-900);transform:scale(1)}30%{color:var(--ember-500)}55%{transform:scale(1.3)}to{color:var(--pass-600);transform:scale(1)}}.wstack{display:flex;flex-direction:column;gap:7px}.wcard{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line-ink);border-radius:var(--radius-sm);background:var(--paper-2)}.wcard__rid{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-500);flex:none;width:44px}.wcard__text{font-size:12.5px;line-height:1.4;color:var(--ink-700);flex:1;min-width:0;text-wrap:pretty}.wcard--old{opacity:.5}.wcard--new{border-left:3px solid var(--ember-500);background:var(--paper);box-shadow:var(--shadow-sm)}.wcard--new .wcard__text{color:var(--ink-900);font-weight:500}.wcard--new.validated{border-left-color:var(--pass-500)}.wcard--new.is-hidden{display:none}.wcard--new{opacity:0;transform:translateY(-38px) scale(.96);transition:opacity .55s var(--e-soft),transform .7s var(--e-spring),border-color .5s var(--e-soft)}.wcard--new.show{opacity:1;transform:none}.lstamp{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs);border:1.5px solid currentColor;flex:none;line-height:1.2;transition:color .5s var(--e-soft),background .5s var(--e-soft)}.lstamp--new{color:var(--ember-600);background:var(--ember-100)}.lstamp--ok{color:var(--pass-600);background:var(--pass-100)}.wreject{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1.5px dashed var(--fail-500);border-radius:var(--radius-sm);background:var(--fail-100);font-family:var(--font-mono);font-size:12px;color:var(--fail-600);opacity:0;transform:translateY(-24px) scale(.97);transition:opacity .5s var(--e-soft),transform .6s var(--e-spring)}.wreject.is-hidden{display:none}.wreject.show{opacity:1;transform:none}.wreject svg{flex:none}.wreject__id{font-weight:700;text-decoration:line-through}.learn__foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid var(--line-ink);font-family:var(--font-mono);font-size:12px;color:var(--muted-ink);opacity:0;transform:translateY(6px);transition:opacity .5s var(--e-soft),transform .5s var(--e-soft)}.learn__foot.show{opacity:1;transform:none}.learn__foot svg{color:var(--pass-600);flex:none}.learn__foot b{font-weight:600;color:var(--ink-900)}@media(prefers-reduced-motion:reduce){.wprog,.wnode__c,.wblob,.wblob__disc,.wread,.wcard--new,.wreject,.learn__foot{transition:none!important}.wnode.active .wnode__pulse,.wblob.in .wblob__disc,.wblob.discard,.wbook__count b.pop{animation:none!important}.wblob.discard{opacity:0!important}}.sdk{display:flex;flex-direction:column;min-height:410px;background:#14130f;--e: cubic-bezier(.22, 1, .36, 1)}.sdk__bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--ink)}.sdk__barlabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none}.sdk__switch{display:inline-flex;gap:2px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;transition:box-shadow .4s var(--e)}.sdk__switch button{appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--muted);padding:6px 13px;border-radius:3px;transition:background .32s var(--e),color .32s var(--e)}.sdk__switch button .sdot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;transition:all .32s var(--e)}.sdk__switch button:hover:not(.is-on){color:var(--fg);background:#f4f1e90d}.sdk__switch button.is-on{color:#fff;background:var(--brand)}.sdk__switch button.is-on .sdot{opacity:1;background:#fff}.sdk__switch button[data-sdk=dual].is-on{background:linear-gradient(90deg,var(--brand) 0%,var(--info-d) 100%);color:#fff}.sdk--live .sdk__switch{box-shadow:0 0 0 2px #d96a4533}.sdk__hot{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-xs);padding:5px 9px;white-space:nowrap;transition:color .4s var(--e),border-color .4s var(--e),background .4s var(--e)}.sdk__hot svg{width:12px;height:12px;color:var(--muted);transition:color .4s var(--e)}.sdk__hot.is-swap{color:var(--flaky-d);border-color:#e2ad4566;background:#e2ad4514}.sdk__hot.is-swap svg{color:var(--flaky-d)}.sdk__hot.is-dual{color:var(--info-d);border-color:#79b1cf66;background:#79b1cf14}.sdk__hot.is-dual svg{color:var(--info-d)}.sdk__hot.flash{animation:sdkflash .6s var(--e)}@keyframes sdkflash{0%{transform:scale(1)}42%{transform:scale(1.07)}to{transform:scale(1)}}.sdk__lanes{position:relative;flex:1;display:grid;grid-template-columns:1fr 42px 1fr;min-width:0}.sdklane{position:relative;display:flex;flex-direction:column;padding:15px 16px;min-width:0;transition:opacity .5s var(--e)}.sdklane.is-idle{opacity:.32}.sdklane.is-active,.sdklane.is-done{opacity:1}.sdklane__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.sdklane__name{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.02em;color:var(--fg);min-width:0}.sdklane__name .ldot{width:8px;height:8px;border-radius:50%;background:#55524800;box-shadow:inset 0 0 0 1.5px #565249;flex:none;transition:all .45s var(--e)}.sdklane.is-active .sdklane__name .ldot{background:var(--brand-bright);box-shadow:0 0 0 3px #d96a4538}.sdklane.is-done .sdklane__name .ldot{background:var(--pass-d);box-shadow:none}.sdklane__steps{display:flex;flex-direction:column;gap:8px;flex:1}.sdkstep{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;color:var(--fg);opacity:0;transform:translateY(4px);transition:opacity .36s var(--e),transform .36s var(--e)}.sdkstep.in{opacity:1;transform:none}.sdkstep__g{flex:none;width:11px;text-align:center;color:var(--muted)}.sdkstep.is-ok,.sdkstep.is-ok .sdkstep__g{color:var(--pass-d)}.sdkstep.is-run .sdkstep__g{color:var(--brand-bright)}.sdkstep.is-recv,.sdkstep.is-recv .sdkstep__g{color:var(--info-d)}.sdkstep.is-fb,.sdkstep.is-fb .sdkstep__g{color:var(--flaky-d)}.sdklane__state{margin-top:12px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.sdklane__state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.sdklane.is-active .sdklane__state{color:var(--brand-bright)}.sdklane.is-done .sdklane__state{color:var(--pass-d)}.sdk__spine{position:relative}.sdk__spineV{position:absolute;left:50%;top:18px;bottom:48px;width:2px;transform:translate(-1px);border-radius:2px;background:var(--line);transition:background .5s var(--e)}.sdk__spine.is-dual .sdk__spineV{background:linear-gradient(var(--brand-bright),var(--info-d))}.sdk__spineNode{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;z-index:5;appearance:none;padding:0;cursor:pointer;background:var(--ink-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color .4s var(--e),color .4s var(--e),transform .25s var(--e),box-shadow .25s var(--e)}.sdk__spineNode:hover{border-color:var(--brand);color:var(--brand-bright);transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 4px #d96a4524}.sdk__spineNode:active{transform:translate(-50%,-50%) scale(1.02)}.sdk__spineNode.ping{animation:sdkping .65s var(--e)}@keyframes sdkping{0%{box-shadow:0 0 #d96a4573}60%{box-shadow:0 0 0 9px #d96a4500}to{box-shadow:0 0 #d96a4500}}.sdk__spineNode.merge{animation:sdkmerge .5s var(--e)}.sdk__spineNode.merge svg{animation:sdkmergespin .5s var(--e)}@keyframes sdkmerge{0%{transform:translate(-50%,-50%) scale(1);border-color:var(--brand);color:var(--brand-bright);box-shadow:0 0 #fff6}45%{transform:translate(-50%,-50%) scale(1.42);border-color:#fff;color:#fff;box-shadow:0 0 18px 5px #ffffff73;background:var(--brand)}to{transform:translate(-50%,-50%) scale(1);border-color:var(--brand);color:var(--brand-bright);box-shadow:0 0 #fff0}}@keyframes sdkmergespin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.sdk__spine.is-dual .sdk__spineNode{border-color:var(--brand);color:var(--brand-bright)}.sdk__spineNode:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--brand);opacity:0}.sdk__spine.is-dual .sdk__spineNode:after{animation:sdkring 1.9s var(--e) infinite}@keyframes sdkring{0%{transform:scale(.9);opacity:.55}to{transform:scale(2.5);opacity:0}}.sdkmodel{position:relative;flex:none}.sdkmodel__btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-xs);padding:4px 7px 4px 8px;white-space:nowrap;transition:border-color .25s var(--e),color .25s var(--e)}.sdkmodel__btn:hover,.sdkmodel.open .sdkmodel__btn{border-color:var(--info-d);color:var(--fg)}.sdkmodel__btn svg{width:12px;height:12px;flex:none}.sdkmodel__cpu{color:var(--info-d)}.sdkmodel__chev{color:var(--muted);transition:transform .25s var(--e)}.sdkmodel.open .sdkmodel__chev{transform:rotate(180deg)}.sdkmodel__menu{position:absolute;top:calc(100% + 5px);right:0;z-index:9;min-width:150px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;gap:2px}.sdkmodel.open .sdkmodel__menu{display:flex}.sdkmodel__menu button{appearance:none;cursor:pointer;text-align:left;background:transparent;border:0;border-radius:3px;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:7px 9px;display:flex;align-items:center;gap:8px;transition:background .2s var(--e),color .2s var(--e)}.sdkmodel__menu button:before{content:"";width:5px;height:5px;border-radius:50%;background:transparent;flex:none}.sdkmodel__menu button:hover{background:#f4f1e90d;color:var(--fg)}.sdkmodel__menu button.is-sel{color:var(--fg)}.sdkmodel__menu button.is-sel:before{background:var(--info-d)}.sdk__swap{position:absolute;inset:0;z-index:4;pointer-events:none}.sdk__chan{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity .55s var(--e)}.sdk--dual .sdk__chan{opacity:1}.sdk__chan__wire{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round;stroke-dasharray:2.5 8;vector-effect:non-scaling-stroke}.sdk--dual .sdk__chan__wire{stroke:url(#sdkChanG);opacity:.55;animation:sdkwire 5.5s linear infinite}@keyframes sdkwire{to{stroke-dashoffset:-21}}.sdk__chan__pulse{fill:none;stroke:url(#sdkChanG);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:16 220;stroke-dashoffset:26;opacity:0;filter:drop-shadow(0 0 4px rgba(217,106,69,.5))}.sdk__swap.go-fwd .sdk__chan__pulse{animation:sdkpulse-fwd .82s var(--e)}.sdk__swap.go-back .sdk__chan__pulse{animation:sdkpulse-back .82s var(--e)}@keyframes sdkpulse-fwd{0%{opacity:0;stroke-dashoffset:26}16%{opacity:.9}85%{opacity:.7}to{opacity:0;stroke-dashoffset:-150}}@keyframes sdkpulse-back{0%{opacity:0;stroke-dashoffset:-150}16%{opacity:.9}85%{opacity:.7}to{opacity:0;stroke-dashoffset:26}}.sdkmsg{overflow:hidden}.sdkmsg .sdkmsg__t{text-wrap:pretty}.sdkmsg.is-out,.sdkmsg.is-out .sdkstep__g{color:var(--brand-bright)}.sdkmsg__caret{display:inline-block;width:6px;height:13px;margin-left:1px;vertical-align:-2px;background:var(--brand-bright);border-radius:1px;animation:sdkcaret .85s steps(1,end) infinite}@keyframes sdkcaret{0%,50%{opacity:1}50.01%,to{opacity:0}}.sdkmsg--ready .sdkmsg__caret{animation:none;opacity:0}.sdkmsg--lift{transition:height .34s var(--e),margin .34s var(--e),opacity .24s var(--e),filter .24s var(--e),transform .24s var(--e);filter:blur(2px);transform:translateY(-2px) scale(.96)}.sdkmsg__orb{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;z-index:6;pointer-events:none}.sdkmsg__orb:after{content:"";position:absolute;inset:-5px;border-radius:50%;animation:sdkorbhalo .7s ease-in-out infinite alternate}.sdkmsg__orb.to-c{background:radial-gradient(circle at 35% 32%,#ffe2d4,#d96a45 62%);box-shadow:0 0 16px 4px #d96a4599,0 0 38px 9px #d96a4538}.sdkmsg__orb.to-c:after{box-shadow:0 0 18px 6px #d96a4566}.sdkmsg__orb.to-o{background:radial-gradient(circle at 35% 32%,#ddeef7,#79b1cf 62%);box-shadow:0 0 16px 4px #79b1cf99,0 0 38px 9px #79b1cf38}.sdkmsg__orb.to-o:after{box-shadow:0 0 18px 6px #79b1cf66}@keyframes sdkorbhalo{0%{opacity:.35;transform:scale(.85)}to{opacity:.85;transform:scale(1.15)}}.sdkmsg--in{opacity:0;transform:none;clip-path:inset(0 100% 0 0);transition:none}.sdkmsg--in.land{opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .46s var(--e) .02s,opacity .3s var(--e)}.sdklane.is-emit .ldot{animation:sdkemit .6s var(--e)}.sdklane.is-recv-pulse .ldot{animation:sdkrecv .7s var(--e)}@keyframes sdkemit{0%{transform:scale(1)}30%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes sdkrecv{0%{transform:scale(.7);box-shadow:0 0 #79b1cf80}40%{transform:scale(1.45)}to{transform:scale(1);box-shadow:0 0 0 7px #79b1cf00}}.sdklane.is-recv-pulse:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;background:radial-gradient(120% 80% at 50% 0,rgba(121,177,207,.12),transparent 70%);animation:sdkrecvwash .7s var(--e)}@keyframes sdkrecvwash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.sdk__verdict{display:flex;align-items:center;gap:11px;padding:12px 16px;border-top:1px solid var(--line);background:var(--ink);font-family:var(--font-mono);font-size:12px;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .42s var(--e),transform .42s var(--e)}.sdk__verdict.show{opacity:1;transform:none}.sdk__verdict__tag{flex:none;display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-xs);border:1.5px solid currentColor;line-height:1}.sdk__verdict.is-ok .sdk__verdict__tag{color:var(--pass-d);background:#5cc98a1a}.sdk__verdict.is-dual .sdk__verdict__tag{color:var(--info-d);background:#79b1cf1a}.sdk__verdict__txt{color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sdk__spineNode:after,.sdk__spineNode.ping,.sdk__hot.flash,.sdk__chan__pulse,.sdk__chan__wire,.sdk__spineNode.merge,.sdk__spineNode.merge svg,.sdkmsg__caret,.sdkmsg__orb:after,.sdklane.is-emit .ldot,.sdklane.is-recv-pulse .ldot,.sdklane.is-recv-pulse:after{animation:none!important}.sdkstep,.sdk__verdict,.sdklane{transition:none!important}}@media(max-width:980px){.hero__grid{grid-template-columns:1fr;gap:36px}.demo{grid-template-columns:1fr;gap:28px}.demo--flip .demo__text,.demo--flip .demo__stage{order:0}.demo__text{position:static}.engine__panel{grid-template-columns:1fr}.engine__controls{border-right:0;border-bottom:1px solid var(--line)}.nav__links{gap:16px}.nav__links .nav__link:not(.nav__link--console){display:none}}@media(max-width:620px){html,body{font-size:15px}.wrap{padding:0 16px}.section{padding:48px 0}.hero{padding:80px 0 48px}.display{font-size:clamp(1.8rem,8vw,2.8rem)}h2.section-title{font-size:clamp(1.4rem,5vw,2rem)}.lede{font-size:1rem}.hero__h1{font-size:clamp(1.7rem,7vw,2.6rem)}.hero__meta{gap:10px 14px;font-size:12px;flex-wrap:wrap}.hero__cta{flex-direction:column;gap:10px}.hero__cta .btn{width:100%;justify-content:center}.demo{gap:20px}.demo__stage,.stage-surface{max-width:100%;overflow:hidden}.cmp__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.cmp{min-width:560px;font-size:11px}.cmp th,.cmp td{padding:8px 6px}.code{overflow-x:auto;font-size:11px}.code__line{padding:0 10px;gap:8px}.term__body{padding:10px 12px;font-size:11px}.term__line{gap:6px}.term__line .ts{display:none}.rail{padding:12px 14px;gap:2px}.rail__stage{font-size:10px;padding:4px 7px}.selfix__lane{grid-template-columns:1fr;gap:8px}.selfix__arrow{display:none}.sdk__lanes{grid-template-columns:1fr}.sdk__spine{display:none}.sdklane--codex{border-top:1px solid var(--line)}.sdk__swap{display:none}.nav__inner{gap:10px;padding:0 16px}.nav .lang{display:none}.nav .btn[href="#engine"]{padding:6px 12px;font-size:12px}.nav__word{font-size:17px}.footer__inner{flex-direction:column;align-items:flex-start;gap:16px;padding:0 16px}.engine__controls{gap:14px}.engine__head{text-align:left}.engine__dash{margin:12px;font-size:11px;padding:8px 14px}.chatpanel__head{flex-wrap:wrap;gap:8px}.chsw__l{display:none}.chatpanel__switch button{padding:5px 7px}.verdict{margin:0 12px 10px;padding:10px 12px;font-size:11px}.verdict.show{margin:0 12px 10px;padding:10px 12px}.humanerr{margin:0 12px 10px;font-size:12px}.humanerr.show{margin:0 12px 10px;padding:10px 12px}.ghcard{margin:12px;font-size:12px}.ghcard.show{margin:12px}.ghcard__head,.ghcard__meta{padding:9px 12px}.plan{padding:10px 12px}.plan__item{font-size:11px}.plan__feedback,.plan__verdict{font-size:10px;margin-left:10px}graph{max-width:100%}.hero__visual,.microdemo{max-width:100%}}@media(max-width:380px){.wrap,.nav__inner{padding:0 12px}.section{padding:36px 0}.hero{padding:64px 0 36px}.rail__stage{font-size:9px;padding:3px 5px}.rail__stage .rdot{width:6px;height:6px}.rail__sep{width:8px}.cmp{min-width:480px;font-size:10px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.term__line,.msg,.tui,.msg__bubble{animation:none!important;opacity:1!important;transform:none!important}.code__cur:after{animation:none}.evt__spin,.selfix__pr,.typing i{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important}}
