.deck{--deck-bg:#0a1a1d;--deck-panel:#10262a;--deck-line:#ffffff17;--deck-text:#e6f0ee;--deck-muted:#87a09d;--mint:#7ee0d4;background:radial-gradient(80% 60% at 50% 0%, #138a8029, transparent 70%), var(--deck-bg);color:var(--deck-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.deck-bar{border-bottom:1px solid var(--deck-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 18px;display:flex}.deck-bar-start,.deck-bar-end{align-items:center;gap:8px;min-width:0;display:flex}.deck-back{border:1px solid var(--deck-line);width:36px;height:36px;color:var(--deck-text);border-radius:10px;place-items:center;transition:background .18s;display:grid}.deck-back:hover{background:#ffffff0f}.deck-title{flex-direction:column;min-width:0;line-height:1.35;display:flex}.deck-title strong{font-size:14.5px;font-weight:800}.deck-title span{color:var(--deck-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.deck-tool{border:1px solid var(--deck-line);height:36px;color:var(--deck-text);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.deck-tool:hover{background:#ffffff0f}.deck-tool.is-on{color:var(--mint);background:#7ee0d41f;border-color:#7ee0d480}.deck-timer{border:1px solid var(--deck-line);border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 6px;font-size:13px;display:inline-flex}.deck-timer button{width:26px;height:26px;color:var(--deck-muted);border-radius:7px;place-items:center;display:grid}.deck-timer button:hover{color:var(--deck-text);background:#ffffff14}.deck-timer-value{text-align:center;min-width:38px;font-weight:700}.deck-timer-plan{color:var(--deck-muted)}.deck-timer.is-running .deck-timer-value{color:var(--mint)}.deck-timer.is-late .deck-timer-value{color:#ffb4a8}.deck-main{flex:1;min-height:0;display:flex}.deck-stage{flex:1;place-items:center;min-width:0;padding:22px;display:grid;container-type:size}.slide-frame{aspect-ratio:16/9;border-radius:14px;width:min(100cqw,177.778cqh);overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -30px #000000b3}.slide-frame .slide-scale{animation:.42s cubic-bezier(.2,.8,.2,1) slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(-1.5%)}}.deck-notes{border:1px solid var(--deck-line);background:var(--deck-panel);border-radius:14px;flex-direction:column;width:min(420px,36vw);margin:22px 0 22px 22px;display:flex;overflow:hidden}.deck-notes-head{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:13px;display:flex}.deck-notes-head strong{color:var(--mint);align-items:center;gap:7px;display:inline-flex}.deck-notes-head span{color:var(--deck-muted)}.deck-notes-body{flex:1;padding:16px;font-size:15px;line-height:2;overflow-y:auto}.deck-notes-body p{margin:0 0 14px}.deck-notes-verify{background:#ffc47812;border:1px solid #ffc47840;border-radius:10px;margin:4px 0 14px;padding:12px 14px;font-size:13.5px}.deck-notes-verify strong{color:#ffd59a;align-items:center;gap:6px;display:inline-flex}.deck-notes-verify ul{margin:6px 0 0;padding-inline-start:18px;line-height:1.8}.deck-notes-next{color:var(--deck-muted);font-size:13px}.deck-notes-next span{color:var(--mint);font-weight:700}.deck-controls{border-top:1px solid var(--deck-line);flex-shrink:0;align-items:center;gap:14px;height:64px;padding:0 18px;display:flex}.deck-nav{border:1px solid var(--deck-line);width:42px;height:42px;color:var(--deck-text);border-radius:12px;place-items:center;transition:background .18s,opacity .18s;display:grid}.deck-nav:hover:not(:disabled){background:#ffffff12}.deck-nav:disabled{opacity:.3}.deck-nav-next{background:var(--teal);color:#fff;border-color:#0000}.deck-nav-next:hover:not(:disabled){background:var(--teal-strong)}.deck-dots{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.deck-dot{background:#ffffff1f;border-radius:99px;flex:1;height:6px;transition:background .2s,height .2s}.deck-dot:hover{background:#ffffff4d}.deck-dot.is-past{background:#7ee0d473}.deck-dot.is-current{background:var(--mint);height:10px}.deck-dot.is-appendix{flex:.5}.deck-counter{min-width:56px;color:var(--deck-muted);text-align:center;font-size:13.5px;font-weight:600}.deck-overview{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071214f5;flex-direction:column;padding:20px 24px;animation:.2s fade;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.deck-overview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.deck-overview-head div{flex-direction:column;display:flex}.deck-overview-head strong{font-size:18px}.deck-overview-head span{color:var(--deck-muted);font-size:13px}.deck-overview-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:18px;padding:4px;display:grid;overflow-y:auto}.deck-thumb{cursor:pointer;outline-offset:4px;border-radius:12px}.deck-thumb-frame{aspect-ratio:16/9;pointer-events:none;border:2px solid #0000;border-radius:10px;transition:border-color .18s,transform .18s;overflow:hidden}.deck-thumb:hover .deck-thumb-frame{border-color:#7ee0d466;transform:translateY(-2px)}.deck-thumb.is-current .deck-thumb-frame{border-color:var(--mint)}.deck-thumb-meta{align-items:baseline;gap:8px;padding:8px 2px 0;font-size:13px;display:flex}.deck-thumb-meta span{color:var(--mint);font-weight:800}.deck-thumb-meta strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.deck-thumb-meta small{color:var(--deck-muted)}.deck-shortcuts{color:var(--deck-muted);text-align:center;margin:14px 0 0;font-size:12.5px}.deck kbd{border:1px solid var(--deck-line);min-width:22px;color:var(--deck-text);text-align:center;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.deck.is-fullscreen .deck-bar,.deck.is-fullscreen .deck-controls{opacity:0;transition:opacity .25s}.deck.is-fullscreen .deck-bar:hover,.deck.is-fullscreen .deck-controls:hover{opacity:1}.deck.is-fullscreen .deck-stage{padding:8px}@media (max-width:900px){.deck-main{flex-direction:column}.deck-stage{min-height:0;padding:12px}.deck.has-notes .deck-stage{flex:none;height:calc(56.25vw + 10.5px)}.deck-notes{flex:1;width:auto;min-height:0;margin:0 12px 12px}.deck-tool span,.deck-timer-plan{display:none}}@media (max-width:560px){.deck-bar{padding:0 10px}.deck-title span{display:none}.deck-title strong{font-size:13px}.deck-timer{display:none}.deck-controls{gap:8px;padding:0 10px}.deck-dots{gap:3px}}.slide-scale{width:100%;height:100%;container-type:inline-size}.slide{--s-ink:#0f2a2e;--s-ink-2:#3a5154;--s-muted:#6f8284;--s-line:#e2e9e7;--s-soft:#f1f6f5;--s-teal:#138a80;--s-teal-soft:#e3f3f0;--s-alert:#d2473a;--s-alert-soft:#fcebe8;--s-warn:#a66a12;--s-warn-soft:#fdf3df;width:100%;height:100%;color:var(--s-ink);text-align:start;background:radial-gradient(60% 50% at 0 0,#138a800f,#0000 70%),#fbfcfb;flex-direction:column;padding:2.6em 3.2em 1.5em;font-size:1.42cqw;line-height:1.7;display:flex;position:relative;overflow:hidden}.slide:before{background:linear-gradient(var(--s-teal), transparent 70%);content:"";width:.35em;height:100%;position:absolute;inset:0 0 auto auto}.slide-head{flex-shrink:0}.slide-kicker{align-items:center;gap:.8em;font-size:.78em;font-weight:700;display:flex}.slide-num{background:var(--s-ink);color:#fff;border-radius:99em;padding:.1em .7em}.slide-time{color:var(--s-muted);align-items:center;gap:.35em;display:inline-flex}.slide .icon{width:1.1em;height:1.1em}.slide-title{letter-spacing:-.01em;margin:.35em 0 .15em;font-size:2.15em;font-weight:800;line-height:1.3}.slide-message{border-inline-start:.22em solid var(--s-teal);background:var(--s-teal-soft);color:#0d5f58;border-radius:.2em;margin:0;padding:.15em .8em;font-size:1em;font-weight:600;display:inline-block}.slide-body{flex:1;grid-template-columns:34% 1fr;gap:2.4em;min-height:0;margin-top:1.6em;display:grid}.slide-points{flex-direction:column;gap:.75em;margin:0;padding:0;list-style:none;display:flex}.slide-points li{color:var(--s-ink-2);padding-inline-start:1.25em;font-size:1em;line-height:1.75;position:relative}.slide-points li:before{top:.72em;background:var(--s-teal);content:"";border-radius:.15em;width:.5em;height:.5em;position:absolute;inset-inline-start:0}.slide-points .slide-verify-flag{background:var(--s-warn-soft);color:var(--s-warn);border-radius:99em;align-self:flex-start;align-items:center;gap:.4em;margin-top:auto;padding:.25em .8em;font-size:.78em;font-weight:700;display:inline-flex}.slide-points .slide-verify-flag:before{display:none}.slide-visual{flex-direction:column;min-width:0;min-height:0;display:flex}.slide-full{flex:1;min-height:0;margin-top:1.4em}.slide-foot{color:var(--s-muted);flex-shrink:0;align-items:center;gap:1.2em;margin-top:1.2em;font-size:.7em;display:flex}.slide-foot-progress{background:var(--s-line);border-radius:99em;flex:1;height:.25em;position:relative;overflow:hidden}.slide-foot-progress i{border-radius:inherit;background:var(--s-teal);position:absolute;inset-block:0;inset-inline-start:0}.v-icon{background:var(--s-teal-soft);width:2.2em;height:2.2em;color:var(--s-teal);border-radius:.65em;flex-shrink:0;place-items:center;display:grid}.v-icon .icon{width:1.2em;height:1.2em}.v-kicker-pill{background:var(--s-teal-soft);color:var(--s-teal);border-radius:99em;align-self:flex-start;padding:.15em .8em;font-size:.8em;font-weight:700}.v-warn{background:var(--s-alert-soft);color:#9e3126;border-radius:.7em;align-items:center;gap:.6em;padding:.55em .9em;font-size:.82em;display:flex}.slide-hero{color:#fff;background:#0d2427;padding:0}.slide-hero:before{display:none}.slide-hero .slide-foot{color:#ffffff80;position:absolute;inset:auto 3.2em 1.5em}.slide-hero .slide-foot-progress{background:#ffffff1f}.slide-hero .slide-foot-progress i{background:#7ee0d4}.v-hero{background:radial-gradient(70% 80% at 100% 0,#138a8073,#0000 60%),radial-gradient(50% 60% at 0 100%,#7ee0d41f,#0000 70%);grid-template-columns:1.15fr .85fr;align-items:center;gap:2.5em;height:100%;padding:3em 3.4em 4em;display:grid}.v-hero-tag{color:#7ee0d4;border:1px solid #7ee0d459;border-radius:99em;padding:.2em .9em;font-size:.78em;font-weight:600;display:inline-block}.v-hero h1{letter-spacing:-.015em;margin:.45em 0 .2em;font-size:3.5em;font-weight:900;line-height:1.2}.v-hero-sub{color:#ffffffb3;margin:0;font-size:1.15em}.v-hero-question{background:#ffffff0f;border-inline-start:.25em solid #7ee0d4;border-radius:.4em;flex-direction:column;margin-top:1.8em;padding:.9em 1.2em;display:flex}.v-hero-question span{color:#7ee0d4;font-size:.78em;font-weight:700}.v-hero-question strong{font-size:1.3em;font-weight:700;line-height:1.5}.v-monitor{background:#071517;border:1px solid #ffffff1a;border-radius:1.1em;padding:1.2em;box-shadow:0 1.5em 3em -1.5em #0009}.v-monitor-head{color:#ffffff8c;justify-content:space-between;font-size:.75em;display:flex}.v-monitor-live{color:#7ee0d4}.v-ecg{width:100%;margin:.8em 0}.v-ecg path{fill:none;stroke:#7ee0d4;stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:900;filter:drop-shadow(0 0 6px #7ee0d499);animation:3.5s linear infinite ecg}@keyframes ecg{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}.v-monitor-stats{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.v-monitor-stats div{background:#ffffff0d;border-radius:.6em;flex-direction:column;padding:.5em .7em;display:flex}.v-monitor-stats small{color:#ffffff80;font-family:var(--font-mono);font-size:.7em}.v-monitor-stats strong{font-size:1.5em;line-height:1.3}.v-monitor-stats div:first-child strong{color:#ffb4a8}.v-monitor-stats div:nth-child(2) strong{color:#ffd59a}.v-monitor-note{color:#fff9;text-align:center;margin:.9em 0 0;font-size:.82em}.v-why{grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:.9em;height:100%;display:grid}.v-why-tile{border:1px solid var(--s-line);background:#fff;border-radius:1em;flex-direction:column;grid-column:span 2;gap:.25em;padding:1em;display:flex;position:relative}.v-why-tile:nth-child(4),.v-why-tile:nth-child(5){grid-column:span 3}.v-why-tile strong{margin-top:.4em;font-size:1.1em}.v-why-tile p{color:var(--s-muted);margin:0;font-size:.82em;line-height:1.6}.v-why-num{top:.4em;color:var(--s-line);font-size:2.2em;font-weight:900;line-height:1;position:absolute;inset-inline-end:.7em}.v-nested{flex-direction:column;gap:1em;height:100%;display:flex}.v-nest{border-radius:1.2em;flex-direction:column;padding:.9em 1.1em;display:flex}.v-nest-ai{border:1.5px solid var(--s-line);background:#fff;flex:1}.v-nest-ml{background:var(--s-teal-soft);flex:1;margin-top:.7em}.v-nest-dl{background:var(--s-teal);color:#fff;flex:1;margin-top:.7em}.v-nest-label{font-size:1.05em;font-weight:800}.v-nest-label b{font-family:var(--font-mono);margin-inline-end:.4em}.v-nest small{color:var(--s-muted);font-size:.8em}.v-nest-dl small{color:#fffc}.v-nest-inputs{flex-wrap:wrap;gap:.5em;display:flex}.v-nest-inputs span{border:1px solid var(--s-line);color:var(--s-ink-2);background:#fff;border-radius:99em;padding:.2em .8em;font-size:.78em}.v-pipeline{flex-direction:column;gap:1.1em;height:100%;display:flex}.v-chevrons{grid-template-columns:repeat(5,1fr);gap:.4em;margin:0;padding:0;list-style:none;display:grid}.v-chevrons li{border:1px solid var(--s-line);clip-path:polygon(100% 0,100% 100%,12% 100%,0 50%,12% 0);background:#fff;border-radius:.6em 0 0 .6em;flex-direction:column;padding:.8em .9em .8em 1.4em;display:flex}.v-chevrons li:last-child{background:var(--s-teal);color:#fff}.v-chev-num{color:var(--s-teal);font-size:.75em;font-weight:800}.v-chevrons li:last-child .v-chev-num,.v-chevrons li:last-child small{color:#ffffffd9}.v-chevrons strong{font-size:1em}.v-chevrons small{color:var(--s-muted);font-size:.72em;line-height:1.5}.v-splits{flex:1;grid-template-columns:1fr .32fr;gap:.9em;display:grid}.v-splits-internal{border:1.5px dashed var(--s-line);border-radius:1em;flex-direction:column;gap:.5em;padding:.8em;display:flex}.v-splits-caption{color:var(--s-muted);font-size:.75em;font-weight:700}.v-splits-row{flex:1;grid-template-columns:1.6fr 1fr 1fr;gap:.5em;display:grid}.v-split{border-radius:.8em;flex-direction:column;justify-content:flex-end;padding:.8em;display:flex}.v-split b{font-family:var(--font-mono);font-size:1em}.v-split small{font-size:.75em;line-height:1.5}.v-split-train{background:var(--s-teal);color:#fff}.v-split-validation{color:#fff;background:#4fb3a8}.v-split-test{background:var(--s-ink);color:#fff}.v-split-external{border:1.5px solid var(--s-ink);background:#fff}.v-nn{grid-template-rows:1fr auto;grid-template-columns:1.1fr .9fr;gap:.9em 1.2em;height:100%;display:grid}.v-nn-svg{border:1px solid var(--s-line);background:#fff;border-radius:1em;width:100%;height:100%}.v-nn-edge{stroke:#c9d7d4;stroke-width:1px}.v-nn-node{fill:#fff;stroke:var(--s-teal);stroke-width:2.5px}.v-nn-l0{fill:var(--s-ink);stroke:var(--s-ink)}.v-nn-l3{fill:var(--s-teal)}.v-nn-label{fill:var(--s-muted);font-family:var(--font-sans);text-anchor:middle;font-size:13px}.v-cycle{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.v-cycle-step:nth-child(3){order:4}.v-cycle-step:nth-child(4){order:3}.v-cycle-step{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;padding:.8em;display:flex}.v-cycle-step span{background:var(--s-teal-soft);width:1.6em;height:1.6em;color:var(--s-teal);border-radius:50%;place-items:center;font-size:.8em;font-weight:800;display:grid}.v-cycle-step strong{margin-top:.3em;font-size:.95em}.v-cycle-step small{color:var(--s-muted);font-family:var(--font-mono);text-align:start;font-size:.7em}.v-glossary{grid-column:1/-1;gap:.6em;display:flex}.v-glossary span{background:var(--s-soft);color:var(--s-ink-2);border-radius:.7em;flex:1;padding:.5em .9em;font-size:.8em}.v-glossary b{color:var(--s-teal);font-family:var(--font-mono);margin-inline-end:.4em}.v-imaging{flex-direction:column;gap:.8em;height:100%;display:flex}.v-tasks{flex:1;grid-template-columns:repeat(3,1fr);gap:.7em;min-height:0;display:grid}.v-task{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;padding:.7em;display:flex}.v-task-art{width:100%;height:auto;max-height:6.5em}.v-task-bg{fill:#0b1618}.v-task-lung{fill:#3c5357;opacity:.85}.v-task-chip{fill:#d2473a}.v-task-chip-text{fill:#fff;font-family:var(--font-sans);text-anchor:middle;font-size:9px;font-weight:700}.v-task-box{fill:none;stroke:#ffd59a;stroke-width:2px}.v-task-mask{fill:#7ee0d48c;stroke:#7ee0d4;stroke-width:1.5px}.v-task-dot{fill:#e9f2f1;opacity:.9}.v-task strong{margin-top:.4em;font-size:.95em}.v-task strong small{color:var(--s-muted);font-family:var(--font-mono);font-size:.72em;font-weight:500}.v-task p{color:var(--s-ink-2);margin:0;font-size:.74em;line-height:1.55}.v-task .v-task-ex{color:var(--s-teal)}.v-task .v-task-limit{color:var(--s-muted);margin-top:auto;padding-top:.3em}.v-flow{background:var(--s-ink);color:#fff;border-radius:.8em;justify-content:space-between;align-items:center;gap:.3em;padding:.55em .8em;font-size:.85em;font-weight:700;display:flex}.v-flow-step{align-items:center;gap:.5em;display:inline-flex}.v-flow-step .icon,.v-flow-step.is-human{color:#7ee0d4}.v-demo-link{border:1px solid var(--s-teal);color:var(--s-teal);border-radius:99em;align-self:flex-start;align-items:center;gap:.5em;padding:.3em .9em;font-size:.78em;font-weight:700;transition:background .18s;display:inline-flex}.v-demo-link:hover{background:var(--s-teal-soft)}.v-masai{flex-direction:column;gap:.9em;height:100%;display:flex}.v-evidence{flex:1;grid-template-columns:1fr 1fr;gap:.7em;display:grid}.v-evidence-card{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;padding:.9em 1em;display:flex}.v-evidence-card.is-check{background:#fffcf6;border-style:dashed;border-color:#ecd3a6}.v-evidence-badge{background:var(--s-teal-soft);color:var(--s-teal);border-radius:99em;align-self:flex-start;padding:.05em .7em;font-size:.68em;font-weight:700}.is-check .v-evidence-badge{background:var(--s-warn-soft);color:var(--s-warn)}.v-evidence-card strong{margin-top:.4em;font-size:1.05em}.v-evidence-card small{color:var(--s-muted);font-size:.72em}.v-evidence-card p{color:var(--s-ink-2);margin:.3em 0 0;font-size:.82em;line-height:1.55}.v-checklist{background:var(--s-ink);color:#fff;border-radius:.8em;flex-wrap:wrap;align-items:center;gap:.5em 1em;padding:.6em 1em;font-size:.8em;display:flex}.v-checklist-title{color:#7ee0d4;font-weight:800}.v-checklist span:not(.v-checklist-title){align-items:center;gap:.3em;display:inline-flex}.v-checklist .icon{color:#7ee0d4}.v-idx{grid-template-columns:.8fr 1.2fr;align-items:center;gap:1.6em;height:100%;display:grid}.v-idx-eye svg{width:100%;max-height:100%}.v-eye-outer{fill:#0b1618}.v-eye-retina{fill:#b4492f}.v-eye-vessel{fill:none;stroke:#6b1d10;stroke-width:3px;stroke-linecap:round}.v-eye-disc{fill:#f6d58d}.v-eye-lesion{fill:#ffe9a8}.v-idx-steps{flex-direction:column;gap:.8em;display:flex}.v-idx-year{font-size:2.6em;font-weight:900;line-height:1.1}.v-idx-year span{color:var(--s-teal)}.v-idx-flow{flex-wrap:wrap;align-items:center;gap:.5em;font-size:.88em;font-weight:700;display:flex}.v-idx-flow span{border:1px solid var(--s-line);background:#fff;border-radius:.6em;padding:.35em .8em}.v-idx-flow span.is-ai{border-color:var(--s-teal);background:var(--s-teal);color:#fff;font-family:var(--font-mono)}.v-idx-flow .icon{color:var(--s-muted)}.v-idx-steps p{color:var(--s-ink-2);margin:0}.v-idx-chips{gap:.5em;display:flex}.v-idx-chips span{background:var(--s-teal-soft);color:#0d5f58;border-radius:99em;padding:.25em .9em;font-size:.8em;font-weight:700}.v-cm{grid-template-columns:auto 1fr 1fr;gap:.35em;font-size:.82em;display:grid}.v-cm-corner{min-width:5em}.v-cm-head,.v-cm-side{color:var(--s-muted);place-items:center;font-size:.85em;font-weight:700;display:grid}.v-cm-side{justify-content:start}.v-cm-cell{border-radius:.7em;flex-direction:column;justify-content:center;align-items:center;padding:.7em .5em;line-height:1.4;display:flex}.v-cm-cell b{font-family:var(--font-mono);font-size:1.1em}.v-cm-cell.is-good{background:var(--s-teal-soft);color:#0d5f58}.v-cm-cell.is-bad{background:var(--s-alert-soft);color:#9e3126}.v-cm.is-numeric .v-cm-cell{font-family:var(--font-mono);font-size:1.7em;font-weight:800}.v-cm.is-numeric .v-cm-cell b{opacity:.8;font-size:.45em;font-weight:600}.v-metrics{grid-template-columns:.85fr 1.15fr;align-items:center;gap:1.2em;height:100%;display:grid}.v-metric-table{flex-direction:column;gap:.35em;display:flex}.v-metric-row{border:1px solid var(--s-line);background:#fff;border-radius:.6em;grid-template-columns:6.2em 8.2em 1fr;align-items:center;gap:.6em;padding:.42em .7em;font-size:.78em;display:grid}.v-metric-name{font-family:var(--font-mono);font-weight:700}.v-metric-row code{color:var(--s-teal);font-size:.9em}.v-metric-meaning{color:var(--s-ink-2);line-height:1.45}.v-mini{flex-direction:column;gap:.7em;height:100%;display:flex}.v-mini-arch{font-family:var(--font-mono);flex-wrap:wrap;gap:.35em;font-size:.7em;display:flex}.v-mini-arch span{background:var(--s-ink);color:#fff;border-radius:.5em;padding:.25em .7em}.v-mini-arch span.is-act{background:var(--s-teal-soft);color:var(--s-teal)}.v-mini-grid{flex:1;grid-template-columns:1fr 1fr;gap:.8em;min-height:0;display:grid}.v-mini-cm,.v-mini-loss{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;gap:.4em;padding:.7em;display:flex}.v-mini-caption{color:var(--s-muted);font-size:.72em;font-weight:700}.v-mini-cm .v-cm{flex:1;font-size:.7em}.v-mini-loss svg{direction:ltr;flex:1;width:100%;min-height:0}.v-axis{stroke:var(--s-line);stroke-width:1.5px}.v-loss-line{fill:none;stroke:var(--s-teal);stroke-width:3px;stroke-linejoin:round}.v-loss-dot{fill:#fff;stroke:var(--s-teal);stroke-width:2.5px}.v-loss-val{fill:var(--s-ink);font-family:var(--font-mono);font-size:12px;font-weight:700}.v-loss-ep{fill:var(--s-muted);font-family:var(--font-mono);font-size:10px}.v-stats{grid-template-columns:repeat(5,1fr);gap:.45em;display:grid}.v-stat{background:var(--s-soft);border-radius:.7em;flex-direction:column;padding:.45em .6em;line-height:1.35;display:flex}.v-stat small{color:var(--s-muted);font-family:var(--font-mono);text-align:start;font-size:.62em}.v-stat strong{color:var(--s-teal);font-family:var(--font-mono);text-align:start;font-size:1.05em}.v-stat span{color:var(--s-muted);font-size:.6em}.v-monitoring{flex-direction:column;gap:.9em;height:100%;display:flex}.v-timeline{border:1px solid var(--s-line);background:#fff;border-radius:1em;flex:1;width:100%;min-height:0;padding:.6em}.v-tl-past{fill:var(--s-teal-soft)}.v-tl-future{stroke:#f0b8b0;stroke-width:1px}.v-hatch{stroke:#f3c9c2;stroke-width:3px}.v-tl-signal{fill:none;stroke:var(--s-teal);stroke-width:2.5px;stroke-linejoin:round}.v-tl-now{stroke:var(--s-ink);stroke-width:2.5px;stroke-dasharray:5 4}.v-tl-outcome{fill:var(--s-ink)}.v-tl-label{fill:var(--s-ink-2);font-family:var(--font-sans);font-size:12px}.v-tl-label.strong{fill:var(--s-ink);font-weight:800}.v-tl-label.warn{fill:#b13427;font-weight:700}.v-tl-outcome+text{fill:#fff;font-weight:700}.v-monitor-chips,.v-mon-checks{flex-wrap:wrap;gap:.5em;display:flex}.v-monitor-chips span{border:1px solid var(--s-line);background:#fff;border-radius:99em;align-items:center;gap:.4em;padding:.35em .9em;font-size:.8em;font-weight:600;display:inline-flex}.v-monitor-chips .icon{color:var(--s-teal)}.v-mon-checks span{background:var(--s-soft);color:var(--s-ink-2);border-radius:.5em;padding:.2em .8em;font-size:.74em}.v-drug{flex-direction:column;gap:.8em;height:100%;display:flex}.v-stages{counter-reset:stage;margin:0;padding:0;list-style:none;display:flex}.v-stages li{border:1px solid var(--s-line);text-align:center;background:#fff;border-inline-start-width:0;flex:1;padding:.55em .4em;font-size:.72em;font-weight:700;line-height:1.4}.v-stages li:first-child{border-inline-start-width:1px;border-radius:0 .7em .7em 0}.v-stages li:last-child{border-radius:.7em 0 0 .7em}.v-stages li.is-ai{border-color:var(--s-teal);background:var(--s-teal);color:#fff}.v-drug-cards{grid-template-columns:1fr 1fr;gap:.7em;display:grid}.v-drug-card{border:1px solid var(--s-line);background:#fff;border-radius:.9em;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.7em;padding:.7em .9em;display:grid}.v-drug-card .v-icon{grid-row:span 2}.v-drug-card strong{font-family:var(--font-mono);text-align:right;direction:ltr;font-size:.95em}.v-drug-card p{color:var(--s-muted);margin:0;font-size:.75em}.v-txgemma{background:var(--s-ink);color:#fff;border-radius:1em;flex-direction:column;flex:1;gap:.6em;padding:.9em 1em;display:flex}.v-tx-head{align-items:baseline;gap:.7em;display:flex}.v-tx-head strong{color:#7ee0d4;font-family:var(--font-mono);font-size:1.25em}.v-tx-head span{color:#fff9;font-size:.78em}.v-tx-models{flex:1;grid-template-columns:1fr 1fr;gap:.6em;display:grid}.v-tx-model{background:#ffffff0f;border-radius:.7em;flex-direction:column;gap:.3em;padding:.6em .8em;display:flex}.v-tx-model b{font-family:var(--font-mono)}.v-tx-sizes{gap:.3em;display:flex}.v-tx-sizes span{color:#7ee0d4;font-family:var(--font-mono);background:#7ee0d429;border-radius:.4em;padding:0 .55em;font-size:.75em}.v-tx-model small{color:#ffffffa6;font-size:.72em}.v-tx-note{color:#ffffffb3;margin:0;font-size:.7em}.v-treat{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.7em;height:100%;display:grid}.v-treat-card{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;gap:.3em;padding:.9em 1em;display:flex}.v-treat-card.is-wide{background:var(--s-ink);color:#fff;grid-column:1/-1}.v-treat-card.is-wide .v-icon{color:#7ee0d4;background:#7ee0d424}.v-treat-card strong{text-align:start;font-size:1em}.v-treat-card p{color:var(--s-muted);margin:0;font-size:.78em;line-height:1.55}.v-treat-card.is-wide p{color:#ffffffb3}.v-davinci{flex-wrap:wrap;align-items:center;gap:.5em;font-size:.82em;font-weight:700;display:flex}.v-davinci span{background:#ffffff14;border-radius:.5em;padding:.25em .8em}.v-davinci span.is-human{color:var(--s-ink);background:#7ee0d4}.v-davinci .icon{color:#ffffff80}.v-products{flex-direction:column;gap:.8em;height:100%;display:flex}.v-table{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;display:flex;overflow:hidden}.v-table-head,.v-table-row{grid-template-columns:1.15fr 1.1fr 1.15fr 1.6fr;gap:.8em;padding:.45em .9em;font-size:.74em;line-height:1.5;display:grid}.v-table-head{background:var(--s-ink);color:#fff;font-weight:700}.v-table-row:nth-child(odd){background:var(--s-soft)}.v-table-row strong{font-family:var(--font-mono);text-align:start}.v-table-row span{color:var(--s-ink-2)}.v-assistants{flex:1;grid-template-columns:auto 1fr 1fr 1fr;align-items:stretch;gap:.6em;display:grid}.v-assistants-title{background:var(--s-warn-soft);color:var(--s-warn);writing-mode:horizontal-tb;text-align:center;border-radius:.8em;place-items:center;max-width:7em;padding:0 .8em;font-size:.75em;font-weight:800;display:grid}.v-assistants div{background:#fffcf6;border:1px dashed #ecd3a6;border-radius:.8em;flex-direction:column;padding:.6em .8em;display:flex}.v-assistants b{font-family:var(--font-mono);text-align:start;font-size:.85em}.v-assistants small{color:var(--s-ink-2);font-size:.7em;line-height:1.5}.v-challenges{flex-direction:column;gap:.8em;height:100%;display:flex}.v-challenge-grid{flex:1;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:.6em;display:grid}.v-challenge{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;grid-column:span 2;gap:.2em;padding:.75em .85em;display:flex}.v-challenge:nth-child(4),.v-challenge:nth-child(5){grid-column:span 3}.v-challenge .v-icon{background:var(--s-alert-soft);width:1.9em;height:1.9em;color:var(--s-alert)}.v-challenge strong{margin-top:.3em;font-size:.92em}.v-challenge p{color:var(--s-muted);margin:0;font-size:.72em;line-height:1.55}.v-regs{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.v-regs div{background:var(--s-ink);color:#fff;border-radius:.7em;flex-direction:column;padding:.5em .8em;display:flex}.v-regs b{color:#7ee0d4;font-family:var(--font-mono);text-align:start;font-size:.9em}.v-regs small{color:#ffffffb3;font-size:.68em}.v-autonomy{flex-direction:column;gap:1em;height:100%;display:flex}.v-levels{border:1px solid var(--s-line);background:#fff;border-radius:1em;flex:1;align-items:flex-end;gap:.6em;min-height:0;padding:2.2em .9em .9em;display:flex;position:relative}.v-level{background:var(--s-soft);color:var(--s-muted);text-align:center;border-radius:.7em .7em .3em .3em;flex-direction:column;flex:1;justify-content:flex-end;padding:.6em;display:flex;position:relative}.v-level b{font-size:1.5em;line-height:1.2}.v-level small{font-size:.7em;line-height:1.4}.v-level.is-in{background:var(--s-teal-soft);color:#0d5f58}.v-level.is-cap{background:var(--s-teal);color:#fff}.v-cap-tag{background:var(--s-ink);color:#fff;white-space:nowrap;border-radius:99em;padding:.15em .7em;font-size:.66em;font-weight:700;position:absolute;bottom:calc(100% + .4em);left:50%;transform:translate(-50%)}.v-skills{align-items:center;gap:.8em;display:flex}.v-skills-title{color:var(--s-muted);white-space:nowrap;font-size:.78em;font-weight:700}.v-skills div{flex-wrap:wrap;gap:.4em;display:flex}.v-skills div span{background:var(--s-ink);color:#fff;border-radius:99em;padding:.2em .8em;font-size:.76em}.slide-closing .v-closing{flex:1;grid-template-columns:1fr 1fr;gap:2.4em;min-height:0;margin-top:1.6em;display:grid}.v-closing-points{flex-direction:column;gap:.8em;display:flex}.v-closing-item{border:1px solid var(--s-line);background:#fff;border-radius:.9em;align-items:flex-start;gap:.8em;padding:.8em 1em;display:flex}.v-closing-item span{background:var(--s-teal);color:#fff;border-radius:.6em;flex-shrink:0;place-items:center;width:1.9em;height:1.9em;font-weight:800;display:grid}.v-closing-item p{color:var(--s-ink-2);margin:0;font-size:.92em;line-height:1.65}.v-quote{background:radial-gradient(80% 80% at 100% 0%, #138a8080, transparent 60%), var(--s-ink);color:#fff;border-radius:1.2em;flex-direction:column;justify-content:center;margin:0;padding:1.6em 1.8em;display:flex}.v-quote p{margin:0;font-size:1.45em;font-weight:800;line-height:1.6;position:relative}.v-quote p:before{top:-.7em;color:#7ee0d4;content:"«";opacity:.4;font-size:2.4em;line-height:1;position:absolute;inset-inline-start:-.1em}.v-quote footer{color:#7ee0d4;margin-top:1.2em;font-weight:700}.v-verify{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.55em;height:100%;display:grid}.v-verify-item{background:#fffcf6;border:1px solid #f0dfbd;border-radius:.8em;gap:.6em;padding:.6em .75em;display:flex;overflow:hidden}.v-verify-num{background:var(--s-warn-soft);width:1.6em;height:1.6em;color:var(--s-warn);border-radius:.5em;flex-shrink:0;place-items:center;font-size:.8em;font-weight:800;display:grid}.v-verify-item strong{font-size:.74em;line-height:1.5;display:block}.v-verify-item p{color:var(--s-muted);margin:.15em 0 0;font-size:.62em;line-height:1.55}.v-sources{grid-template-columns:repeat(4,1fr);gap:.8em;height:100%;display:grid}.v-sources-group{border:1px solid var(--s-line);background:#fff;border-radius:.9em;padding:.8em .9em}.v-sources-group h3{border-bottom:1px solid var(--s-line);color:var(--s-teal);margin:0 0 .5em;padding-bottom:.4em;font-size:.85em;font-weight:800}.v-sources-group ul{flex-direction:column;gap:.45em;margin:0;padding:0;list-style:none;display:flex}.v-sources-group li{text-align:left;font-size:.66em;line-height:1.45}.v-sources-group a{color:var(--s-ink);text-underline-offset:.2em;-webkit-text-decoration:underline #138a8066;text-decoration:underline #138a8066}.v-sources-group a:hover{color:var(--s-teal)}.slide-project{--p-accent:#d9692b;--p-accent-soft:#fdeee3;--p-normal:var(--s-teal);--p-pneu:#d2473a}.slide-project:before{background:linear-gradient(var(--p-accent), transparent 75%)}.slide-tag{background:var(--p-accent-soft,#fdeee3);color:var(--p-accent,#d9692b);border-radius:99em;padding:.1em .75em}.slide-project .slide-points li:before{background:var(--p-accent)}.p-data{flex-direction:column;gap:.9em;height:100%;display:flex}.p-data-head{background:var(--s-ink);color:#fff;border-radius:.9em;justify-content:space-between;align-items:center;gap:1em;padding:.8em 1em;display:flex}.p-data-head div{flex-direction:column;display:flex}.p-data-head strong{color:#7ee0d4;font-family:var(--font-mono);text-align:start;font-size:1.2em}.p-data-head small{color:#ffffffb3;font-size:.72em}.p-shape{font-family:var(--font-mono);background:#ffffff14;border-radius:.5em;padding:.2em .7em;font-size:.85em}.p-splits{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;flex:1;justify-content:space-around;gap:.6em;padding:.8em 1em;display:flex}.p-split-label{justify-content:space-between;align-items:baseline;font-size:.85em;display:flex}.p-split-label b{font-family:var(--font-mono)}.p-split-label span{color:var(--s-ink-2);font-weight:700}.p-split-track{background:var(--s-soft);border-radius:99em;height:.9em;margin:.25em 0;display:flex;overflow:hidden}.p-seg.is-normal{background:var(--p-normal)}.p-seg.is-pneu{background:var(--p-pneu)}.p-seg.is-unknown{background:repeating-linear-gradient(45deg,#9fb3b1 0 .4em,#b9c9c7 .4em .8em)}.p-split-note{color:var(--s-muted);font-size:.68em}.p-legend{flex-wrap:wrap;align-items:center;gap:.4em 1.2em;font-size:.75em;display:flex}.p-legend span{align-items:center;gap:.4em;display:inline-flex}.p-legend i{border-radius:.2em;width:.8em;height:.8em}.p-legend i.is-normal{background:var(--p-normal)}.p-legend i.is-pneu{background:var(--p-pneu)}.p-legend-ratio{background:var(--p-accent-soft);color:var(--p-accent);border-radius:99em;margin-inline-start:auto;padding:.15em .7em;font-weight:700}.p-model{flex-direction:column;gap:.9em;height:100%;display:flex}.p-arch{font-family:var(--font-mono);flex-wrap:wrap;gap:.35em;font-size:.68em;display:flex}.p-arch span{border:1px solid var(--s-line);background:#fff;border-radius:.5em;padding:.35em .7em}.p-arch span.is-in{background:var(--s-ink);border-color:var(--s-ink);color:#fff}.p-arch span.is-out{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.p-decisions{flex:1;grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.p-decision{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;gap:.25em;padding:.8em;display:flex}.p-decision .v-icon{background:var(--p-accent-soft);color:var(--p-accent)}.p-decision strong{margin-top:.3em;font-size:.95em}.p-decision p{color:var(--s-muted);margin:0;font-size:.74em;line-height:1.55}.p-params{background:var(--s-soft);border-radius:.9em;flex-direction:column;gap:.35em;padding:.7em .9em;display:flex}.p-params-title{color:var(--s-muted);font-size:.7em;font-weight:700}.p-param-row{grid-template-columns:7.5em 1fr 5em;align-items:center;gap:.6em;font-size:.75em;display:grid}.p-param-row b{font-family:var(--font-mono);text-align:start}.p-param-bar{background:#9fb3b1;border-radius:99em;min-width:.4em;height:.7em}.p-param-bar.is-mine{background:var(--p-accent)}.p-param-row em{color:var(--s-ink-2);font-family:var(--font-mono);text-align:start;font-style:normal}.p-threshold{grid-template-columns:1.45fr 1fr;gap:.9em;height:100%;display:grid}.p-chart{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;padding:.7em;display:flex}.p-chart svg{direction:ltr;flex:1;width:100%;min-height:0}.p-grid{stroke:#e8eeed;stroke-width:1px}.p-axis-label{fill:var(--s-muted);font-family:var(--font-mono);font-size:10px}.p-chosen{fill:var(--p-accent-soft)}.p-line{fill:none;stroke-width:3px;stroke-linejoin:round}.p-line.is-sens{stroke:var(--p-pneu)}.p-line.is-spec{stroke:var(--p-normal)}.p-dot{fill:#fff;stroke-width:2.5px}.p-dot.is-sens{stroke:var(--p-pneu)}.p-dot.is-spec{stroke:var(--p-normal)}.p-chart-legend{flex-wrap:wrap;align-items:center;gap:.4em 1em;font-size:.7em;display:flex}.p-chart-legend span{align-items:center;gap:.35em;display:inline-flex}.p-chart-legend i{border-radius:99em;width:1.2em;height:.25em}.p-chart-legend i.is-sens{background:var(--p-pneu)}.p-chart-legend i.is-spec{background:var(--p-normal)}.p-chosen-tag{background:var(--p-accent-soft);color:var(--p-accent);border-radius:99em;margin-inline-start:auto;padding:.05em .6em;font-weight:700}.p-sweep{flex-direction:column;gap:.3em;display:flex}.p-sweep-row{border:1px solid var(--s-line);font-family:var(--font-mono);text-align:center;background:#fff;border-radius:.6em;grid-template-columns:1fr 1.6fr 1fr 1fr;align-items:center;padding:.4em .7em;font-size:.78em;display:grid}.p-sweep-row.is-head{background:var(--s-ink);color:#fff;border-color:#0000;font-weight:700}.p-sweep-row.is-chosen{border-color:var(--p-accent);background:var(--p-accent-soft);font-weight:800}.p-sweep-row .is-fn{color:var(--p-pneu);font-weight:700}.p-sweep-row .is-fp{color:var(--s-teal);font-weight:700}.p-sweep small{color:var(--s-muted);text-align:center;font-size:.66em}.p-results{flex-direction:column;gap:.7em;height:100%;display:flex}.p-cms{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.p-cm{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;gap:.3em;padding:.55em;display:flex}.p-cm:last-child{border-color:var(--p-accent)}.p-cm-caption{color:var(--s-muted);font-size:.66em;font-weight:700}.p-cm .v-cm{font-size:.62em}.p-cm .v-cm-cell{padding:.35em}.p-compare{flex-direction:column;flex:1;justify-content:space-between;gap:.25em;min-height:0;display:flex}.p-compare-head,.p-compare-row{grid-template-columns:6.5em 1fr;align-items:center;gap:.6em;font-size:.72em;display:grid}.p-compare-head{color:var(--s-muted);grid-template-columns:6.5em auto auto 1fr}.p-compare-head span{align-items:center;gap:.35em;display:inline-flex}.p-compare-head i{border-radius:.2em;width:.8em;height:.8em}.p-compare-head i.is-val,.p-bar.is-val{background:#9fc9c3}.p-compare-head i.is-test,.p-bar.is-test{background:var(--s-ink)}.p-compare-row b{font-family:var(--font-mono);text-align:start}.p-compare-row.is-alert b{color:var(--p-pneu)}.p-compare-row.is-alert .p-bar.is-test{background:var(--p-pneu)}.p-bars{flex-direction:column;gap:.15em;display:flex}.p-bar{border-radius:.25em;height:1.05em;position:relative}.p-bar em{color:#fff;font-family:var(--font-mono);place-items:center;font-size:.82em;font-style:normal;font-weight:700;display:grid;position:absolute;inset-block:0;inset-inline-end:.4em}.p-bar.is-val em{color:var(--s-ink)}.p-bench{background:var(--s-soft);color:var(--s-ink-2);border-radius:.7em;flex-wrap:wrap;align-items:center;gap:.3em .6em;margin-top:.2em;padding:.45em .8em;font-size:.66em;display:flex}.p-bench b{font-weight:800}.p-bench bdi{font-family:var(--font-mono)}.p-bench b.is-mine{color:var(--p-accent)}.p-system{grid-template-columns:1.3fr 1fr;gap:.9em;height:100%;display:grid}.p-stack{flex-direction:column;justify-content:space-between;gap:.7em;display:flex}.p-stack-item{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex:1;align-items:center;gap:.7em;padding:.7em .9em;display:flex;position:relative}.p-stack-num{background:var(--s-ink);color:#fff;border-radius:.55em;flex-shrink:0;place-items:center;width:1.8em;height:1.8em;font-weight:800;display:grid}.p-stack-item strong{font-size:.95em}.p-stack-item strong small{color:var(--s-teal);font-family:var(--font-mono);margin-inline-start:.4em;font-size:.78em}.p-stack-item p{color:var(--s-muted);margin:0;font-size:.74em}.p-stack-arrow{z-index:1;background:var(--p-accent);color:#fff;border-radius:50%;place-items:center;width:1.2em;height:1.2em;display:grid;position:absolute;bottom:-.95em;left:50%;transform:translate(-50%)rotate(-90deg)}.p-stack-arrow .icon{width:.8em;height:.8em}.p-demo{flex-direction:column;gap:.6em;display:flex}.p-demo-result{background:radial-gradient(80% 80% at 50% 0%, #d2473a59, transparent 70%), var(--s-ink);color:#fff;text-align:center;border-radius:1em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2em;padding:1em;display:flex}.p-demo-badge{color:#ffb4a8;font-family:var(--font-mono);background:#d2473a40;border-radius:99em;align-items:center;gap:.35em;padding:.1em .7em;font-size:.75em;font-weight:700;display:inline-flex}.p-demo-result strong{font-family:var(--font-sans);font-size:2.6em;font-weight:900;line-height:1.15}.p-demo-result small{color:#ffffffa6;font-size:.72em}.p-demo-result p{color:#fffc;margin:.5em 0 0;font-size:.72em;line-height:1.6}.p-demo-link{background:var(--p-accent);color:#fff;border-radius:.8em;justify-content:center;align-items:center;gap:.5em;padding:.5em 1em;font-size:.85em;font-weight:800;transition:filter .18s;display:inline-flex}.p-demo-link:hover{filter:brightness(1.08)}.p-limits-wrap{flex-direction:column;gap:.9em;height:100%;display:flex}.p-keyline{border-inline-start:.25em solid var(--p-accent);background:var(--p-accent-soft);color:#8a3d12;border-radius:.5em;margin:0;padding:.7em 1.1em;font-size:1em;font-weight:800;line-height:1.6}.p-limits{flex:1;grid-template-columns:1fr 1fr;gap:1.2em;min-height:0;display:grid}.p-limits-col{border-radius:1em;padding:1em 1.2em}.p-limits-col.is-limit{background:#fff8f6;border:1px solid #f2cbc5}.p-limits-col.is-next{background:var(--s-ink);color:#fff}.p-limits-col h3{align-items:center;gap:.45em;margin:0 0 .6em;font-size:1.05em;display:flex}.is-limit h3{color:#b13427}.is-next h3{color:#7ee0d4}.p-limits-col ul{flex-direction:column;gap:.75em;margin:0;padding:0;list-style:none;display:flex}.p-limits-col li{padding-inline-start:1.1em;font-size:.95em;line-height:1.6;position:relative}.p-limits-col li:before{top:.65em;content:"";border-radius:50%;width:.45em;height:.45em;position:absolute;inset-inline-start:0}.is-limit li{color:var(--s-ink-2)}.is-limit li:before{background:#d2473a}.is-next li{color:#ffffffe0}.is-next li:before{background:#7ee0d4}.deck-notes-qa{background:#7ee0d40d;border:1px solid #7ee0d438;border-radius:10px;margin:4px 0 14px;padding:12px 14px;font-size:13.5px}.deck-notes-qa>strong{color:var(--mint);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.deck-notes-qa details{border-top:1px solid var(--deck-line);padding:6px 0}.deck-notes-qa details:first-of-type{border-top:0}.deck-notes-qa summary{cursor:pointer;font-weight:700;line-height:1.8}.deck-notes-qa details p{color:#c4d6d3;margin:4px 0 2px;line-height:1.9}.slide-pl{--pl-accent:#5b4fd6;--pl-accent-soft:#eeecfd}.slide-pl:before{background:linear-gradient(var(--pl-accent), transparent 75%)}.slide-tag.is-pl{color:#5b4fd6;background:#eeecfd}.slide-pl .slide-points li:before{background:var(--pl-accent)}.pl-code{background:#0d1b1e;border-radius:.8em;min-width:0;position:relative;overflow:hidden}.pl-code-lang{color:#fff6;font-family:var(--font-sans);font-size:.55em;position:absolute;top:.45em;right:.7em}.pl-code pre{color:#d9e6e4;font-family:var(--font-mono);white-space:pre;margin:0;padding:.75em .9em;font-size:.62em;line-height:1.7;overflow:hidden}.pl-code code{font-family:inherit;display:block}.pl-code code.is-mark{background:#9b91ff29;margin:0 -.9em;padding:0 .9em;box-shadow:inset 3px 0 #9b91ff}.tk-kw{color:#c792ea}.tk-str{color:#c3e88d}.tk-com{color:#6f8d89;font-style:italic}.tk-dec{color:#ffcb6b}.tk-num{color:#f78c6c}.pl-map{flex-direction:column;gap:.8em;height:100%;display:flex}.pl-flow{background:var(--s-soft);border-radius:.9em;justify-content:center;align-items:center;gap:.5em;padding:.7em;font-size:.85em;display:flex}.pl-flow span{color:#fff;font-family:var(--font-mono);border-radius:.6em;padding:.35em .9em;font-weight:700}.pl-flow .is-ts{background:#3178c6}.pl-flow .is-py{background:linear-gradient(135deg,#3776ab,#2b5b84)}.pl-flow .is-cpp{background:#5b4fd6}.pl-flow i{color:var(--s-muted);font-family:var(--font-mono);padding:0 1.4em;font-size:.72em;font-style:normal;position:relative}.pl-flow i:before,.pl-flow i:after{background:var(--s-muted);content:"";width:1em;height:1.5px;position:absolute;top:50%}.pl-flow i:before{left:0}.pl-flow i:after{right:0}.pl-table{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;flex:1;display:flex;overflow:hidden}.pl-row{flex:1;grid-template-columns:1.15fr .9fr 1.25fr 1.35fr;align-items:center;gap:.7em;padding:.35em .9em;font-size:.74em;line-height:1.5;display:grid}.pl-row.is-head{background:var(--s-ink);color:#fff;flex:0;padding-block:.5em;font-weight:700}.pl-row:nth-child(2n):not(.is-head){background:var(--s-soft)}.pl-row b{color:var(--pl-accent);font-family:var(--font-mono);text-align:start}.pl-row span{color:var(--s-ink-2)}.pl-dsl{flex-direction:column;gap:.6em;height:100%;display:flex}.pl-graph{font-family:var(--font-mono);flex-wrap:wrap;gap:.3em;font-size:.62em;display:flex}.pl-graph span{background:var(--pl-accent-soft);color:var(--pl-accent);border:1px solid #d6d2fa;border-radius:99em;padding:.25em .6em;position:relative}.pl-arrows{justify-content:space-between;gap:.6em;font-size:.68em;font-weight:700;display:flex}.pl-arrows .is-fwd{color:var(--s-teal)}.pl-arrows .is-bwd{color:#d2473a}.pl-modes{flex:1;grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.pl-modes div{border:1px solid var(--s-line);background:#fff;border-radius:.8em;flex-direction:column;justify-content:center;padding:.6em .8em;display:flex}.pl-modes b{color:var(--pl-accent);text-align:start;font-size:.9em}.pl-modes small{color:var(--s-muted);font-size:.68em;line-height:1.5}.pl-modes .is-old{background:var(--s-soft);border-style:dashed}.pl-modes .is-old b{color:var(--s-muted)}.pl-types{flex-direction:column;gap:.7em;height:100%;display:flex}.pl-types-grid{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5em;min-height:0;display:grid}.pl-types-grid .pl-code pre{padding-top:1.6em;font-size:.6em}.pl-boundary{text-align:center;background:#fff8f6;border:1.5px dashed #d2473a;border-radius:.8em;flex-direction:column;justify-content:center;align-items:center;gap:.3em;width:4.2em;padding:.4em;display:flex}.pl-boundary span{color:#b13427;font-family:var(--font-mono);font-size:.8em;font-weight:800}.pl-boundary small{color:#b13427;font-size:.6em;line-height:1.5}.pl-type-notes{grid-template-columns:1fr 1fr;gap:.4em;display:grid}.pl-type-notes span{border-radius:.6em;padding:.4em .8em;font-size:.7em;line-height:1.5}.pl-type-notes b{margin-inline-end:.4em}.pl-type-notes .is-good{background:var(--s-teal-soft);color:#0d5f58}.pl-type-notes .is-bad{color:#9e3126;background:#fcebe8}.pl-features{grid-template-rows:1fr 1fr auto;grid-template-columns:repeat(3,1fr);gap:.6em;height:100%;display:grid}.pl-feature{border:1px solid var(--s-line);background:#fff;border-radius:.9em;flex-direction:column;gap:.4em;min-width:0;padding:.6em;display:flex}.pl-feature-head{align-items:center;gap:.5em;display:flex}.pl-feature-num{background:var(--pl-accent-soft);width:1.6em;height:1.6em;color:var(--pl-accent);border-radius:.5em;flex-shrink:0;place-items:center;font-size:.85em;font-weight:800;display:grid}.pl-feature-head div{flex-direction:column;line-height:1.35;display:flex}.pl-feature-head b{font-family:var(--font-mono);text-align:start;font-size:.82em}.pl-feature-head small{color:var(--s-muted);font-size:.64em}.pl-feature .pl-code pre{padding:.6em .7em;font-size:.58em}.pl-feature .pl-code-lang{display:none}.pl-feature p{color:var(--s-ink-2);margin:auto 0 0;font-size:.66em;line-height:1.5}.pl-critique{color:#8a5a12;background:#fdf3df;border-radius:.7em;grid-column:1/-1;padding:.5em .9em;font-size:.72em}.pl-critique bdi{font-family:var(--font-mono)}.pl-lessons{flex-direction:column;gap:.9em;height:100%;display:flex}.pl-lesson-grid{flex:1;grid-template-columns:1fr 1fr;gap:.7em;display:grid}.pl-lesson{border:1px solid var(--s-line);background:#fff;border-radius:1em;flex-direction:column;gap:.3em;padding:1em 1.1em;display:flex}.pl-lesson span{background:var(--pl-accent);color:#fff;border-radius:.6em;place-items:center;width:1.9em;height:1.9em;font-weight:800;display:grid}.pl-lesson strong{margin-top:.3em;font-size:1.05em}.pl-lesson p{color:var(--s-ink-2);margin:0;font-size:.85em;line-height:1.65}.pl-keyline{border-inline-start:.25em solid var(--pl-accent);background:var(--pl-accent-soft);color:#3b32a8;border-radius:.5em;margin:0;padding:.7em 1.1em;font-size:1em;font-weight:800}
