.pyt{--ink:#11141a;--ink-text:#f2f5fa;--ink-glow:#1b2a48}html.dark .pyt{--ink:#05070b;--ink-glow:#0e1a33}.pyt .descent-veil{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(1000px 620px at 50% 38%,var(--ink-glow) 0,transparent 68%),var(--ink)}.pyt .ink-chapter{--text:#f2f5fa;--text-2:#bcc8d9;--text-3:#8d9db3;--surface:#182030;--surface-2:#1f2839;--surface-3:#182030;--border:rgba(255,255,255,.1);--border-2:rgba(255,255,255,.18);--accent:#5b8be6;--brand:#5b8be6;--up:#37c77e;--hold:#eab24c;--chip:rgba(255,255,255,.07);--sh-md:0 2px 8px rgba(0,0,0,.35),0 18px 46px rgba(0,0,0,.45);position:relative;color:var(--text);background:var(--ink)}.pyt.has-descent .ink-chapter{background:transparent}.pyt.has-descent .ink-chapter.ink-solid{background:var(--ink)}.pyt .ink-solid .mt-pin{background:radial-gradient(1000px 620px at 50% 38%,var(--ink-glow) 0,transparent 68%)}.pyt .pc-base{fill:currentColor;transform-box:fill-box;transform-origin:center}.pyt .pc-band{fill:currentColor;fill-opacity:.13}.pyt .pc-band[data-i="1"],.pyt .pc-band[data-i="3"]{fill-opacity:.22}.pyt .pc-joint{stroke:currentColor;stroke-opacity:.55;stroke-width:.5;transform-box:fill-box;transform-origin:center}.pyt .pc-face{fill:none;stroke:currentColor;stroke-width:.9;stroke-linejoin:round}.pyt .pc-face-r{stroke-opacity:.7}.pyt .pc-apex{fill:var(--accent)}.pyt .st-wrap{position:relative;z-index:1;--st-c:color-mix(in srgb,var(--ink-text) calc(var(--descent, 0) * 100%),var(--text))}.pyt .st-pin{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,4vh,40px);padding:72px 26px;text-align:center}.pyt .st-wrap.is-scrub{height:170vh}.pyt .st-wrap.is-scrub .st-pin{position:sticky;top:0;height:100vh;min-height:0;padding-block:0}.pyt .st-rule{width:1px;height:clamp(56px,15vh,150px);transform-origin:top;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--st-c) 55%,transparent))}.pyt .st-rule-bot{background:linear-gradient(to bottom,color-mix(in srgb,var(--st-c) 55%,transparent),transparent)}.pyt .st-line{font-size:clamp(34px,5.8vw,80px);line-height:1.04;letter-spacing:-.042em;font-weight:600;max-width:15em;color:var(--st-c)}.pyt .st-row{display:block}.pyt .st-em{color:color-mix(in srgb,#8fb2f2 calc(var(--descent, 0) * 100%),var(--accent))}.pyt .st-attr{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--st-c) 60%,transparent)}.pyt .eng{padding:clamp(96px,13vh,150px) 0 clamp(60px,9vh,100px);overflow:hidden;overflow:clip}.pyt .eng-head{margin-bottom:clamp(28px,5vh,56px);position:relative;z-index:2}.pyt .eng-head h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.04em}.pyt .eng-mark{display:block;width:44px;margin:0 auto 22px;color:var(--text);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 70%,transparent));animation:eng-float 7s ease-in-out infinite}.pyt .eng-mark svg{display:block;width:100%;height:auto}@keyframes eng-float{50%{transform:translateY(-5px)}}.pyt .eng-stage{position:relative;max-width:780px;margin:0 auto;padding:0 20px}.pyt .eng-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.pyt .eng-bg-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.pyt .eng-pyr{width:min(1180px,150vw);flex:none;color:var(--text-3);opacity:.2}.pyt .eng-pyr .pc-face,.pyt .eng-pyr .pc-joint{vector-effect:non-scaling-stroke;stroke-width:1.2px}.pyt .eng-pyr .pc-band{fill-opacity:.05}.pyt .eng-pyr .pc-band[data-i="1"],.pyt .eng-pyr .pc-band[data-i="3"]{fill-opacity:.09}.pyt .eng-pyr .pc-base{display:none}.pyt .eng-pyr .pc-apex{fill:var(--accent);filter:drop-shadow(0 0 30px var(--accent))}.pyt .eng-graph{position:relative;z-index:1;aspect-ratio:680/1340;container-type:inline-size;--u:calc(100cqw / 680)}.pyt .eng-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pyt .eng-edge{fill:none;stroke:color-mix(in srgb,var(--text) 32%,transparent);stroke-width:1.3;stroke-dasharray:1 1}.pyt .eng-pulse{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 2;stroke-dashoffset:-1;opacity:0}.pyt .eng-node{position:absolute;translate:-50% -50%;font-size:max(10px,calc(13 * var(--u)));line-height:1.25;color:var(--text)}.pyt .eng-node b{font-weight:600}.pyt .eng-node small{display:block;font-family:var(--mono);font-size:.74em;color:var(--text-3)}.pyt .eng-card{width:calc(440 * var(--u));padding:calc(18 * var(--u)) calc(24 * var(--u));border:1px solid var(--border-2);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--sh-md)}.pyt .eng-tag{position:absolute;right:0;top:22%;translate:100% 0;writing-mode:vertical-rl;font-family:var(--mono);font-size:max(8.5px,calc(10.5 * var(--u)));letter-spacing:.08em;padding:10px 5px;border-radius:0 7px 7px 0;background:var(--accent);color:#fff}.pyt .eng-card-lines i{display:block;height:calc(7 * var(--u));border-radius:4px;background:var(--chip);margin-bottom:calc(7 * var(--u));width:38%}.pyt .eng-card-lines i+i{width:64%;margin-bottom:calc(14 * var(--u))}.pyt .eng-card-title{font-size:1.3em;font-weight:600;letter-spacing:-.01em}.pyt .eng-card-meta{margin-top:4px;font-family:var(--mono);font-size:.76em;color:var(--text-3)}.pyt .eng-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);margin-bottom:3px}.pyt .eng-stub{width:calc(24 * var(--u));border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.pyt .eng-check-body{width:calc(160 * var(--u));min-height:calc(64 * var(--u));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--border-2);border-radius:10px;background:var(--surface)}.pyt .eng-hub-h{text-align:center}.pyt .eng-hub-h b{font-size:1.15em}.pyt .eng-rows{display:flex;flex-direction:column;gap:calc(5 * var(--u))}.pyt .eng-row{display:grid;grid-template-columns:1fr calc(80 * var(--u)) 7.4em;align-items:center;gap:8px;font-size:.76em;color:var(--text-2)}.pyt .eng-row i{height:4px;border-radius:2px;background:var(--chip);overflow:hidden}.pyt .eng-row em{display:block;height:100%;background:var(--accent);transform-origin:left}.pyt .eng-row-v{font-family:var(--mono);text-align:right;color:var(--text);white-space:nowrap}.pyt .eng-k{font-family:var(--mono);font-size:.68em;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.pyt .eng-ring{position:relative;width:calc(132 * var(--u));height:calc(84 * var(--u));min-width:92px;min-height:58px;margin-bottom:8px}.pyt .eng-ring i{position:absolute;width:26%;height:22%;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border-2));background:var(--surface);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}.pyt .eng-ring i:first-child{left:0;top:0}.pyt .eng-ring i:nth-child(2){right:0;top:0}.pyt .eng-ring i:nth-child(3){left:-8%;top:39%}.pyt .eng-ring i:nth-child(4){right:-8%;top:39%}.pyt .eng-ring i:nth-child(5){left:0;bottom:0}.pyt .eng-ring i:nth-child(6){right:0;bottom:0}.pyt .eng-ring-mark{position:absolute;left:50%;top:50%;width:30%;translate:-50% -50%;color:var(--text);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 70%,transparent))}.pyt .eng-label{position:absolute;translate:0 -50%;white-space:nowrap;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--ink) 85%,transparent);font-family:var(--mono);font-size:max(9px,calc(10.5 * var(--u)));color:color-mix(in srgb,var(--accent) 65%,var(--text))}.pyt .eng-note{position:relative;z-index:1;text-align:center;margin-top:28px;font-family:var(--mono);font-size:10px;color:var(--text-3);opacity:.75}.pyt .eng-input{width:calc(100 * var(--u));height:calc(100 * var(--u));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:1px solid var(--border-2);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--accent) 26%,var(--surface)),var(--surface) 70%);box-shadow:var(--sh-md)}.pyt .eng-check{display:flex;align-items:stretch;gap:calc(6 * var(--u))}.pyt .eng-hub{width:calc(360 * var(--u));min-height:calc(140 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));justify-content:center;gap:calc(10 * var(--u));border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border-2));border-radius:16px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent),0 0 60px color-mix(in srgb,var(--accent) 22%,transparent),var(--sh-md)}.pyt .eng-hub,.pyt .eng-output{display:flex;flex-direction:column;background:var(--surface)}.pyt .eng-output{width:calc(188 * var(--u));min-height:calc(80 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));gap:3px;border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--sh-md)}.pyt .eng-output.is-hold{border-color:color-mix(in srgb,var(--hold) 60%,var(--border-2))}.pyt .eng-output.is-hold b{color:var(--hold)}.pyt .eng-picture{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pyt .eng-picture b{font-size:1.15em}.pyt .eng-label.is-center{translate:-50% -50%}@container (max-width: 540px){.pyt .eng-card-lines,.pyt .eng-card-meta,.pyt .eng-node small,.pyt .eng-rows,.pyt .eng-stub{display:none}.pyt .eng-hub,.pyt .eng-output{min-height:0}}.pyt .mt{position:relative}.pyt .mt-pin{display:flex;flex-direction:column;gap:clamp(20px,3.4vh,34px);padding:clamp(80px,11vh,120px) 0 70px}.pyt .mt.is-scrub .mt-pin{position:sticky;top:0;height:100vh;padding:84px 0 26px;justify-content:center;overflow:hidden}.pyt .mt-head h2{font-size:clamp(26px,3.3vw,44px);margin-top:12px;max-width:17em}.pyt .mt-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pyt .mt-viewport::-webkit-scrollbar{display:none}.pyt .mt.is-scrub .mt-viewport{overflow:visible;scroll-snap-type:none}.pyt .mt-track{display:flex;gap:clamp(16px,3vw,40px);width:max-content;padding-inline:max(26px,calc((100vw - 1200px) / 2 + 26px))}.pyt .mt.is-scrub .mt-track{will-change:transform}.pyt .mt-panel{flex:none;width:min(86vw,1020px);min-height:min(54vh,450px);scroll-snap-align:center;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(20px,2.6vw,38px);border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.pyt .mt-copy h3{font-size:clamp(24px,2.6vw,36px);margin-top:10px;letter-spacing:-.03em}.pyt .mt-copy p{margin:12px 0 0;color:var(--text-2);font-size:clamp(14.5px,1.1vw,16px);max-width:30em}.pyt .mt-vis{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:clamp(14px,1.6vw,22px);box-shadow:var(--sh-md);min-width:0}.pyt .mt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}.pyt .mt-col{display:flex;flex-direction:column;gap:7px;min-width:0}.pyt .mt-cells{display:flex;flex-direction:column-reverse;gap:3px}.pyt .mt-cell{display:block;height:11px;border-radius:3px;background:var(--chip)}.pyt .mt-cell[data-l="1"]{background:color-mix(in srgb,var(--accent) 24%,var(--surface-2))}.pyt .mt-cell[data-l="2"]{background:color-mix(in srgb,var(--accent) 42%,var(--surface-2))}.pyt .mt-cell[data-l="3"]{background:color-mix(in srgb,var(--accent) 62%,var(--surface-2))}.pyt .mt-cell[data-l="4"]{background:color-mix(in srgb,var(--accent) 82%,var(--surface-2))}.pyt .mt-cell[data-l="5"]{background:var(--accent)}.pyt .mt-code{font-size:8.5px;text-align:center;overflow:hidden}.pyt .mt-cap,.pyt .mt-code{font-family:var(--mono);color:var(--text-3)}.pyt .mt-cap{margin-top:14px;font-size:10.5px}.pyt .mt-connect{display:flex;flex-direction:column;gap:9px}.pyt .mt-slot{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border-2);border-radius:10px}.pyt .mt-slot-cap{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pyt .mt-slot-tools{display:flex;gap:6px}.pyt .mt-tool{font-family:var(--mono);font-size:10.5px;white-space:nowrap;padding:5px 9px;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.pyt .mt-q{display:block;font-size:14.5px;color:var(--text-3);font-style:italic;letter-spacing:-.005em}.pyt .mt-ren{padding-bottom:14px}.pyt .mt-ren-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font-family:var(--mono);font-size:9.5px;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:6px}.pyt .mt-ren-lane{position:relative;height:228px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),var(--border) calc(100% / 12 - 1px),var(--border) calc(100% / 12))}.pyt .mt-ren-today{position:absolute;left:calc(100% / 12 * .06);top:0;bottom:0;width:2px;background:var(--accent);transform-origin:top;box-shadow:0 0 10px var(--accent)}.pyt .mt-rpin{position:absolute;display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:112px;border:1px solid var(--border-2);border-left:2px solid var(--text-3);border-radius:8px;background:var(--surface-2)}.pyt .mt-rpin b{font-size:12.5px;font-weight:600;white-space:nowrap}.pyt .mt-rpin span{font-family:var(--mono);font-size:9.5px;color:var(--text-3);white-space:nowrap}.pyt .mt-rpin.is-hot{border-color:color-mix(in srgb,var(--hold) 55%,transparent);border-left-color:var(--hold)}.pyt .mt-rpin em{font-style:normal;font-family:var(--mono);font-size:9.5px;color:#1d1606;background:var(--hold);padding:1px 6px;border-radius:5px;align-self:flex-start;margin-top:3px}.pyt .mt-rpin:nth-child(n+6){translate:-60% 0}.pyt .mt-ren .mt-cap{margin-top:10px}.pyt .mt-slot.is-twice{border-style:solid;border-color:color-mix(in srgb,var(--hold) 60%,transparent)}.pyt .is-twice .mt-tool{border-color:color-mix(in srgb,var(--hold) 50%,transparent);background:color-mix(in srgb,var(--hold) 16%,var(--surface-2))}.pyt .mt-connect .mt-cap{margin-top:6px}.pyt .mt-ovl{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,.9fr);grid-template-rows:auto auto;align-items:center;column-gap:0;row-gap:18px}.pyt .mt-ovl-tools{display:flex;flex-direction:column;gap:12px}.pyt .mt-ovl-tool{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface-2)}.pyt .mt-ovl-tool b{font-size:14px}.pyt .mt-ovl-tool span{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.pyt .mt-ovl-tool.is-dup{border-color:color-mix(in srgb,var(--hold) 60%,transparent)}.pyt .mt-ovl-tool.is-dup span{color:var(--hold)}.pyt .mt-ovl-join{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-around}.pyt .mt-ovl-join i{display:block;height:2px;background:var(--hold);transform-origin:left;border-radius:2px}.pyt .mt-ovl-cap{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border-2));border-radius:12px;background:var(--surface-2)}.pyt .mt-ovl-cap b{display:block;font-size:15px;margin-top:4px}.pyt .mt-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.pyt .mt-ovl-call{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;border-radius:11px;background:color-mix(in srgb,var(--hold) 14%,transparent);border:1px solid color-mix(in srgb,var(--hold) 45%,transparent)}.pyt .mt-ovl-call b{font-size:16px;color:var(--hold)}.pyt .mt-ovl-call span{font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.pyt .mt-legend{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.pyt .mt-legend i{flex:1;max-width:160px;height:6px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,var(--surface-2)),var(--accent))}.pyt .mt-assess .mt-cap{margin-top:8px}.pyt .mt-rail{display:flex;align-items:center;gap:20px;width:100%}.pyt .mt-pyr{width:50px;flex:none;color:var(--text)}.pyt .mt-progress{flex:1;min-width:0}.pyt .mt-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.pyt .mt-step{white-space:nowrap}.pyt .mt-step,.pyt .mt-step span{transition:color .3s}.pyt .mt-step.on{color:var(--text)}.pyt .mt-step.on span{color:var(--accent)}.pyt .mt-line{margin-top:10px;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.pyt .mt-fill{display:block;height:100%;background:var(--accent);transform-origin:left}@media (max-width:899.98px){.pyt .mt-panel{grid-template-columns:minmax(0,1fr);min-height:0}}@media (max-width:760px){.pyt .mt-ovl{grid-template-columns:minmax(0,1fr) 28px minmax(0,.9fr)}.pyt .mt-rpin b{font-size:11px}.pyt .mt-rpin{min-width:0;padding:6px 7px}.pyt .mt-step{font-size:0}.pyt .mt-step span{font-size:11px}}.pyt .alt-sec{padding-bottom:0}.pyt .alt-pin{padding:0 0 clamp(70px,9vh,110px)}.pyt .alt-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);align-items:center}.pyt .alt-tabs{list-style:none;margin:0 0 22px;padding:0;display:none;gap:6px;flex-wrap:wrap}.pyt .alt-tab{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);transition:color .3s,background .3s,border-color .3s}.pyt .alt-tab.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.pyt .alt-copy-track{display:flex;flex-direction:column;gap:22px}.pyt .alt-copy{border-left:2px solid var(--border-2);padding-left:18px}.pyt .alt-copy .pk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pyt .alt-copy h3{font-size:clamp(20px,2vw,28px);margin:8px 0 10px;letter-spacing:-.025em}.pyt .alt-copy p{margin:0;color:var(--text-2);font-size:15px;max-width:30em}.pyt .alt-frame{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden}.pyt .alt-frame-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--text-3)}.pyt .alt-frame-bar .dots{display:flex;gap:6px}.pyt .alt-frame-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--border-2)}.pyt .alt-map{display:block;width:100%;height:auto;aspect-ratio:4/3;font-family:var(--sans)}.pyt .alt-tile-bg{fill:var(--accent);stroke:var(--border-2);stroke-width:1}.pyt .alt-tn{font-size:12.5px;font-weight:600;fill:var(--text)}.pyt .alt-tv{font-size:30px;font-weight:640;letter-spacing:-1px;fill:var(--text)}.pyt .alt-tt{font-family:var(--mono);font-size:10.5px;fill:var(--up)}.pyt .alt-bar{fill:var(--chip)}.pyt .alt-bar-fill{fill:var(--accent)}.pyt .alt-cells rect{fill:var(--text-3);fill-opacity:.35}.pyt .alt-spend{font-family:var(--mono);font-size:11px;fill:var(--text-2)}.pyt .alt-flag{fill:var(--hold)}.pyt .alt-flag-t{font-family:var(--mono);font-size:9px;fill:#1d1606}.pyt .alt-cap{font-size:5.6px;fill:var(--text)}.pyt .alt-cap-l,.pyt .alt-cap-o{font-family:var(--mono);font-size:5px;fill:var(--text-2)}.pyt .alt-due{font-family:var(--mono);font-size:5px;fill:var(--accent)}.pyt .alt-detail-bg{fill:var(--surface);stroke:var(--border-2);stroke-width:.15}.pyt .alt-d-title{font-size:2.3px;font-weight:600;fill:var(--text)}.pyt .alt-d-chip{fill:color-mix(in srgb,var(--accent) 12%,var(--surface));stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:.12}.pyt .alt-d-k{font-family:var(--mono);font-size:1.25px;fill:var(--text-3)}.pyt .alt-d-v{font-family:var(--mono);font-size:1.9px;font-weight:600;fill:var(--accent)}.pyt .alt-d-file{fill:var(--surface-2);stroke:var(--border);stroke-width:.12}.pyt .alt-d-f{font-family:var(--mono);font-size:1.6px;fill:var(--text)}.pyt .alt-d-m{fill:var(--text-3);text-anchor:end}.pyt .alt-d-m,.pyt .alt-d-share{font-family:var(--mono);font-size:1.4px}.pyt .alt-d-share{fill:var(--up)}.pyt .alt-l-exec,.pyt .alt-l-lead,.pyt .alt-l-third{opacity:0}.pyt .alt-sec.is-scrub .alt-scroll{height:330vh}.pyt .alt-sec.is-scrub .alt-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:70px 0 20px}.pyt .alt-sec.is-scrub .alt-pin>.wrap{width:100%}.pyt .alt-sec.is-scrub .alt-tabs{display:flex}.pyt .alt-sec.is-scrub .alt-copy-viewport{overflow:hidden}.pyt .alt-sec.is-scrub .alt-copy-track{flex-direction:row;gap:0}.pyt .alt-sec.is-scrub .alt-copy{flex:0 0 100%;border-left-color:var(--accent)}.pyt .alt-sec.is-scrub .alt-frame{max-height:calc(100vh - 140px)}.pyt .alt-sec.is-scrub .alt-map{max-height:calc(100vh - 182px);margin-inline:auto;width:auto;max-width:100%}@media (max-width:899.98px){.pyt .alt-grid{grid-template-columns:minmax(0,1fr)}}.pyt .maze-chip{width:176px;transition:border-color .4s,box-shadow .4s}.pyt .maze-chip .mz-layers{display:grid}.pyt .maze-chip .mz-data,.pyt .maze-chip .mz-pain{grid-area:1/1}.pyt .maze-chip.is-connected{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent),var(--sh-md)}.pyt .maze-chip.is-connected .mz-ic{color:var(--accent)}@media (max-width:760px){.pyt .maze-chip{width:134px}.pyt .maze-core .maze-lockup{width:88px}}.pyt .sq-wrap.is-scrub{height:230vh}.pyt .sq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(4px,1vh,12px)}.pyt .sq-q{font-size:clamp(26px,3.7vw,52px);font-weight:600;letter-spacing:-.038em;line-height:1.1;color:var(--st-c);text-wrap:balance}.pyt .sq-a{margin:clamp(10px,2vh,22px) 0 0;font-size:clamp(22px,2.6vw,36px);font-weight:600;letter-spacing:-.03em;color:color-mix(in srgb,#8fb2f2 calc(var(--descent, 0) * 100%),var(--accent))}.pyt .alt-sec{position:relative;z-index:1;background:var(--bg)}.pyt .alt-tv{font-size:25px;letter-spacing:-.6px}.pyt .alt-tt{font-size:9.5px}.pyt .alt-arc{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;max-width:380px}.pyt .alt-arc:before{left:6px;right:33%;background:var(--border-2)}.pyt .alt-arc:after,.pyt .alt-arc:before{content:"";position:absolute;top:5px;height:2px}.pyt .alt-arc:after{left:66%;right:30px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px)}.pyt .alt-arc li{position:relative;display:flex;flex-direction:column;gap:2px}.pyt .alt-arc i{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--text-3);margin-bottom:8px;position:relative;z-index:1}.pyt .alt-arc span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.pyt .alt-arc b{font-size:17px;letter-spacing:-.02em}.pyt .alt-arc .is-next i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.pyt .alt-arc .is-next b{color:var(--accent)}.pyt .descent-veil{will-change:opacity}@supports (height:100svh){.pyt .alt-sec.is-scrub .alt-pin,.pyt .eng-bg-pin,.pyt .mt.is-scrub .mt-pin,.pyt .st-wrap.is-scrub .st-pin{height:100svh}}@supports (height:100svh){@media (prefers-reduced-motion:no-preference){.pyt .story-pin{height:100svh}}}@supports not (width:1cqw){.pyt .eng-graph{--u:calc(min(100vw - 40px, 740px) / 680)}}@supports not (color:color-mix(in srgb,red 50%,blue)){.pyt .descent-veil{display:none}.pyt.has-descent .ink-chapter{background:var(--ink)}.pyt .st-wrap{--st-c:var(--text)}}@media (min-width:900px) and (max-height:800px){.pyt .mt.is-scrub .mt-pin{padding:70px 0 16px;gap:14px}.pyt .mt-head h2{font-size:clamp(22px,2.6vw,32px)}.pyt .mt-panel{min-height:0;padding:18px 22px}.pyt .mt-ren-lane{height:204px}.pyt .alt-sec.is-scrub .alt-pin{padding:64px 0 12px}.pyt .alt-sec.is-scrub .alt-map{max-height:calc(100vh - 150px)}.pyt .sq-q{font-size:clamp(22px,3vw,40px)}}@media (max-width:560px){.pyt .mt-ren-axis,.pyt .mt-ren-today{display:none}.pyt .mt-ren-lane,.pyt .mt-ren-lane[style]{height:auto;background:none;display:flex;flex-direction:column;gap:6px}.pyt .mt-rpin{position:static;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:8px 10px}.pyt .mt-rpin,.pyt .mt-rpin:nth-child(n+6){translate:none}.pyt .mt-rpin b{font-size:13px}.pyt .mt-rpin span{font-size:10.5px}.pyt .mt-rpin em{margin-top:0}}