.vdb{--paper:#121211;--paper-2:#1a1a18;--card:#181816;--ink:#f3f1ec;--ink-2:#cfccc4;--ink-3:#a19d95;--muted:#8c8882;--line:#2a2a27;--line-2:#3a3935;--accent:#6b9cff;--accent-ink:#0b1220;--v1:#6b9cff;--v2:#2fd4bd;--v3:#ffa04d;--glass:rgba(18,18,17,0.78);--pin:#ff6b57;--pin-soft:#3a221d;--ink-soft:#1c2a4a;--teal-soft:#11352f;--grid:#232321;--surface:var(--card);--rule:var(--line);--wide:64rem;--measure:42rem;color-scheme:dark;position:relative;color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.6;clip-path:inset(-160px 0 0 0)}.vdb :where(h1,h2,h3,p,ol,ul,figure,blockquote){margin:0}.vdb h1,.vdb h2,.vdb h3{line-height:1.06;letter-spacing:-.03em;font-weight:800}.vdb h1{font-size:clamp(2.2rem,5.4vw,3.9rem);margin-top:.75rem;max-width:18ch}.vdb h2{font-size:clamp(1.5rem,2.8vw,2.05rem);margin-bottom:.6rem}.vdb h3{font-size:1.15rem;letter-spacing:-.015em;margin:.2rem 0 .4rem}.vdb p{margin-bottom:.95rem;text-wrap:pretty}.vdb p:last-child{margin-bottom:0}.vdb strong{font-weight:700}.vdb a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:.18em}.vdb a:hover{text-decoration-color:var(--accent)}.vdb code{font-size:.86em;font-weight:600;background:var(--ink-soft);padding:.05em .35em;border-radius:4px}.vdb .eyebrow{display:block;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v1);margin-bottom:.55rem}.vdb .mt-2{margin-top:.5rem}.vdb .mt-3{margin-top:.75rem}.vdb .mt-4{margin-top:1rem}.vdb .mt-5{margin-top:1.25rem}.vdb .my-3{margin-block:.75rem}.vdb .control,.vdb .ladder,.vdb .legend,.vdb .mini,.vdb .num,.vdb .readouts,.vdb .small,.vdb .status{font-variant-numeric:tabular-nums}.vdb #world{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:auto;background:#08090b}.vdb.planet-hover #world,.vdb.planet-hover .stage{cursor:pointer}.vdb .planet-tip{position:fixed;left:0;top:0;z-index:21;pointer-events:none;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--line-2);padding:.45rem .65rem;border-radius:999px;white-space:nowrap}.vdb .transit-nav{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;pointer-events:auto}.vdb .station-next{font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:none;border:1px solid var(--line-2);border-radius:999px;padding:.35rem .7rem;cursor:pointer}.vdb .station-next:hover{color:var(--ink);border-color:var(--ink-3)}.vdb #nogl{display:none;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:8;font-size:.78rem;font-weight:600;line-height:1.4;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:.5rem .8rem;border-radius:999px;max-width:calc(100vw - 32px);text-align:center}.vdb[data-nogl] #nogl{display:block}.vdb[data-nogl] #world,.vdb[data-nogl] .scroll-hint,.vdb[data-nogl] .stage{display:none}.vdb[data-nogl] .scene-in{grid-template-columns:1fr}.vdb[data-nogl] .scene{min-height:0}.vdb .rail{position:fixed;z-index:9;left:max(1rem,env(safe-area-inset-left,0px));top:calc(1.25rem + env(safe-area-inset-top, 0px));display:grid;gap:.9rem}.vdb .rail-path{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;position:relative}.vdb .rail-path:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:var(--line-2)}.vdb .hud-badge{position:relative}.vdb .hud-badge a{display:flex;align-items:center;gap:.6rem;color:var(--muted);text-decoration:none;opacity:.6;transition:opacity .4s var(--ease),color .4s var(--ease)}.vdb .hud-badge svg{width:36px;height:36px;padding:9px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);transition:border-color .4s var(--ease),background-color .4s var(--ease),transform .4s var(--ease)}.vdb .rail-name{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.vdb .hud-badge a:focus-visible .rail-name,.vdb .rail:hover .rail-name{opacity:1;transform:none}.vdb .hud-badge a:hover{opacity:1;color:var(--ink)}.vdb .hud-badge.on a{opacity:1;color:var(--v2)}.vdb .hud-badge.on svg{border-color:var(--v2);background:var(--teal-soft)}.vdb[data-active="1"] .hud-badge[data-level="1"] svg,.vdb[data-active="2"] .hud-badge[data-level="2"] svg,.vdb[data-active="3"] .hud-badge[data-level="3"] svg,.vdb[data-active="4"] .hud-badge[data-level="4"] svg,.vdb[data-active="5"] .hud-badge[data-level="5"] svg,.vdb[data-active="6"] .hud-badge[data-level="6"] svg{border-color:var(--ink);transform:scale(1.12)}.vdb[data-active="1"] .hud-badge[data-level="1"] a,.vdb[data-active="2"] .hud-badge[data-level="2"] a,.vdb[data-active="3"] .hud-badge[data-level="3"] a,.vdb[data-active="4"] .hud-badge[data-level="4"] a,.vdb[data-active="5"] .hud-badge[data-level="5"] a,.vdb[data-active="6"] .hud-badge[data-level="6"] a{opacity:1}.vdb .rail-xp{display:grid;gap:.35rem;width:36px}.vdb .hud-bar{height:6px;border-radius:999px;background:var(--grid);overflow:hidden}.vdb .hud-fill{height:100%;width:0;background:linear-gradient(90deg,var(--v1),var(--v2));border-radius:999px;transition:width .7s var(--ease)}.vdb .hud-xp-text{font-size:.62rem;font-weight:700;color:var(--muted);white-space:nowrap}@media (max-width:1180px){.vdb .rail{left:0;right:0;top:auto;bottom:0;transform:none;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.5rem max(1rem,env(safe-area-inset-left,0px)) calc(.5rem + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--paper) 92%,transparent);border-top:1px solid var(--line)}.vdb .rail-path{display:flex;gap:.3rem}.vdb .rail-name,.vdb .rail-path:before{display:none}.vdb .hud-badge svg{width:30px;height:30px;padding:7px}.vdb .rail-xp{width:7rem}.vdb .rail-xp .hud-xp-text{text-align:right}}.vdb #story{position:relative;z-index:1;pointer-events:none}.vdb .scene{position:relative;min-height:100vh;padding:8vh max(1.25rem,env(safe-area-inset-left,0px)) 10vh}.vdb .scene-in{perspective:1400px}.vdb .transit{position:relative;min-height:110vh;pointer-events:none}.vdb .transit-in{position:sticky;top:40vh;width:min(34rem,calc(100% - 2rem));margin:0 auto;text-align:center;padding:1.1rem 1.5rem 1.25rem;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:1rem;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.vdb .transit{display:grid;align-content:start}.vdb[data-mode=transit] .transit-in{opacity:1;transform:none}.vdb .transit-in .eyebrow{color:var(--v3)}.vdb .transit-next{font-weight:800;font-size:1.15rem;letter-spacing:-.015em;margin:.3rem 0 .25rem;text-wrap:balance}.vdb .transit-in .small{color:var(--ink-3)}.vdb .station{position:relative;transform:translate3d(var(--dock-x,0),var(--dock-y,0),0);transition:transform .35s linear}.vdb .station-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.2rem 0 .1rem}.vdb .station-head .eyebrow{flex:1 1 auto;margin:0;color:var(--ink-3)}.vdb .station-status{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v3);display:inline-flex;align-items:center;gap:.4rem}.vdb .station-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.vdb .station-status:after{content:attr(data-away)}.vdb .scene[data-arrived] .station-status{color:var(--v2)}.vdb .scene[data-arrived] .station-status:after{content:attr(data-docked)}.vdb .station>*{transform-origin:left center;transition:opacity .7s var(--ease),transform .9s var(--ease)}.vdb[data-world] .scene:not([data-arrived]) .station>*{opacity:0;transform:translateX(28px) rotateY(-14deg)}.vdb .station>:nth-child(2){transition-delay:60ms}.vdb .station>:nth-child(3){transition-delay:.12s}.vdb .station>:nth-child(4){transition-delay:.18s}.vdb .station>:nth-child(5){transition-delay:.24s}.vdb .station>:nth-child(6){transition-delay:.3s}.vdb .station>:nth-child(7){transition-delay:.36s}.vdb .station>:nth-child(8){transition-delay:.42s}.vdb .station>:nth-child(n+9){transition-delay:.48s}.vdb .scene-in{max-width:74rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,30rem);gap:2rem;align-items:start}.vdb .stage{position:sticky;top:calc(13vh + env(safe-area-inset-top, 0px));height:72vh;pointer-events:auto;cursor:grab;touch-action:pan-y;border-radius:1rem;min-width:0}.vdb .stage:active{cursor:grabbing}.vdb .stage:after{content:attr(data-hint);position:absolute;left:.8rem;bottom:.8rem;font-size:.66rem;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:.42rem .55rem;border-radius:6px;pointer-events:none;max-width:calc(100% - 1.6rem)}.vdb .panels{display:grid;gap:1rem;pointer-events:auto;min-width:0}.vdb .card{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.25rem;min-width:0}.vdb .card.soft{background:color-mix(in srgb,var(--card) 80%,transparent)}.vdb .card .lede{font-size:1.14rem}@media (max-width:1180px){.vdb .scene{padding-left:max(1.25rem,env(safe-area-inset-left,0px))}.vdb .hero{padding-bottom:14vh}.vdb .scene:last-of-type{padding-bottom:7rem}}@media (max-width:900px){.vdb .scene{padding-top:10vh;padding-bottom:6vh}.vdb .scene-in{grid-template-columns:1fr;gap:1rem}.vdb .stage{position:relative;top:auto;height:50vh}}@media (min-width:1181px){.vdb .scene{padding-left:6rem}}.vdb .hero{padding-top:20vh;padding-bottom:12vh;min-height:100vh}.vdb .hero-in{max-width:52rem;margin:0 auto;pointer-events:auto;display:grid;gap:1rem}.vdb .dek{font-size:1.2rem;line-height:1.45;max-width:54ch;color:var(--ink-2)}.vdb .crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.875rem;font-weight:600;color:var(--muted)}.vdb .crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line-2)}.vdb .crumbs a{color:var(--ink-3);text-decoration:none}.vdb .crumbs a:hover{color:var(--ink)}.vdb .vbyline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.vdb .vbyline-author{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.vdb .vbyline-author b{display:block;color:var(--ink);font-weight:700;line-height:1.2}.vdb .vbyline-author span span{display:block;font-size:.78rem}.vdb .vbyline-photo{width:40px;height:40px;border-radius:9999px;object-fit:cover}.vdb .vbyline-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.vdb .scroll-hint{font-size:.7rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.6rem}.vdb .scroll-hint i{display:inline-block;width:1px;height:36px;background:linear-gradient(var(--v1),transparent);animation:vdb-drop 1.6s ease-in-out infinite}@keyframes vdb-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.vdb .short .eyebrow{color:var(--v2)}.vdb .short p{font-size:1rem}.vdb .mission{font-size:.95rem;line-height:1.45;font-weight:500;color:var(--ink-2);display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border:1px dashed var(--line-2);border-radius:10px}.vdb .mission .tag{font-size:.64rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pin);padding-top:.25rem;white-space:nowrap}.vdb .caption{font-size:.95rem;line-height:1.5;color:var(--ink-2);padding:.75rem 1rem;border-left:3px solid var(--v2);background:color-mix(in srgb,var(--card) 80%,transparent);border-radius:0 10px 10px 0}.vdb .caption:before{content:"Takeaway ";font-size:.64rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v2);margin-right:.3rem}.vdb .status{display:inline-block;font-size:.68rem;line-height:1;font-weight:700;padding:.4rem .6rem;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;margin-left:auto}.vdb .status.done{border-color:var(--v2);color:var(--v2);background:var(--teal-soft)}.vdb .card-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.vdb .card-head .eyebrow{margin:0}.vdb .controls{display:grid;gap:.6rem}.vdb .control{display:grid;gap:.25rem;font-size:.74rem;line-height:1.3;font-weight:600;color:var(--muted)}.vdb .control-row{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.vdb .control-row.check{justify-content:flex-start;gap:.6rem;align-items:center;cursor:pointer}.vdb .control-row b{color:var(--ink);font-weight:700}.vdb input[type=checkbox],.vdb input[type=radio],.vdb input[type=range],.vdb select{accent-color:var(--v1);font:inherit}.vdb select{padding:.35rem .5rem;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:600;max-width:100%}.vdb input[type=range]{width:100%;margin:0}.vdb input[type=checkbox],.vdb input[type=radio]{margin:0}.vdb .readouts{font-size:.78rem;line-height:1.5;font-weight:600;display:grid;gap:.1rem}.vdb .readout{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px dotted var(--line-2);padding:.28rem 0}.vdb .readout span{color:var(--muted)}.vdb .readout b{font-weight:700;color:var(--ink);text-align:right}.vdb .amber,.vdb .pin,.vdb .readout b.ink,.vdb .teal{font-weight:700}.vdb .readout b.ink{color:var(--v1)}.vdb .pin,.vdb .readout b.pin{color:var(--pin)}.vdb .readout b.teal,.vdb .teal{color:var(--v2)}.vdb .amber,.vdb .readout b.amber{color:var(--v3)}.vdb .btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vdb .vbtn{font-size:.8rem;line-height:1;font-weight:700;padding:.66rem .95rem;border-radius:999px;border:1px solid var(--v1);background:var(--v1);color:var(--accent-ink);cursor:pointer;transition:transform .08s,filter .15s}.vdb .vbtn:hover{filter:brightness(1.08)}.vdb .vbtn:active{transform:translateY(1px)}.vdb .vbtn.ghost{background:transparent;color:var(--v1)}.vdb .vbtn:disabled{opacity:.5;cursor:default}.vdb .legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.7rem;line-height:1.4;font-weight:600;color:var(--muted)}.vdb .legend i{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:.35rem}.vdb .formula{font-size:.86rem;line-height:1.7;font-weight:600;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;overflow-x:auto;white-space:nowrap}.vdb .formula b{color:var(--v1);font-weight:700}.vdb .bars{display:grid;gap:.35rem;font-size:.74rem;line-height:1.3;font-weight:600}.vdb .bar{display:grid;grid-template-columns:4.6rem 1fr 2.6rem;gap:.5rem;align-items:center}.vdb .bar .track{height:10px;background:var(--grid);border-radius:999px;overflow:hidden}.vdb .bar .fill{height:100%;background:var(--v1);border-radius:999px;transition:width .5s var(--ease)}.vdb .bar b{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.vdb .vec{font-size:.78rem;line-height:1.5;font-weight:700;color:var(--v1);word-break:break-word;font-variant-numeric:tabular-nums}.vdb .radios{display:grid;gap:.35rem;font-size:.78rem;line-height:1.4;font-weight:600}.vdb .radios label{display:flex;gap:.5rem;align-items:center;padding:.4rem .55rem;border:1px solid var(--line-2);border-radius:6px;cursor:pointer}.vdb .radios label:has(input:checked){border-color:var(--v1);background:var(--ink-soft)}.vdb table{border-collapse:collapse;width:100%;font-size:.95rem}.vdb td,.vdb th{text-align:left;vertical-align:top;padding:.55rem;border-bottom:1px solid var(--line)}.vdb th{font-size:.7rem;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vdb .table-wrap{overflow-x:auto}.vdb .mini{font-size:.76rem;line-height:1.4;font-weight:600}.vdb .mini td,.vdb .mini th{padding:.4rem .5rem}.vdb .ladder{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.74rem;line-height:1.3;font-weight:600}.vdb .ladder li{display:flex;justify-content:space-between;padding:.4rem .6rem;border:1px solid var(--line-2);border-radius:6px;color:var(--muted);transition:all .25s}.vdb .ladder li.on{border-color:var(--v1);color:var(--v1);background:var(--ink-soft)}.vdb .small{font-size:.74rem;line-height:1.5;font-weight:500;color:var(--muted)}.vdb .hist{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.vdb .hist canvas{display:block;width:100%}.vdb ol.qs{padding-left:1.2rem;margin:0}.vdb ol.qs li{margin-bottom:.4rem}.vdb .quiz{display:grid;gap:1rem}.vdb .qz h3{margin:0 0 .7rem;font-size:1.05rem}.vdb .qz .opts{display:grid;gap:.45rem}.vdb .qz button{text-align:left;font:inherit;font-size:.92rem;line-height:1.4;font-weight:500;padding:.6rem .75rem;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.vdb .qz button:hover{border-color:var(--v1)}.vdb .qz button.right{border-color:var(--v2);background:var(--teal-soft)}.vdb .qz button.wrong{border-color:var(--pin);background:var(--pin-soft)}.vdb .qz button:disabled{cursor:default}.vdb .qz .why{margin:.7rem 0 0;font-size:.95rem;color:var(--ink-2)}.vdb .score{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;font-size:.85rem;line-height:1.5;font-weight:600}.vdb .score b{font-size:1.6rem;line-height:1;font-weight:800;color:var(--v1)}.vdb .pull{padding-left:1.1rem;border-left:3px solid var(--pin);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.vdb .refs{font-size:.9rem}.vdb .refs ol{padding-left:1.2rem;margin:.4rem 0 0}.vdb .refs li{margin-bottom:.35rem}.vdb .linkbtn{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.18em;background:none;border:0;padding:0;cursor:pointer}.vdb .inline-fig{margin:0 0 .9rem}.vdb .inline-fig svg{width:100%;height:auto;display:block;border-radius:8px}.vdb .inline-fig figcaption{font-size:.88rem;line-height:1.4;font-weight:500;color:var(--muted);padding:.5rem .2rem 0}.vdb .toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:.8rem;line-height:1.3;font-weight:700;padding:.7rem 1rem;border-radius:999px;z-index:20;max-width:calc(100vw - 32px);text-align:center;animation:vdb-toast .35s var(--ease)}@media (max-width:1180px){.vdb .toast{bottom:calc(66px + env(safe-area-inset-bottom, 0px))}}@keyframes vdb-toast{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.vdb .vdb-tail{position:relative;z-index:1;padding:0 max(1.25rem,env(safe-area-inset-left,0px)) 3rem;max-width:74rem;margin:0 auto}@media (min-width:1181px){.vdb .vdb-tail{padding-left:6rem}}.vdb .vdb-tail .a-author,.vdb .vdb-tail .next{background:var(--card)}.vdb .vdb-tail .next{padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:1.25rem}.vdb .vdb-tail .answers{max-width:var(--wide);margin:3rem auto 0}.vdb .vdb-tail .answers dl{margin-top:1rem;display:grid;gap:1rem}.vdb .vdb-tail .qa{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--card)}.vdb .vdb-tail .qa dt{font-weight:800;letter-spacing:-.01em}.vdb .vdb-tail .qa dd{margin:.4rem 0 0;color:var(--ink-2);font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.vdb *{transition:none!important;animation:none!important}}