@font-face{font-family:inter;src:url(../media/inter_var_latin-s.p.45adce3f.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:90.0%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:107.64%}.inter_c7d910fe-module__e5FwsG__className{font-family:inter,inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal}.inter_c7d910fe-module__e5FwsG__variable{--font-inter:"inter","inter Fallback",system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}
.visionD{--vd-space:#05070c;--vd-ink:#e9edf4;--vd-muted:#9aa6b8;--vd-faint:#5d6878;--vd-line:rgba(233,237,244,.14);--vd-panel:rgba(9,13,21,.78);--vd-accent:#7fd8ff;--vd-warm:#ffc56b;--vd-electric:#3fa2ff;--vd-sans:var(--font-inter),Inter,system-ui,sans-serif;background:var(--vd-space);min-height:100svh;color:var(--vd-ink);font:15px/1.55 var(--vd-sans);-webkit-font-smoothing:antialiased}.visionD a{color:inherit;text-underline-offset:3px}.visionD :focus-visible{outline:2px solid var(--vd-accent);outline-offset:3px}.visionD h1,.visionD h2,.visionD h3{letter-spacing:-.03em;font-weight:650;line-height:1.15}.visionD h1{letter-spacing:-.045em;font-weight:700}.visionD button{font:inherit;color:inherit}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vdHeader{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:14px max(16px,min(4vw,40px));display:flex;position:relative}.visionD[data-immersive] .vdHeader{background:linear-gradient(var(--vd-space),rgba(5,7,12,0));position:absolute;top:0;bottom:auto;left:0;right:0}.vdName{letter-spacing:-.01em;font-weight:650;text-decoration:none}.vdNav{gap:max(12px,min(2.4vw,28px));font-size:14px;display:flex}.vdNav a{color:var(--vd-muted);padding:6px 0;text-decoration:none}.vdNav a:hover{color:var(--vd-ink)}.vdNav a:focus-visible{color:var(--vd-ink)}.vdMain{display:block}.vdUniverse{isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.vdStage{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.vdCanvas{position:absolute;top:0;bottom:0;left:0;right:0}.vdCanvas canvas{display:block}.vdFlash{background:var(--vd-space);pointer-events:none;animation:.22s ease-out forwards vdFlash;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes vdFlash{0%{opacity:.55}to{opacity:0}}.vdLabels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vdLabel{opacity:0;white-space:nowrap;will-change:transform,opacity;position:absolute;top:0;left:0;translate:-50% -100%}.vdLabelBody{letter-spacing:.01em;color:var(--vd-ink);text-shadow:0 1px 8px var(--vd-space);font-size:13px;font-weight:600}.vdLabelBody[data-active]{font-size:14px}.vdLabelYear{color:var(--vd-faint);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px;translate:-50%}.vdLabelCluster{color:var(--vd-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;translate:-50%}.vdLabelHeader{letter-spacing:.04em;color:var(--vd-muted);text-shadow:0 1px 8px var(--vd-space);white-space:nowrap;gap:3px;font-size:11px;display:grid}.vdHeaderTitle{letter-spacing:.14em;text-transform:uppercase;color:var(--vd-ink);font-size:13px;font-weight:600}.vdHeaderLine:last-child{color:var(--vd-faint)}.vdLabelStop{color:var(--vd-ink);text-shadow:0 1px 8px var(--vd-space);font-size:12px;font-weight:600}.vdLabelStop[data-active]{color:var(--vd-electric);text-shadow:0 0 12px rgba(63,162,255,.45),0 1px 8px var(--vd-space)}.vdStopNumber{font-variant-numeric:tabular-nums;color:var(--vd-faint);margin-right:4px}.vdLabelPart,.vdLabelTech,.vdLabelTeam{letter-spacing:.04em;color:var(--vd-muted);text-shadow:0 1px 6px var(--vd-space);font-size:11px;translate:-50%}.vdLabelTech{color:var(--vd-ink)}.vdLabelTeam[data-mine]{color:var(--vd-warm);font-weight:600}.vdTeamSize{font-variant-numeric:tabular-nums;color:var(--vd-faint);margin-left:2px}.vdStatic{background:radial-gradient(at 60% 45%,rgba(127,216,255,.06),transparent 60%);transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.vdUniverse[data-ready] .vdStatic{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}.vdStaticBody{background:radial-gradient(circle,color-mix(in srgb,var(--vd-body)85%,white)0%,color-mix(in srgb,var(--vd-body)35%,transparent)38%,transparent 70%);opacity:.55;border-radius:50%;transition:left .7s,top .7s,width .7s,height .7s,opacity .4s;position:absolute;translate:-50% -50%}.vdStaticBody[data-active]{opacity:1}.vdStaticBody[data-hidden]{opacity:0}.vdStaticName{color:var(--vd-muted);white-space:nowrap;font-size:12px;position:absolute;top:100%;left:50%;translate:-50%}.vdStatic[data-inside] .vdStaticName{display:none}.vdStaticArtifact{place-items:center end;padding:96px max(16px,min(5vw,64px)) 120px 420px;display:grid}.vdStaticArtifact .pendingFrame{width:-moz-fit-content;width:fit-content;max-width:100%;height:100%}.vdStaticArtifact img{border-radius:6px;width:auto;height:auto;max-height:100%;box-shadow:0 30px 80px rgba(0,0,0,.6)}.vdHud{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.vdHud>*{pointer-events:auto}.vdCrumbs{font-size:13px;position:absolute;top:64px;left:max(16px,min(4vw,40px))}.vdCrumbs ol{color:var(--vd-muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vdCrumbs li+li:before{content:"/";color:var(--vd-faint);margin-right:6px}.vdCrumbs button{cursor:pointer;color:var(--vd-muted);text-decoration:underline;-webkit-text-decoration-color:var(--vd-line);text-decoration-color:var(--vd-line);text-underline-offset:3px;background:0 0;border:0;padding:4px 0}.vdCrumbs button:hover{color:var(--vd-ink)}.vdCrumbs [aria-current]{color:var(--vd-ink);padding:4px 0;display:inline-block}.vdClose{border:1px solid var(--vd-line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .16s,border-color .16s;display:inline-flex}.visionD .vdClose{color:#bebec2}.visionD .vdClose:hover{color:#0a9999;border-color:rgba(169,187,255,.45)}.visionD .vdClose:focus-visible{color:#0a9999;border-color:rgba(169,187,255,.45)}.visionD .vdClose:focus-visible{outline:none}.vdStepOut{align-items:center;gap:8px;display:flex;position:absolute;top:60px;right:max(16px,min(4vw,40px))}.vdEscHint{letter-spacing:.08em;color:var(--vd-muted);font-size:12px}@media (hover:none){.vdEscHint{display:none}}.vdControlsNote{white-space:nowrap;letter-spacing:.02em;color:var(--vd-muted);opacity:.75;pointer-events:none;margin:0;font-size:11px;position:absolute;top:50px;right:max(16px,min(4vw,40px))}@media (hover:none),(max-width:760px){.vdControlsNote{display:none}}@media (hover:hover) and (min-width:761px){.vdControlsNote+.vdStepOut{top:96px}}.vdPanelSlot{overscroll-behavior:contain;scrollbar-width:thin;width:min(380px,100vw - 32px);max-height:calc(100% - 240px);position:absolute;bottom:104px;left:max(16px,min(4vw,40px));overflow:auto}.vdPanelSlot:has(>.vdPanel){border:1px solid var(--vd-line);background:var(--vd-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.vdPanelSlot>.vdPanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.vdPanel{border:1px solid var(--vd-line);background:var(--vd-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:20px 22px;animation:.36s ease-out vdPanelIn}@keyframes vdPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vdPanelKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vd-muted);justify-content:space-between;gap:12px;margin:0 0 6px;font-size:12px;display:flex}.vdPanelTitle{margin:0 0 6px;font-size:26px}.visionD .vdPanelTitle:focus-visible{outline:none}.vdPanelMeta{color:var(--vd-muted);margin:0 0 10px;font-size:13px}.vdPanelText{margin:0 0 12px}.vdMuted{color:var(--vd-muted);font-size:14px}.vdPanelSub{letter-spacing:.08em;text-transform:uppercase;color:var(--vd-muted);margin:14px 0 6px;font-size:12px;font-weight:600}.vdPanelList{margin:0 0 8px;padding-left:18px;font-size:14px}.vdPanelList li+li{margin-top:4px}.vdPanelNote{color:var(--vd-faint);margin:10px 0 0;font-size:12px}.vdPanelActions{z-index:1;background:linear-gradient(rgba(10,14,22,0),#0a0e16 12px);flex-wrap:wrap;gap:8px;margin-top:6px;padding:14px 0 12px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.vdPrimary,.vdSecondary{cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:inline-flex}.visionD .vdPrimary{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:var(--vd-ink);background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);font-weight:600;transition:background .2s,border-color .2s;box-shadow:inset 0 1px rgba(255,255,255,.25),0 8px 24px rgba(0,0,0,.25)}.visionD .vdPrimary:hover{background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.1));border-color:rgba(255,255,255,.36)}.visionD .vdPrimary .vdKey{color:var(--vd-ink);background:rgba(255,255,255,.14)}.vdSecondary{border:1px solid var(--vd-line);background:0 0;font-size:14px}.vdSecondary:hover{border-color:var(--vd-muted)}.vdKey{background:rgba(5,7,12,.12);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.vdMetrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin:12px 0 0;display:grid}.vdMetrics div{margin:0}.vdMetrics dt{letter-spacing:-.03em;color:#3fa9ff;font-size:22px;font-weight:700}.vdMetrics dd{color:var(--vd-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.vdNotes{gap:8px;margin:0;display:grid}.vdNotes dt{letter-spacing:.08em;text-transform:uppercase;color:var(--vd-faint);font-size:11px}.vdNotes dd{color:var(--vd-muted);margin:2px 0 0;font-size:14px}.vdInnerSteps{counter-reset:inner;gap:2px;margin:0;padding:0;list-style:none;display:grid}.vdInnerSteps button{text-align:left;cursor:pointer;width:100%;color:var(--vd-muted);background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:14px}.vdInnerSteps button:before{counter-increment:inner;content:counter(inner,decimal-leading-zero);color:var(--vd-faint);font-variant-numeric:tabular-nums;margin-right:8px}.vdInnerSteps button:hover{background:rgba(233,237,244,.06)}.vdInnerSteps button[aria-current]{color:var(--vd-ink);background:rgba(233,237,244,.08)}.vdTechList{gap:1px;margin:0;padding:0;list-style:none;display:grid}.vdTechList button{text-align:left;cursor:pointer;width:100%;color:var(--vd-muted);background:0 0;border:0;border-radius:8px;gap:1px;padding:5px 8px;display:grid}.vdTechList button:hover{background:rgba(233,237,244,.06)}.vdTechName{font-size:14px}.vdTechRole{color:var(--vd-faint);font-size:12px}.vdTechList button[aria-current]{background:rgba(233,237,244,.08)}.vdTechList button[aria-current] .vdTechName{color:var(--vd-ink)}.vdTechList button[aria-current] .vdTechRole{color:var(--vd-muted)}.vdLabelTech[data-active]{text-shadow:0 0 10px var(--vd-space),0 1px 6px var(--vd-space);font-size:12px}.vdStopIndex{gap:4px;display:grid}.vdStopIndex ol{margin:0;padding:0;list-style:none}.vdStopIndex button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:5px 8px;font-size:14px}.vdStopIndex button:hover{background:rgba(233,237,244,.06)}.vdCount{font-variant-numeric:tabular-nums;color:var(--vd-muted);letter-spacing:.04em}.vdControls{align-items:center;gap:14px;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.vdControls:empty{display:none}.vdArrow{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);width:56px;height:56px;color:var(--vd-ink);cursor:pointer;background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:20px;transition:background .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px rgba(255,255,255,.25),0 8px 24px rgba(0,0,0,.25)}.vdArrow:hover:not(:disabled){background:linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.1));border-color:rgba(255,255,255,.36)}.vdArrow:active:not(:disabled){transform:scale(.94)}.vdArrow:disabled{opacity:.3;cursor:default}.vdTravel{justify-items:center;min-width:160px;margin:0;font-size:13px;display:grid}.vdTravelCue{color:var(--vd-ink)}.vdClassic{gap:20px;margin:0;font-size:13px;display:flex;position:absolute;bottom:40px;right:max(16px,min(4vw,40px))}.vdClassic a{color:var(--vd-muted)}.vdReading{width:min(1180px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--vd-ink);background:0 0;border:0;padding:0}.vdReading:focus{outline:none}.vdReading::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(3,5,9,.78)}.vdReading[open]{flex-direction:column;display:flex;overflow:hidden}.vdReadingInner{overscroll-behavior:contain;border:1px solid var(--vd-line);background:#0b0f17;border-radius:14px;flex:0 auto;min-height:0;padding:18px 22px 24px;overflow-y:auto}.vdReadingStep{flex:none}.vdReadingHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.vdReadingHead h2{margin:0;font-size:22px}.vdReadingStep{color:var(--vd-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;padding:16px 0 4px;font-size:13px;display:flex}.vdReadingStep .vdArrow{flex:none;width:44px;height:44px;font-size:18px}.vdReadingFigure{margin:0}.vdReadingImage{position:relative}.vdReadingImage img{border-radius:8px;width:100%;height:auto;display:block}.vdReadingFigure figcaption{color:var(--vd-muted);margin-top:10px;font-size:14px}.vdPin{background:var(--vd-warm);color:#1a1206;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px rgba(255,197,107,.25)}.vdReadingNotes{color:var(--vd-muted);gap:4px;margin:14px 0 0;padding-left:22px;font-size:14px;display:grid}.vdStageCrop{background:#111;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.vdStageCrop>div{position:absolute}.vdReadingImage .vdStageCrop img,.vdStageCrop img{border-radius:0;width:100%;height:100%;display:block}.vdStageNav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vdStageNav p{text-align:center;margin:0;font-size:15px}.vdStageNav .vdArrow{flex:none;width:44px;height:44px;font-size:18px}.vdStageSteps{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vdStageSteps button,.vdToggle button{border:1px solid var(--vd-line);color:var(--vd-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.vdStageSteps button[aria-current],.vdToggle button[aria-pressed=true]{border-color:var(--vd-ink);color:var(--vd-ink)}.vdToggle{gap:6px;margin-bottom:12px;display:inline-flex}.vdStageList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.vdStageList p{color:var(--vd-muted);margin:6px 0 0;font-size:14px}.vdBelow,.vdPage{max-width:760px;margin:0 auto;padding:72px max(16px,min(5vw,40px)) 96px}.vdPage{padding-top:48px}.vdBelow h2,.vdPage h2{margin:40px 0 12px;font-size:22px}.vdBelow h1,.vdPage h1{margin:6px 0 10px;font-size:max(32px,min(5vw,48px))}.vdKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--vd-muted);margin:0;font-size:12px}.vdLead{font-size:19px;line-height:1.5}.vdPageHead p{color:var(--vd-muted)}.vdPageLinks{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.vdButton{background:var(--vd-ink);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--vd-space)!important}.vdWorkList{margin:24px 0 0;padding:0;list-style:none}.vdWorkList li{border-top:1px solid var(--vd-line);padding:18px 0}.vdWorkList p{margin:4px 0 0}.vdWorkRow{flex-wrap:wrap;align-items:baseline;gap:4px 16px;text-decoration:none;display:flex}.vdWorkName{letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:var(--vd-line);text-decoration-color:var(--vd-line);text-underline-offset:4px;font-size:20px;font-weight:650}.vdWorkRow:hover .vdWorkName{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.vdWorkMeta,.vdWorkRole{color:var(--vd-muted);font-size:14px}.vdChapters{counter-reset:chapter;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.vdChapters li{border:1px solid var(--vd-line);color:var(--vd-muted);border-radius:999px;padding:8px 14px}.vdChapters li+li:before{content:"→";color:var(--vd-faint);margin-right:8px}.vdRoles{margin:0;padding:0;list-style:none}.vdRoles li{border-top:1px solid var(--vd-line);grid-template-columns:1.3fr 1fr auto;gap:4px 16px;padding:10px 0;display:grid}.vdRoleCompany{font-weight:600}.vdRoleDetail{color:var(--vd-muted);font-weight:400}.vdRoleDates{color:var(--vd-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vdSkills{gap:12px;margin:0;display:grid}.vdSkills dt{font-weight:600}.vdSkills dd{color:var(--vd-muted);margin:2px 0 0}.vdPlainList{padding-left:18px}.vdPlainList li+li{margin-top:6px}.vdStops{margin:0;padding:0;list-style:none}.vdStops>li{border-top:1px solid var(--vd-line);padding:28px 0}.vdStops h3{margin:6px 0 8px;font-size:20px}.vdStopFigure{margin:16px 0 0}.vdStopFigure img{border-radius:8px;width:100%;height:auto}.vdStopFigure figcaption{color:var(--vd-muted);margin-top:8px;font-size:14px}@media (max-width:760px){.vdNav{gap:12px;font-size:13px}.vdName{font-size:14px}.vdCrumbs{max-width:calc(100% - 96px);font-size:12px;top:56px}.vdLabelStop:not([data-active]) .vdStopTitle{display:none}.vdStepOut{top:52px}.vdEscHint{display:none}.vdClose{width:44px;height:44px}.vdPanelSlot{width:auto;max-height:40svh;bottom:84px;left:8px;right:8px}.vdPanel{border-radius:14px;padding:16px}.vdPanelTitle{font-size:22px}.vdKey{display:none}.vdControls{justify-content:space-between;gap:10px;width:calc(100% - 16px);bottom:14px}.vdTravel{min-width:0}.vdTravelCue{font-size:12px}.vdClassic{display:none}.vdStaticArtifact{place-items:center;padding:100px 12px 46svh}.vdRoles li{grid-template-columns:1fr}.vdReadingInner{padding:14px}.vdInnerSteps{display:none}.vdTechList{flex-wrap:wrap;gap:2px;display:flex}.vdTechList li{display:contents}.vdTechList button{width:auto;padding:4px 8px}.vdTechRole{display:none}.vdTechList button[aria-current]{order:-1;width:100%}.vdTechList button[aria-current] .vdTechRole{display:block}}@media (prefers-reduced-motion:reduce){.vdPanel{animation:none}.vdStaticBody{transition:opacity .2s}.vdArrow{transition:none}}
