:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-2:#cbd5e1;--accent:#5b4cf0;--accent-ink:#4338ca;--accent-soft:#eeecff;--ok:#059669;--ok-soft:#e7f8f1;--warn:#b45309;--warn-soft:#fff6e5;--bad:#dc2626;--bad-soft:#fdecec;--logs:#f59e0b;--metrics:#3b82f6;--traces:#a855f7;--rum:#14b8a6;--infra:#64748b;--slo:#ef4444;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0d;--shadow-lg:0 2px 4px #0f172a0d, 0 12px 32px #0f172a17;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:750}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.08rem;font-weight:650}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1.4em;font-size:.78rem;font-weight:700}p{margin:0 0 .8em}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.05em .35em;font-size:.88em}ul{padding-left:1.2em}li{margin:.25em 0}button{font:inherit;color:inherit}select,textarea,input[type=text]{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.45em .7em}textarea{resize:vertical;width:100%;min-height:80px}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:.85rem}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffdb;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.6rem;font-weight:750;display:flex}.brand:hover{text-decoration:none}.brand-mark{align-items:flex-end;gap:3px;height:20px;display:inline-flex}.brand-mark i{border-radius:2px;width:5px;display:block}.brand-mark i:first-child{height:11px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:15px}.topbar nav{scrollbar-width:none;gap:.2rem;display:flex;overflow-x:auto}.topbar nav a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:.42rem .75rem;font-size:.92rem;font-weight:550}.topbar nav a:hover{background:var(--surface-2);text-decoration:none}.topbar nav a.active{background:var(--accent-soft);color:var(--accent-ink)}main{flex:1;animation:.25s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.foot{text-align:center;color:var(--muted);padding:1.4rem 2rem 2rem;font-size:.85rem}.page{max-width:1180px;margin:0 auto;padding:clamp(1.4rem,3vw,2.6rem) clamp(1rem,3vw,2rem) 2rem}.page.narrow{max-width:860px}.page>section,.page section+section{margin-top:2.2rem}.page .two-col>section+section{margin-top:0}.page-head{max-width:820px;margin-bottom:1.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.lede{color:var(--ink-2);max-width:760px;font-size:1.08rem}.section-title{margin-bottom:.9rem;font-size:1.15rem}.crumbs{color:var(--muted);gap:.4rem;margin-bottom:1rem;font-size:.88rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.35rem}.panel>h3:first-child,.panel>h2:first-child{margin-top:0}.two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.two-col.tight{gap:1rem;margin-top:.4rem}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.93rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-ink);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 14px #5b4cf047}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);box-shadow:none}.btn.danger{background:var(--surface);color:var(--bad);border-color:#f5c2c2}.btn.danger:hover{background:var(--bad-soft);box-shadow:none}.btn.big{padding:.75rem 1.3rem;font-size:1rem}.btn.reveal{background:var(--surface-2);width:100%;color:var(--ink-2);border:1px dashed var(--line-2)}.btn.reveal:hover{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;padding:.15rem .55rem;font-size:.74rem;font-weight:650;display:inline-block}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;padding:.3rem .7rem;font-size:.85rem;font-weight:550;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.chip.static{cursor:default}.chip.warn{background:var(--bad-soft);color:#991b1b;border-color:#fca5a5}.chips.small .chip{padding:.18rem .55rem;font-size:.76rem}.cl-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--accent), #8b5cf6);transform-origin:0;height:100%;transform:scaleX(var(--p,0));border-radius:99px;transition:transform .4s;display:block}.bar.wide{flex:1;min-width:120px}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;margin-bottom:1rem;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.42rem .9rem;font-size:.9rem;font-weight:600}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.seg.small{margin:0}.seg.small button{padding:.3rem .65rem}.sig-pill{color:#fff;letter-spacing:.02em;border-radius:99px;margin-bottom:.7rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-block}.ask-k,.readout-k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:750;display:block}.plain-list{padding-left:1.1em}.plain-list li{margin:.5em 0}ul.plus,ul.minus{padding:0;list-style:none}ul.plus li,ul.minus li{padding-left:1.3em;position:relative}ul.plus li:before{content:"+";color:var(--ok);font-weight:800;position:absolute;left:0}ul.minus li:before{content:"–";color:var(--bad);font-weight:800;position:absolute;left:0}.tabs{gap:.5rem;margin-bottom:1.6rem;padding-bottom:2px;display:flex;overflow-x:auto}.tabs a,.level-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.1rem;min-width:150px;padding:.65rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.tabs a span,.level-tabs button span{color:var(--muted);font-size:.78rem}.tabs a:hover,.level-tabs button:hover{border-color:var(--line-2);text-decoration:none}.tabs a.active,.level-tabs button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table-wrap{border-radius:var(--radius-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);font-size:.75rem;font-weight:700}table.compare{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}table.compare tr.moved td{background:#faf9ff}table.compare tbody tr{cursor:default}.moved-tag{color:var(--accent-ink);background:var(--accent-soft);text-transform:uppercase;border-radius:5px;margin-left:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.empty{text-align:center;padding:2.5rem}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;padding:.14rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.ev-confirmed{background:var(--ok-soft);color:#047857;border-color:#a7e5cc}.ev-described{color:#1d4ed8;background:#eef4ff;border-color:#c3d6fb}.ev-third-party{background:var(--warn-soft);color:var(--warn);border-color:#f6d79b}.ev-unconfirmed{color:#52525b;background:#f4f4f5;border-style:dashed;border-color:#d4d4d8}.claims{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.claim{align-items:flex-start;gap:.6rem;margin:0;display:flex}.claim .badge{margin-top:.2rem}.claim-text{flex:1;font-size:.93rem}.src-links{flex-wrap:wrap;gap:.35rem;margin-left:.35rem;font-size:.78rem;display:inline-flex}.src-links a{color:var(--muted);border-bottom:1px dotted var(--line-2)}.src-links a:hover{color:var(--accent-ink);text-decoration:none}.src-missing{color:var(--bad);font-size:.75rem}.evidence-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.evidence-legend h3{margin-top:.7rem}.source-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.source-list li{border-bottom:1px solid var(--line);flex-direction:column;margin:0;padding:.65rem 1rem;display:flex}.source-list li:last-child{border-bottom:0}.source-list li:target{background:var(--accent-soft)}.checks{gap:1rem;display:grid}.question{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.question.compact{box-shadow:none;padding:.8rem}.question .q{margin-bottom:.8rem;font-weight:600}.options{gap:.5rem;display:grid}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;width:100%;padding:.65rem .8rem;transition:border-color .12s,background .12s;display:flex}.opt:hover:not(:disabled){border-color:var(--accent);background:#fafaff}.opt:disabled{cursor:default}.opt-key{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.opt.correct{border-color:var(--ok);background:var(--ok-soft)}.opt.correct .opt-key{background:var(--ok);color:#fff}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .opt-key{background:var(--bad);color:#fff}.opt.dim{opacity:.55}.why{border:1px solid;border-radius:10px;margin-top:.8rem;padding:.75rem .9rem;font-size:.93rem;animation:.25s fade-in}.why.ok{background:var(--ok-soft);border-color:var(--ok)}.why.no{background:var(--bad-soft);border-color:var(--bad)}.confidence{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.conf-dot{border:1.5px solid var(--line-2);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;border-radius:50%;font-size:.78rem;font-weight:700;transition:all .12s}.conf-dot:hover{border-color:var(--accent)}.conf-dot.on{background:var(--accent);border-color:var(--accent);color:#fff}.conf-label{color:var(--muted);margin-left:.4rem;font-size:.85rem}.mini-conf{color:var(--accent);letter-spacing:1px;font-size:.75rem}.flip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;min-height:190px;padding:1.3rem;display:flex}.flip-front{font-size:1.08rem;font-weight:600}.flip-back{background:var(--accent-soft);border-radius:10px;padding:.9rem 1rem;animation:.25s fade-in}.flip-actions{justify-content:flex-end;gap:.6rem;display:flex}.flip .btn.reveal{margin-top:auto}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:2.5rem;padding:1.2rem 0 1.5rem;display:grid}.hero h1{font-size:clamp(2rem,4vw,2.9rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.8rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.stat-top{align-items:baseline;gap:.3rem;display:flex}.stat-v{letter-spacing:-.03em;font-size:1.7rem;font-weight:750}.stat-l{color:var(--muted);font-size:.82rem}.path-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;display:grid}.path-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:1.1rem 1.1rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.path-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.path-card strong{font-size:1rem}.path-card .tag{align-self:flex-start;margin-top:auto}.path-card p{color:var(--muted);margin:0 0 .4rem;font-size:.87rem}.path-n{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:.85rem;font-weight:750;display:inline-grid}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;margin:0;padding:.6rem 0;display:flex}.link-list li:last-child{border-bottom:0}.link-list a{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.stage-rail{grid-template-columns:repeat(8,1fr);gap:.4rem;margin-bottom:1.2rem;display:grid}.rail-step{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-bottom:3px solid var(--line);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.83rem;font-weight:600;transition:all .15s;display:flex}.rail-step:hover{color:var(--ink)}.rail-step.done{border-bottom-color:var(--c);color:var(--ink-2)}.rail-step.active{border-color:var(--c);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent)}.rail-n{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-grid}.rail-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.2rem;display:grid}.topo-panel{padding:.8rem}.topo{width:100%;height:auto;display:block}.telemetry-band{fill:#f8fafc;stroke:var(--line);stroke-dasharray:4 4}.band-label{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.edge{stroke:#cbd5e1;stroke-width:2px;fill:none;transition:stroke .3s}.edge.lit{stroke-width:3px}.tele-edge{stroke:#cbd5e1;stroke-width:1.5px;stroke-dasharray:3 5;opacity:.5}.tele-edge.on{stroke:var(--infra);opacity:1;animation:1s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-16px}}.tnode rect{fill:#fff;stroke:var(--line-2);stroke-width:1.5px;transition:all .3s}.tnode.k-external rect,.tnode.k-user rect{fill:#f8fafc}.tnode.on rect{fill:#fff;filter:drop-shadow(0 4px 10px #0f172a1f)}.tnode.off{opacity:.45}.tnode{transition:opacity .3s}.tn-label{fill:var(--ink);font-size:13px;font-weight:650}.tn-sub{fill:var(--muted);font-size:10.5px}.flow-dot{opacity:.85}.pulse{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5;transform:scale(1.5)}}.legend-row{color:var(--muted);flex-wrap:wrap;gap:.4rem .9rem;padding:.6rem .4rem .2rem;font-size:.78rem;display:flex}.legend-row span{align-items:center;gap:.35rem;display:inline-flex}.legend-row span.on{color:var(--ink);font-weight:650}.legend-row i{border-radius:3px;width:10px;height:10px;display:inline-block}.stage-card{border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--c) 7%, var(--surface)) 0, var(--surface) 7rem)}.ask{background:var(--surface-2);border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem}.ask p{margin:0;font-weight:600}.reveal-body{animation:.3s fade-in}.teasers{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.teaser{background:color-mix(in srgb, var(--c) 8%, white);border:1px solid color-mix(in srgb, var(--c) 25%, white);border-radius:10px;flex-direction:column;padding:.5rem .65rem;display:flex}.teaser span{color:var(--muted);font-size:.72rem}.teaser strong{font-size:1.05rem;font-family:var(--mono)}.limit{background:color-mix(in srgb, var(--warn) 9%, var(--surface));border-radius:8px;padding:.6rem .8rem}.stage-nav{justify-content:space-between;gap:.6rem;margin-top:1.2rem;display:flex}.drill{margin-top:2rem}.drill-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.drill-row{border-top:1px solid var(--line);padding:.85rem 0}.drill-row>p{margin-bottom:.5rem;font-weight:600}.drill-opts{flex-wrap:wrap;gap:.35rem;display:flex}.mini-opt{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:99px;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.mini-opt:hover:not(:disabled){border-color:var(--c);color:var(--ink)}.mini-opt:disabled{cursor:default}.mini-opt.correct{background:var(--c);border-color:var(--c);color:#fff}.mini-opt.wrong{border-color:var(--bad);color:var(--bad);text-decoration:line-through}.mini-opt.dim{opacity:.4}.drill-why{color:var(--ink-2);margin-top:.5rem;font-size:.9rem}.map-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.2rem;display:grid}.map-panel{padding:.5rem}.cmap{width:100%;height:auto;display:block}.cedge{fill:none;stroke:#e2e8f0;stroke-width:1.2px;transition:stroke .2s,opacity .2s}.cedge.lit{stroke-width:2.4px}.cedge.faded{opacity:.25}.cnode{cursor:pointer;transition:opacity .2s}.cnode.dim{opacity:.28}.cnode circle{transition:r .15s}.clabel{fill:var(--ink-2);font-size:15px;font-weight:560}.cnode.on .clabel{fill:var(--ink);font-weight:750}.map-side{position:sticky;top:80px}.cluster-list{margin:0;padding:0;list-style:none}.cluster-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.cluster-list .cl-dot{margin-top:.45rem}.concept-columns{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.concept-col h3{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.concept-col h3:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.concept-link{color:var(--ink);border-radius:8px;justify-content:space-between;padding:.45rem .7rem;font-size:.93rem;display:flex}.concept-link:hover{background:var(--surface);box-shadow:var(--shadow);text-decoration:none}.concept-page .concept-head{border-radius:var(--radius);background:color-mix(in srgb, var(--c) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 25%, var(--line));margin-bottom:1.5rem;padding:1.1rem 1.3rem}.concept-meta{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.8rem;display:flex}.level-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.level-tabs button.active{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 16%, transparent)}.level-body{font-size:1.02rem;line-height:1.7}.level-body ul{margin:.4em 0 1em}.refresh-text{font-size:1.1rem;line-height:1.65}.rich p:last-child{margin-bottom:0}.chain{grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:.7rem;display:grid}.chain-step{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);align-items:center;gap:.4rem;padding:.55rem .4rem .55rem 1.2rem;font-size:.85rem;font-weight:600;display:flex;position:relative}.chain-step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:10px 0 0 10px;padding-left:.7rem}.chain-step.active{background:var(--c,var(--accent));color:#fff}.chain-n{opacity:.7;font-size:.72rem}.chain-body{min-height:80px}.azure-bridge{background:linear-gradient(#f0f7ff,#fff 60%);border-color:#cfe3fb}.az-mark{color:#fff;background:#0078d4;border-radius:6px;place-items:center;width:1.6rem;height:1.6rem;margin-right:.3rem;font-size:.72rem;font-weight:800;display:inline-grid}.aloud-prompt{font-size:1.1rem;font-weight:600}.aloud-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.timer{place-items:center;width:64px;height:64px;display:grid;position:relative}.timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-bg{fill:none;stroke:var(--surface-2);stroke-width:3.5px}.timer-fg{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1s linear}.timer.done .timer-fg{stroke:var(--ok)}.timer span{font-size:.9rem;font-weight:750;font-family:var(--mono)}.aloud-reveal{margin-top:1rem;animation:.25s fade-in}.ticks{padding:0;list-style:none}.ticks label{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.35rem 0;display:flex}.ticks input{accent-color:var(--accent);width:1rem;height:1rem;margin-top:.3rem}.followup,.reflect,.choose-when{background:var(--surface-2);border-radius:10px;margin:1rem 0;padding:.8rem 1rem}.followup p,.reflect p,.choose-when p{margin:0 0 .4rem}.reflect textarea{margin-top:.4rem}.aloud-pick,.filters{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.check{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.deck-meta{justify-content:space-between;margin-bottom:.5rem;display:flex}.cards-mode .flip{max-width:720px;min-height:240px}.quiz-bar{z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 0;display:flex;position:sticky;top:62px}.quiz-topic{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.incident-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.incident-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:.4rem;padding:1.15rem 1.2rem;transition:all .15s;display:flex}.incident-card:hover{box-shadow:var(--shadow-lg);border-color:var(--bad);text-decoration:none;transform:translateY(-2px)}.incident-card h3{margin:.2rem 0 0}.incident-card p{color:var(--ink-2);margin:0;font-size:.92rem}.incident-card .chips{margin-top:auto;padding-top:.4rem}.inc-top{justify-content:space-between;display:flex}.diff{border-radius:6px;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.diff.d1{background:var(--ok-soft);color:#047857}.diff.d2{background:var(--warn-soft);color:var(--warn)}.diff.d3{background:var(--bad-soft);color:#b91c1c}.inc-score{color:var(--accent-ink);font-size:.78rem;font-weight:650}.incident-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.4rem;display:grid}.pager{color:#e2e8f0;border-radius:var(--radius);box-shadow:var(--shadow-lg), inset 0 3px 0 var(--slo);background:#0f172a;margin-bottom:1rem;padding:1.1rem 1.3rem}.pager h1{color:#fff;margin:.3rem 0 .5rem;font-size:1.6rem}.pager.small{padding:.8rem 1rem}.pager-head{font-family:var(--mono);letter-spacing:.1em;color:#fca5a5;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.pager-dot{background:var(--slo);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse}.pager-trigger{font-family:var(--mono);color:#f1f5f9;margin:0;font-size:.9rem}.pager-trigger code{color:#fff;background:#ffffff1a;border-color:#ffffff26}.system-box{margin-bottom:1.4rem;font-size:.93rem}.system-box h4{margin-top:0}.system-box p{margin:0}.step{margin-bottom:1.6rem;animation:.3s fade-in}.step-head{align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.step-n{text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:#fff;border-radius:6px;flex:none;margin-top:.15rem;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.step-prompt{margin:0;font-size:1.02rem;font-weight:600}.step-opts{gap:.5rem;margin:.6rem 0;display:grid}.step-opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:11px;gap:.7rem;padding:.7rem .85rem;transition:all .12s;display:flex}.step-opt:hover:not(:disabled){border-color:var(--accent);background:#fafaff}.step-opt:disabled{cursor:default}.step-opt-body{flex-direction:column;gap:.35rem;display:flex}.step-fb{color:var(--ink-2);font-size:.88rem}.step-opt.other{opacity:.72}.step-opt.chosen{box-shadow:var(--shadow)}.step-opt.chosen.v-best{border-color:var(--ok);background:var(--ok-soft)}.step-opt.chosen.v-good{background:var(--warn-soft);border-color:#d97706}.step-opt.chosen.v-weak{border-color:var(--bad);background:var(--bad-soft)}.step-opt.other.v-best{border-style:dashed;border-color:#a7e5cc}.verdict{text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-size:.72rem}.verdict.v-best{color:var(--ok)}.verdict.v-good{color:var(--warn)}.verdict.v-weak{color:var(--bad)}.step-evidence{gap:.8rem;margin-top:.9rem;display:grid}.readout{background:#f5f3ff;border:1px solid #e0dcfd;border-radius:11px;padding:.8rem 1rem}.readout p{margin:0}.diagnosis .step-n{background:var(--accent)}.debrief h3{margin-top:1rem}.debrief-score{align-items:center;gap:1rem;display:flex}.debrief-score strong{letter-spacing:-.03em;font-size:1.8rem;display:block}.incident-side .sticky{position:sticky;top:80px}.incident-side h4:first-child{margin-top:0}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline li{color:var(--muted);align-items:flex-start;gap:.6rem;padding:.35rem 0;font-size:.85rem;display:flex;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:1.15rem;bottom:-.35rem;left:5px}.timeline li:last-child:before{display:none}.tl-dot{background:var(--surface);border:2px solid var(--line-2);z-index:1;border-radius:50%;flex:none;width:12px;height:12px;margin-top:.3rem;position:relative}.timeline li.current{color:var(--ink);font-weight:650}.timeline li.current .tl-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline li.v-best .tl-dot{background:var(--ok);border-color:var(--ok)}.timeline li.v-good .tl-dot{background:#f59e0b;border-color:#f59e0b}.timeline li.v-weak .tl-dot{background:var(--bad);border-color:var(--bad)}.timeline li[class^=v-]{color:var(--ink-2)}.ev{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:.85rem 1rem}.ev figcaption{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.85rem;font-weight:650;display:flex}.sig-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.unit{color:var(--muted);font-weight:500}.ev-metric svg{width:100%;height:auto;display:block}.ev .grid{stroke:#eef1f6;stroke-width:1px}.ev .axis{fill:var(--muted);font-size:11px;font-family:var(--mono)}.ev .threshold{stroke:var(--slo);stroke-dasharray:5 4;stroke-width:1.3px}.ev .threshold-label{fill:var(--slo);font-size:11px;font-weight:650}.ev .marker{stroke:#0f172a;stroke-width:1.2px;stroke-dasharray:2 3;opacity:.6}.ev .marker-label{fill:var(--ink-2);font-size:11px;font-weight:650}.ev .series{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.1s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.legend{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;font-size:.78rem;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.trace-id{margin-left:auto;font-size:.72rem;font-weight:500}.wf{border:1px solid var(--line);border-radius:9px;font-size:.8rem;overflow:hidden}.wf-head,.wf-row{grid-template-columns:minmax(180px,38%) 1fr;display:grid}.wf-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:650}.wf-head>span{padding:.35rem .6rem}.wf-scale{font-family:var(--mono);text-transform:none;letter-spacing:0;justify-content:space-between;display:flex}.wf-row{border-top:1px solid #f1f5f9}.wf-row:hover{background:#fafbfd}.wf-row.err{background:#fff7f7}.wf-name{white-space:nowrap;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex;overflow:hidden}.svc-chip{border-radius:2px;flex:none;width:4px;height:16px}.span-name{font-family:var(--mono);text-overflow:ellipsis;font-weight:600;overflow:hidden}.svc-name{color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.wf-track{border-left:1px solid var(--line);height:28px;position:relative}.wf-bar{opacity:.9;transform-origin:0;border-radius:3px;height:12px;animation:.6s grow;position:absolute;top:8px}@keyframes grow{0%{transform:scaleX(0)}}.wf-dur{font-size:.7rem;font-family:var(--mono);color:var(--ink-2);white-space:nowrap;position:absolute;top:6px}.wf-note{color:#b91c1c;grid-column:1/-1;padding:0 .7rem .4rem 2rem;font-size:.78rem}.wf-row:not(.err) .wf-note{color:var(--ink-2)}.logs{font-family:var(--mono);background:#0f172a;border-radius:9px;max-height:340px;padding:.6rem 0;font-size:.76rem;overflow:auto}.log{color:#cbd5e1;grid-template-columns:92px 52px 110px 1fr;gap:.6rem;min-width:640px;padding:.15rem .8rem;display:grid}.log:hover{background:#ffffff0a}.log .ts{color:#64748b}.log .svc{color:#93c5fd;text-overflow:ellipsis;overflow:hidden}.log .msg{white-space:pre-wrap;word-break:break-word}.lv-DEBUG .lv{color:#64748b}.lv-INFO .lv{color:#5eead4}.lv-WARN .lv{color:#fbbf24}.lv-ERROR .lv{color:#f87171;font-weight:700}.lv-ERROR{background:#ef444414}.ev-table table{font-size:.85rem}.ev-table td{font-family:var(--mono);font-size:.8rem}.ev-note{background:#fffdf5;border-color:#f6e3b0}.ev-note p{margin:0;font-size:.92rem}.arch-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.arch-toolbar .seg,.arch-toolbar p{margin:0}.arch-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.2rem;margin-top:.8rem;display:grid}.arch-canvas{padding:.6rem}.arch-svg{width:100%;height:auto;animation:.35s fade-in;display:block}.zone{stroke-width:1.5px}.zone.z-customer{fill:#f0fdf9;stroke:#99e4cf}.zone.z-vendor{fill:#f5f3ff;stroke:#d6d0fb}.zone.z-people{fill:#fff8eb;stroke:#f6d79b}.zone-label{letter-spacing:.1em;fill:var(--muted);font-size:11.5px;font-weight:800}.border-line{stroke:#0f172a;stroke-width:2px;stroke-dasharray:6 5;opacity:.55}.egress-label{font-size:12.5px;font-weight:700}.egress-label.saas{fill:var(--bad)}.egress-label.byoc{fill:var(--ok)}.unconf-label{fill:var(--muted);font-size:10.5px;font-style:italic}.aedge{fill:none;stroke-width:2px}.aedge.k-data{stroke:#0ea5e9}.aedge.k-result{stroke:#8b5cf6}.aedge.k-control{stroke:#64748b;stroke-dasharray:5 4}.adot.k-data{fill:#0ea5e9}.adot.k-result{fill:#8b5cf6}.anode{cursor:pointer}.anode rect{fill:#fff;stroke-width:1.8px;transition:all .15s}.anode.z-customer rect{stroke:#34b892}.anode.z-vendor rect{stroke:#8b7cf6}.anode.z-people rect{stroke:#e5a53a}.anode.is-boundary rect{fill:#0f172a;stroke:#0f172a}.anode.is-boundary .an-label,.anode.is-boundary .an-sub{fill:#fff}.anode:hover rect{filter:drop-shadow(0 3px 8px #0f172a26)}.anode.sel rect{stroke-width:3px;filter:drop-shadow(0 4px 12px #5b4cf04d)}.an-label{fill:var(--ink);pointer-events:none;font-size:12.5px;font-weight:700}.an-sub{fill:var(--muted);pointer-events:none;font-size:10px}.legend-row .lg-data{background:#0ea5e9}.legend-row .lg-result{background:#8b5cf6}.legend-row .lg-control{background:repeating-linear-gradient(90deg,#64748b 0 4px,#0000 4px 7px);width:16px!important;height:3px!important}.arch-side{position:sticky;top:80px}.zone-pill{border-radius:99px;margin-bottom:.6rem;padding:.15rem .6rem;font-size:.72rem;font-weight:750;display:inline-block}.zone-pill.z-customer{color:#047857;background:#dcfaf0}.zone-pill.z-vendor{background:var(--accent-soft);color:var(--accent-ink)}.zone-pill.z-people{background:var(--warn-soft);color:var(--warn)}.runs-owns{grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 1rem;display:grid}.runs-owns div{background:var(--surface-2);border-radius:9px;padding:.5rem .7rem}.runs-owns dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:750}.runs-owns dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600}.layer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;display:grid}.layers{flex-direction:column;gap:6px;display:flex}.layer{border:1px solid;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:150px 1fr;gap:.1rem .8rem;padding:.75rem .95rem;display:grid}.layer-name{grid-row:span 2;font-weight:750}.layer-ex{font-size:.86rem}.layer-prov{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:.75rem;font-weight:700}.layer.t-people{color:#7c4a03;background:#fff8eb;border-color:#f6d79b}.layer.t-vendor{color:#3b2fa3;background:#f5f3ff;border-color:#d6d0fb}.layer.t-cloud{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.layer.t-you{color:#065f46;background:#f0fdf9;border-color:#99e4cf}.key-idea{color:var(--ink-2);font-size:1.04rem}.ai-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.q-list,.comp-list{flex-direction:column;gap:.35rem;display:flex}.q-list button,.comp-list button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;font-weight:560;transition:all .12s;display:flex}.comp-list button{flex-direction:column;gap:.05rem}.comp-list button span{color:var(--muted);font-size:.76rem;font-weight:500}.q-list button:hover,.comp-list button:hover{border-color:var(--line-2)}.q-list button.active,.comp-list button.active{border-color:var(--accent);background:var(--accent-soft)}.q-n{background:var(--surface-2);border-radius:6px;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.q-list button.active .q-n{background:var(--accent);color:#fff}.funnel{flex-direction:column;align-items:center;gap:4px;margin:1rem 0;display:flex}.funnel-step{width:var(--w);color:#3b2fa3;cursor:pointer;background:#ede9fe;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-weight:650;transition:all .2s;display:flex}.funnel-step.past{background:#ddd6fe}.funnel-step.active{background:var(--accent);color:#fff;transform:scale(1.02);box-shadow:0 6px 18px #5b4cf04d}.fs-vol{font-family:var(--mono);font-size:.8rem;font-weight:500}.funnel-detail p{margin:.4rem 0 0}.comp-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.comp-card h3{margin-bottom:.2rem;font-size:1.3rem}table.compare.wide td{min-width:180px;font-size:.86rem}blockquote.insight{margin:0 0 .8rem;padding:0;font-size:1.2rem;font-weight:600;line-height:1.45}blockquote.insight:before{content:"“";height:1.1rem;color:var(--accent);font-size:2.6rem;line-height:.6;display:block}.ten-steps{grid-template-columns:repeat(5,1fr);gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ten-steps li{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.5rem .6rem;font-size:.85rem;font-weight:600;display:flex}.ten-steps li small{font-size:.72rem;font-weight:500;display:block}.ten-steps li.active{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.ten-steps li.done{color:var(--ok)}.ten-n{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-grid}.ten-steps li.active .ten-n{background:var(--accent);color:#fff}.ten-steps li.done .ten-n{background:var(--ok-soft)}.ten-body{min-height:320px;animation:.25s fade-in}.ten-body .question{margin-top:1rem}.done-panel{text-align:center;padding:3rem 2rem}.done-panel .hero-actions{justify-content:center}.done-panel .lede{margin:0 auto}.weak-panel{border-color:#fecaca;margin-top:1.4rem}.progress-table tr.cluster-row td{background:var(--surface-2);font-size:.82rem;font-weight:700}.progress-table tr.weak td:first-child a{color:var(--bad)}.data-tools .hero-actions{margin-top:.4rem}.btn.small{border-radius:8px;padding:.34rem .75rem;font-size:.84rem}.btn.ghost.on{background:var(--accent-soft);color:var(--accent-ink);border-color:#c7c1fb}kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);box-shadow:0 1px 0 var(--line-2);border-radius:5px;padding:.05em .4em;font-size:.75em}.ask-answer{color:var(--ink);font-size:.94rem;line-height:1.6}.ask-answer p{margin:0 0 .65em}.ask-answer p:last-child,.ask-answer ul:last-child{margin-bottom:0}.ask-answer ul{margin:0 0 .7em;padding-left:1.15em}.ask-answer li{margin:.2em 0}.ask-answer .answer-title{text-transform:none;letter-spacing:-.005em;color:var(--ink);margin:1.1em 0 .4em;font-size:.97rem;font-weight:700}.ask-answer .answer-title:first-child{margin-top:0}.cite{background:var(--accent-soft);min-width:1.25em;height:1.25em;color:var(--accent-ink);vertical-align:.25em;border-radius:6px;justify-content:center;align-items:center;margin-left:.15em;padding:0 .25em;font-size:.7em;font-weight:700;line-height:1;display:inline-flex}.cite:hover{background:var(--accent);color:#fff;text-decoration:none}.ask-sources{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.8rem;padding-top:.7rem;display:flex}.ask-sources>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:.2rem;font-size:.72rem;font-weight:700}.ask-source{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .25rem;font-size:.8rem;display:inline-flex}.ask-source b{background:var(--accent-soft);width:1.3em;height:1.3em;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.75em;display:inline-grid}.ask-source:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.ask-typing{gap:4px;padding:.35rem 0;display:inline-flex}.ask-typing i{background:var(--accent);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite ask-dot}.ask-typing i:nth-child(2){animation-delay:.15s}.ask-typing i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-err{color:var(--bad);margin:.4rem 0 0;font-size:.86rem}.ask-mini{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .45rem;font-size:.8rem;font-weight:600}.ask-mini:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.ask-mini:disabled{opacity:.45;cursor:not-allowed}.ask-vis-btn{background:linear-gradient(180deg, #fff, var(--accent-soft));color:var(--accent-ink);cursor:pointer;white-space:nowrap;border:1px solid #d9d4fd;border-radius:8px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.82rem;font-weight:650;display:inline-flex}.ask-vis-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:0 2px 10px #5b4cf02e}.ask-vis-btn:disabled{opacity:.5;cursor:progress}.ask-fab{z-index:40;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:.7rem .85rem .7rem 1rem;font-size:.95rem;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,1.6rem);right:clamp(1rem,2.5vw,1.6rem);box-shadow:0 6px 24px #5b4cf059}.ask-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px #5b4cf06b}.ask-fab kbd{color:#fff;box-shadow:none;background:#ffffff2e;border-color:#ffffff59}.ask-panel{z-index:50;background:var(--surface);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(440px,100vw);transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 40px #0f172a1f}.ask-panel.open{visibility:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.ask-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.ask-head h2{margin:0 0 .15rem;font-size:1.08rem}.ask-head p{color:var(--muted);margin:0;font-size:.82rem}.ask-head p span{color:var(--ink-2);font-weight:600}.ask-head-actions{align-items:center;gap:.35rem;display:flex}.ask-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.4rem;line-height:1}.ask-close:hover{background:var(--surface-2);color:var(--ink)}.ask-code{flex-direction:column;gap:.6rem;padding:1.4rem 1.2rem;display:flex}.ask-code h3{margin:0}.ask-code p{color:var(--ink-2);margin:0;font-size:.9rem}.ask-code a,.ai-off a{color:var(--accent);font-weight:600}.ai-off{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);max-width:60ch;margin:.9rem 0 0;padding:.75rem .9rem;font-size:.9rem}.ask-code input,.iv-code{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.5em .75em}.ask-code .btn{align-self:flex-start}.ask-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.ask-empty p{color:var(--ink-2);font-size:.92rem}.ask-tip{color:var(--muted)!important;font-size:.83rem!important}.ask-suggest{flex-direction:column;gap:.4rem;margin-top:.8rem;display:flex}.ask-suggest button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:10px;padding:.55rem .75rem;font-size:.88rem}.ask-suggest button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ask-suggest button.vis{background:linear-gradient(180deg, #fff, var(--accent-soft));color:var(--accent-ink);border-color:#d9d4fd;font-weight:650}.ask-suggest button:disabled{opacity:.5;cursor:progress}.ask-msg{max-width:100%}.ask-msg.user{background:var(--accent-soft);max-width:88%;color:var(--ink);border-radius:14px 14px 4px;align-self:flex-end;padding:.55rem .8rem;font-size:.92rem}.ask-msg.user p{white-space:pre-wrap;margin:0}.ask-msg.user blockquote{color:var(--ink-2);background:#ffffffb3;border-radius:8px;margin:0 0 .35rem;padding:.3rem .55rem;font-size:.82rem;font-style:italic}.ask-msg.assistant{padding:.1rem 0}.ask-msg.error{background:var(--bad-soft);color:#991b1b;border:1px solid #f5c2c2;border-radius:10px;padding:.6rem .8rem;font-size:.9rem}.ask-msg.error p{margin:0}.ask-msg-actions{align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.ask-compose{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem 1.1rem .9rem;display:flex}.ask-compose textarea{resize:none;border-radius:10px;width:100%;font-size:.93rem}.ask-compose textarea:focus,.iv-compose textarea:focus,.iv-about:focus,.iv-code:focus,.ask-code input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.ask-quote{color:var(--ink-2);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.35rem .4rem .35rem .6rem;font-size:.8rem;display:flex}.ask-quote button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.ask-compose-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.visual-strip{flex-direction:column;gap:.8rem;max-width:1180px;margin:0 auto;padding:clamp(1rem,2.4vw,1.8rem) clamp(1rem,3vw,2rem) 0;display:flex}.visual-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.visual-card.open{box-shadow:var(--shadow-lg);border-color:#d9d4fd}.visual-head{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.visual-card.is-pending .visual-head{padding-bottom:.2rem;display:block}.visual-head h2{margin:.1rem 0 0;font-size:1.02rem}.visual-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.visual-toggle:hover h2{color:var(--accent-ink)}.visual-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.72rem;font-weight:700}.visual-actions{flex-wrap:wrap;gap:.35rem;display:flex}.visual-frame{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;display:block}.visual-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:.5rem 1rem .7rem;font-size:.78rem}.visual-error{padding:.4rem 1rem 1rem}.visual-error p{color:var(--bad);font-size:.9rem}.visual-building{padding:.6rem 1rem 1rem}.visual-skeleton{grid-template-rows:70px 70px;grid-template-columns:2fr 1fr;gap:.6rem;margin-bottom:.9rem;display:grid}.visual-skeleton span{background:var(--surface-2);opacity:.55;border-radius:10px;transition:opacity .4s}.visual-skeleton span:first-child{grid-row:span 2}.visual-skeleton span.on{opacity:1;background:linear-gradient(100deg, var(--surface-2) 30%, var(--accent-soft) 50%, var(--surface-2) 70%);background-size:300% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.visual-progress{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.visual-progress p{flex:1;min-width:200px;margin:0;font-size:.88rem}.visual-progress .bar,.iv-progress .bar{background:linear-gradient(90deg, var(--accent), #8b5cf6);transform-origin:0;height:6px;transform:scaleX(var(--p,0));border-radius:99px;transition:transform .4s}.visual-progress .bar{flex:0 0 100%;order:-1}.visual-modal{z-index:60;background:#0f172a8c;place-items:center;padding:clamp(.5rem,3vw,2rem);display:grid;position:fixed;inset:0}.visual-modal-inner{background:var(--surface);border-radius:var(--radius);width:min(1300px,100%);height:min(900px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.visual-modal-inner header{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.visual-modal-inner h2{margin:0;font-size:1.05rem}.visual-modal-inner .visual-frame{flex:1;height:auto}.page.interview{max-width:980px}.iv-setup{flex-direction:column;display:flex}.iv-setup>section{margin-top:0;margin-bottom:1.8rem}.iv-step{color:var(--ink);margin:0 0 .7rem;font-size:1rem;font-weight:700;display:block}.iv-note{color:var(--muted);margin:-.35rem 0 .8rem;font-size:.88rem}.iv-rounds{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.iv-round,.iv-scenario{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.iv-round:hover,.iv-scenario:hover{border-color:var(--line-2);transform:translateY(-1px)}.iv-round.on,.iv-scenario.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.iv-round strong,.iv-scenario strong{margin-top:.3rem;font-size:.98rem}.iv-scenario strong{margin-top:0}.iv-round span:not(.iv-avatar),.iv-scenario span{color:var(--ink-2);font-size:.86rem}.iv-round small{color:var(--muted);margin-top:auto;padding-top:.35rem;font-size:.78rem}.iv-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#6d5ef5,#a855f7);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:inline-grid}.iv-round.on .iv-avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}.iv-scenarios{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.iv-chips{flex-wrap:wrap;gap:.45rem;display:flex}.iv-chips button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:.4rem .8rem;font-size:.87rem;font-weight:550}.iv-chips button:hover{border-color:var(--accent);color:var(--accent-ink)}.iv-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.iv-setup>.iv-options{flex-wrap:wrap;gap:1rem 2.5rem;display:flex}.iv-options .seg{flex-wrap:wrap;margin:0}.iv-options .seg small{color:var(--muted);margin-left:.2rem;font-weight:500}.iv-about{resize:vertical;width:100%;font-size:.93rem}.iv-start{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.iv-start .btn{margin-left:auto;padding:.7rem 1.4rem;font-size:1rem}.iv-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.iv-check input{width:16px;height:16px;accent-color:var(--accent)}.iv-setup>.iv-history{margin-top:2rem}.iv-history ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.iv-history li{align-items:center;gap:.5rem;margin:0;display:flex}.iv-past{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex:1;justify-content:space-between;gap:1rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.iv-past span{color:var(--muted);font-size:.84rem}.iv-past:hover{border-color:var(--accent)}.iv-session{flex-direction:column;gap:1rem;display:flex}.iv-bar{z-index:5;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex;position:sticky;top:62px}.iv-bar-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.iv-bar-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;overflow:hidden}.iv-bar-main>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.iv-progress{background:var(--surface-2);border-radius:99px;height:4px;margin-top:.3rem;overflow:hidden}.iv-progress .bar{height:100%}.iv-bar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.iv-thread{flex-direction:column;gap:1rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.iv-turn{align-items:flex-start;gap:.7rem;margin:0;animation:.25s fade-in;display:flex}.iv-turn.me{justify-content:flex-end}.iv-bubble{border-radius:16px;max-width:min(680px,86%);padding:.75rem 1rem;font-size:.98rem;line-height:1.6}.iv-turn.them .iv-bubble{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-top-left-radius:4px}.iv-turn.me .iv-bubble{background:var(--accent-soft);border:1px solid #ddd8fd;border-top-right-radius:4px}.iv-bubble p{white-space:pre-wrap;margin:0 0 .5em}.iv-bubble p:last-of-type{margin-bottom:0}.iv-bubble .ask-mini{margin:.35rem 0 -.3rem -.45rem}.iv-who{color:var(--muted);letter-spacing:.02em;margin-bottom:.2rem;font-size:.74rem;font-weight:700;display:block}.iv-turn.me .iv-who{color:var(--accent-ink);text-align:right}.iv-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.iv-error{background:var(--bad-soft);color:#991b1b;border:1px solid #f5c2c2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.9rem;display:flex}.iv-error p{margin:0}.iv-compose{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.iv-compose textarea{resize:vertical;border:0;width:100%;min-height:96px;padding:.35rem .4rem;font-size:.98rem;line-height:1.55}.iv-compose textarea:focus{outline:none}.iv-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-lg)}.iv-compose textarea[readonly]{color:var(--ink-2)}.iv-compose-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iv-spacer{flex:1}.iv-mic{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.iv-mic:hover{border-color:var(--accent);color:var(--accent-ink)}.iv-mic.on{background:var(--bad);border-color:var(--bad);color:#fff;animation:1.4s ease-out infinite mic-pulse}@keyframes mic-pulse{0%{box-shadow:0 0 #dc262673}to{box-shadow:0 0 0 10px #dc262600}}.iv-debrief{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #d9d4fd;margin-top:.6rem;padding:1.4rem 1.5rem}.iv-debrief header h2{margin-bottom:.9rem}.iv-debrief .ask-answer{font-size:.97rem}.iv-debrief-wait{color:var(--muted);align-items:center;gap:.7rem;font-size:.92rem;display:flex}.iv-debrief-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:flex}@media (width<=980px){.hero,.model-grid,.map-grid,.arch-grid,.layer-grid,.ai-grid,.comp-grid,.incident-layout{grid-template-columns:minmax(0,1fr)}.map-side,.arch-side,.incident-side .sticky{position:static}.stage-rail{grid-template-columns:repeat(4,1fr)}.comp-list,.q-list{flex-direction:row;overflow-x:auto}.comp-list button,.q-list button{min-width:200px}}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start;gap:.5rem}.topbar nav{width:100%}.chain{grid-template-columns:1fr;gap:4px}.chain-step,.chain-step:first-child{clip-path:none;border-radius:8px;padding-left:.7rem}.ten-steps{grid-template-columns:repeat(5,auto);overflow-x:auto}.ten-steps li span:not(.ten-n){display:none}.layer{grid-template-columns:1fr}.layer-name{grid-row:auto}.quiz-bar{top:96px}.stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-step{min-width:0}.topo-panel,.arch-canvas{overflow-x:auto}.topo,.arch-svg{min-width:620px}.iv-bar{flex-wrap:wrap;position:static}.iv-bar-actions{justify-content:flex-start;width:100%}.iv-bubble{max-width:100%}.iv-turn.them .iv-avatar{display:none}.iv-start .btn{width:100%;margin-left:0}.iv-past{flex-direction:column;gap:.1rem}.ask-fab kbd{display:none}.visual-head{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ev .series{stroke-dashoffset:0}}.shell.lv-mode,.lv-promo{--night-0:#080d1a;--night-1:#0d1428;--night-2:#131c36;--night-3:#1a2547;--night-4:#233059;--night-ink:#0b1020;--star:#f3efe4;--star-2:#d6d2c4;--muted-2:#a3abc2;--rule:#c9d2f021;--rule-2:#c9d2f03d;--nova:#ffd08a;--sig-metrics:#7cb4ff;--sig-traces:#c4a1ff;--sig-logs:#f6b955;--sig-profiles:#ff9b7b;--sig-rum:#4fd6c2;--sig-error:#ff8080;--lv-ok:#6fe0a5;--lv-link:#a9cbff;--lv-focus:#ffe2a8;--lv-term-ink:#e6e2d6;--lv-term-dim:#8c94ab;--lv-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--lv-text:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--lv-radius:16px;--lv-shadow:0 1px 2px #02050e73, 0 8px 20px -12px #02050ed9}html:has(.shell.lv-mode){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1428}html:has(.shell.lv-mode) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1428}.shell.lv-mode{min-height:100vh;font-family:var(--lv-text);background-color:var(--night-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' fill='%23f3efe4'%3E%3Ccircle cx='31' cy='47' r='.9' opacity='.55'/%3E%3Ccircle cx='118' cy='212' r='.7' opacity='.4'/%3E%3Ccircle cx='203' cy='88' r='1.1' opacity='.6'/%3E%3Ccircle cx='287' cy='331' r='.8' opacity='.45'/%3E%3Ccircle cx='366' cy='154' r='.7' opacity='.35'/%3E%3Ccircle cx='74' cy='372' r='1' opacity='.5'/%3E%3Ccircle cx='242' cy='261' r='.6' opacity='.35'/%3E%3Ccircle cx='398' cy='402' r='.9' opacity='.4'/%3E%3Ccircle cx='159' cy='19' r='.6' opacity='.3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='690' height='690'%3E%3Ccircle cx='96' cy='141' r='1.4' fill='%23ffe2a8' opacity='.7'/%3E%3Ccircle cx='452' cy='63' r='1.2' fill='%23bcd4ff' opacity='.6'/%3E%3Ccircle cx='611' cy='498' r='1.5' fill='%23f3efe4' opacity='.55'/%3E%3Ccircle cx='247' cy='577' r='1.1' fill='%23bcd4ff' opacity='.5'/%3E%3Ccircle cx='338' cy='322' r='.9' fill='%23ffe2a8' opacity='.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1100' fill='none' stroke='%23c9d2f0' stroke-width='1'%3E%3Cg stroke-opacity='.075'%3E%3Ccircle cx='1150' cy='-250' r='520'/%3E%3Ccircle cx='1150' cy='-250' r='760'/%3E%3Ccircle cx='1150' cy='-250' r='1000'/%3E%3Ccircle cx='1150' cy='-250' r='1240'/%3E%3Cpath d='M1150-250L-120 860M1150-250L260 1100M1150-250L760 1100M1150-250L1290 1100M1150-250L1720 820'/%3E%3C/g%3E%3Cpath d='M-40 860Q760 420 1640 690' stroke-opacity='.12' stroke-dasharray='3 9'/%3E%3C/svg%3E");background-position:0 0,137px 211px,100% 0;background-repeat:repeat,repeat,no-repeat;background-size:420px 420px,690px 690px,1600px 1100px;background-attachment:fixed}.shell.lv-mode ::selection{background:#ffd08a52}.shell.lv-mode .topbar{-webkit-backdrop-filter:none;border-bottom:1px solid var(--rule);background:#0a1022}.shell.lv-mode .brand{color:var(--star)}.shell.lv-mode .topbar nav a{color:#c3c8d8}.shell.lv-mode .topbar nav a:hover{color:var(--star);background:#f3efe412}.shell.lv-mode .topbar nav a.active{color:#fff7e8;box-shadow:inset 0 -2px 0 var(--nova);background:#f3efe41a}.shell.lv-mode .foot{color:var(--muted-2);border-top:1px solid var(--rule)}.shell.lv-mode .foot a{color:var(--lv-link)}.shell.lv-mode :focus-visible{outline-color:var(--lv-focus)}.shell.lv-mode .lv-screen :focus-visible,.shell.lv-mode .ask-panel :focus-visible{outline-color:var(--accent)}.lv-mode .ask-panel,.lv-mode .visual-strip{color:var(--ink)}.shell.lv-mode .ask-fab{background:var(--star);border-color:var(--star);color:var(--night-ink);box-shadow:0 2px 4px #02050e80,0 10px 24px -8px #02050ee6}.shell.lv-mode .ask-fab:hover{background:#fffaf0;box-shadow:0 3px 6px #02050e80,0 14px 28px -8px #02050ef2}.shell.lv-mode .ask-fab kbd{color:var(--night-ink);background:#0b102014;border-color:#0b102040}.lv-page{--lv-col:48rem;width:100%;max-width:66rem;color:var(--star);font-family:var(--lv-text);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) clamp(3rem,6vw,5rem);font-size:1.0625rem;line-height:1.62}.lv-page.lv-home{max-width:74rem}.lv-page h1,.lv-page h2,.lv-page h3{font-family:var(--lv-display);color:var(--star);text-wrap:balance}.lv-page h1{letter-spacing:-.035em;font-weight:700;line-height:1.06}.lv-page h2{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:650;line-height:1.15}.lv-page h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:650;line-height:1.25}.lv-page p{text-wrap:pretty}.lv-page strong,.lv-page b{font-weight:650}.lv-page code{color:#f6ecd6;border:1px solid var(--rule);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c9d2f017;border-radius:5px;padding:.06em .38em;font-size:.86em}.lv-page a:not([class]){color:var(--lv-link);text-underline-offset:.18em;-webkit-text-decoration:underline #a9cbff73;text-decoration:underline #a9cbff73}.lv-page a:not([class]):hover{text-decoration-color:currentColor}.lv-page ul,.lv-page ol{padding-left:1.25em}.lv-page li{margin:.3em 0}.lv-page li::marker{color:var(--muted-2)}.lv-page .rich>:last-child{margin-bottom:0}.lv-btn{background:var(--star);min-height:2.5rem;color:var(--night-ink);font-family:var(--lv-display);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 6px 14px -8px #000000d9}.lv-btn:hover{background:#fffaf0;text-decoration:none;transform:translateY(-1px)}.lv-btn:active{transform:translateY(0)}.lv-btn.big{min-height:3rem;padding:.65rem 1.4rem;font-size:1rem}.lv-btn.ghost{border-color:var(--rule-2);color:var(--star);box-shadow:none;background:0 0}.lv-btn.ghost:hover{background:#f3efe412;border-color:#c9d2f066}.lv-btn:disabled,.lv-btn:disabled:hover{border:1px dashed var(--rule-2);color:var(--muted-2);box-shadow:none;cursor:not-allowed;background:0 0;transform:none}.lv-icon-btn{border:1px solid var(--rule-2);min-height:2rem;color:var(--star-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.lv-icon-btn:hover{color:var(--star);background:#f3efe412}.lv-icon-btn.on{color:var(--nova);background:#ffd08a1f;border-color:#ffd08a73}.lv-link{color:var(--lv-link);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #a9cbff73;text-decoration:underline #a9cbff73}.lv-link:hover{text-decoration-color:currentColor}.lv-kicker{color:var(--star-2);font-size:.875rem;font-weight:650;line-height:1.35;display:block}.lv-meta{color:var(--muted-2);margin-top:.2rem;font-size:.8125rem;font-weight:600;display:block}.lv-hint{color:var(--muted-2);margin:0;font-size:.875rem;line-height:1.5}.lv-sub{color:var(--star-2);margin:0}.lv-prompt{font-family:var(--lv-display);color:var(--star);text-wrap:pretty;margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.45}.lv-card{background:var(--night-2);border:1px solid var(--rule);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);padding:clamp(1rem,2.5vw,1.5rem);position:relative}.lv-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.lv-row.center{justify-content:center}.lv-check-inline{color:var(--star-2);cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.lv-check-inline input,.lv-checklist input{width:1.05rem;height:1.05rem;accent-color:var(--nova);cursor:pointer;margin:0}.nova{flex:none;line-height:0;display:inline-block;position:relative}.nova svg{width:100%;height:100%;display:block;overflow:visible}.nova stop:nth-child(2){stop-color:var(--nova)}.nova-orbit{fill:none;stroke:#ffd08a8c;stroke-width:1.1px}.nova-moon{fill:#fff3d6}.nova.mood-think .nova-orbit{stroke:#c4a1ffb3}.nova.mood-tip .nova-orbit{stroke:#4fd6c2b3}.nova.mood-warn .nova-orbit{stroke:#ff8080bf}.nova.mood-win .nova-orbit{stroke:#6fe0a5bf}.nova.speaking .nova-moon{animation:1.2s ease-in-out infinite lv-moon}@keyframes lv-moon{50%{opacity:.35}}.lv-coach{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.lv-coach>.nova{margin-top:.3rem}.lv-bubble{background:var(--night-2);border:1px solid var(--rule);max-width:70ch;box-shadow:var(--lv-shadow);border-radius:4px 16px 16px;padding:.85rem 1.15rem 1rem}.lv-coach.mood-warn .lv-bubble{border-color:#ff808052}.lv-coach.mood-win .lv-bubble{border-color:#6fe0a54d}.lv-coach.mood-tip .lv-bubble{border-color:#4fd6c24d}.lv-bubble-head{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-bottom:.4rem;font-size:.875rem;line-height:1.3;display:flex}.lv-bubble-head strong{font-family:var(--lv-display);color:var(--nova);font-weight:700}.lv-mood{color:var(--muted-2)}.lv-bubble-head .lv-icon-btn{margin-left:auto}.lv-bubble p,.lv-bubble .rich p{margin:0 0 .65em}.lv-bubble>p:last-child{margin-bottom:0}.lv-bubble ul{margin:0 0 .65em}.lv-typing{gap:5px;padding:.55rem 0 .15rem;display:inline-flex}.lv-typing i{background:var(--nova);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite lv-typing}.lv-typing i:nth-child(2){animation-delay:.15s}.lv-typing i:nth-child(3){animation-delay:.3s}@keyframes lv-typing{30%{opacity:1;transform:translateY(-2px)}}.nova-says{border-top:1px solid var(--rule);color:var(--star-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.1rem;padding-top:.9rem;font-size:1rem;display:grid}.nova-says>div>:last-child{margin-bottom:0}.nova-says strong{color:var(--star)}.nova-says.ok strong:first-child{color:var(--lv-ok)}.nova-says.no strong:first-child{color:var(--sig-error)}.nova-says.ok>.nova:after,.nova-says.no>.nova:after{text-align:center;width:16px;height:16px;color:var(--night-ink);border-radius:50%;font-size:.75rem;font-weight:800;line-height:16px;position:absolute;bottom:-5px;right:-5px}.nova-says.ok>.nova:after{content:"✓";background:var(--lv-ok)}.nova-says.no>.nova:after{content:"!";background:var(--sig-error)}.lv-retry{color:var(--muted-2);margin-left:.35rem}.lv-home-hero{isolation:isolate;padding:clamp(.5rem,2vw,1.5rem) 0 clamp(1.5rem,3vw,2.5rem);position:relative}.lv-home-sky{z-index:-1;pointer-events:none;position:absolute;inset:-1.5rem 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.lv-home-sky i{background:var(--star);opacity:.45;border-radius:50%;width:2px;height:2px;animation:6s ease-in-out infinite lv-twinkle;position:absolute}.lv-home-sky i:nth-child(3n){background:#ffe7bf;width:3px;height:3px}.lv-home-sky i:nth-child(7n){background:#bcd4ff}@keyframes lv-twinkle{0%,to{opacity:.22}50%{opacity:.85}}.lv-home-intro{gap:1.5rem;display:grid}.lv-home-intro h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,1.2rem + 3.6vw,4.25rem)}.lv-home-intro h1 em{color:var(--nova);margin-top:.15em;font-style:normal;display:block}.lv-home-intro .lv-row{margin-top:0}.lv-home-intro>.lv-hint{max-width:62ch}.lv-toggle{border:1px solid var(--rule-2);min-height:3rem;color:var(--star);text-align:left;cursor:pointer;background:0 0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.4rem 1rem .4rem .55rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.lv-toggle:hover{background:#f3efe40f}.lv-toggle small{color:var(--muted-2);font-size:.8125rem;font-weight:500}.lv-toggle-knob{background:var(--night-3);border:1px solid var(--rule-2);border-radius:999px;flex:none;width:2.3rem;height:1.35rem;transition:background-color .2s,border-color .2s;position:relative}.lv-toggle-knob:after{content:"";background:var(--star-2);border-radius:50%;width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);transition:transform .2s;position:absolute;top:2px;left:2px}.lv-toggle.on{border-color:#ffd08a80}.lv-toggle.on .lv-toggle-knob{border-color:var(--nova);background:#ffd08a38}.lv-toggle.on .lv-toggle-knob:after{background:var(--nova);transform:translate(.95rem)}.lv-how{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(1.5rem,4vw,2.5rem);display:grid}.lv-how>div{border-top:1px solid var(--rule-2);flex-direction:column;gap:.3rem;padding:1.1rem 1.5rem 0 0;display:flex;position:relative}.lv-how>div:before{content:"";background:var(--nova);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.lv-how b{font-family:var(--lv-display);color:var(--star);font-weight:650}.lv-how span{color:var(--star-2);font-size:.9375rem;line-height:1.5}.lv-act{margin-top:clamp(3rem,6vw,4.5rem)}.lv-act-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1rem;display:grid}.lv-act-n{border:1px solid color-mix(in srgb, var(--act) 50%, transparent);background:color-mix(in srgb, var(--act) 14%, transparent);color:var(--act);font-family:var(--lv-display);white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-size:.875rem;font-weight:700}.lv-act-head h2{margin:0 0 .3rem}.lv-act-head p{max-width:68ch;color:var(--star-2);margin:0}.lv-act-count{font-family:var(--lv-display);font-variant-numeric:tabular-nums;color:var(--star);white-space:nowrap;font-weight:650}.lv-act-count:after{content:" done";color:var(--muted-2);font-weight:500}.lv-constellation{border:1px solid color-mix(in srgb, var(--act) 20%, transparent);background-color:color-mix(in srgb, var(--act) 5%, var(--night-1));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none' fill='none' stroke='%23c9d2f0' stroke-opacity='.1'%3E%3Cpath d='M0 100Q50 -10 100 100' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 100Q50 30 100 100' vector-effect='non-scaling-stroke' stroke-dasharray='2 6'/%3E%3Cpath d='M0 52H100' vector-effect='non-scaling-stroke' stroke-dasharray='1 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border-radius:18px;height:23rem;margin-top:1.25rem;position:relative}.lv-const-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lv-const-lines polyline{fill:none;stroke:var(--act);stroke-opacity:.5;stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lv-star{z-index:1;width:9.5rem;color:var(--star);text-align:center;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-20px)}.lv-star:nth-child(2n){flex-direction:column-reverse;transform:translate(-50%,calc(20px - 100%))}.lv-star:hover{text-decoration:none}.lv-star-dot{border:1.5px solid var(--act);background:var(--night-1);width:40px;height:40px;color:var(--star);font-family:var(--lv-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.8125rem;transition:transform .2s;display:grid;position:relative}.lv-star-dot b{font-weight:700}.lv-star.started .lv-star-dot{background:color-mix(in srgb, var(--act) 24%, var(--night-1))}.lv-star.done .lv-star-dot{background:var(--act);color:var(--night-ink);box-shadow:0 0 3px var(--act), 0 0 18px color-mix(in srgb, var(--act) 55%, transparent)}.lv-star.rec .lv-star-dot:after{content:"";border:1.5px dashed var(--nova);border-radius:50%;animation:24s linear infinite lv-spin;position:absolute;inset:-8px}@keyframes lv-spin{to{transform:rotate(360deg)}}.lv-star-label{flex-direction:column;align-items:center;gap:.1rem;line-height:1.3;display:flex}.lv-star-label strong{font-family:var(--lv-display);color:var(--star);text-wrap:balance;font-size:.9375rem;font-weight:600}.lv-star-label small{color:var(--muted-2);font-size:.8125rem}.lv-star-label small.lv-inprog{color:color-mix(in srgb, var(--act) 70%, var(--star));font-weight:600}.lv-star.rec .lv-star-label strong{color:var(--nova)}.lv-star.rec .lv-star-label small:first-of-type:after{content:" · up next";color:var(--nova);font-weight:600}.lv-star.off .lv-star-dot{border-style:dashed;border-color:var(--muted-2);background:var(--night-1);color:var(--muted-2);box-shadow:none}.lv-star.off.done .lv-star-dot{border-style:solid;border-color:color-mix(in srgb, var(--act) 60%, transparent);background:color-mix(in srgb, var(--act) 30%, var(--night-1));color:var(--star)}.lv-star.off .lv-star-label strong{color:var(--muted-2);font-weight:500}.lv-star:hover .lv-star-dot{transform:scale(1.12)}.lv-star:hover .lv-star-label strong{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--act) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--act) 70%, transparent);text-underline-offset:.2em}.lv-star:focus-visible{outline:none}.lv-star:focus-visible .lv-star-dot{outline:2.5px solid var(--lv-focus);outline-offset:5px}.lv-stars{gap:2px;display:inline-flex}.lv-stars svg{fill:#f3efe429;width:14px;height:14px}.lv-stars svg.on{fill:var(--nova)}.lv-star-label .lv-stars{margin-top:.15rem}.lv-home-foot{border-top:1px solid var(--rule);color:var(--star-2);margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.25rem;font-size:.9375rem}.lv-home-foot p{max-width:72ch;margin:0}.lv-head,.lv-intro,.lv-stream>*,.lv-continue,.lv-complete{width:100%;max-width:var(--lv-col);margin-inline:auto}.lv-head{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem 1.25rem;padding-bottom:1.25rem;display:grid}.lv-back{border:1px solid var(--rule-2);min-height:2rem;color:var(--star-2);white-space:nowrap;border-radius:999px;align-items:center;margin-top:.35rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lv-back:hover{color:var(--star);background:#f3efe412;text-decoration:none}.lv-head-title{flex-direction:column;gap:.35rem;min-width:0;display:flex}.lv-head-title h1{margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.lv-head-meta{color:var(--act);align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;display:inline-flex}.lv-head-meta:before{content:"";background:var(--act);border-radius:50%;width:8px;height:8px}.lv-head-tools{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.lv-progress{grid-column:1/-1;align-items:center;gap:4px;min-height:10px;margin-top:.4rem;display:flex}.lv-progress i{background:#c9d2f029;border-radius:2px;flex:1 1 0;height:4px;transition:background-color .3s}.lv-progress i.k-choice,.lv-progress i.k-order,.lv-progress i.k-match,.lv-progress i.k-spot,.lv-progress i.k-terminal,.lv-progress i.k-aloud,.lv-progress i.k-lab{height:10px}.lv-progress i.seen{background:#f3efe46b}.lv-progress i.ok{background:#f3efe4d1}.lv-progress i.now{background:var(--nova)}.lv-intro{margin-top:1.5rem}.lv-tagline{max-width:62ch;font-family:var(--lv-display);color:var(--star);margin:0 0 .75rem;font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.45}.lv-goal{color:var(--star-2);margin:0}.lv-goal b{color:var(--nova)}.lv-goal .lv-hint{font-size:.875rem}.lv-stream{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-top:clamp(2rem,4vw,2.75rem);display:flex}.lv-stream>.lv-beat.k-visual,.lv-stream>.lv-beat.k-evidence{max-width:none}.lv-earlier{border:1px dashed var(--rule-2);width:100%;color:var(--star-2);cursor:pointer;background:0 0;border-radius:12px;padding:.65rem 1rem;font-size:.9375rem;font-weight:600}.lv-earlier:hover{color:var(--star);background:#f3efe40d}.lv-beat.live{animation:.45s cubic-bezier(.16,1,.3,1) backwards lv-beat-in}@keyframes lv-beat-in{0%{opacity:.2;transform:translateY(8px)}}.lv-continue{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.25rem;display:flex}.lv-complete{isolation:isolate;text-align:center;background-color:var(--night-2);border:1px solid var(--rule);box-shadow:var(--lv-shadow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='640' fill='none' stroke='%23c9d2f0' stroke-opacity='.09'%3E%3Ccircle cx='450' cy='72' r='110'/%3E%3Ccircle cx='450' cy='72' r='200'/%3E%3Ccircle cx='450' cy='72' r='310'/%3E%3Ccircle cx='450' cy='72' r='440'/%3E%3Cpath d='M450 72L-40 560M450 72L940 560' stroke-dasharray='2 8'/%3E%3C/svg%3E");background-position:top;background-repeat:no-repeat;border-radius:20px;flex-direction:column;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding:2.5rem clamp(1.25rem,4vw,2.5rem) 2rem;display:flex;position:relative;overflow:hidden}.lv-complete-burst{z-index:-1;width:0;height:0;position:absolute;top:calc(2.5rem + 32px);left:50%}.lv-complete-burst i{background:var(--nova);transform-origin:50% 0;width:3px;height:16px;transform:rotate(var(--a)) translateY(46px);opacity:.4;animation:lv-burst 1.4s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both;border-radius:2px;position:absolute;top:0;left:-1.5px}.lv-complete-burst i:nth-child(3n+2){background:var(--star)}.lv-complete-burst i:nth-child(3n){background:var(--sig-metrics)}@keyframes lv-burst{0%{transform:rotate(var(--a)) translateY(8px) scaleY(.3);opacity:0}30%{opacity:1}60%{transform:rotate(var(--a)) translateY(62px) scaleY(1.2)}to{transform:rotate(var(--a)) translateY(46px) scaleY(1);opacity:.4}}.lv-complete>.nova{animation:.6s cubic-bezier(.22,1,.36,1) both lv-pop}@keyframes lv-pop{0%{opacity:0;transform:scale(.4)}}.lv-complete h2{letter-spacing:-.03em;margin:1.1rem 0 .6rem;font-size:clamp(2rem,1.5rem + 2vw,2.75rem)}.lv-complete .lv-stars{gap:.4rem}.lv-complete .lv-stars svg{stroke:#f3efe44d;stroke-width:1px;width:2.5rem;height:2.5rem;animation:.5s cubic-bezier(.22,1,.36,1) both lv-star-in}.lv-complete .lv-stars svg.on{stroke:#fff3d6}.lv-complete .lv-stars svg:first-child{animation-delay:.35s}.lv-complete .lv-stars svg:nth-child(2){animation-delay:.5s}.lv-complete .lv-stars svg:nth-child(3){animation-delay:.65s}@keyframes lv-star-in{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.lv-complete .lv-sub{max-width:52ch;margin:1.1rem 0 .6rem}.lv-complete .lv-goal{max-width:58ch}.lv-complete .lv-row{margin-top:1.6rem}.lv-deeper{border-top:1px solid var(--rule);width:100%;margin-top:2rem;padding-top:1.25rem}.lv-deeper>div{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.7rem;display:flex}.lv-chip-link{border:1px solid var(--rule-2);min-height:2rem;color:var(--lv-link);border-radius:999px;align-items:center;padding:.3rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lv-chip-link:hover{background:#a9cbff1a;text-decoration:none}.lv-options{gap:.6rem;display:grid}.lv-opt{border:1px solid var(--rule-2);background:var(--night-3);width:100%;color:var(--star);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem .9rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s;display:grid}.lv-opt:hover:not(:disabled){background:var(--night-4);border-color:#c9d2f06b}.lv-opt:disabled{cursor:default}.lv-opt-key{border:1px solid var(--rule-2);width:1.75rem;height:1.75rem;font-family:var(--lv-display);color:var(--star-2);border-radius:7px;place-items:center;margin-top:-.1rem;font-size:.8125rem;font-weight:700;display:grid}.lv-opt.right{border-color:var(--lv-ok);box-shadow:inset 0 0 0 1px var(--lv-ok);background:color-mix(in srgb, var(--lv-ok) 11%, var(--night-3));font-weight:600}.lv-opt.right .lv-opt-key,.lv-opt.wrong .lv-opt-key{font-size:0}.lv-opt.right .lv-opt-key{border-color:var(--lv-ok);background:var(--lv-ok);color:var(--night-ink)}.lv-opt.right .lv-opt-key:after,.lv-opt.wrong .lv-opt-key:after{font-size:.9375rem;line-height:1}.lv-opt.right .lv-opt-key:after{content:"✓"}.lv-opt.wrong{border-style:dashed;border-color:var(--sig-error);background:color-mix(in srgb, var(--sig-error) 9%, var(--night-3))}.lv-opt.wrong .lv-opt-key{border-color:var(--sig-error);color:var(--sig-error)}.lv-opt.wrong .lv-opt-key:after{content:"✗"}.lv-opt.dim{color:var(--muted-2);border-color:var(--rule);background:0 0}.lv-order-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lv-order-list li{border:1px solid var(--rule-2);background:var(--night-3);cursor:grab;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin:0;padding:.5rem .6rem .5rem .45rem;display:grid}.lv-order-list li:active{cursor:grabbing}.lv-grip{color:var(--muted-2);-webkit-user-select:none;user-select:none;padding:0 .15rem;font-size:.9375rem;line-height:1}.lv-order-n{border:1px solid var(--rule-2);background:var(--night-1);min-width:1.75rem;height:1.75rem;font-family:var(--lv-display);font-variant-numeric:tabular-nums;color:var(--star-2);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.lv-order-text{line-height:1.4}.lv-order-btns{gap:.25rem;display:flex}.lv-order-btns button{border:1px solid var(--rule-2);width:2rem;height:2rem;color:var(--star-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:.875rem;display:grid}.lv-order-btns button:hover:not(:disabled){background:var(--night-4);color:var(--star)}.lv-order-btns button:disabled{opacity:.35;color:var(--star-2);cursor:default}.lv-order-list li.right{border-color:var(--lv-ok);box-shadow:inset 0 0 0 1px var(--lv-ok);background:color-mix(in srgb, var(--lv-ok) 10%, var(--night-3))}.lv-order-list li.right .lv-order-n{border-color:var(--lv-ok);background:var(--lv-ok);color:var(--night-ink)}.lv-order-list li.right .lv-order-text:after{content:" ✓";color:var(--lv-ok);font-weight:700}.lv-order-list li.wrong{border-style:dashed;border-color:var(--sig-error)}.lv-order-list li.wrong .lv-order-n{border-color:var(--sig-error);color:var(--sig-error)}.lv-order-list li.wrong .lv-order-text:after{content:" ✗";color:var(--sig-error);font-weight:700}.lv-match-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}.lv-match-left{gap:.5rem;display:grid}.lv-match-left:only-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.lv-match-a{border:1px solid var(--rule-2);background:var(--night-3);width:100%;color:var(--star);text-align:left;cursor:pointer;border-radius:12px;gap:.45rem;padding:.7rem .85rem;transition:border-color .15s,background-color .15s;display:grid}.lv-match-a:hover{background:var(--night-4)}.lv-match-q{font-size:.9375rem;line-height:1.4}.lv-match-slot{border:1px dashed var(--rule-2);min-height:2rem;color:var(--muted-2);border-radius:8px;padding:.3rem .6rem;font-size:.875rem;line-height:1.4;display:block}.lv-match-slot.filled{background:var(--night-1);color:var(--star);border-style:solid;border-color:#c9d2f052}.lv-match-a.sel{border-color:var(--nova);box-shadow:inset 0 0 0 1px var(--nova)}.lv-match-a.sel .lv-match-slot{color:var(--nova);border-color:#ffd08a99}.lv-match-a.right{cursor:default;border-color:#6fe0a599}.lv-match-a.right .lv-match-slot{background:color-mix(in srgb, var(--lv-ok) 10%, var(--night-1));border-color:#6fe0a580}.lv-match-a.right .lv-match-slot:before{content:"✓ ";color:var(--lv-ok);font-weight:700}.lv-match-a.wrong{border-style:dashed;border-color:var(--sig-error)}.lv-match-a.wrong .lv-match-q:before{content:"✗ ";color:var(--sig-error);font-weight:700}.lv-match-right{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex;position:sticky;top:4.75rem}.lv-chip{border:1px solid var(--rule-2);background:var(--night-1);max-width:100%;color:var(--star);text-align:left;cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.9375rem;line-height:1.35;transition:border-color .15s,background-color .15s}.lv-chip:hover:not(:disabled){border-color:var(--nova);background:#ffd08a14}.lv-chip.used{color:var(--muted-2);background:0 0;border-style:dashed}.lv-chip:disabled{color:var(--muted-2);cursor:not-allowed}.lv-file,.lv-term{border:1px solid var(--rule);background:var(--night-0);border-radius:12px;overflow:hidden}.lv-file.fixed{margin-top:1rem}.lv-file-bar{border-bottom:1px solid var(--rule);min-height:2.35rem;font-family:var(--mono);color:var(--star-2);overflow-wrap:anywhere;background:#0f1730;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.4rem .75rem;font-size:.8125rem;display:flex}.lv-dots{flex:none;gap:5px;display:inline-flex}.lv-dots i{background:#c9d2f038;border-radius:50%;width:9px;height:9px}.lv-file-tag{border:1px solid var(--rule-2);font-family:var(--lv-text);color:var(--muted-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.lv-file-tag.ok{color:var(--lv-ok);border-color:#6fe0a573}.lv-code{font-family:var(--mono);padding:.45rem 0;font-size:.84375rem;line-height:1.6;overflow-x:auto}.lv-code-line{width:max-content;min-width:100%;color:var(--lv-term-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:3.25rem auto;margin:0;padding:0 1rem 0 0;display:grid}.lv-code-line .ln{text-align:right;font-variant-numeric:tabular-nums;color:#7d86a0;-webkit-user-select:none;user-select:none;padding-right:.9rem}.lv-code-line .lc{white-space:pre}.lv-code-line.pick{cursor:pointer}.lv-code-line.pick:hover:not(:disabled){background:#f3efe40f}.lv-code-line.pick:focus-visible{outline-offset:-2px;border-radius:0}.lv-code-line:disabled{color:var(--lv-term-ink);cursor:default}.lv-code-line.sel{background:#ffd08a21}.lv-code-line.sel .ln{color:var(--nova)}.lv-code-line.sel .ln:before{content:"▸ "}.lv-code-line.bug{background:#ff808026}.lv-code-line.bug .ln{color:var(--sig-error)}.lv-code-line.bug .ln:before{content:"✗ "}.lv-code-line.bug .lc{-webkit-text-decoration:underline wavy var(--sig-error);text-decoration:underline wavy var(--sig-error);text-underline-offset:4px;text-decoration-thickness:1px}.lv-code-line.added{background:#6fe0a51c}.lv-code-line.added .ln{color:var(--lv-ok)}.lv-code-line.added .ln:before{content:"+ "}.lv-term-body{max-height:24rem;font-family:var(--mono);color:var(--lv-term-ink);padding:.75rem 1rem;font-size:.84375rem;line-height:1.55;overflow:auto}.lv-term-run+.lv-term-run{margin-top:.9rem}.lv-cmd{color:#fff7e8;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.lv-term .ps,.lv-reason-do .ps{color:var(--nova);-webkit-user-select:none;user-select:none;font-weight:700}.lv-out{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lv-term-ink)}.lv-out.err{color:#ff8f8f}.lv-out.dim{color:var(--lv-term-dim)}.lv-out.ok{color:#7ee6ae}.lv-term-coach{font-family:var(--lv-text);color:var(--star);background:#ffd08a14;border-radius:8px;align-items:flex-start;gap:.55rem;margin-top:.55rem;padding:.5rem .75rem;font-size:.9375rem;line-height:1.5;display:flex}.lv-term-coach .nova{margin-top:.15rem}.lv-term-input{border-top:1px solid var(--rule);font-family:var(--mono);background:#0b1122;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.lv-term-input input{color:#fff7e8;min-width:0;font:inherit;caret-color:var(--nova);background:0 0;border:0;outline:none;flex:1;padding:.25rem 0}.lv-term-input input::placeholder{color:var(--lv-term-dim)}.lv-term-input:focus-within{outline:2px solid var(--lv-focus);outline-offset:-2px}.lv-suggest{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.lv-sugg{border:1px solid var(--rule-2);background:var(--night-3);max-width:100%;color:var(--star);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .75rem;transition:border-color .15s,background-color .15s;display:inline-flex}.lv-sugg:hover{background:var(--night-4);border-color:#c9d2f06b}.lv-sugg-why{color:var(--muted-2);font-size:.8125rem;line-height:1.35}.lv-page .lv-sugg code{color:#fff7e8;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.8125rem}.lv-sugg.key{border-color:#ffd08a73}.lv-sugg.key code:before{content:"★ ";color:var(--nova)}.lv-sugg.ran{background:0 0;border-style:dashed}.lv-page .lv-sugg.ran code{color:var(--star-2)}.lv-sugg.ran code:before{content:"✓ ";color:var(--lv-ok)}.lv-term-card>.lv-hint{margin-top:.8rem}.lv-reason-head,.lv-lab-head{margin-bottom:1.25rem}.lv-reason-head h3,.lv-lab-head h3{margin:0}.lv-reason-head .lv-sub,.lv-lab-head .lv-sub{max-width:68ch;margin-top:.65rem;font-size:1rem}.lv-lab-head .lv-meta{color:var(--sig-rum)}.lv-reason-steps,.lv-lab-steps{counter-reset:lv-step;margin:0;padding:0;list-style:none}.lv-reason-steps>li,.lv-lab-steps>li{counter-increment:lv-step;margin:0;padding:0 0 1.2rem 2.75rem;position:relative}.lv-reason-steps>li:before,.lv-lab-steps>li:before{content:counter(lv-step);z-index:1;border:1px solid var(--rule-2);background:var(--night-2);width:1.85rem;height:1.85rem;font-family:var(--lv-display);color:var(--star-2);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.lv-reason-steps>li:after,.lv-lab-steps>li:after{content:"";background:var(--rule-2);width:1px;position:absolute;top:2rem;bottom:.15rem;left:calc(.925rem - .5px)}.lv-reason-steps>li:last-child,.lv-lab-steps>li:last-child{padding-bottom:0}.lv-reason-steps>li:last-child:after,.lv-lab-steps>li:last-child:after{display:none}.lv-reason-steps blockquote{color:var(--star);margin:0;font-size:1.0625rem;line-height:1.55}.lv-reason-do,.lv-reason-see{background:var(--night-0);font-family:var(--mono);border-radius:8px;margin-top:.55rem;padding:.45rem .8rem;font-size:.8125rem;line-height:1.5}.lv-reason-do{align-items:baseline;gap:.5rem;display:flex}.lv-page .lv-reason-do code{font-size:inherit;color:#fff7e8;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.lv-reason-see{max-height:18rem;color:var(--lv-term-ink);overflow:auto}.lv-reason-do:has(+.lv-reason-see){border-radius:8px 8px 0 0}.lv-reason-do+.lv-reason-see{border-top:1px solid var(--rule);border-radius:0 0 8px 8px;margin-top:0}.lv-lab-steps>li>span{padding-top:.15rem;display:block}.lv-cmdbox{background:var(--night-0);border-radius:10px;margin-top:.5rem;position:relative}.lv-cmdbox pre{font-family:var(--mono);color:#fff7e8;white-space:pre;margin:0;padding:.7rem 4.75rem .7rem .9rem;font-size:.8125rem;line-height:1.55;overflow-x:auto}.lv-copy{border:1px solid var(--rule-2);background:var(--night-2);min-height:1.75rem;color:var(--star-2);cursor:pointer;border-radius:7px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;position:absolute;top:.45rem;right:.45rem}.lv-copy:hover{background:var(--night-3);color:var(--star)}.lv-lab.done{border-color:#6fe0a54d}.lv-lab.later{border-style:dashed;border-color:var(--rule-2)}.lv-aloud-head .lv-prompt{margin-bottom:.65rem}.lv-aloud-head .lv-kicker{color:var(--nova);background:#ffd08a1a;border:1px solid #ffd08a61;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .75rem;font-size:.8125rem;display:inline-flex}.lv-aloud-head .lv-kicker:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.lv-aloud.talking .lv-aloud-head .lv-kicker{color:#ffb3b3;background:#ff80801a;border-color:#ff808080}.lv-aloud.talking .lv-aloud-head .lv-kicker:before{animation:1.2s ease-in-out infinite lv-rec}@keyframes lv-rec{50%{opacity:.25}}.lv-aloud-live{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.25rem;display:flex}.lv-ring{border-radius:50%;flex:none;place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative}.lv-ring:before{content:"";background:conic-gradient(var(--nova) calc(var(--p,0) * 360deg), #c9d2f024 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.lv-ring span{font-family:var(--lv-display);font-variant-numeric:tabular-nums;color:var(--star);font-size:1.625rem;font-weight:700}.lv-aloud-tips{flex:16rem;justify-items:start;gap:.75rem;display:grid}.lv-transcript{background:var(--night-1);max-height:8rem;color:var(--star-2);border-radius:8px;justify-self:stretch;margin:0;padding:.6rem .8rem;font-size:.9375rem;overflow:auto}.lv-transcript em{color:var(--muted-2)}.lv-aloud-review{gap:1.25rem;margin-top:1.25rem;display:grid}.lv-transcript-box{background:var(--night-1);border-radius:10px;padding:.75rem .9rem}.lv-transcript-box p{color:var(--star-2);margin:.3rem 0 0}.lv-aloud-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;display:grid}.lv-aloud-cols .lv-sub{font-size:.9375rem}.lv-checklist{margin:.5rem 0 .75rem;padding:0;list-style:none}.lv-page .lv-checklist li{margin:0}.lv-checklist label{color:var(--star-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;margin:0 -.5rem;padding:.4rem .5rem;font-size:.9375rem;line-height:1.45;display:flex}.lv-checklist label:hover{background:#f3efe40d}.lv-checklist input{flex:none;margin-top:.2rem}.lv-checklist input:checked+span{color:var(--star)}.lv-model{border-left:1px solid var(--rule-2);padding-left:1.5rem}.lv-model .lv-kicker{color:var(--nova);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.lv-model .rich{color:var(--star);font-size:1rem}.lv-card.lv-recap{border:0;border-top:1px solid var(--rule-2);box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0 0}.lv-recap>.lv-kicker{font-family:var(--lv-display);letter-spacing:-.015em;color:var(--star);font-size:1.375rem;font-weight:650}.lv-recap-list{margin:.75rem 0 0;padding:0;list-style:none}.lv-page .lv-recap-list li{margin:.55rem 0;padding-left:1.6rem;position:relative}.lv-recap-list li:before{content:"✦";color:var(--nova);position:absolute;top:0;left:0}.lv-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem;margin-top:1.5rem;display:grid}.lv-page .flip{background:var(--night-2);border:1px solid var(--rule);min-height:10rem;box-shadow:var(--lv-shadow);border-radius:14px;gap:.85rem;padding:1.1rem}.lv-page .flip.shown{border-color:#ffd08a52}.lv-page .flip-front{color:var(--star);font-size:1.0625rem;font-weight:600;line-height:1.4}.lv-page .flip-back{color:var(--star);background:#ffd08a17;border-radius:10px;font-size:.9375rem}.lv-page .btn.reveal{border:1px dashed var(--rule-2);color:var(--star-2);box-shadow:none;white-space:normal;background:0 0}.lv-page .btn.reveal:hover{color:var(--nova);background:#ffd08a14;border-color:#ffd08a73}.lv-visual{gap:.9rem;margin:0;display:grid}.lv-visual-title,.lv-caption,.lv-evidence>.lv-evidence-title,.lv-evidence>.lv-sub{width:100%;max-width:var(--lv-col);margin-inline:auto}.lv-visual-title{font-family:var(--lv-display);letter-spacing:-.015em;color:var(--star);text-wrap:balance;font-size:1.25rem;font-weight:650;line-height:1.3}.lv-caption{color:var(--star-2);margin-block:0;font-size:.9375rem}.lv-evidence{gap:.75rem;display:grid}.lv-page .lv-evidence-title{margin-block:0}.lv-screen{outline:1px solid var(--rule-2);background:var(--bg);color:var(--ink);border:10px solid #060a14;border-radius:20px;gap:.85rem;margin-top:.35rem;padding:clamp(.75rem,2vw,1.25rem);font-size:1rem;line-height:1.55;display:grid;box-shadow:0 2px 4px #02050e80,0 18px 36px -18px #02050ee6}.lv-page .lv-screen h1,.lv-page .lv-screen h2,.lv-page .lv-screen h3,.lv-page .lv-screen h4{color:var(--ink);font-family:inherit}.lv-page .lv-screen h4{color:var(--muted)}.lv-page .lv-screen code{color:inherit;background:var(--surface-2);border:1px solid var(--line);font-size:.88em}.lv-page .lv-screen a:not([class]){color:var(--accent-ink);text-decoration-color:currentColor}.lv-page .lv-screen li::marker{color:var(--muted)}.lv-screen>*{min-width:0}.vz{background:var(--night-2);border:1px solid var(--rule);border-radius:var(--lv-radius);min-width:0;box-shadow:var(--lv-shadow);color:var(--star);gap:1rem;padding:clamp(.9rem,2.5vw,1.5rem);font-size:.9375rem;line-height:1.55;display:grid;position:relative}.vz>*{min-width:0}.vz p{margin:0}.vz button{font:inherit;cursor:pointer}.vz-note{border:1px solid var(--rule);background:var(--night-1);color:var(--star-2);border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.55;position:relative}.vz-note b,.vz-note strong{color:var(--star)}.vz-note.err,.vz-note.ok{padding-left:2.6rem}.vz-note.err{color:#ffe1dc;background:#ff808014;border-color:#ff80805c}.vz-note.ok{color:#dcf7e8;background:#6fe0a514;border-color:#6fe0a55c}.vz-note.err:before,.vz-note.ok:before,.vz-issues li:before,.vz-quiz-a>p:before{content:"!";background:var(--sig-error);width:1.15rem;height:1.15rem;color:var(--night-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.8rem;left:.85rem}.vz-note.ok:before,.vz-quiz-a>p.ok:before{content:"✓";background:var(--lv-ok)}.vz-tabs{border:1px solid var(--rule);background:var(--night-0);border-radius:12px;flex-wrap:wrap;justify-self:start;gap:.25rem;max-width:100%;padding:.25rem;display:flex}.vz-tabs button{color:var(--star-2);text-align:left;background:0 0;border:0;border-radius:9px;padding:.45rem .85rem;font-size:.875rem;font-weight:600;line-height:1.3;transition:background-color .15s,color .15s}.vz-tabs button:hover{color:var(--star);background:#f3efe412}.vz-tabs button.on{background:var(--star);color:var(--night-ink);box-shadow:0 1px 2px #02050e80}.vz-slider{color:var(--star-2);gap:.4rem;font-size:.9375rem;display:grid}.vz-slider b{color:var(--nova);font-variant-numeric:tabular-nums}.vz-slider input[type=range]{width:100%;accent-color:var(--nova);cursor:pointer;margin:0}.vz-json,.vz-yaml{border:1px solid var(--rule);background:var(--night-0);max-height:26rem;color:var(--lv-term-ink);font-family:var(--mono);white-space:pre;tab-size:2;border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.8125rem;line-height:1.6;overflow:auto}.vz-json .hl,.vz-json .hl2,.vz-yaml .hl{color:#ffe7c2;background:#ffd08a21;width:max-content;min-width:calc(100% + 2rem);margin-inline:-1rem;padding-inline:1rem;display:block}.vz-json .hl2{color:#eadcff;background:#c4a1ff26}.vz-pct-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;display:grid}.vz-pct-stats>div{--c:var(--star-2);border:1px solid var(--rule);border-top:2px solid var(--c);background:var(--night-1);border-radius:10px;gap:.1rem;padding:.6rem .8rem;display:grid}.vz-pct-stats span{color:var(--muted-2);font-size:.8125rem;font-weight:600}.vz-pct-stats strong{font-family:var(--lv-display);letter-spacing:-.01em;color:var(--c);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.2}.vz-sig-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.vz-sig{border:1px solid var(--rule);background:var(--night-1);color:var(--star);text-align:left;border-radius:12px;align-content:start;gap:.35rem;padding:.85rem .9rem .95rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.vz-sig:hover{border-color:color-mix(in srgb, var(--c) 50%, transparent);transform:translateY(-1px)}.vz-sig.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--night-1));box-shadow:inset 0 0 0 1px var(--c)}.vz-sig-glyph{width:2.5rem;height:1.5rem;color:var(--c);margin-bottom:.2rem;display:block}.vz-sig-glyph svg{width:100%;height:100%;display:block}.vz-sig strong{font-family:var(--lv-display);font-size:1.0625rem;font-weight:650}.vz-sig.on strong{color:var(--c)}.vz-sig>span:not(.vz-sig-glyph){color:var(--star-2);font-size:.875rem;line-height:1.4}.vz-sig-detail{border:1px solid var(--rule);border-top:2px solid var(--c);background:var(--night-1);color:var(--star-2);border-radius:12px;gap:.5rem;padding:1rem 1.1rem;display:grid}.vz-sig-detail b{color:var(--c)}.vz-quiz{border-top:1px solid var(--rule);gap:.6rem;padding-top:1.1rem;display:grid}.vz-quiz-qs,.vz-quiz-a{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.vz-q{border:1px solid var(--rule-2);color:var(--star-2);text-align:left;background:0 0;border-radius:10px;padding:.45rem .8rem;font-size:.875rem;line-height:1.35}.vz-q:hover{color:var(--star);background:#f3efe40f}.vz-q.on{color:#fff3dc;background:#ffd08a1f;border-color:#ffd08a8c}.vz-quiz-a{margin-top:.2rem}.vz-pill{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);min-height:2.25rem;color:var(--c);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .95rem .3rem .75rem;font-size:.875rem;font-weight:650;display:inline-flex}.vz-pill:before{content:"";background:var(--c);border-radius:50%;width:.5rem;height:.5rem}.vz-pill:hover{background:color-mix(in srgb, var(--c) 12%, transparent)}.vz-pill.right{border-color:var(--c);background:var(--c);color:var(--night-ink)}.vz-pill.wrong{color:var(--star-2);text-decoration:line-through;-webkit-text-decoration-color:var(--sig-error);text-decoration-color:var(--sig-error);border-style:dashed}.vz-pill.right:before,.vz-pill.wrong:before{background:0 0;width:auto;height:auto;font-weight:800}.vz-pill.right:before{content:"✓"}.vz-pill.wrong:before{content:"✗";color:var(--sig-error)}.vz-quiz-a>p{border-radius:10px;flex-basis:100%;margin:.35rem 0 0;padding:.65rem .9rem .65rem 2.6rem;font-size:.9375rem;position:relative}.vz-quiz-a>p:before{top:.75rem}.vz-quiz-a>p.ok{color:#dcf7e8;background:#6fe0a514;border:1px solid #6fe0a55c}.vz-quiz-a>p.no{color:#ffe1dc;background:#ff808014;border:1px solid #ff808052}.vz.vz-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.vz-inst{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;grid-template-rows:auto auto 1fr;gap:.65rem;padding:.9rem;display:grid}.vz-inst-head{gap:.25rem;display:grid}.vz-inst-head strong{font-family:var(--lv-display);font-size:1.0625rem;font-weight:650}.lv-page .vz-inst-head code{overflow-wrap:anywhere;justify-self:start;max-width:100%;font-size:.78rem}.vz-inst-live{border:1px solid var(--rule);background:var(--night-0);border-radius:10px;align-items:flex-end;height:6.5rem;padding:.6rem .7rem;display:flex;overflow:hidden}.vz-big{font-family:var(--lv-display);letter-spacing:-.02em;color:var(--sig-metrics);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.vz-big small{letter-spacing:0;color:var(--muted-2);font-size:.875rem;font-weight:600}.vz-hist{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.vz-hist-col{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:.2rem;height:5.2rem;display:grid}.vz-hist-col i{background:var(--sig-metrics);border-radius:3px 3px 0 0;min-height:2px;display:block}.vz-hist-col span{color:var(--muted-2);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1}.vz-inst>p{color:var(--star-2);font-size:.875rem}.vz-pct-chart{border-bottom:1px solid var(--rule-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 100' preserveAspectRatio='none' fill='none' stroke='%23c9d2f0' stroke-opacity='.12'%3E%3Cpath d='M0 25H10M0 50H10M0 75H10' vector-effect='non-scaling-stroke' stroke-dasharray='2 4'/%3E%3C/svg%3E");background-size:100% 100%;align-items:flex-end;gap:2px;height:9rem;margin-top:4.6rem;display:flex;position:relative}.vz-pct-chart i{background:var(--sig-rum);border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;min-height:1px}.vz-pct-chart i.slow{background:var(--sig-error)}.vz-pct-mark{--lvl:1;top:calc(var(--lvl) * -1.2rem);border-left:1px dashed var(--c);width:0;position:absolute;bottom:0}.vz-pct-mark:first-of-type{--lvl:4}.vz-pct-mark:nth-of-type(2){--lvl:3}.vz-pct-mark:nth-of-type(3){--lvl:2}.vz-pct-mark b{background:var(--c);color:var(--night-ink);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700;line-height:1.35;position:absolute;top:0;left:0;transform:translate(-50%)}.vz-pct-axis{color:var(--muted-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-.6rem;font-size:.75rem;display:flex}.vz-mini-wf,.vz-wf{gap:2px;display:grid}.vz-wf{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;padding:.35rem;overflow-x:auto}.vz-mini-wf .vz-note{margin-top:.6rem}.vz-wf-row{width:100%;color:var(--star);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(10rem,38%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.35rem .6rem;font-size:.875rem;line-height:1.35;display:grid}.vz-wf .vz-wf-row{min-width:34rem}.vz-wf-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vz-mini-wf .vz-wf-row em{color:var(--muted-2);margin-left:.25rem;font-size:.8125rem;font-style:normal}.vz-wf-row.hl{background:#c4a1ff1f;border-color:#c4a1ff73}button.vz-wf-row:hover{background:#f3efe40d}button.vz-wf-row.sel{background:#ffd08a1a;border-color:#ffd08a80}.vz-wf-name{color:var(--star-2);display:block}.vz-wf-name i{vertical-align:.05em;border-radius:2px;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.vz-wf-name b{color:var(--star)}.vz-wf-name em.err{background:var(--sig-error);width:1rem;height:1rem;color:var(--night-ink);vertical-align:.05em;border-radius:50%;place-items:center;margin-left:.4rem;font-size:.75rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.vz-wf-track{background:#c9d2f00d;border-radius:4px;height:1.3rem;display:block;position:relative}.vz-wf-track i{background:var(--sig-traces);border-radius:3px;min-width:3px;position:absolute;top:.3rem;bottom:.3rem}.vz-wf-track i.err{background:var(--sig-error);outline:1.5px solid var(--sig-error);outline-offset:1.5px}.vz-wf-track small{z-index:1;background:var(--night-2);color:var(--star-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 .3rem;font-size:.75rem;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}.vz-exemplar{gap:.75rem;display:grid}.vz-exemplar svg{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;width:100%;max-height:14rem;padding:.75rem;display:block}.vz-trace-head{color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.875rem;display:flex}.lv-page .vz-trace-head code{overflow-wrap:anywhere}.vz-span-detail{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;gap:.75rem;padding:1rem 1.1rem;display:grid}.vz-span-detail .vz-json{background:var(--night-0)}.vz-span-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.vz-span-top strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:.9375rem}.vz-kv{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.1rem;margin:0;font-size:.9rem;display:grid}.vz-kv dt{color:var(--muted-2);font-weight:600}.vz-kv dd{min-width:0;color:var(--star);overflow-wrap:anywhere;margin:0}.vz-kv dd>div+div{margin-top:.25rem}.vz-kv dd em{color:var(--star-2)}.vz-kv dd.err{color:var(--sig-error);font-weight:700}.vz-kv dd.err:before{content:"✗ "}.vz-kv .err{color:var(--sig-error)}.vz-tp-input{color:var(--star-2);gap:.4rem;font-size:.875rem;font-weight:600;display:grid}.vz-tp-input input{border:1px solid var(--rule-2);background:var(--night-0);color:#fff7e8;width:100%;min-width:0;font-family:var(--mono);border-radius:10px;padding:.65rem .8rem;font-size:.875rem}.vz-tp-input input:focus-visible{outline-offset:1px;border-radius:10px}.vz-tp-parts{grid-template-columns:minmax(0,.6fr) minmax(0,2fr) minmax(0,1.3fr) minmax(0,.75fr);gap:.5rem;display:grid}.vz-tp-part{--c:var(--muted-2);border:1px solid var(--rule);border-top:2px solid var(--c);background:var(--night-1);min-width:0;color:var(--star-2);border-radius:10px;align-content:start;gap:.3rem;padding:.7rem .75rem;font-size:.8125rem;line-height:1.45;display:grid}.vz-tp-part.p1{--c:var(--sig-traces)}.vz-tp-part.p2{--c:var(--sig-metrics)}.vz-tp-part.p3{--c:var(--nova)}.lv-page .vz-tp-part>code{max-width:100%;color:var(--c);word-break:break-all;background:0 0;border:0;justify-self:start;padding:0;font-size:.875rem;font-weight:600}.vz-tp-part>b{color:var(--star);font-size:.875rem}.vz-tp-parts.bad .vz-tp-part{border-top-style:dashed}.lv-page .vz-tp-parts.bad .vz-tp-part>code{color:var(--sig-error);text-underline-offset:.25em;-webkit-text-decoration:underline wavy #ff808099;text-decoration:underline wavy #ff808099}.vz-hops{align-items:center;padding:.25rem 0;display:flex;overflow-x:auto}.vz-hop{flex:auto;align-items:center;min-width:0;display:flex}.vz-hop:last-child{flex:none}.vz-hop-svc{border:1px solid var(--rule-2);background:var(--night-3);color:var(--star);white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.875rem;font-weight:650}.vz-hop-svc.orphan{border-style:dashed;border-color:var(--sig-error);color:#ffd6d0;background:#ff808014}.vz-hop-svc.orphan:after{content:" · new trace";color:var(--sig-error);font-weight:600}.vz-hop-wire{flex:auto;place-items:center;min-width:6.5rem;height:2.25rem;margin:0 .4rem;display:grid;position:relative;overflow:hidden}.vz-hop-wire:before{content:"";border-top:1px solid var(--rule-2);position:absolute;top:50%;left:0;right:0}.vz-hop-wire span{background:var(--night-2);color:var(--muted-2);white-space:nowrap;padding:0 .4rem;font-size:.75rem;font-weight:600;position:relative}.vz-hop-wire.go:after{content:"";background:radial-gradient(circle at 4px 50%, var(--nova) 3.5px, transparent 4px);width:100%;height:8px;animation:1.2s cubic-bezier(.22,1,.36,1) both lv-hop;position:absolute;top:calc(50% - 4px);left:0}@keyframes lv-hop{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{transform:translate(calc(100% - 8px))}}.vz-hop-wire.cut:before{border-top-style:dashed;border-top-color:var(--sig-error)}.vz-hop-wire.cut span{color:var(--sig-error)}.vz-hop-wire.cut:after{display:none}.vz-tp .lv-check-inline{align-items:flex-start;line-height:1.45}.vz-tp .lv-check-inline input{flex:none;margin-top:.15rem}.vz-grid-dots{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;grid-template-columns:repeat(20,minmax(0,1fr));gap:.4rem;max-width:36rem;padding:.9rem;display:grid}.vz-grid-dots i{--c:var(--sig-rum);aspect-ratio:1;border-radius:50%}.vz-grid-dots i.slow{--c:var(--sig-logs)}.vz-grid-dots i.err{--c:var(--sig-error)}.vz-grid-dots i.kept{background:var(--c)}.vz-grid-dots i.drop{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 62%, transparent)}.vz-grid-dots i.err.drop{box-shadow:inset 0 0 0 1.5px var(--sig-error)}.vz-grid-dots:after{content:"Filled = kept, hollow = dropped. Teal ok · amber slow · red error.";color:var(--muted-2);grid-column:1/-1;margin-top:.35rem;font-size:.8125rem}.vz-pipe-track{grid-template-columns:repeat(8,minmax(6.25rem,1fr));gap:1.1rem;padding:.2rem .2rem .5rem;display:grid;overflow-x:auto}.vz-pipe-cell{min-width:0;display:flex;position:relative}.vz-pipe-node{border:1px solid var(--rule-2);background:var(--night-1);min-height:6.25rem;color:var(--star);text-align:left;border-radius:12px;flex:1;align-content:start;justify-items:start;gap:.2rem;padding:.6rem .65rem;transition:border-color .15s,background-color .15s;display:grid}.vz-pipe-node:hover{background:var(--night-3);border-color:#c9d2f06b}.vz-pipe-n{background:var(--night-4);width:1.4rem;height:1.4rem;color:var(--star);border-radius:50%;place-items:center;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:grid}.vz-pipe-node strong{font-size:.875rem;line-height:1.25}.vz-pipe-node small{color:var(--muted-2);font-size:.75rem;line-height:1.3}.vz-pipe-node.sel{border-color:var(--nova);box-shadow:inset 0 0 0 1px var(--nova);background:#ffd08a1a}.vz-pipe-node.sel .vz-pipe-n{background:var(--nova);color:var(--night-ink)}.vz-pipe-node.broken{border-style:dashed;border-color:var(--sig-error);box-shadow:none;background:#ff808014}.vz-pipe-node.broken .vz-pipe-n{background:var(--sig-error);color:var(--night-ink)}.vz-pipe-node.broken strong:after{content:" ✗";color:var(--sig-error)}.vz-pipe-node.dead{border-style:dashed;border-color:var(--rule);background:0 0}.vz-pipe-node.dead strong{color:var(--muted-2);font-weight:500}.vz-pipe-node.dead .vz-pipe-n{box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--muted-2);background:0 0}.vz-pipe-wire{justify-content:space-evenly;align-items:center;width:1.1rem;height:6px;margin-top:-3px;display:flex;position:absolute;top:50%;left:100%}.vz-pipe-wire i{background:var(--nova);border-radius:50%;width:4px;height:4px}.vz-pipe-wire.off i{box-shadow:inset 0 0 0 1px var(--muted-2);background:0 0}.vz-pipe-detail{border-top:1px solid var(--rule);gap:.9rem;padding-top:1rem;display:grid}.vz-pipe-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.vz-pipe-detail-head strong{font-family:var(--lv-display);font-size:1.125rem;font-weight:650}.vz-pipe-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem 1.75rem;display:grid}.vz-pipe-cols ul{color:var(--star-2);margin:.35rem 0 0;font-size:.9375rem}.vz-col-diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.vz-col-stage{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;align-content:start;gap:.45rem;padding:.8rem;display:grid;position:relative}.vz-col-stage+.vz-col-stage:before{content:"→";text-align:center;width:1.2rem;color:var(--muted-2);font-size:1.125rem;position:absolute;top:50%;left:-1.6rem;transform:translateY(-50%)}.vz-col-comp{border:1px solid var(--rule-2);background:var(--night-3);color:var(--star);text-align:left;border-radius:9px;justify-items:start;gap:.1rem;padding:.55rem .7rem;transition:border-color .15s,background-color .15s;display:grid}.vz-col-comp:hover{border-color:#c9d2f073}.lv-page .vz-col-comp code{color:#fff3dc;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.vz-col-comp small{color:var(--muted-2);font-size:.75rem}.vz-col-comp.on{background:#6fe0a517;border-color:#6fe0a58c}.vz-col-comp.on small{color:var(--lv-ok)}.vz-col-comp.on small:before{content:"✓ "}.vz-col-comp.off{background:0 0;border-style:dashed}.lv-page .vz-col-comp.off code{color:var(--star-2)}.vz-col-comp.off small:before{content:"○ "}.vz-col .lv-row{justify-content:space-between;margin-top:0}.vz-issues{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lv-page .vz-issues li{color:#ffe1dc;background:#ff808014;border:1px solid #ff80804d;border-radius:10px;margin:0;padding:.6rem .85rem .6rem 2.6rem;font-size:.9375rem;position:relative}.vz-issues li:before{top:.7rem}.vz.vz-map{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start;gap:1.25rem}.vz-map-svg{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;width:100%;height:auto;padding:.75rem 1.4rem;display:block;overflow:visible}.vz-map-svg line{stroke:#c9d2f038;stroke-width:.35px}.vz-map-svg line.lit{stroke:var(--nova);stroke-width:.6px}.vz-map-node{cursor:pointer}.vz-map-node:focus-visible{outline:none}.vz-map-node circle{fill:var(--star);stroke:var(--night-1);stroke-width:.6px}.vz-map-node.edge circle{fill:var(--sig-metrics)}.vz-map-node.infra circle{fill:var(--night-1);stroke:var(--muted-2);stroke-width:.5px}.vz-map-node text{fill:var(--star-2);font-family:var(--lv-text);text-anchor:middle;paint-order:stroke;stroke:var(--night-1);stroke-width:.8px;stroke-linejoin:round;font-size:2.3px;font-weight:600}.vz-map-node:first-of-type text{transform:translateY(10px)}.vz-map-node:hover circle{stroke:var(--star-2)}.vz-map-node.sel circle{fill:var(--nova);stroke:#ffd08a66;stroke-width:1.4px}.vz-map-node.sel text{fill:var(--nova);font-weight:700}.vz-map-node.hot circle{fill:var(--hot,var(--sig-error));stroke:color-mix(in srgb, var(--hot,var(--sig-error)) 40%, transparent);stroke-width:1.6px}.vz-map-node.hot text{fill:#fff7e8;font-weight:700}.vz-map-node:focus-visible circle{stroke:var(--lv-focus);stroke-width:1px}.vz-map-node:focus-visible text{fill:var(--lv-focus)}.vz-map-side{align-content:start;gap:.75rem;min-width:0;display:grid}.vz-map-card{border:1px solid var(--rule);background:var(--night-1);border-radius:12px;gap:.3rem;padding:.9rem 1rem;display:grid}.vz-map-card strong{font-family:var(--lv-display);font-size:1.25rem;font-weight:650;line-height:1.2}.vz-map-lang{color:var(--nova);font-size:.8125rem;font-weight:600}.vz-map-card p{color:var(--star-2);font-size:.9375rem}.vz-map-card .lv-hint{overflow-wrap:anywhere;font-size:.8125rem}.vz-map-side>.lv-kicker{margin-top:.25rem}.vz-flag-list{scrollbar-color:var(--night-4) transparent;flex-wrap:wrap;gap:.35rem;max-height:17rem;padding:2px 2px 1.25rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.vz-flag{border:1px solid var(--rule-2);max-width:100%;color:var(--star);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .5rem;font-size:.8125rem;line-height:1.3;transition:border-color .15s,background-color .15s;display:inline-flex}.vz-flag:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.5rem;height:.5rem}.vz-flag:hover{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:#f3efe40d}.vz-flag.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1px var(--c)}.lv-page .vz-flag code{min-width:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.8125rem}.lv-page .vz-flag.on code{font-weight:700}.vz-flag small{border-radius:999px;flex:none;padding:0 .4rem;font-size:.75rem;font-weight:650}.vz-flag.fork small{color:var(--nova);background:#ffd08a24}.vz-flag.newer small{color:var(--sig-metrics);background:#7cb4ff24}.vz-flag-legend{color:var(--muted-2);flex-wrap:wrap;gap:.3rem .9rem;font-size:.8125rem;display:flex}.vz-flag-legend span{align-items:center;gap:.35rem;display:inline-flex}.vz-flag-legend span:before{content:"";background:var(--c);border-radius:50%;width:.5rem;height:.5rem}.vz-map-side>.vz-note{gap:.4rem;display:grid}.vz-map-side>.vz-note .lv-hint{overflow-wrap:anywhere}.vz-clock{--seg:var(--muted-2)}.vz.vz-clock,.vz.vz-loop{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.25rem)}.vz.vz-loop{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr)}.vz-clock .s0{--seg:var(--sig-metrics)}.vz-clock .s1{--seg:var(--sig-rum)}.vz-clock .s2{--seg:var(--sig-traces)}.vz-clock .s3{--seg:var(--lv-ok)}.vz-clock .s4{--seg:var(--nova)}.vz-clock .s5{--seg:var(--sig-profiles)}.vz-clock-face,.vz-loop-svg{justify-self:center;width:100%;height:auto;display:block;overflow:visible}.vz-clock-face{max-width:17rem}.vz-clock circle.seg{fill:none;stroke:var(--seg);stroke-width:9px;opacity:.4;cursor:pointer;transform-origin:60px 60px;transition:opacity .2s,stroke-width .2s;transform:rotate(-90deg)}.vz-clock circle.seg:hover{opacity:.75}.vz-clock circle.seg.on{opacity:1;stroke-width:12px}.vz-clock line.hand{stroke:var(--star);stroke-width:2px;stroke-linecap:round}.vz-clock-face text{fill:var(--star);text-anchor:middle;paint-order:stroke;stroke:var(--night-2);stroke-linejoin:round}.vz-clock-face text.big{font-family:var(--lv-display);letter-spacing:-.02em;stroke-width:3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.vz-clock-face text.small{fill:var(--star-2);font-family:var(--lv-text);stroke-width:2px;font-size:7.5px;font-weight:600}.vz-clock-side,.vz-loop-side{align-content:start;gap:.65rem;min-width:0;display:grid}.vz-clock-phases{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;display:grid}.vz-clock-phases button{border:1px solid var(--rule-2);color:var(--star-2);text-align:left;background:0 0;border-radius:9px;align-items:baseline;gap:.45rem;padding:.45rem .65rem;font-size:.875rem;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s;display:flex}.vz-clock-phases button:before{content:"";background:var(--seg);border-radius:50%;flex:none;align-self:center;width:.55rem;height:.55rem}.vz-clock-phases button b{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.vz-clock-phases button:hover{color:var(--star);background:#f3efe40f}.vz-clock-phases button.on{border-color:var(--seg);background:color-mix(in srgb, var(--seg) 13%, transparent);box-shadow:inset 0 0 0 1px var(--seg);color:var(--star)}.vz-clock-phases button.on b{color:var(--star-2)}.vz-clock-say{font-family:var(--lv-display);color:#fff3dc;text-wrap:pretty;margin-top:.3rem;font-size:1.1875rem;font-weight:600;line-height:1.45}.vz-clock .lv-row,.vz-loop .lv-row{margin-top:.35rem}.vz-loop-svg{max-width:20rem}.vz-loop-svg .ring{fill:none;stroke:#c9d2f047;stroke-width:1.2px;stroke-dasharray:2 4}.vz-loop-node{cursor:pointer}.vz-loop-node:focus-visible{outline:none}.vz-loop-node circle{fill:var(--night-3);stroke:#c9d2f04d;stroke-width:1.2px;transition:fill .2s,stroke .2s}.vz-loop-node text{fill:var(--star);font-family:var(--lv-display);text-anchor:middle;font-size:10px;font-weight:700}.vz-loop-node text.lbl{fill:var(--star-2);font-family:var(--lv-text);font-size:9px;font-weight:600}.vz-loop-node:hover circle{stroke:var(--star-2)}.vz-loop-node.past circle{fill:#ffd08a29;stroke:#ffd08a80}.vz-loop-node.on circle{fill:var(--nova);stroke:var(--nova)}.vz-loop-node.on text{fill:var(--night-ink)}.vz-loop-node.on text.lbl{fill:var(--nova)}.vz-loop-node:focus-visible circle{stroke:var(--lv-focus);stroke-width:2.5px}.vz-loop-svg text.mid,.vz-loop-svg text.mid-sub{text-anchor:middle}.vz-loop-svg text.mid{fill:var(--star);font-family:var(--lv-display);font-size:15px;font-weight:700}.vz-loop-svg text.mid-sub{fill:var(--muted-2);font-family:var(--lv-text);font-size:9px}.vz-loop-side>.lv-kicker+p{margin-top:-.35rem}.vz-loop-side>p:not([class]){color:var(--star-2)}.lv-promo{color:var(--star);font-family:var(--lv-text);background-color:#0e1529;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='220'%3E%3Cg fill='none' stroke='%23c9d2f0' stroke-opacity='.14'%3E%3Ccircle cx='640' cy='-30' r='110'/%3E%3Ccircle cx='640' cy='-30' r='190'/%3E%3Ccircle cx='640' cy='-30' r='280'/%3E%3Cpath d='M0 200Q330 110 640 170' stroke-dasharray='2 7'/%3E%3C/g%3E%3Cg fill='%23f3efe4'%3E%3Ccircle cx='420' cy='40' r='1.2' opacity='.7'/%3E%3Ccircle cx='520' cy='150' r='1' opacity='.55'/%3E%3Ccircle cx='300' cy='182' r='.9' opacity='.5'/%3E%3Ccircle cx='360' cy='28' r='.8' opacity='.5'/%3E%3Ccircle cx='180' cy='60' r='.8' opacity='.45'/%3E%3Ccircle cx='80' cy='150' r='1' opacity='.4'/%3E%3C/g%3E%3Ccircle cx='600' cy='92' r='1.6' fill='%23ffd08a'/%3E%3C/svg%3E");background-position:100% 0;background-repeat:no-repeat;border-radius:18px;align-items:center;gap:clamp(.9rem,2.5vw,1.5rem);margin-top:2.2rem;padding:1.15rem clamp(1rem,3vw,1.6rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a33,0 16px 32px -18px #0f172aa6}.lv-promo:hover{color:var(--star);text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 4px #0f172a38,0 22px 40px -18px #0f172ab3}.lv-promo:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:18px}.lv-promo-stars{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 48'%3E%3Cpolyline points='6,38 22,18 38,30 54,10 66,26' fill='none' stroke='%23ffd08a' stroke-opacity='.55' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cg fill='%23f3efe4'%3E%3Ccircle cx='6' cy='38' r='2.4'/%3E%3Ccircle cx='22' cy='18' r='2.4'/%3E%3Ccircle cx='38' cy='30' r='2.4'/%3E%3Ccircle cx='66' cy='26' r='2' opacity='.6'/%3E%3C/g%3E%3Ccircle cx='54' cy='10' r='3.4' fill='%23ffd08a'/%3E%3Ccircle cx='54' cy='10' r='6.5' fill='none' stroke='%23ffd08a' stroke-opacity='.45'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:4.5rem;height:3rem}.lv-promo-text{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.lv-promo-text strong{font-family:var(--lv-display);letter-spacing:-.01em;color:var(--star);text-wrap:balance;order:0;font-size:1.125rem;font-weight:650;line-height:1.3}.lv-promo-text small{color:var(--nova);order:1;font-size:.8125rem;font-weight:600}.lv-promo-text span{color:#c9cfe0;order:2;max-width:70ch;margin-top:.15rem;font-size:.9375rem;line-height:1.45}.lv-promo-go{background:var(--star);color:var(--night-ink);font-family:var(--lv-display);white-space:nowrap;border-radius:999px;flex:none;padding:.55rem 1.05rem;font-size:.9375rem;font-weight:650;transition:background-color .2s;box-shadow:0 6px 14px -8px #000000d9}.lv-promo:hover .lv-promo-go{background:#fffaf0}@media (width>=1000px){.lv-home-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(2rem,5vw,4rem)}.lv-home-intro>h1{grid-area:1/1/span 3}.lv-home-intro>:not(h1){grid-column:2}}@media (width<=999px){.lv-how{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}}@media (width<=900px){.lv-constellation{background-image:none;flex-direction:column;gap:.25rem;height:auto;padding:.75rem;display:flex}.lv-const-lines{display:none}.lv-constellation:before{content:"";background:color-mix(in srgb, var(--act) 45%, transparent);width:1px;position:absolute;top:1.75rem;bottom:1.75rem;left:calc(1.25rem + 20px)}.lv-star,.lv-star:nth-child(2n){text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.9rem;width:auto;padding:.5rem;display:grid;position:static;transform:none}.lv-star:hover{background:#f3efe40d}.lv-star-label{align-items:flex-start}.vz.vz-map{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.vz-sig-row,.vz-tp-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.vz.vz-clock,.vz.vz-loop{grid-template-columns:minmax(0,1fr)}.vz-clock-face{max-width:14rem}.vz-loop-svg{max-width:17rem}}@media (width<=640px){.lv-page{font-size:1rem}.lv-how{grid-template-columns:minmax(0,1fr);row-gap:0}.lv-how>div{border-top:0;border-left:1px solid var(--rule-2);padding:0 0 1.25rem 1.4rem}.lv-how>div:last-child{padding-bottom:0}.lv-how>div:before{top:.45rem;left:-4px}.lv-act-head{grid-template-columns:auto minmax(0,1fr)}.lv-act-head>div{grid-area:2/1/auto/-1}.lv-act-count{justify-self:end}.lv-head{grid-template-columns:auto minmax(0,1fr)}.lv-head-tools{grid-area:1/2}.lv-head-title{grid-area:2/1/auto/-1}.lv-match-grid{grid-template-columns:minmax(0,1fr)}.lv-match-right{z-index:2;border:1px solid var(--rule-2);background:var(--night-1);border-radius:12px 12px 0 0;max-height:42vh;margin-inline:-.75rem;padding:.75rem;position:sticky;top:auto;bottom:0;overflow-y:auto;box-shadow:0 -10px 20px -14px #02050ee6}.lv-aloud-cols{grid-template-columns:minmax(0,1fr)}.lv-model{border-left:0;border-top:1px solid var(--rule-2);padding:1.25rem 0 0}.lv-code{font-size:.78rem}.vz-kv{grid-template-columns:minmax(0,1fr);gap:.15rem}.vz-wf .vz-wf-row{grid-template-columns:minmax(8.5rem,40%) minmax(0,1fr);min-width:29rem}.vz-kv dd+dt{margin-top:.5rem}.vz-grid-dots{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem}.vz-pipe-track{grid-template-columns:minmax(0,1fr);gap:1rem;overflow:visible}.vz-pipe-node{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .65rem;min-height:0}.vz-pipe-n{grid-row:span 2;margin:0}.vz-pipe-wire{flex-direction:column;width:6px;height:1rem;margin:0 0 0 -3px;top:100%;left:calc(1.35rem + 1px)}.vz-col-diagram{grid-template-columns:minmax(0,1fr);gap:2rem}.vz-col-stage+.vz-col-stage:before{content:"↓";top:-1.75rem;left:50%;transform:translate(-50%)}.vz-map-svg{padding:.6rem 1.6rem}.vz-map-node text{display:none}.vz-map-node.sel text,.vz-map-node.hot text{stroke-width:1.2px;font-size:3.6px;display:inline}.vz-pct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-promo{flex-wrap:wrap;align-items:flex-start}.lv-promo-stars{width:3.25rem;height:2.2rem}.lv-promo-text{flex-basis:12rem}.lv-promo-go{margin-left:auto}}@media (width<=560px){.vz-hops{flex-direction:column;align-items:flex-start;overflow:visible}.vz-hop{flex-direction:column;align-items:flex-start}.vz-hop-wire{place-items:center start;min-width:0;height:2.4rem;margin:0 0 0 1.4rem;padding-left:.85rem}.vz-hop-wire:before{border-top:0;border-left:1px solid var(--rule-2);top:0;bottom:0;right:auto}.vz-hop-wire.cut:before{border-left-style:dashed;border-left-color:var(--sig-error)}.vz-hop-wire span{background:0 0;padding:0}.vz-hop-wire.go:after{display:none}}@media (width<=420px){.vz-tp-parts,.vz-sig-row{grid-template-columns:minmax(0,1fr)}.vz-pipe-detail-head .lv-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lv-home-sky i,.lv-star.rec .lv-star-dot:after,.lv-typing i,.nova.speaking .nova-moon,.lv-beat.live,.lv-complete>.nova,.lv-complete .lv-stars svg,.lv-aloud.talking .lv-aloud-head .lv-kicker:before,.shell.lv-mode main{animation:none}.lv-home-sky i{opacity:.45}.lv-complete-burst i{opacity:.55;animation:none}.vz-hop-wire.go:after{display:none}.lv-btn:hover,.vz-sig:hover,.lv-promo:hover,.lv-star:hover .lv-star-dot{transform:none}}
