.hc{--hc-dim: #808999;--hc-kw: #b9a0ff;--hc-str: #9fe0b6;--hc-fn: #d3e4ff;--hc-arg: #f3bb8f;--hc-hash: #c7adff;--hc-node: #0f131b;text-align:left;background:linear-gradient(180deg,#0c1018,#090c12 40%)}.hc-bar{height:44px;padding:0 12px 0 16px}.hc-bar .title{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hc-title-app{color:var(--hc-dim)}.hc-bar .right{flex:none}.hc-chip{gap:8px}.hc-chip .live-dot{width:6px;height:6px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.hc-chip .live-dot.is-paused{animation:none;background:var(--hc-dim);box-shadow:none}.hc-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:7px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:11.5px;color:var(--fg-2);transition:color .2s,background .2s,border-color .2s}.hc-toggle:hover{color:var(--fg);background:#ffffff0d;border-color:#ffffff38}.hc-toggle svg{width:12px;height:12px}.hc-body{display:grid;grid-template-columns:236px minmax(0,1fr) 344px;height:460px;transition:opacity .6s var(--ease)}.hc.is-ending .hc-body{opacity:.12}.hc-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line)}.hc-pane:first-child{border-left:0}.hc-pane-agents,.hc-pane-ledger{background:#ffffff04}.hc-pane-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;padding:0 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--hc-dim);white-space:nowrap}.hc-tree{flex:1;min-height:0;overflow:hidden;padding:14px 14px 0 16px;font-family:var(--mono);font-size:12px;line-height:1.45}.hc-tree li{position:relative}.hc-tree ul ul{padding-left:17px}.hc-tree ul ul>li:before{content:"";position:absolute;left:-14px;top:-5px;width:9px;height:16px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:5px}.hc-tree ul ul>li:not(:last-child):after{content:"";position:absolute;left:-14px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.hc-agent{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:1px 0 9px;animation:hc-in .45s var(--ease) both}.hc-dot{width:7px;height:7px;border-radius:50%;background:var(--hc-dim);transition:background .4s,box-shadow .4s}.s-run .hc-dot{background:var(--accent);animation:hc-pulse 1.8s ease-in-out infinite}.s-idle .hc-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hc-dim)}.s-done .hc-dot{background:var(--ok)}.s-reopen .hc-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.hc-agent-name{color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-agent-act{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--hc-dim);white-space:nowrap;transition:color .4s}.s-run .hc-agent-act{color:var(--accent-ink)}.s-done .hc-agent-act{color:var(--ok)}.s-reopen .hc-agent-act{color:var(--warn)}.hc-agent-route{grid-column:2 / -1;font-family:var(--sans);font-size:11.5px;line-height:1.35;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-bars{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.hc-bars i{width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:hc-bar 1s ease-in-out infinite}.hc-bars i:nth-child(2){animation-delay:-.33s}.hc-bars i:nth-child(3){animation-delay:-.66s}.hc-meter{flex:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.hc-meter div{display:grid;gap:2px;padding:10px 16px 12px}.hc-meter div+div{border-left:1px solid var(--line)}.hc-meter span{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--hc-dim)}.hc-meter b{font-size:24px;font-weight:560;line-height:1.1;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.hc-meter b.accent{color:var(--accent-ink)}.hc-mini{display:none;align-items:center;gap:4px;letter-spacing:0;text-transform:none}.hc-mini i{width:6px;height:6px;border-radius:50%;background:var(--hc-dim)}.hc-mini i.s-run{background:var(--accent)}.hc-mini i.s-done{background:var(--ok)}.hc-mini i.s-reopen{background:var(--warn)}.hc-mini i.s-idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hc-dim)}.hc-mini em{margin-left:6px;font-style:normal}.hc-stream{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-block:12px 14px;font-family:var(--mono);font-size:12.25px;line-height:1.78}.hc-stream[data-full=true]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px);mask-image:linear-gradient(to bottom,transparent,#000 28px)}.hc-row{flex:none;display:grid;grid-template-columns:58px 62px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:0 18px;animation:hc-in .3s var(--ease) both}.hc-stamp{font-size:11px;color:var(--hc-dim);font-variant-numeric:tabular-nums}.hc-who{color:var(--fg-2);white-space:nowrap;overflow:hidden}.w-lead{color:var(--accent-ink)}.w-you{color:var(--hc-dim)}.w-ledger,.w-compute,.w-review,.w-memory,.w-status{color:var(--hc-kw)}.hc-text{min-width:0;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px;transition:text-decoration-color .45s,opacity .45s}.k-log .hc-text,.hc-out .hc-text{color:var(--fg-2)}.hc-prompt,.hc-arrow{color:var(--hc-dim)}.k-cmd .hc-prompt{color:var(--accent-ink)}.k-alert{background:color-mix(in srgb,var(--bad) 12%,transparent);box-shadow:inset 2px 0 0 var(--bad)}.k-alert .hc-who{color:var(--bad)}.k-alert .hc-text{color:#ffd9d6}.k-status{margin-top:6px}.k-status .hc-text{color:var(--fg)}.is-struck .hc-text{opacity:.75;text-decoration-color:var(--bad)}.is-struck .t-tag{color:var(--fg-2);border-color:var(--line-strong);background:none}.is-struck .t-id,.is-struck .t-str{color:var(--fg-2)}.hc-rule{flex:none;display:flex;align-items:center;gap:12px;padding:7px 18px;font-family:var(--mono);font-size:11px;color:var(--hc-dim);animation:hc-in .4s var(--ease) both}.hc-rule:before,.hc-rule:after{content:"";flex:1;height:1px;background:var(--line-strong)}.hc-caret{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--accent)}.hc-caret.blink{animation:hc-blink 1.1s steps(1) infinite}.t-str{color:var(--hc-str)}.t-kw{color:var(--hc-kw)}.t-obj{color:var(--accent-ink)}.t-fn{color:var(--hc-fn)}.t-arg,.t-num{color:var(--hc-arg)}.t-hash{color:var(--hc-hash)}.t-id{color:#fff;font-weight:600}.t-ok{color:var(--ok)}.t-bad{color:var(--bad)}.t-warn{color:var(--warn)}.t-dim{color:var(--hc-dim)}.t-tag{display:inline-block;margin:0 1px;padding:0 6px;border:1px solid;border-radius:4px;font-size:10.5px;line-height:17px;letter-spacing:.04em;vertical-align:1px}.t-tag.t-ok{border-color:color-mix(in srgb,var(--ok) 38%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.t-tag.t-bad{border-color:color-mix(in srgb,var(--bad) 42%,transparent);background:color-mix(in srgb,var(--bad) 12%,transparent)}.t-tag.t-warn{border-color:color-mix(in srgb,var(--warn) 38%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.hc-pane-head>span+span:not(.hc-mini){color:var(--fg-2);letter-spacing:.04em;text-transform:none}.hc-ledger{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px}.hc-graph{width:100%;height:auto;overflow:visible}.hc-graph-empty{font-family:var(--mono);font-size:10px;text-anchor:middle;fill:var(--hc-dim);animation:hc-in .4s var(--ease) both}.hc-edge path{fill:none;stroke:#ffffff3d;stroke-width:1.25;transition:stroke .5s,opacity .5s}.hc-edge.e-bad path{stroke:var(--bad)}.hc-edge.e-ghost path{stroke-dasharray:3 4;opacity:.45}.hc-edge path.hc-pulse{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:.16;animation:hc-flow .9s var(--ease) forwards}.hc-edge.e-bad path.hc-pulse{stroke:#ff8a84}.hc-node{transform-box:fill-box;transform-origin:center;animation:hc-pop .5s var(--ease) both}.hc-node rect{fill:var(--hc-node);stroke:#ffffff38;stroke-width:1.25;transition:fill .5s,stroke .5s}.hc-node-id{font-family:var(--mono);font-size:11px;font-weight:600;text-anchor:middle;fill:var(--fg);transition:fill .5s}.hc-node-name{font-family:var(--mono);font-size:9.5px;text-anchor:middle;fill:var(--hc-dim)}.n-target rect{fill:color-mix(in srgb,var(--accent) 16%,var(--hc-node));stroke:var(--accent)}.n-target .hc-node-id{fill:var(--accent-ink)}.n-open rect{fill:color-mix(in srgb,var(--warn) 13%,var(--hc-node));stroke:var(--warn)}.n-open .hc-node-id{fill:var(--warn)}.n-ok rect{fill:color-mix(in srgb,var(--ok) 15%,var(--hc-node));stroke:var(--ok)}.n-ok .hc-node-id{fill:var(--ok)}.n-bad rect{fill:color-mix(in srgb,var(--bad) 30%,var(--hc-node));stroke:var(--bad)}.n-bad .hc-node-id{fill:#fff}.n-void rect{fill:var(--hc-node);stroke:var(--bad);stroke-dasharray:3 3}.n-void .hc-node-id{fill:var(--bad)}.n-void .hc-node-name{text-decoration:line-through}.hc-node-strike{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:hc-draw .5s var(--ease) .1s forwards}.hc-ping{fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:hc-ping 1.3s var(--ease) forwards}.p-ok{stroke:var(--ok)}.p-bad{stroke:var(--bad)}.p-warn{stroke:var(--warn)}.hc-legend{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:6px 8px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--fg-2)}.hc-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.hc-legend i{flex:none;width:7px;height:7px;border-radius:2px}.hc-legend b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.l-open i{background:var(--warn)}.l-ok i{background:var(--ok)}.l-bad i{background:var(--bad)}.l-void i{border:1px dashed var(--bad)}.hc-negative{margin-top:auto;padding:12px 14px 13px;border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bad) 7%,transparent);opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.hc-negative.is-on{opacity:1;transform:none}.hc-negative-label{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--bad)}.hc-negative p{margin-top:5px;font-size:13.5px;line-height:1.4;color:var(--fg);text-wrap:balance}.hc-negative-meta{display:block;margin-top:3px;font-family:var(--mono);font-size:10.5px;color:var(--hc-dim)}.hc-chapters{display:flex;border-top:1px solid var(--line);background:#ffffff04}.hc-chapters button{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:9px;height:44px;padding:0 16px;border-left:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--hc-dim);white-space:nowrap;transition:color .25s,background .25s}.hc-chapters button:first-child{border-left:0}.hc-chapters button:hover{color:var(--fg);background:#ffffff08}.hc-chapters button:focus-visible{outline-offset:-3px;border-radius:4px}.hc-chapters button.is-done{color:var(--fg-2)}.hc-chapters button.is-active{color:var(--fg);background:#ffffff06}.hc-ch-n{font-size:10.5px}.hc-chapters .is-active .hc-ch-n{color:var(--accent-ink);opacity:1}.hc-chapters button i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(var(--p, 0))}.hc-chapters button.is-done i{background:#ffffff29}.hc.is-still .s-run .hc-dot,.hc.is-still .hc-bars i,.hc.is-still .hc-caret.blink,.hc.is-still .live-dot{animation-play-state:paused}@keyframes hc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hc-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes hc-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes hc-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes hc-blink{50%{opacity:0}}@keyframes hc-flow{0%{stroke-dashoffset:.16}to{stroke-dashoffset:-1}}@keyframes hc-draw{to{stroke-dashoffset:0}}@keyframes hc-ping{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.1);opacity:0}}@media(max-width:1180px){.hc-body{grid-template-columns:minmax(0,1fr) 320px}.hc-pane-agents{display:none}.hc-pane-stream{border-left:0}.hc-mini{display:inline-flex}.hc-legend{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:32px}}@media(max-width:900px){.hc-row{grid-template-columns:58px minmax(0,1fr);column-gap:10px}.hc-stamp{display:none}}@media(max-width:760px){.hc-bar{padding:0 10px 0 14px}.hc-bar .dot{display:none}.hc-bar .title{margin-left:2px}.hc-title-app,.hc-title-kind{display:none}.hc-body{grid-template-columns:minmax(0,1fr);height:auto}.hc-pane-stream{height:312px}.hc-pane-ledger{border-left:0;border-top:1px solid var(--line)}.hc-pane-ledger .hc-pane-head{display:none}.hc-ledger{padding:14px 14px 16px;gap:12px}.hc-graph{max-width:420px;margin-inline:auto}.hc-negative{display:none}.hc-row{grid-template-columns:56px minmax(0,1fr);padding:0 14px}.hc-legend{grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:8px}.hc-stream{font-size:11.5px;line-height:1.7}.hc-rule{padding-inline:14px}.hc-mini em{display:none}.hc-chapters button{flex:1 1 auto;justify-content:center;padding:0 8px}.hc-chapters .hc-ch-l{display:none}.hc-chapters .is-active{flex-grow:3}.hc-chapters .is-active .hc-ch-l{display:inline}}@media(max-width:420px){.hc-toggle span{display:none}.hc-toggle{padding:0 7px}}.section.hero{overflow:clip;isolation:isolate;padding-block:calc(var(--header-h) + 36px) 96px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-bg .grid-bg{-webkit-mask-image:radial-gradient(ellipse 72% 52% at 62% 18%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse 72% 52% at 62% 18%,#000 12%,transparent 72%)}.hero-glow-a{width:760px;height:560px;top:-120px;right:max(-160px,(100vw - var(--wrap)) / 2 - 280px);opacity:.9}.hero-top{position:relative}.hero-surface-wrap{--fade: linear-gradient(#000, #000);position:absolute;top:calc(var(--header-h) - 104px);left:50%;width:1000px;height:780px;margin-left:-20px;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 100%),var(--fade);mask-image:radial-gradient(closest-side,#000 52%,transparent 100%),var(--fade);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-surface{width:100%;height:100%;opacity:0;transition:opacity 1.8s var(--ease)}.hero-surface.is-ready{opacity:1}.hero-surface canvas{width:100%!important;height:100%!important}.hero-surface.surface-fallback{background:radial-gradient(closest-side,var(--accent-soft),transparent)}.hero-copy{position:relative;z-index:1;min-width:0;max-width:860px}.hero-copy>*{animation:hero-rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.04s}.hero-copy>:nth-child(3){animation-delay:.08s}.hero-copy>:nth-child(4){animation-delay:.12s}.hero-copy>:nth-child(5){animation-delay:.16s}.hero-copy>:nth-child(6){animation-delay:.2s}.hero-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:32px;padding:3px 13px 3px 3px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg-raised) 86%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13.5px;font-weight:460;line-height:1.3;color:var(--fg-2);white-space:nowrap;transition:border-color .2s,color .2s,box-shadow .2s}.hero-pill:hover{color:var(--fg);border-color:var(--accent-line);box-shadow:var(--shadow-md)}.hero-pill-tag{flex:none;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px 0 9px;border-radius:999px;background:var(--accent-soft);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-ink) 85%,var(--navy))}.hero-pill-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.hero-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hero-pill-text b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.hero-pill-text i{margin-inline:2px;font-style:normal;color:var(--fg-3)}.hero-pill-arrow{color:var(--accent-ink);transition:transform .2s var(--ease)}.hero-pill:hover .hero-pill-arrow{transform:translateY(2px)}.hero-pill:focus-visible{border-radius:999px}.hero-actions .btn:focus-visible{border-radius:10px}.hero h1{margin-top:20px;max-width:12.5em;font-size:clamp(42px,3.3vw + 27px,76px);padding-bottom:.04em}.hero-h1-lead{display:block;margin-bottom:.22em;font-size:clamp(22px,.42em,34px);font-weight:560;line-height:1.15;letter-spacing:-.03em;color:var(--fg-3)}.hero-h1-main{display:block;padding-bottom:.04em}.hero-lede{margin-top:20px;max-width:680px;font-size:clamp(17px,1.3vw,19px)}.hero-lede strong{font-weight:560;color:var(--fg)}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 28px;margin:16px 0 0;padding:0;list-style:none;font-size:15.5px;line-height:1.45;color:var(--fg)}.hero-points li{position:relative;padding-left:22px}.hero-points li:before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:10px;border-radius:3px;background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.hero-copy>.hero-ambition{margin-top:12px;max-width:600px;font-size:14px;line-height:1.55;color:var(--fg-2);text-wrap:balance}.hero-ambition>span{margin-right:4px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-play{width:16px;height:16px;color:var(--accent-ink)}.hero-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-raised) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow-md);animation:hero-rise .9s var(--ease) .2s both}.hero-metrics>li+li{border-left:1px solid var(--line)}.hero-metric{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:9px;height:100%;padding:17px 22px 18px;transition:background .25s}.hero-metric:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.hero-metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2);transition:color .2s}.hero-metric-go{flex:none;color:var(--accent-ink);opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .25s var(--ease)}.hero-metric-value{font-size:clamp(30px,2.5vw,36px);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-metric-value small{margin-left:.04em;font-size:.6em;font-weight:560;letter-spacing:-.02em;color:var(--fg-2)}.hero-metric-value em{margin-inline:.1em;font-style:normal;font-weight:400;color:var(--accent-ink)}.hero-metric-note{font-size:13px;line-height:1.5;color:var(--fg-2)}.hero-metric-note>span{display:block;text-wrap:balance}.hero-metric:hover .hero-metric-label{color:var(--fg)}.hero-metric:hover .hero-metric-go,.hero-metric:focus-visible .hero-metric-go{opacity:1;transform:none}.hero-metric:focus-visible{outline-offset:-3px;border-radius:10px}.hero-stage{position:relative;margin-top:30px;animation:hero-stage 1.1s var(--ease) .25s both}.hero-glow-b{width:90%;height:70%;left:5%;top:8%;opacity:.75;filter:blur(48px)}.hero-caption{display:flex;justify-content:flex-end;margin-top:16px;font-size:13.5px;line-height:1.6}@keyframes hero-rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes hero-stage{0%{transform:translateY(24px)}to{transform:none}}@media(max-width:1280px){.hero-surface-wrap{margin-left:0;width:940px;height:740px}}@media(max-width:1100px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics>li:nth-child(odd){border-left:0}.hero-metrics>li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:1024px){.hero-surface-wrap{left:560px;margin-left:0;width:860px;height:700px;opacity:.8}}@media(max-width:900px){.hero-surface-wrap{--fade: linear-gradient(#000 340px, transparent 440px);left:auto;top:-170px;right:-420px;width:820px;height:660px;opacity:.6}.hero-metrics{margin-top:12px}}@media(max-width:760px){.section.hero{padding-block:calc(var(--header-h) + 28px) 72px}.hero h1{margin-top:20px}.hero-lede{margin-top:16px}.hero-stage{margin-top:36px}.hero-glow-a{right:-380px}.hero-surface-wrap{--fade: linear-gradient(#000 160px, transparent 250px);top:8px;right:-250px;width:520px;height:420px;opacity:.5}}@media(max-width:560px){.hero-pill-long{display:none}.hero-pill{font-size:13px}.hero h1{margin-top:16px}.hero-lede{margin-top:14px;font-size:16px}.hero-copy>.hero-ambition{margin-top:10px;font-size:13.5px}.hero-points{grid-template-columns:1fr;gap:6px;font-size:15px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn{flex:1 1 auto}.hero-metric{gap:8px;padding:14px 14px 16px}.hero-metric-label{min-height:2.8em;font-size:10px;letter-spacing:.06em}.hero-metric-go{opacity:1;transform:none}.hero-metric-value{font-size:clamp(23px,6.6vw,30px)}.hero-metric-value em{margin-inline:.04em}.hero-metric-note{font-size:12.5px;line-height:1.45}}.hero-film-time{font-family:var(--mono);font-size:12px;color:var(--fg-3)}.features .section-head{margin-bottom:56px}.features .fx-needs{margin-bottom:56px;border-block:1px solid var(--line-strong)}.features .fx-needs-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;padding:20px 0 19px;border-bottom:1px solid var(--line)}.features .fx-needs-label{font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.features .fx-needs-thesis{grid-column:2 / -1;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.features .fx-needs-thesis strong{font-weight:560;color:var(--fg)}.features .fx-needs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.features .fx-needs li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;row-gap:2px;align-content:start;padding:20px;border-left:1px solid var(--line)}.features .fx-needs li:nth-child(3n+1){padding-left:0;border-left:0}.features .fx-needs li:nth-child(n+4){border-top:1px solid var(--line)}.features .fx-need-icon{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);color:var(--accent-ink)}.features .fx-need-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.features .fx-needs h3{font-size:15.5px;font-weight:580;line-height:1.35;letter-spacing:-.012em}.features .fx-needs li p{font-size:14px;line-height:1.5;color:var(--fg-2);text-wrap:balance}.features .fx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.features .fx-card{grid-column:span 6;display:flex;flex-direction:column;padding:6px;border-radius:var(--r-lg)}.features .fx-card.wide{grid-column:span 7}.features .fx-card.narrow{grid-column:span 5}.features .fx-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:22px 20px 20px}.features .fx-body p{font-size:15px;line-height:1.6;color:var(--fg-2);max-width:600px;text-wrap:pretty}.features .fx-api{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.01em;color:var(--fg-2)}.features .fx-api li{padding:1px 7px;border-radius:6px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.features .fx-well{position:relative;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;border-radius:12px;color:var(--fg);background:radial-gradient(ellipse 90% 70% at 50% -20%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),var(--bg);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 var(--line-strong)}.features .fx-well:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:18px 18px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 85%)}.features .fx-well-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.features .fx-well-bar span:first-child{display:inline-flex;align-items:center;gap:8px}.features .fx-well-bar span:first-child:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent)}.features .fx-scene{position:relative;height:292px;padding:14px;transition:opacity .7s var(--ease)}.features .fx-well.is-out .fx-scene{opacity:0}.features .fx-well.is-reset .fx-scene *{transition:none!important}.features .fx-well[data-live=false] :is(.fx-caret,.fx-agent circle,.fx-pulse){animation-play-state:paused}.features .fx-loop ol[data-live=false]:after{animation-play-state:paused}.features .fx-panel{min-width:0;border-radius:9px;background:color-mix(in srgb,var(--bg-raised) 85%,transparent);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px -12px #0009}.features .fx-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:28px;padding:0 10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--fg-2);white-space:nowrap}.features .fx-bar>span:first-child{color:var(--fg)}.features .fx-bar-kind{color:var(--fg-2)}.features .fx-bar-state{transition:color .4s}.features .fx-bar-state.ok{color:var(--ok)}.features .fx-bar-state.live{color:var(--accent-ink)}.features .fx-prompt{color:var(--fg-2);-webkit-user-select:none;user-select:none}.features .fx-caret{display:inline-block;width:6px;height:12px;margin-left:1px;vertical-align:-2px;background:var(--accent);animation:fx-blink 1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}.features .sx-kw{color:#c9a7ff}.features .sx-str{color:#9fe2a8}.features .sx-num{color:#f5c26b}.features .sx-fn{color:#6fd6fb}.features .sx-id{color:#e6e9ef}.features .sx-op{color:#97a0b0}.features .sx-cm{color:#8a93a4}.features .fx-context{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;height:100%}.features .fx-notebook{display:flex;flex-direction:column}.features .fx-cells{display:grid;align-content:start;gap:7px;padding:12px 12px 10px 10px;font-family:var(--mono);font-size:11.5px;line-height:1.6}.features .fx-cell{display:grid;grid-template-columns:48px minmax(0,1fr);animation:fx-rise .35s var(--ease)}.features .fx-cell code{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.features .fx-out{animation:none;opacity:0;transform:translateY(4px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.features .fx-out.on{opacity:1;transform:none}.features .fx-out .fx-prompt{color:var(--accent-ink)}.features .fx-out code{justify-self:start;padding:0 6px;border-radius:5px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.features .fx-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.features .fx-namespace ul{display:grid;gap:3px;padding:7px}.features .fx-namespace li{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:6px;font-family:var(--mono);font-size:11px;opacity:0;transform:translate(-6px);transition:opacity .45s var(--ease),transform .45s var(--ease),background .5s,box-shadow .5s}.features .fx-namespace li.on{opacity:1;transform:none;background:color-mix(in srgb,var(--fg) 4%,transparent)}.features .fx-namespace li.kept{box-shadow:inset 2px 0 0 var(--ok)}.features .fx-namespace li code{font-family:inherit;color:var(--fg)}.features .fx-namespace li span{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.features .fx-track{display:flex;gap:2px;height:8px;margin:13px 10px 9px;border-radius:99px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden}.features .fx-track i{height:100%;border-radius:99px;transition:width .9s var(--ease)}.features .fx-seg-turns{background:color-mix(in srgb,var(--fg-2) 75%,transparent)}.features .fx-seg-out{background:var(--accent);box-shadow:0 0 12px var(--accent)}.features .fx-meter.compacted .fx-bar-state{color:var(--accent-ink)}.features .fx-legend{display:flex;gap:14px;padding:0 10px 10px;font-family:var(--mono);font-size:10.5px;color:var(--fg-2)}.features .fx-legend i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px}.features .fx-legend i.turns{background:color-mix(in srgb,var(--fg-2) 75%,transparent)}.features .fx-legend i.out{background:var(--accent)}.features svg{width:100%;overflow:visible}.features .fx-edge{fill:none;stroke:var(--line-strong);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease),stroke .5s}.features .fx-edge.on{stroke-dashoffset:0}.features .fx-edge.red.on{stroke:var(--bad)}.features .fx-edge-direct{stroke:var(--accent-line);stroke-dasharray:.018 .018;stroke-dashoffset:0;opacity:0;transition:opacity .6s}.features .fx-edge-direct.on{opacity:1}.features .fx-edge-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;fill:var(--fg-2);text-anchor:middle;opacity:0;transition:opacity .5s}.features .fx-edge-label.bad{fill:var(--bad)}.features .fx-edge-label.on{opacity:1}.features .fx-pulse{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.14 1.3;stroke-dashoffset:.14;animation:fx-travel 1s var(--ease) forwards;filter:drop-shadow(0 0 4px var(--accent))}.features .fx-pulse.back{animation-name:fx-travel-back}.features .fx-pulse.bad{stroke:var(--bad);filter:drop-shadow(0 0 4px var(--bad))}@keyframes fx-travel{0%{stroke-dashoffset:.14}to{stroke-dashoffset:-1}}@keyframes fx-travel-back{0%{stroke-dashoffset:-1}to{stroke-dashoffset:.14}}.features .fx-agent,.features .fx-claim,.features .fx-obligation{opacity:0;transform:scale(.92);transform-box:fill-box;transform-origin:center;transition:opacity .5s var(--ease),transform .5s var(--ease)}.features .fx-agent.on,.features .fx-claim.on,.features .fx-obligation.on{opacity:1;transform:none}.features .fx-agents{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%}.features .fx-agents svg{height:100%}.features .fx-agent rect{fill:var(--bg-raised);stroke:var(--line-strong);transition:stroke .5s,fill .5s}.features .fx-agent.root>rect:not(.fx-agent-ring){fill:color-mix(in srgb,var(--accent) 12%,var(--bg-raised));stroke:var(--accent-line)}.features .fx-agent.got>rect:not(.fx-agent-ring){stroke:var(--accent)}.features .fx-agent .fx-agent-ring{fill:none;stroke:var(--accent);stroke-opacity:0;stroke-dasharray:3 3;transition:stroke-opacity .6s}.features .fx-agent.ring .fx-agent-ring{stroke-opacity:.55}.features .fx-agent text{font-family:var(--sans);font-size:12px;font-weight:520;fill:var(--fg)}.features .fx-agent circle{fill:var(--fg-2);transition:fill .4s}.features .fx-agent.root circle{fill:var(--accent)}.features .fx-agent.busy circle{fill:var(--accent);animation:fx-breathe 1.8s ease-in-out infinite}.features .fx-agent.done circle{fill:var(--ok)}@keyframes fx-breathe{50%{opacity:.3}}.features .fx-ticker{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg-raised) 85%,transparent);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:11px;line-height:16px;animation:fx-rise .4s var(--ease)}.features .fx-ticker>span{flex:none;padding:0 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:10px;line-height:16px;white-space:nowrap}.features .fx-ticker code{min-width:0;font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes fx-rise{0%{opacity:0;transform:translateY(4px)}}.features .fx-harness{display:grid;grid-template-rows:auto auto 1fr;gap:8px;height:100%}.features .fx-command p{display:flex;gap:8px;padding:7px 10px 8px;font-family:var(--mono);font-size:11.5px;line-height:1.6;white-space:nowrap;overflow:hidden}.features .fx-command code{min-width:0;font-family:inherit}.features .fx-status{padding:0 7px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line-strong);line-height:17px}.features .fx-status.proposed{color:var(--warn)}.features .fx-status.applied{color:var(--ok)}.features .fx-status.rolled-back{color:var(--accent-ink)}.features .fx-version{display:inline-flex;align-items:center;gap:8px}.features .fx-version b{padding:0 6px;border-radius:4px;font-weight:500;color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent);animation:fx-pop .5s var(--ease)}.features .fx-version b.new{color:var(--accent-ink);background:var(--accent-soft)}.features .fx-version code{font-family:inherit}@keyframes fx-pop{0%{opacity:0;transform:translateY(-4px)}}.features .fx-diff{padding:5px 0;font-family:var(--mono);font-size:11px;line-height:1.55}.features .fx-line{display:grid;grid-template-columns:22px 82px minmax(0,1fr);max-height:48px;padding:2px 10px 2px 0;transition:background .45s,opacity .45s,max-height .5s var(--ease),padding .5s var(--ease)}.features .fx-line>span:last-child{color:var(--fg)}.features .fx-sign{text-align:center;color:var(--fg-2)}.features .fx-key{color:var(--fg-2)}.features .fx-line.del{background:color-mix(in srgb,var(--bad) 13%,transparent)}.features .fx-line.del .fx-sign{color:var(--bad)}.features .fx-line.del>span:last-child{color:var(--fg-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 70%,transparent)}.features .fx-line.add{max-height:0;padding-block:0;opacity:0;overflow:hidden}.features .fx-line.add.on{max-height:48px;padding-block:2px;opacity:1;background:color-mix(in srgb,var(--ok) 13%,transparent)}.features .fx-line.add .fx-sign{color:var(--ok)}.features .fx-checks{display:flex;flex-wrap:wrap;gap:6px 14px;padding:7px 10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--fg-2)}.features .fx-checks span{display:inline-flex;align-items:center;gap:6px;transition:color .3s}.features .fx-checks span.on{color:var(--fg)}.features .fx-checks i{position:relative;width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .3s,box-shadow .3s}.features .fx-checks span.on i{background:var(--ok);box-shadow:none}.features .fx-checks span.on i:after{content:"";position:absolute;left:3.6px;top:1.8px;width:3px;height:5.5px;border:solid var(--bg);border-width:0 1.4px 1.4px 0;transform:rotate(45deg)}.features .fx-history{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.features .fx-versions{position:relative;display:grid;grid-template-columns:repeat(4,60px);padding-top:24px}.features .fx-versions svg{position:absolute;left:0;top:0;width:240px;height:34px}.features .fx-undo{fill:none;stroke:var(--accent-ink);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease)}.features .fx-undo.on{stroke-dashoffset:0}.features .fx-undo-hint{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 3;opacity:0;transition:opacity .5s}.features .fx-undo-hint.on{opacity:1}.features .fx-undo-label{font-family:var(--mono);font-size:9.5px;fill:var(--fg-2);text-anchor:end;opacity:0;transition:opacity .5s}.features .fx-undo-label.on{opacity:1}.features .fx-undo-head{fill:none;stroke:var(--accent-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s .55s}.features .fx-undo-head.on{opacity:1}.features .fx-v{position:relative;display:grid;justify-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--fg-2);transition:opacity .5s var(--ease),transform .5s var(--ease),color .4s}.features .fx-v+.fx-v:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:1px;background:var(--line-strong)}.features .fx-v i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background .4s,box-shadow .4s}.features .fx-v.current{color:var(--fg)}.features .fx-v.current i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.features .fx-v.hidden{opacity:0;transform:translate(-8px)}.features .fx-lock{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--mono);font-size:10.5px;color:var(--fg-2);white-space:nowrap}.features .fx-lock svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}.features .fx-evidence{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;height:100%}.features .fx-evidence>svg{height:100%}.features .fx-claim rect{fill:var(--bg-raised);stroke:var(--line-strong);transition:stroke .5s,fill .5s}.features .fx-claim circle{fill:var(--ok);transition:fill .4s}.features .fx-claim text{font-family:var(--sans);font-size:12px;font-weight:540;fill:var(--fg);transition:fill .4s}.features .fx-claim .fx-claim-sub{font-family:var(--mono);font-size:10px;font-weight:400;fill:var(--fg-2)}.features .fx-claim.refuted rect,.features .fx-claim.counter rect{stroke:var(--bad);fill:color-mix(in srgb,var(--bad) 14%,var(--bg-raised))}.features .fx-claim.refuted circle,.features .fx-claim.counter circle,.features .fx-claim.invalid circle{fill:var(--bad)}.features .fx-claim.refuted .fx-claim-sub,.features .fx-claim.invalid .fx-claim-sub,.features .fx-claim.counter .fx-claim-sub{fill:var(--bad)}.features .fx-claim.invalid rect{stroke:color-mix(in srgb,var(--bad) 70%,transparent);stroke-dasharray:4 3}.features .fx-claim.invalid text:not(.fx-claim-sub){fill:var(--fg-2)}.features .fx-obligation rect{fill:color-mix(in srgb,var(--ok) 12%,var(--bg-raised));stroke:color-mix(in srgb,var(--ok) 45%,transparent);transition:fill .5s,stroke .5s}.features .fx-obligation text{font-family:var(--mono);font-size:10px;fill:var(--ok);text-anchor:middle;transition:fill .5s}.features .fx-obligation.open rect{fill:color-mix(in srgb,var(--warn) 12%,var(--bg-raised));stroke:color-mix(in srgb,var(--warn) 50%,transparent)}.features .fx-obligation.open text{fill:var(--warn)}.features .fx-ledger{display:flex;flex-direction:column;align-self:center}.features .fx-ledger dl{display:grid;margin:0;padding:2px 10px}.features .fx-ledger dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px}.features .fx-ledger dt{color:var(--fg-2);white-space:nowrap}.features .fx-ledger dd{margin:0;padding:1px 7px;border-radius:99px;color:var(--fg-2);white-space:nowrap;transition:color .4s,background .4s}.features .fx-ledger dd.ok,.features .fx-ledger dd.bad,.features .fx-ledger dd.warn{background:color-mix(in srgb,currentColor 13%,transparent)}.features .fx-ledger dd.ok{color:var(--ok)}.features .fx-ledger dd.bad{color:var(--bad)}.features .fx-ledger dd.warn{color:var(--warn)}.features .fx-ledger-note{padding:8px 10px 9px;font-family:var(--mono);font-size:10.5px;color:var(--fg-2)}.features .fx-loop{margin-top:16px;padding:24px 26px 26px}.features .fx-loop-head{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:20px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.features .fx-loop-head span:first-child{color:var(--fg-2)}.features .fx-loop ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;overflow:hidden}.features .fx-loop ol:before{content:"";position:absolute;top:14px;left:14px;right:calc((100% - 84px)/4 - 14px);height:1px;background:linear-gradient(90deg,var(--accent-line),var(--line-strong) 30%,var(--line-strong) 70%,var(--accent-line))}.features .fx-loop ol:after{content:"";position:absolute;top:13px;left:-34px;width:96px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:fx-rail 8s linear infinite}@keyframes fx-rail{0%{left:-34px;opacity:0}8%,88%{opacity:1}to{left:calc(75% - 13px);opacity:0}}.features .fx-loop li{position:relative;display:grid;align-content:start;gap:6px}.features .fx-loop-node{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;margin-bottom:10px;border-radius:8px;background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent-ink)}.features .fx-loop strong{font-size:16px;font-weight:580;letter-spacing:-.012em}.features .fx-loop p{font-size:14px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.features .fx-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.features .fx-foot p{font-size:13px;line-height:1.55;color:var(--fg-2)}.features .fx-foot .link-arrow{font-size:14.5px}@container (max-width: 539px){.features .fx-well-context .fx-scene{height:auto}.features .fx-context{grid-template-columns:minmax(0,1fr)}.features .fx-cells{min-height:196px}}@container (max-width: 519px){.features .fx-well-evidence .fx-scene{height:auto}.features .fx-evidence{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.features .fx-evidence>svg{height:auto}}@container (max-width: 420px){.features .fx-cells{min-height:190px;padding:10px 8px 9px;font-size:10px}.features .fx-cell{grid-template-columns:40px minmax(0,1fr)}.features .fx-command p{font-size:10.5px}.features .fx-command code{white-space:pre-wrap;overflow-wrap:anywhere}.features .fx-bar-kind{display:none}.features .fx-line{grid-template-columns:18px 74px minmax(0,1fr);font-size:10.5px}}@container (min-width: 540px){.features .fx-cells{font-size:clamp(9.5px,2.06cqi - 1.9px,11.5px)}.features .fx-cell{grid-template-columns:4.2em minmax(0,1fr)}}@container (min-width: 700px){.features .fx-ticker{min-height:32px;padding-block:0}}@media(max-width:820px){.features .fx-needs-intro{grid-template-columns:minmax(0,1fr);row-gap:6px}.features .fx-needs-thesis{grid-column:auto;padding-left:0}.features .fx-needs ul{grid-template-columns:repeat(2,minmax(0,1fr))}.features .fx-needs li:nth-child(3n+1){padding-left:20px;border-left:1px solid var(--line)}.features .fx-needs li:nth-child(odd){padding-left:0;border-left:0}.features .fx-needs li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.features .fx-needs ul{grid-template-columns:minmax(0,1fr)}.features .fx-needs li,.features .fx-needs li:nth-child(3n+1){padding:15px 0;border-left:0}.features .fx-needs li:nth-child(n+2){border-top:1px solid var(--line)}}@media(max-width:1100px){.features .fx-card,.features .fx-card.wide,.features .fx-card.narrow{grid-column:1 / -1;flex-direction:row}.features .fx-well{flex:0 0 60%}.features .fx-scene{margin-block:auto}.features .fx-body{justify-content:center;padding:28px 28px 28px 32px}.features .fx-api{margin-top:8px}}@media(max-width:820px){.features .fx-card,.features .fx-card.wide,.features .fx-card.narrow{flex-direction:column}.features .fx-well{flex:none}.features .fx-body{justify-content:flex-start;padding:20px}}@media(max-width:1000px){.features .fx-loop ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.features .fx-loop ol:before,.features .fx-loop ol:after{display:none}.features .fx-loop li{grid-template-columns:29px minmax(0,1fr);column-gap:14px;row-gap:4px}.features .fx-loop-node{grid-row:span 2;margin-bottom:0}}@media(max-width:720px){.features .fx-loop ol{grid-template-columns:minmax(0,1fr);gap:20px}.features .fx-loop ol:before,.features .fx-loop ol:after{display:none}.features .fx-loop li:not(:last-child):before{content:"";position:absolute;left:14px;top:29px;bottom:-20px;width:1px;background:var(--line-strong)}.features .fx-loop li{grid-template-columns:29px minmax(0,1fr);column-gap:16px;row-gap:4px}.features .fx-loop-node{grid-row:span 2;margin-bottom:0}}@media(max-width:640px){.features .fx-scene{height:auto;padding:12px}.features .fx-agents svg{height:auto}.features .fx-body{padding:18px 16px}.features .fx-loop{padding:20px 18px 22px}}@media(prefers-reduced-motion:reduce){.features .fx-well *,.features .fx-loop ol:after{animation:none!important}.features .fx-loop ol:after{display:none}}.bench{--bench-dim: color-mix(in srgb, var(--fg-3) 80%, var(--fg))}.bench-head{margin-bottom:56px}.bench-intro{display:grid;gap:18px;justify-items:start}.bench-intro .lede{max-width:520px}.bench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}.bench-card{display:flex;flex-direction:column;min-width:0;padding:34px 36px 28px;border-radius:var(--r-lg)}.bench-card:before{content:"";position:absolute;inset:-1px 24px auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}@supports (grid-template-rows: subgrid){.bench-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}.bench-card-head p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--fg-2);max-width:34em;text-wrap:pretty}.bench-stat{padding:30px 0}.bench-stat-label{position:relative;padding-left:18px;font-family:var(--mono);font-size:11.5px;font-weight:500;line-height:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--bench-dim)}.bench-stat-label:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--navy),var(--accent))}.bench-number{margin:14px 0 18px;font-size:clamp(64px,7.4vw,104px);font-weight:560;line-height:.92;letter-spacing:-.058em;white-space:nowrap}.bench-number>span{margin-left:.04em;font-size:.52em;font-weight:500;letter-spacing:-.03em;color:var(--bench-dim);-webkit-text-fill-color:var(--bench-dim)}.bench-delta{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--fg-2)}.bench-delta>span{text-wrap:pretty}.bench-delta strong{font-weight:580;color:var(--fg)}.bench-delta a{color:var(--accent-ink);font-weight:540;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .2s}.bench-delta a:hover{text-decoration-color:currentColor}.bench-delta-icon{flex:none;width:22px;height:22px;padding:3px;margin-top:0;border-radius:6px;color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.bench-chart{display:flex;flex-direction:column;min-width:0;padding-top:26px;border-top:1px solid var(--line)}.bench-chart figcaption,.bench-table thead th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bench-dim)}.bench-chart figcaption{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.bench-bars{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:22px}.bench-bars li{display:grid;gap:9px}.bench-bar-name{display:block;font-size:14.5px;line-height:1.4;color:var(--fg-2)}.bench-ours .bench-bar-name{color:var(--fg);font-weight:560}.bench-bar{position:relative;display:block}.bench-track{position:relative;display:block;height:28px;border-radius:7px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line)}.bench-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(90deg,var(--line-strong) 1px,transparent 1px);background-size:25% 100%;background-position:-.5px 0;opacity:.55}.bench-fill{position:relative;display:block;height:100%;border-radius:7px;background:color-mix(in srgb,var(--fg-3) 34%,var(--bg-raised));box-shadow:inset 0 1px #ffffff59;transform:scaleX(0);transform-origin:left center;transition:transform 1.3s var(--ease)}.bench-ours .bench-fill{background:linear-gradient(90deg,var(--navy),var(--navy-2) 35%,var(--accent));box-shadow:inset 0 1px #ffffff2e,0 6px 18px -6px #00abe699}.bench-ours .bench-fill{overflow:hidden}.bench-fill-gain{position:absolute;top:0;bottom:0;right:0;background:linear-gradient(90deg,#fff3,#ffffff0f);box-shadow:inset 1.5px 0 #ffffffc7}.bench-gain-mark{position:absolute;bottom:calc(100% + 5px);height:5px;border:1px solid var(--accent);border-bottom:0;border-radius:2px 2px 0 0;opacity:0;transition:opacity .6s var(--ease) 1s}.bench-gain-mark b{position:absolute;bottom:7px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11.5px;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--accent-ink);white-space:nowrap}.bench-bars.grown .bench-gain-mark{opacity:1}.bench-bar-value{position:absolute;top:1px;bottom:1px;display:inline-flex;align-items:center;margin-left:5px;padding:0 5px;border-radius:4px;background:var(--bg-elev);font-family:var(--mono);font-size:13.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.bench-ours .bench-bar-value{color:var(--fg);font-weight:600}.bench-bars.grown .bench-fill{transform:none}.bench-bars.grown .bench-bar-value{opacity:1;transform:none}.bench-axis{position:relative;height:14px;margin-top:12px;font-family:var(--mono);font-size:10.5px;line-height:14px;color:var(--bench-dim);font-variant-numeric:tabular-nums}.bench-axis>span{position:absolute;top:0;transform:translate(-50%)}.bench-axis>span:first-child{transform:none}.bench-axis>span:last-child{transform:translate(-100%)}.bench-protein{min-width:0;padding-top:26px;border-top:1px solid var(--line)}.bench-ensemble{font-size:14px;line-height:1.6;color:var(--fg-2)}.bench-models{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px;vertical-align:middle}.bench-models>span{display:inline-flex;align-items:center;gap:6px}.bench-models i{font-style:normal;color:var(--bench-dim)}.bench-models strong{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-raised);font-family:var(--mono);font-size:12px;font-weight:500;color:var(--fg)}.bench-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);-webkit-overflow-scrolling:touch}.bench-table{width:100%;min-width:300px;border-collapse:collapse}.bench-table th,.bench-table td{padding:13px 14px;text-align:right;vertical-align:middle}.bench-table thead th{padding-block:11px;background:var(--bg-elev);border-bottom:1px solid var(--line);line-height:1.35}.bench-table th:first-child{text-align:left}.bench-table tbody tr+tr>*{border-top:1px solid var(--line)}.bench-table tbody th{font-size:14px;font-weight:450;line-height:1.4;color:var(--fg-2)}.bench-table td{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap}.bench-table .bench-ours>*{background:var(--accent-soft);color:var(--fg);font-weight:600}.bench-table .bench-ours th{box-shadow:inset 2px 0 0 var(--accent)}.bench-gain{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 36px;margin-top:26px}.bench-gain-value{padding-top:2px}.bench-gain-value strong{display:block;font-size:36px;font-weight:560;line-height:1;letter-spacing:-.045em;color:var(--fg);font-variant-numeric:tabular-nums}.bench-gain-value span{display:block;margin-top:9px;font-size:12.5px;color:var(--bench-dim)}.bench-gain-plot{min-width:0}.bench-gain-ci{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:12.5px;color:var(--bench-dim)}.bench-gain-ci strong{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.bench-ci{position:relative;height:40px;margin:14px 14px 0 0}.bench-ci-line{position:absolute;left:0;right:0;top:10px;height:1px;background:var(--line-strong)}.bench-ci-tick{position:absolute;top:10px;width:1px;height:5px;background:var(--line-strong)}.bench-ci-tick.zero{top:0;height:21px;background:var(--fg-3)}.bench-ci-tick b{position:absolute;top:12px;left:0;transform:translate(-50%);font-family:var(--mono);font-size:10.5px;font-weight:400;line-height:1;color:var(--bench-dim);font-variant-numeric:tabular-nums}.bench-ci-tick.zero b{top:22px;transform:none;margin-left:-3px}.bench-ci-range{position:absolute;top:9px;height:3px;border-radius:2px;background:var(--accent)}.bench-ci-range:before,.bench-ci-range:after{content:"";position:absolute;top:-4px;width:2px;height:11px;border-radius:1px;background:var(--accent)}.bench-ci-range:before{left:-1px}.bench-ci-range:after{right:-1px}.bench-ci-point{position:absolute;top:5px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 2px var(--bg-raised),0 0 0 3px var(--accent-line),0 2px 8px #001a474d}.bench-ci-caption{margin-top:2px;font-size:12px;color:var(--bench-dim)}.bench-replay{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:13.5px;line-height:1.6;color:var(--fg-2)}.bench-replay svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--ok)}.bench-replay>span{text-wrap:pretty}.bench-replay strong{font-weight:560;color:var(--fg)}.bench-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.65;color:var(--bench-dim)}.bench-note a{color:var(--accent-ink);font-weight:520;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .2s}.bench-note a:hover{text-decoration-color:currentColor}.bench-nowrap{white-space:nowrap}.bench-card-runtime{grid-column:1 / -1}.bench-card-runtime .bench-card-head p{max-width:none}.bench-rust{margin-top:12px}.bench-frame{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.bench-frame-label{font-family:var(--mono);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--bench-dim)}.bench-frame-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px;margin-top:12px}.bench-frame-ours,.bench-frame-other{display:grid;gap:7px}.bench-frame-row strong{font-size:34px;font-weight:560;line-height:1;letter-spacing:-.045em;white-space:nowrap;color:var(--fg)}.bench-frame-ours strong{background:linear-gradient(90deg,var(--navy),var(--navy-2) 45%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.bench-frame-row small{font-size:.5em;font-weight:500;letter-spacing:-.01em;color:var(--bench-dim);-webkit-text-fill-color:var(--bench-dim)}.bench-frame-other strong{font-weight:500;color:var(--fg-2)}.bench-frame-ours>span,.bench-frame-other>span{font-size:13px;line-height:1.3;color:var(--fg-2)}.bench-frame-ours>span{font-weight:560;color:var(--fg)}.bench-frame-vs{margin-top:12px;font-family:var(--mono);font-size:11.5px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--bench-dim)}.bench-ram{--ram-name: 104px;--ram-gap: 16px;--ram-tail: 0px}.bench-ram figcaption{margin-bottom:20px}.bench-ram-groups{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:28px}.bench-ram-title{margin-bottom:12px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.bench-bars.bench-ram-bars{flex:none;justify-content:flex-start;gap:12px}.bench-ram-bars li{grid-template-columns:var(--ram-name) minmax(0,1fr);align-items:center;column-gap:var(--ram-gap)}.bench-ram-bars .bench-bar{margin-right:var(--ram-tail)}.bench-ram .bench-track{height:30px}.bench-ram .bench-track:before{background-size:calc(100% / var(--ram-steps, 4)) 100%}.bench-ram .bench-ours .bench-fill{min-width:10px}.bench-ram .bench-bar-value.inside{margin-left:-5px;transform:translate(calc(-100% + 6px))}.bench-ram .bench-bars.grown .bench-bar-value.inside{transform:translate(-100%)}.bench-ram-axis{margin:12px var(--ram-tail) 0 calc(var(--ram-name) + var(--ram-gap))}@media(min-width:1200px){.bench-card.bench-card-runtime{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr auto;grid-template-areas:"head head" "stat visual" "note note";column-gap:92px;margin-top:20px}.bench-card-runtime .bench-card-head{grid-area:head}.bench-card-runtime .bench-stat{grid-area:stat;align-self:center;padding:30px 0 0}.bench-card-runtime .bench-chart{grid-area:visual;margin:30px 0 0 -46px;padding:0 0 0 46px;border-top:0;border-left:1px solid var(--line)}.bench-card-runtime .bench-note{grid-area:note}}@media(max-width:1199px){.bench{--bench-cols: minmax(0, .9fr) minmax(0, 1.1fr);--bench-col-gap: 48px}.bench-grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.bench-card{display:grid;grid-row:auto;grid-template-columns:var(--bench-cols);grid-template-rows:auto auto 1fr;grid-template-areas:"head visual" "stat visual" "note visual";column-gap:var(--bench-col-gap);padding:32px 32px 28px}.bench-card-head{grid-area:head}.bench-stat{grid-area:stat;padding-bottom:8px}.bench-chart,.bench-protein{grid-area:visual;padding-top:4px;border-top:0}.bench-note{grid-area:note;align-self:end}.bench-bars{flex:none;justify-content:flex-start}.bench-number{font-size:clamp(60px,8vw,84px)}}@media(max-width:959px){.bench{--bench-col-gap: 36px}.bench-table th,.bench-table td{padding-inline:12px}}@media(min-width:760px)and (max-width:1199px){.bench-card-protein{grid-template-rows:auto 1fr auto auto auto;grid-template-areas:"head methods" "stat methods" "gain gain" "replay replay" "note note"}.bench-card-protein .bench-protein{display:contents}.bench-methods{grid-area:methods;min-width:0;padding-top:4px}.bench-card-protein .bench-gain{grid-area:gain;grid-template-columns:var(--bench-cols);column-gap:var(--bench-col-gap);margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.bench-card-protein .bench-replay{grid-area:replay;margin-top:24px}.bench-card-protein .bench-note{align-self:start}.bench-card.bench-card-runtime{grid-template-rows:auto 1fr auto;grid-template-areas:"head head" "stat visual" "note note"}.bench-card-runtime .bench-stat{align-self:center;padding:30px 0 0}.bench-card-runtime .bench-chart{padding-top:30px}}@media(max-width:759px){.bench-card{display:flex;flex-direction:column}.bench-stat{padding-bottom:28px}.bench-chart,.bench-protein{padding-top:26px;border-top:1px solid var(--line)}.bench-note{align-self:stretch}}@media(max-width:559px){.bench-ram{--ram-name: 0px;--ram-gap: 0px}.bench-ram-bars li{grid-template-columns:minmax(0,1fr);row-gap:7px}.bench-ram-bars{gap:14px}.bench-gain-mark b{left:-1px;transform:none}.bench-gain{grid-template-columns:minmax(0,1fr);gap:18px}.bench-gain-ci{justify-content:flex-start}}@media(max-width:640px){.bench-head{margin-bottom:36px}.bench-card{padding:24px 20px 20px;border-radius:var(--r-md)}.bench-card:before{inset-inline:16px}.bench-stat{padding:24px 0}.bench-number{margin:12px 0 14px;font-size:clamp(56px,17vw,72px)}.bench-delta{font-size:14px}.bench-chart,.bench-protein{padding-top:22px}.bench-chart figcaption{font-size:10.5px;margin-bottom:18px}.bench-bars{gap:16px}.bench-bar-name{font-size:13.5px}.bench-track{height:22px;border-radius:6px}.bench-fill{border-radius:6px}.bench-bar-value{margin-left:4px;padding:0 4px;font-size:12.5px}.bench-ensemble{font-size:13.5px}.bench-table th,.bench-table td{padding:11px 10px}.bench-table thead th{font-size:10px;letter-spacing:.04em}.bench-table tbody th{font-size:13px}.bench-table td{font-size:12.5px}.bench-gain-value strong{font-size:32px}.bench-replay{font-size:13px}.bench-note{font-size:12px}.bench-frame{margin-top:20px;padding-top:18px}.bench-frame-row{gap:10px 16px}.bench-frame-row strong{font-size:28px}.bench-frame-vs{margin-top:9px}}@media(max-width:400px){.bench-card{padding-inline:16px}.bench-table{min-width:0}.bench-table th,.bench-table td{padding:10px 8px}.bench-table td{font-size:12px}}@media(prefers-reduced-motion:reduce){.bench-fill{transform:none;transition:none}.bench-bar-value,.bench-gain-mark{opacity:1;transform:none;transition:none}}.papers{--pp-ink: color-mix(in srgb, var(--accent-ink) 82%, var(--navy));--pp-field: var(--fg-3)}.papers [data-field]{--pp-field: var(--fg-3)}.papers [data-field=mathematics]{--pp-field: var(--navy)}.papers [data-field=ai-ml]{--pp-field: var(--accent)}.papers [data-field=physics]{--pp-field: var(--violet)}.papers .pp-field{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-raised);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--fg-2);white-space:nowrap}.papers .pp-authors{font-size:14px;line-height:1.5;color:var(--fg-2);text-wrap:balance}.papers .pp-name{white-space:nowrap}.papers .pp-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.pp-spot-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 44px 42px}.pp-spot-chips{display:flex;flex-wrap:wrap;gap:8px}.papers .pp-spot-chips .chip.accent{color:var(--pp-ink)}.pp-spot-copy h3{font-size:clamp(25px,2.3vw,31px);font-weight:590;line-height:1.16;letter-spacing:-.03em;color:var(--fg);text-wrap:balance}.pp-subtitle{display:block}.pp-spot-copy .pp-authors{margin-top:-8px}.pp-spot-summary{max-width:64ch;font-size:16px;line-height:1.65;color:var(--fg-2);text-wrap:pretty}.pp-why{position:relative;display:grid;gap:6px;width:100%;padding:16px 0 2px 18px;border-top:1px solid var(--line);font-size:16.5px;font-weight:540;line-height:1.45;letter-spacing:-.012em;color:var(--fg);text-wrap:pretty}.pp-why:before{content:"";position:absolute;left:0;top:20px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.pp-why>span{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink)}.pp-spot-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.pp-diagram{position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 40px 34px;border-left:1px solid var(--line);background-color:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:16px 16px;background-position:8px 8px}.pp-diagram svg{width:100%;max-width:460px;height:auto;margin-inline:auto;overflow:visible}.pr-edge{fill:none;stroke:color-mix(in srgb,var(--fg-3) 55%,transparent);stroke-width:1.5;stroke-linecap:round;transition:stroke .5s,stroke-width .5s,opacity .5s}.pr-node rect,.pr-claim rect,.pr-gate rect{fill:var(--bg-raised);stroke:var(--line-strong);stroke-width:1.2;transition:fill .5s,stroke .5s,opacity .5s}.pr-claim rect{stroke:color-mix(in srgb,var(--fg-3) 60%,transparent)}.pr-node text,.pr-claim text{font-family:var(--mono);font-size:12.5px;fill:var(--fg);transition:fill .5s}.pr-claim text{font-family:var(--sans);font-size:14px;font-weight:560;letter-spacing:-.01em}.pr-gate text{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;fill:var(--fg-2);text-anchor:middle;transition:fill .5s}.pr-strike{fill:none;stroke:var(--bad);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease)}.pr-tag{opacity:0;transition:opacity .45s,transform .45s var(--ease)}.pr-tag rect{fill:color-mix(in srgb,var(--bad) 9%,var(--bg-raised));stroke:color-mix(in srgb,var(--bad) 40%,transparent);stroke-width:1}.pr-tag text{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;fill:color-mix(in srgb,var(--bad) 82%,var(--fg));text-anchor:middle}.pr-tag.is-ok rect{fill:color-mix(in srgb,var(--ok) 9%,var(--bg-raised));stroke:color-mix(in srgb,var(--ok) 40%,transparent)}.pr-tag.is-ok text{fill:color-mix(in srgb,var(--ok) 86%,var(--fg))}.p1 .n-b rect{fill:color-mix(in srgb,var(--bad) 7%,var(--bg-raised));stroke:color-mix(in srgb,var(--bad) 55%,transparent)}.p1 .n-b text{fill:var(--fg-2)}.p1 .n-b .pr-strike,.p2 .c-x .pr-strike{stroke-dashoffset:0}.p1 .t-b,.p2 .t-x,.p3 .t-y{opacity:1}.p1 .e-b{stroke:color-mix(in srgb,var(--bad) 60%,transparent);stroke-dasharray:3 5;animation:pr-flow 1.2s linear infinite}.p2 .g-and rect{fill:color-mix(in srgb,var(--bad) 7%,var(--bg-raised));stroke:color-mix(in srgb,var(--bad) 55%,transparent)}.p2 .g-and text{fill:color-mix(in srgb,var(--bad) 82%,var(--fg))}.p2 .e-a{opacity:.45}.p2 .e-x{stroke:color-mix(in srgb,var(--bad) 60%,transparent);stroke-dasharray:3 5;animation:pr-flow 1.2s linear infinite}.p2 .c-x rect{fill:var(--bg);stroke:color-mix(in srgb,var(--bad) 45%,transparent);stroke-dasharray:4 4}.p2 .c-x text{fill:var(--fg-3)}.p3 .e-c,.p3 .e-y{stroke:var(--accent);stroke-width:2}.p3 .g-or rect{fill:var(--accent-soft);stroke:var(--accent)}.p3 .g-or text{fill:var(--pp-ink)}.p3 .n-c rect,.p3 .c-y rect{stroke:var(--accent)}.p3 .c-y rect{fill:color-mix(in srgb,var(--accent) 6%,var(--bg-raised))}@keyframes pr-flow{to{stroke-dashoffset:-16}}.pp-diagram:not([data-live]) .pr-edge{animation-play-state:paused}.pp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px;margin-inline:auto;width:100%}.pp-steps li{display:grid;align-content:start;gap:8px;padding-top:12px;border-top:1.5px solid var(--line-strong);font-size:13px;line-height:1.45;color:var(--fg-3);transition:color .4s,border-color .4s}.pp-steps li>span{font-family:var(--mono);font-size:11px;color:var(--fg-3);transition:color .4s}.pp-steps li.is-active,.pp-steps li.is-done{color:var(--fg)}.pp-steps li.is-active{border-top-color:var(--accent)}.pp-steps li.is-active>span{color:var(--pp-ink)}.pp-block{margin-top:72px}.pp-block-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pp-block-head span:first-child{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.pp-block-head span+span{display:grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--fg-2);font-variant-numeric:tabular-nums}.pp-block>.pp-block-head:after{content:"";flex:1;height:1px;background:var(--line)}.pp-res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pp-res-track{display:contents}.pp-res-track>.pp-res{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .25s,box-shadow .25s}.pp-res-grid.visible .pp-res-track>.pp-res{opacity:1;transform:none}.pp-res-grid.visible .pp-res-track>:nth-child(1){transition-delay:.06s}.pp-res-grid.visible .pp-res-track>:nth-child(2){transition-delay:.12s}.pp-res-grid.visible .pp-res-track>:nth-child(3){transition-delay:.18s}.pp-res-grid.visible .pp-res-track>:nth-child(4){transition-delay:.24s}.pp-res-grid.visible .pp-res-track>:nth-child(5){transition-delay:.3s}.pp-res-grid.visible .pp-res-track>.pp-res:hover{transition-delay:0s}.pp-res-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 24px 4px 0}.pp-res-intro h3{font-size:21px;font-weight:590;line-height:1.22;letter-spacing:-.026em;color:var(--fg);text-wrap:balance}.pp-res-intro p{font-size:14.5px;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.pp-res-intro .link-arrow{margin-top:2px;font-size:14.5px}.papers .pp-res{display:flex;flex-direction:column;padding:18px 20px}.pp-res-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-res-glyph{flex:0 1 70px;min-width:40px;height:28px}.pp-res-glyph svg{width:100%;height:28px;overflow:visible}.pp-res h4{font-size:16px;font-weight:580;line-height:1.35;letter-spacing:-.014em;color:var(--fg);text-wrap:balance}.pp-res .pp-authors{margin-top:4px;font-size:13px;line-height:1.45}.pp-res-summary{margin-top:8px;font-size:14px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.pp-res-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:auto;padding-top:14px;font-size:14px}.pp-res-top+h4{margin-top:14px}.pp-g-edge{fill:none;stroke:color-mix(in srgb,var(--fg-3) 70%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pp-g-edge.is-accent{stroke:var(--accent)}.pp-g-dot{fill:var(--bg-raised);stroke:var(--fg-3);stroke-width:1.5}.pp-g-dot.is-accent{fill:var(--accent);stroke:var(--accent)}.pp-g-dot.is-on{fill:var(--navy);stroke:var(--navy)}.pp-g-cell{fill:var(--bg-elev);stroke:var(--line-strong);stroke-width:1}.pp-g-cell.is-on{fill:var(--navy);stroke:none}.pp-g-bar{stroke:color-mix(in srgb,var(--fg-3) 70%,transparent);stroke-width:4;stroke-linecap:round}.pp-g-bar.is-accent{stroke:var(--accent)}.pp-g-window{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.pp-res-glyph .pp-g-dot{stroke-width:1.2}.pp-res-glyph .pp-g-bar{stroke-width:3.2}.pp-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;margin-bottom:20px}.pp-list-head h3{font-size:24px;font-weight:590;line-height:1.2;letter-spacing:-.028em;color:var(--fg)}.pp-filter{display:inline-flex;flex:none;max-width:100%;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--bg-elev);overflow-x:auto;scrollbar-width:none}.pp-filter::-webkit-scrollbar{display:none}.pp-filter button{display:inline-flex;flex:none;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:8px;font-size:14px;font-weight:520;color:var(--fg-2);white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.pp-filter button:hover{color:var(--fg)}.pp-filter button:focus-visible{outline-offset:-2px}.pp-filter button[aria-pressed=true]{color:var(--fg);background:var(--bg-raised);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.pp-filter button>span{font-family:var(--mono);font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.pp-filter button[aria-pressed=true]>span{color:var(--pp-ink)}.pp-filter i{width:7px;height:7px;border-radius:2px;background:var(--pp-field)}.papers .pp-list-card{overflow:hidden}.pp-list{padding-top:2px}.pp-row{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr) 64px 100px;align-items:baseline;gap:4px 20px;padding:14px 24px;transition:background .2s}.pp-row+.pp-row{border-top:1px solid var(--line)}.pp-row:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.pp-row:has(.pp-row-pdf:focus-visible){background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.pp-row-field{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.01em;color:var(--fg-2);white-space:nowrap}.pp-row-field i{flex:none;width:7px;height:7px;border-radius:2px;background:var(--pp-field)}.pp-row-main{min-width:0}.pp-row-title{font-size:15.5px;font-weight:520;line-height:1.45;letter-spacing:-.008em;color:var(--fg);text-wrap:pretty}.pp-row-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:13px;color:var(--fg-3)}.pp-row-meta button{display:inline-flex;align-items:center;gap:6px;margin-inline:-4px;padding:2px 4px;border-radius:5px;font-family:var(--mono);font-size:12px;color:var(--pp-ink)}.pp-row-meta>span:first-child:after{content:"·";content:"·" / "";margin-left:12px;color:var(--fg-3)}.pp-row-meta button:focus-visible{outline-offset:2px}.pp-row-meta button i{position:relative;width:9px;height:9px}.pp-row-meta button i:before,.pp-row-meta button i:after{content:"";position:absolute;top:4px;left:0;width:9px;height:1.4px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease)}.pp-row-meta button i:after{transform:rotate(90deg)}.pp-row-meta button[aria-expanded=true] i:after{transform:rotate(0)}.pp-row-meta button:hover{color:var(--fg)}.pp-row-summary{position:relative;z-index:1;max-width:680px;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--fg-2);text-wrap:pretty;animation:pp-open .35s var(--ease)}@keyframes pp-open{0%{opacity:0;transform:translateY(-3px)}}.pp-row-pages{font-family:var(--mono);font-size:12.5px;color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-row-pdf{justify-self:end;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--fg-3);white-space:nowrap;transition:color .2s}.pp-row-pdf>span{color:var(--accent-ink);transition:transform .2s var(--ease)}.pp-row-pdf:focus-visible{outline:none}.pp-row-pdf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pp-row:has(.pp-row-pdf:focus-visible):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:10px;outline:2px solid var(--accent-ink);pointer-events:none}.pp-row:hover .pp-row-pdf,.pp-row-pdf:focus-visible{color:var(--fg)}.pp-row:hover .pp-row-pdf>span{transform:translate(2px,-1px)}.pp-list.is-filtered .pp-row{animation:pp-in .45s var(--ease) both}.pp-list.is-filtered .pp-row:nth-child(2){animation-delay:.03s}.pp-list.is-filtered .pp-row:nth-child(3){animation-delay:.06s}.pp-list.is-filtered .pp-row:nth-child(4){animation-delay:.09s}.pp-list.is-filtered .pp-row:nth-child(n+5){animation-delay:.12s}@keyframes pp-in{0%{opacity:0;transform:translateY(4px)}}.pp-row.is-extra{animation:pp-in .45s var(--ease) both}.papers .pp-more{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 55%,var(--bg-raised));font-size:14.5px;font-weight:540;color:var(--fg);transition:background .2s,color .2s}.papers .pp-more:hover{background:var(--bg-hover)}.papers .pp-more:focus-visible{outline-offset:-3px;border-radius:0 0 var(--r-md) var(--r-md)}.pp-more-count{display:grid;place-items:center;min-width:30px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);font-family:var(--mono);font-size:11.5px;color:var(--pp-ink);font-variant-numeric:tabular-nums}.pp-more>i{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(45deg);transition:transform .3s var(--ease)}.pp-more[aria-expanded=true]>i{margin-top:3px;transform:rotate(-135deg)}.pp-list-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:16px;padding:0 24px}.pp-list-foot p{font-family:var(--mono);font-size:12.5px;color:var(--fg-2)}.pp-list-foot .link-arrow{font-size:15px}@media(max-width:1080px){.pp-spot-copy{padding:40px 40px 42px}.pp-diagram{padding:40px 28px 34px}}@media(max-width:960px){.papers .pp-spotlight{grid-template-columns:1fr}.pp-diagram{border-left:0;border-top:1px solid var(--line)}.pp-res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-res-intro{padding:2px 8px 4px 0}.pp-list-head{flex-direction:column;align-items:stretch}.pp-filter{align-self:flex-start}}@media(max-width:760px){.pp-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"field pages pdf" "main main main";align-items:center;gap:6px 16px;padding:15px 20px}.pp-row-field{grid-area:field}.pp-row-main{grid-area:main}.pp-row-pages{grid-area:pages}.pp-row-pdf{grid-area:pdf;font-size:13.5px}.pp-list-foot{padding-inline:20px}}@media(max-width:640px){.pp-spot-copy{padding:28px 22px;gap:14px}.pp-spot-copy h3{font-size:clamp(21px,6.1vw,23px)}.pp-diagram{padding:28px 12px 22px}.pp-steps{grid-template-columns:1fr;gap:0;padding-inline:8px}.pp-steps li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:9px 0;border-top-width:1px}.pp-block{margin-top:56px}.pp-res-grid{display:block}.pp-res-intro{padding:0 0 18px}.pp-res-track{display:flex;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.pp-res-track::-webkit-scrollbar{display:none}.pp-res-track>.pp-res{flex:0 0 min(84%,330px);scroll-snap-align:start}.papers .pp-res{padding:16px 18px}.pp-res-glyph{flex-basis:56px;height:24px}.pp-res-glyph svg{height:24px}.pr-node text{font-size:13.5px}.pr-gate text,.pr-tag text{font-size:11.5px}.pp-list-head h3,.pp-res-intro h3{font-size:20px}.pp-filter button{gap:6px;padding:0 10px}.pp-row{padding:14px 16px}.pp-list-foot{flex-direction:column;align-items:flex-start;padding-inline:16px}}@media(prefers-reduced-motion:reduce){.pr-edge{animation:none!important}.pp-res-track>.pp-res,.pp-res-grid.visible .pp-res-track>.pp-res:hover{opacity:1;transform:none}.pp-list.is-filtered .pp-row,.pp-row.is-extra,.pp-row-summary{animation:none}}@media(max-width:480px){.pp-filter{display:flex;width:100%}.pp-filter button{flex:1 0 auto;justify-content:center;padding:0 9px}.pp-filter i{display:none}}@media(max-width:379px){.pp-filter button{gap:5px;padding:0 7px;font-size:13px}}.record .rec-stage{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,2fr);gap:20px;align-items:stretch;margin:52px 0 0}.record .rec-caption{grid-column:1 / -1;margin-top:4px;text-align:center;font-size:15px;color:var(--fg-2)}.record .rec-paper{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.record .rec-paper-label,.record .rec-test-label,.record .rec-why-label{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.record .rec-page{flex:1;display:flex;flex-direction:column;gap:18px;padding:22px 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-family:Georgia,Times New Roman,serif;font-size:15px;color:var(--fg)}.record .rec-page-head{margin:0;display:flex;flex-direction:column;gap:9px}.record .rec-page-head b,.record .rec-page-head i{font-size:15px}.record .rec-ink{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--fg-3) 28%,transparent)}.record .rec-ink.w90{width:90%}.record .rec-ink.w85{width:85%}.record .rec-ink.w80{width:80%}.record .rec-ink.w70{width:70%}.record .rec-ink.w55{width:55%}.record .rec-ink.w40{width:40%}.record .rec-qed{margin:auto 0 0;text-align:right;font-size:17px;color:var(--fg-2)}.record .rec-paper-note{margin:0;font-size:14px;color:var(--fg-3)}.record .rec-window{display:flex;flex-direction:column}.record .rec-window .window-bar .title{white-space:nowrap}.record .rec-query{opacity:.38;transition:opacity .5s var(--ease)}.record .rec-query.is-on{opacity:1}.record .rec-steps{flex:1;margin:0;padding:12px 18px 16px;list-style:none;display:flex;flex-direction:column}.record .rec-step{--kind: var(--fg-3);position:relative;display:grid;grid-template-columns:30px 108px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:46px;padding:0 10px 0 0;border-radius:10px;opacity:0;transform:translateY(5px);transition:opacity .45s var(--ease),transform .45s var(--ease),background .5s var(--ease)}.record .rec-step.is-shown{opacity:1;transform:none}.record .rec-step.is-target,.record .rec-step.is-derivation,.record .rec-step.is-result{--kind: var(--accent-ink)}.record .rec-step.is-assumption{--kind: var(--warn)}.record .rec-step.is-counterexample{--kind: var(--bad)}.record .rec-step.is-verification{--kind: var(--ok)}.record .rec-rail{position:relative;align-self:stretch}.record .rec-rail:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1.5px;background:var(--line-strong)}.record .rec-step:first-child .rec-rail:before{top:50%}.record .rec-step:last-child .rec-rail:before{bottom:50%}.record .rec-node{position:absolute;left:3px;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);border:1.5px solid var(--kind);background:#0a0d13;transition:background .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.record .rec-step.is-result .rec-node{width:14px;height:14px;left:2px;background:var(--accent);border-color:var(--accent)}.record .rec-step.is-branch .rec-node{left:18px;border-style:dashed}.record .rec-step.is-branch .rec-rail:after{content:"";position:absolute;left:9px;top:50%;width:9px;border-top:1.5px dashed var(--kind)}.record .rec-tag{justify-self:start;padding:2px 8px;border:1px solid color-mix(in srgb,var(--kind) 45%,transparent);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--kind);background:color-mix(in srgb,var(--kind) 10%,transparent);white-space:nowrap}.record .rec-text{display:flex;flex-direction:column;min-width:0;padding:5px 0}.record .rec-text strong{font-size:14.5px;font-weight:560;color:var(--fg)}.record .rec-text span{font-size:12.5px;color:var(--fg-3)}.record .rec-similar{padding:3px 9px;border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);border-radius:999px;font-family:var(--mono);font-size:11px;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.record .rec-similar.is-on{opacity:1;transform:none}.record .rec-checks{display:inline-flex;gap:6px}.record .rec-checks .chip{height:22px;font-size:11px}.record .rec-step.is-traced{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 75%)}.record .rec-step.is-traced .rec-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}.record .rec-step.is-flagged{background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 14%,transparent),transparent 75%)}.record .rec-step.is-flagged .rec-node{background:var(--bad);border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 20%,transparent)}.record .rec-window.is-reset .rec-step,.record .rec-window.is-reset .rec-similar,.record .rec-window.is-reset .rec-query{transition:none}.record .rec-window.is-out .rec-step{opacity:0;transition:opacity .6s var(--ease)}.record .rec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none}.record .rec-card{padding:24px}.record .rec-card-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink)}.record .rec-card-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.record .rec-card p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--fg-2)}.record .rec-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:20px;margin-top:20px}.record .rec-test{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.record .rec-test-text{margin:0;font-size:18px;line-height:1.55;color:var(--fg-2)}.record .rec-test-text strong{color:var(--fg);font-weight:600}.record .rec-why{display:flex;flex-direction:column;gap:12px}.record .rec-why ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.record .rec-why li{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.record .rec-why blockquote{margin:0;font-size:15px;line-height:1.5;color:var(--fg)}.record .rec-cite{margin:0;font-size:12.5px;color:var(--fg-3)}.record .rec-cite cite{font-style:normal;font-weight:560;color:var(--fg-2)}.record .rec-cite a{color:var(--fg-3)}.record .rec-cite a:hover,.record .rec-cite a:focus-visible{color:var(--accent-ink)}.record .rec-cite a:hover cite,.record .rec-cite a:focus-visible cite{color:var(--accent-ink)}@media(max-width:1000px){.record .rec-foot{grid-template-columns:1fr}}@media(max-width:900px){.record .rec-stage{grid-template-columns:1fr}.record .rec-paper{flex-direction:row;flex-wrap:wrap;align-items:center}.record .rec-page{flex:1 1 100%;order:2}.record .rec-paper-note{order:1;margin-left:auto}.record .rec-cards{grid-template-columns:1fr}}@media(max-width:640px){.record .rec-stage{margin-top:36px}.record .rec-window .window-bar .dot{display:none}.record .rec-window .window-bar .title{margin-left:0}.record .rec-query{font-size:10.5px;padding:0 8px}.record .rec-steps{padding:10px 12px 14px}.record .rec-step{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"rail tag" "rail text" "rail extra";align-items:start;padding:8px 8px 8px 0}.record .rec-rail{grid-area:rail}.record .rec-tag{grid-area:tag}.record .rec-text{grid-area:text;padding:4px 0 0}.record .rec-similar,.record .rec-checks{grid-area:extra;justify-self:start;margin-top:6px}.record .rec-checks{flex-wrap:wrap}.record .rec-node{top:16px;transform:none}.record .rec-step:first-child .rec-rail:before{top:16px}.record .rec-step:last-child .rec-rail:before{bottom:auto;height:16px}.record .rec-step.is-branch .rec-rail:after{top:22px}.record .rec-why ul{grid-template-columns:1fr}.record .rec-test{padding:22px}.record .rec-test-text{font-size:17px}}@media(prefers-reduced-motion:reduce){.record .rec-step,.record .rec-similar,.record .rec-query,.record .rec-node{transition:none}}.tm{--tm-ink: color-mix(in srgb, var(--accent-ink) 78%, var(--navy))}.tm .tm-founder{overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.tm-founder-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px 56px;padding:34px 40px;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(165deg,var(--bg-elev),var(--bg-raised) 80%)}.tm-founder-head>.grid-bg{z-index:-1;mask-image:radial-gradient(ellipse 60% 120% at 0% 0%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 120% at 0% 0%,#000 10%,transparent 70%)}.tm-founder-person{display:flex;align-items:center;gap:18px}.tm-founder-person h3{font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.032em;color:var(--fg)}.tm-role{margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-ink)}.tm-founder-bio{max-width:56ch;font-size:16px;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.tm-creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.tm-creds li{display:grid;align-content:start;gap:5px;padding:22px 28px 24px 40px;background:var(--bg-raised)}.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n){padding-left:28px}.tm-creds strong{position:relative;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.022em;color:var(--fg)}.tm-creds strong:before{content:"";position:absolute;left:-16px;top:.52em;width:6px;height:6px;border-radius:2px;background:var(--accent)}.tm-creds li>span,.tm-creds li>a{font-size:14.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.tm-creds li>a{justify-self:start;color:var(--fg);font-weight:520;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.tm-creds li>a:hover{text-decoration-color:currentColor}.tm-creds li>a>span{color:var(--accent-ink)}.tm-founder-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;padding:16px 40px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 55%,var(--bg-raised))}.tm-quote{position:relative;margin:0;padding-left:14px}.tm-quote:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px;background:var(--accent)}.tm-quote p{font-size:15px;font-weight:520;line-height:1.45;letter-spacing:-.01em;color:var(--fg-2)}.tm-also{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--fg-2)}.tm-also>span{margin-right:6px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.tm-monogram{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--bg-raised),var(--bg-elev));font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg);box-shadow:var(--shadow-sm)}.tm-monogram-lg{width:64px;height:64px;border-radius:18px;border:0;background:linear-gradient(140deg,var(--navy) 10%,var(--navy-2) 60%,#0a5f96);font-size:22px;letter-spacing:-.01em;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -10px #001a478c}.tm-roster-head{display:flex;align-items:center;gap:12px;margin:56px 0 18px}.tm-roster-head span:first-child{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.tm-roster-head span+span{display:grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--fg-2)}.tm-roster-head:after{content:"";flex:1;height:1px;background:var(--line)}.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tm .tm-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s,transform .7s var(--ease),opacity .7s var(--ease)}.tm .tm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.tm-card-id{display:flex;align-items:center;gap:12px;width:100%}@supports (grid-template-rows: subgrid){.tm .tm-card{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;align-items:start}}.tm-card-body{width:100%}.tm-card-id>div{min-width:0}.tm-card h3{font-size:15.5px;font-weight:590;line-height:1.3;letter-spacing:-.016em;color:var(--fg)}.tm-school{margin-top:1px;font-size:13px;line-height:1.4;color:var(--fg-2)}.tm-dot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tm-status{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);font-family:var(--mono);font-size:10.5px;line-height:17px;color:var(--tm-ink);vertical-align:1px}.tm-focus{width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2)}.tm-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.tm-bio.is-open{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.tm-bio-wrap{position:relative;width:100%}.tm-more{display:inline-flex;align-items:center;gap:6px;margin:2px -4px 0;padding:3px 4px;border-radius:5px;font-family:var(--mono);font-size:12px;line-height:18px;color:var(--tm-ink)}.tm-more[aria-expanded=false]{position:absolute;right:0;bottom:-2px;margin:0;padding-left:36px;border-radius:0 5px 5px 0;background:linear-gradient(90deg,transparent,var(--bg-raised) 32px)}.tm-more:hover{color:var(--fg)}.tm-more:focus-visible{outline-offset:1px}.tm-more i{position:relative;width:9px;height:9px}.tm-more i:before,.tm-more i:after{content:"";position:absolute;top:4px;left:0;width:9px;height:1.4px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease)}.tm-more i:after{transform:rotate(90deg)}.tm-more[aria-expanded=true] i:after{transform:rotate(0)}.tm-grid.visible>:nth-child(n+7){transition-delay:.3s}.tm-grid.visible>:nth-child(n+10){transition-delay:.36s}.tm-grid.visible>.tm-card:hover{transition-delay:0s}.tm-pilot-link{margin-top:28px;font-size:15px}@media(max-width:1080px){.tm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-creds li{padding-left:36px}.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n){padding-left:24px}}@media(max-width:920px){.tm-founder-head{grid-template-columns:1fr;align-items:start;padding:30px 32px}.tm-creds{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-creds li,.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n){padding:20px 24px 22px 44px}.tm-creds li:nth-child(2n){padding-left:40px}.tm-founder-foot{padding-inline:32px}}@media(max-width:760px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tm-founder-head{gap:16px;padding:24px 20px 22px}.tm-founder-person{gap:14px}.tm-founder-person h3{font-size:24px}.tm-monogram-lg{width:54px;height:54px;border-radius:15px;font-size:19px}.tm-founder-bio{font-size:15px}.tm-creds li,.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n),.tm-creds li:nth-child(2n){gap:3px;padding:16px 14px 18px 30px}.tm-creds strong{font-size:15.5px}.tm-creds strong:before{left:-14px}.tm-creds li>span,.tm-creds li>a{font-size:13.5px}.tm-founder-foot{flex-direction:column;align-items:flex-start;padding:16px 20px}.tm-quote p{font-size:14.5px}.tm-roster-head{margin-top:44px}}@media(max-width:560px){.tm-grid{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.tm .tm-card{padding:16px 16px 14px;border:0;border-radius:0;box-shadow:none}.tm .tm-card+.tm-card{border-top:1px solid var(--line)}.tm .tm-card:hover{box-shadow:none}.tm-focus{margin-top:10px;padding-top:0;border-top:0}.tm-bio{margin-top:4px;-webkit-line-clamp:2;line-clamp:2}.tm-creds li,.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n),.tm-creds li:nth-child(2n){padding:14px 12px 15px 28px}.tm-creds strong:before{left:-13px}}@media(max-width:379px){.tm-creds{grid-template-columns:1fr}.tm-creds li,.tm-creds li:nth-child(3n+2),.tm-creds li:nth-child(3n),.tm-creds li:nth-child(2n){padding-left:32px}}.tm .tm-name-link{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s var(--ease)}.tm .tm-name-link:hover{background-size:100% 1px}.tm .tm-name-link>span[aria-hidden]{color:var(--accent-ink);font-size:.8em}.co-pilot,.co-roadmap{--co-ink: color-mix(in srgb, var(--accent-ink) 78%, var(--navy))}.co-pilot .co-pilots-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-bottom:56px}.co-pilots-head .h-section{font-size:clamp(36px,4.4vw,56px)}.co-pilot-list{display:grid;gap:24px}.co-pilot .co-pilot-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.co-pilot{--co-pad: 56px}.co-pilot .co-pilot-head{align-content:start;gap:22px;margin:0;padding:var(--co-pad)}.co-pilot-head .co-pilot-title{font-size:clamp(30px,2.9vw,40px)}.co-pilot-head .h-section span{display:block;text-wrap:balance}.co-pilot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0;border-block:1px solid var(--line)}.co-pilot-stats>div{display:flex;flex-direction:column;gap:8px;padding:20px 20px 20px 0}.co-pilot-stats>div+div{padding-left:24px;border-left:1px solid var(--line)}.co-pilot-stats dd{margin:0}.co-pilot-stats .co-stat{order:-1;font-size:44px;font-weight:600;line-height:1;letter-spacing:-.045em;color:var(--fg);font-variant-numeric:tabular-nums}.co-pilot-stats dt{font-size:14px;line-height:1.45;color:var(--fg-2);text-wrap:balance}.co-dt-line{display:block}.co-pilot{--field-mathematics: var(--navy);--field-ai-ml: var(--accent);--field-physics: var(--violet)}.co-pilot-stats .co-mix{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:8px}.co-mix-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;line-height:1.4;color:var(--fg-2);white-space:nowrap}.co-ticks{display:inline-flex;gap:2px}.co-ticks i{width:4px;height:12px;border-radius:1.5px;background:var(--fg-3)}.co-ticks i[data-field=mathematics]{background:var(--field-mathematics)}.co-ticks i[data-field=ai-ml]{background:var(--field-ai-ml)}.co-ticks i[data-field=physics]{background:var(--field-physics)}.co-disclosure{display:flex;align-items:flex-start;gap:10px;margin-top:-4px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);font-size:14px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}.co-disclosure svg{flex:none;width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--fg-3);stroke-width:1.4;stroke-linecap:round}.co-pilot-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px}.co-pilot-links .link-arrow{font-size:15px}.co-pilot-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:500px;padding:var(--co-pad) var(--co-pad) calc(var(--co-pad) - 2px);overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(160deg,var(--bg-raised),var(--bg-elev) 70%)}.co-pilot-stage>.grid-bg{z-index:-1;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 10%,transparent 75%)}.co-pilot .co-pilot-glow{z-index:-1;width:560px;height:440px;right:-180px;top:16%}.co-pilot-chip{align-self:flex-start;margin-top:-2px}.co-pilot .co-pilot-chip.accent{color:var(--co-ink)}.co-pilot-chip i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:co-beacon 2.8s ease-in-out infinite}@keyframes co-beacon{50%{box-shadow:0 0 0 5px transparent}}.co-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:14px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.co-flow-block{margin-top:40px}.co-flow{position:relative;display:grid;gap:18px}.co-flow li{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;min-height:58px;padding:12px 18px 12px 44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-raised);box-shadow:var(--shadow-sm)}.co-flow li:before{content:"";position:absolute;left:18px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:3px;border:1.5px solid var(--fg-3);background:var(--bg-raised)}.co-flow li+li:after{content:"";position:absolute;left:22.25px;bottom:calc(100% + 1px);width:1.5px;height:18px;background:linear-gradient(180deg,var(--accent-line),var(--accent))}.co-flow strong{font-size:16.5px;font-weight:590;letter-spacing:-.015em;color:var(--fg);white-space:nowrap}.co-flow span{font-family:var(--mono);font-size:12px;color:var(--fg-2);white-space:nowrap}.co-flow li.is-ours{border-color:var(--navy);background:var(--navy);box-shadow:0 1px 2px #001a474d,0 10px 24px -12px #001a478c}.co-flow li.is-ours:before{border-color:var(--accent);background:var(--accent)}.co-flow li.is-ours strong{color:#fff}.co-flow li.is-ours span{color:#ffffffc7}.co-flow li.is-bridge{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-sm)}.co-flow li.is-bridge:before{border-color:var(--accent)}.co-flow li.is-bridge strong{color:var(--co-ink)}.co-flow-users{display:flex;align-items:center;gap:8px;margin:12px 0 0 18px;font-size:13.5px;color:var(--fg-2)}.co-flow-users svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--fg-3);stroke-width:1.3;stroke-linecap:round}.co-flow-users strong{font-weight:580;color:var(--fg)}.co-samples{margin-top:auto;padding-top:40px}.co-samples ul{border-top:1px solid var(--line-strong)}.co-samples li+li{border-top:1px solid var(--line)}.co-samples a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:14px 0 15px;border-radius:4px}.co-sample-field{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--fg-2)}.co-sample-field i{width:4px;height:12px;border-radius:1.5px;background:var(--fg-3)}.co-sample-field[data-field=mathematics] i{background:var(--field-mathematics)}.co-sample-field[data-field=ai-ml] i{background:var(--field-ai-ml)}.co-sample-field[data-field=physics] i{background:var(--field-physics)}.co-sample-meta{grid-row:1;grid-column:2;font-family:var(--mono);font-size:11.5px;color:var(--fg-2);white-space:nowrap;transition:color .2s}.co-sample-meta span{display:inline-block;color:var(--accent-ink);transition:transform .2s var(--ease)}.co-sample-title{grid-row:2;grid-column:1 / -1;font-size:15px;font-weight:540;line-height:1.42;letter-spacing:-.01em;color:var(--fg);text-wrap:pretty;transition:color .2s}.co-samples a:hover .co-sample-title{color:var(--co-ink)}.co-samples a:hover .co-sample-meta{color:var(--fg)}.co-samples a:hover .co-sample-meta span{transform:translate(2px,-1px)}.co-hms-with{display:flex;align-items:center;gap:14px;margin-top:6px;padding:18px 0;border-block:1px solid var(--line)}.co-hms-name{display:grid;gap:3px}.co-hms-name>span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.co-hms-name strong{font-size:17px;font-weight:580;line-height:1.3;letter-spacing:-.015em;color:var(--fg)}.co-monogram{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;box-shadow:0 0 0 3px var(--bg-raised),0 0 0 4px var(--accent-line)}.co-hms .co-pilot-stage{min-height:0}@media(min-width:921px){.co-hms .co-flow-block{margin-top:auto;padding-top:40px}}.co-nowrap{white-space:nowrap}.co-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.co-stage{position:relative;display:flex;flex-direction:column;padding-top:44px}.co-stage:not(:last-child):before{content:"";position:absolute;top:7px;left:36px;width:calc(100% + 4px);height:1.5px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--navy)))}.co-stage.is-next:before{background:repeating-linear-gradient(90deg,var(--fg-3) 0 5px,transparent 5px 10px);opacity:.7}.co-marker{position:absolute;top:0;left:20px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bg-elev);border:1.5px solid var(--navy)}.co-marker i{width:6px;height:6px;border-radius:50%;background:var(--navy)}.is-now .co-marker{border-color:var(--accent);background:var(--accent);animation:co-ring 3.2s ease-in-out infinite}.is-now .co-marker i{background:#fff}@keyframes co-ring{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 9px transparent}}.co-pilot:not([data-live]) .co-pilot-chip i,.co-roadmap:not([data-live]) .is-now .co-marker{animation-play-state:paused}.is-direction .co-marker{border:1.5px dashed var(--fg-3)}.is-direction .co-marker i{background:transparent}.co-stage-card{flex:1;display:flex;flex-direction:column;gap:12px;padding:28px 28px 26px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.co-stage-card>p:not(.co-phase):not(.co-model){font-size:15px;line-height:1.62;color:var(--fg-2);text-wrap:pretty}.co-model{display:grid;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:15px;font-weight:570;line-height:1.4;letter-spacing:-.01em;color:var(--fg)}.co-model span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.is-now .co-model span{color:var(--co-ink)}.is-direction .co-model{border-top-style:dashed;border-top-color:var(--line-strong)}.is-direction .co-stage-card{background:transparent;border:1px dashed var(--line-strong);box-shadow:none}.co-phase{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.co-phase span{color:var(--fg-3)}.is-now .co-phase{color:var(--co-ink)}.co-roadmap .section-head.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.co-roadmap .h-section{font-size:clamp(34px,4.4vw,54px)}.co-roadmap .co-cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:48px;padding:28px 32px;overflow:hidden;background:radial-gradient(ellipse 60% 140% at 0% 50%,var(--accent-soft),transparent 70%),var(--bg-raised)}.co-cta>div{display:grid;gap:8px;max-width:760px}.co-cta p:first-child{font-size:clamp(19px,1.8vw,23px);font-weight:560;line-height:1.3;letter-spacing:-.022em;color:var(--fg);text-wrap:balance}.co-cta .caption{font-size:14px;color:var(--fg-2);text-wrap:pretty}.co-cta .btn{flex:none}.co-faq{interpolate-size:allow-keywords}.co-faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px 72px;align-items:start}.co-faq .co-faq-head{position:sticky;top:calc(var(--header-h) + 48px);margin:0}.co-faq-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:4px;font-size:15px}.co-faq .co-faq-list{padding:6px 28px}.co-faq-list details+details{border-top:1px solid var(--line)}.co-faq-group+.co-faq-group{margin-top:6px;border-top:1px solid var(--line-strong)}.co-faq-label{padding:22px 0 4px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.co-faq-list .co-inline-link{color:var(--accent-ink);font-weight:540;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .2s}.co-faq-list .co-inline-link:hover{text-decoration-color:currentColor}.co-faq-list summary{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:22px 0;list-style:none;cursor:pointer;border-radius:var(--r-sm)}.co-faq-list summary::-webkit-details-marker{display:none}.co-faq-index{font-family:var(--mono);font-size:12px;color:var(--fg-3);transition:color .25s}.co-faq-q{font-size:17px;font-weight:560;line-height:1.4;letter-spacing:-.014em;color:var(--fg);transition:color .2s}.co-faq-icon{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-raised);transition:background .25s,border-color .25s}.co-faq-icon:before,.co-faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;border-radius:1px;background:var(--fg-2);transition:transform .35s var(--ease),background .25s}.co-faq-icon:after{transform:rotate(90deg)}.co-faq-list summary:hover .co-faq-q{color:var(--accent-ink)}.co-faq-list summary:hover .co-faq-icon{border-color:var(--accent-line)}.co-faq-list details[open] .co-faq-index{color:var(--accent-ink)}.co-faq-list details[open] .co-faq-icon{background:var(--navy);border-color:var(--navy)}.co-faq-list details[open] .co-faq-icon:before{background:#fff}.co-faq-list details[open] .co-faq-icon:after{transform:rotate(0) scaleX(0);background:#fff}.co-faq-answer{display:grid;gap:12px;padding:0 42px 26px 44px;font-size:15.5px;line-height:1.7;color:var(--fg-2);text-wrap:pretty}.co-sources{display:grid;border-block:1px solid var(--line)}.co-sources li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 14px;padding:12px 0;font-size:14.5px;line-height:1.62}.co-sources li+li{border-top:1px dashed var(--line-strong)}.co-sources strong{font-weight:580;color:var(--fg)}.co-source-tag{align-self:start;justify-self:start;margin-top:2px;padding:1px 7px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-2);background:var(--bg-raised)}.co-faq-list details::details-content{block-size:0;overflow:clip;overflow-clip-margin:6px;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.co-faq-list details[open]::details-content{block-size:auto}.co-faq-list details[open]>.co-faq-answer{animation:co-fade .5s var(--ease)}@keyframes co-fade{0%{opacity:0;transform:translateY(-4px)}}.co-contact{isolation:isolate;overflow:hidden;border-bottom:0;padding-block:calc(var(--section-y) + 32px) calc(var(--section-y) + 56px)}.co-contact .co-contact-grid{z-index:-2;mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 15%,transparent 72%)}.co-contact .co-contact-glow{z-index:-2;width:980px;height:560px;left:50%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(0,171,230,.14),transparent)}.co-chains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(180deg,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent)}.co-chain-line{fill:none;stroke:var(--fg-3);stroke-width:1;stroke-opacity:.32;vector-effect:non-scaling-stroke}.co-chain-beads{fill:var(--fg-3);fill-opacity:.42}.co-chain-1,.co-chain-3{opacity:.7}.co-chain-pulse circle:first-child{fill:var(--accent);fill-opacity:.16}.co-chain-pulse circle:last-child{fill:var(--accent)}.co-contact-inner{position:relative;display:grid;justify-items:center}.co-contact .section-head{margin-bottom:40px;max-width:980px}.co-contact .eyebrow{color:var(--fg-2)}.co-contact .co-contact-title{font-size:clamp(46px,7.4vw,100px);font-weight:600;line-height:.98;letter-spacing:-.052em;padding-bottom:.06em}.co-contact .lede{max-width:760px;font-size:clamp(18px,1.6vw,21px);text-wrap:balance}.co-contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.co-contact-actions .btn{height:50px;padding:0 22px;font-size:16px;border-radius:12px}@media(max-width:1080px){.co-pilot{--co-pad: 44px}.co-faq-grid{gap:40px 48px}}@media(max-width:920px){.co-pilot .co-pilot-card{grid-template-columns:1fr}.co-pilot-stage{min-height:0;border-left:0;border-top:1px solid var(--line)}.co-track{grid-template-columns:1fr;gap:16px}.co-stage{padding:0 0 0 40px}.co-marker{top:30px;left:0}.co-stage:not(:last-child):before{top:46px;left:7.25px;width:1.5px;height:calc(100% + 0px);background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--navy)))}.co-stage.is-next:before{background:repeating-linear-gradient(180deg,var(--fg-3) 0 5px,transparent 5px 10px)}.co-faq-grid,.co-roadmap .section-head.split,.co-pilot .co-pilots-head{grid-template-columns:1fr}.co-faq .co-faq-head{position:static}.co-roadmap .co-cta{flex-direction:column;align-items:flex-start}}@media(min-width:641px)and (max-width:920px){.co-pilot-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:40px}.co-pilot-chip{grid-column:1 / -1;justify-self:start}.co-flow-block{margin-top:32px}.co-samples{margin-top:32px;padding-top:0}.co-flow li{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;min-height:64px}.co-flow-users{align-items:flex-start}.co-flow-users svg{margin-top:2px}.co-hms .co-flow-block{grid-column:1 / -1}.co-hms .co-flow li{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:58px}}@media(max-width:640px){.co-pilots-head .h-section{font-size:clamp(32px,9.4vw,40px)}.co-pilot-list{gap:16px}.co-pilot .co-pilot-head{padding:32px 22px 30px;gap:18px}.co-pilot-head .h-section{font-size:clamp(24px,calc(9.6vw - 7.5px),34px)}.co-pilot-stage{padding:26px 22px 28px}.co-pilot-stats{grid-template-columns:1fr}.co-pilot-stats>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 14px;padding:18px 0}.co-pilot-stats>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.co-pilot-stats .co-stat{grid-column:1;grid-row:1;font-size:36px}.co-pilot-stats dt{grid-column:2;font-size:13.5px}.co-pilot-stats .co-mix{grid-column:2;margin:0;padding:0}.co-flow-block{margin-top:28px}.co-flow li{column-gap:12px;padding:12px 12px 12px 40px}.co-flow li:before{left:15px}.co-flow li+li:after{left:19.25px}.co-flow strong{font-size:15.5px}.co-flow span{font-size:11.5px}.co-flow-users{margin-left:15px}.co-samples{padding-top:32px}.co-disclosure{font-size:13.5px;padding:10px 12px}.co-roadmap .h-section{font-size:clamp(26px,calc(9vw - 3px),34px)}.co-stage-card{padding:22px 20px 24px}.co-roadmap .co-cta{padding:24px 20px}.co-faq .co-faq-list{padding:2px 18px}.co-faq-list summary{grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:20px 0}.co-faq-index{display:none}.co-faq-q{font-size:16px}.co-faq-answer{padding:0 0 22px;font-size:15px}.co-sources li{grid-template-columns:1fr;font-size:14px}.co-contact .co-contact-title{font-size:clamp(38px,11.4vw,46px)}.co-contact-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}}@media(max-width:370px){.co-hms .co-flow li{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center}}@media(prefers-reduced-motion:reduce){.co-pilot-chip i,.is-now .co-marker{animation:none}.co-faq-list details::details-content{transition:none}}
