.nxd-board{--nx-ink-1:#fff;--nx-ink-2:#eaf1fb;--nx-ink-3:#cfdcf0;--nx-line:rgba(30,58,138,.16);--nx-line-strong:rgba(30,58,138,.42);--nx-type:#0d1b33;--nx-type-muted:#3a4f74;--nx-type-faint:#546a90;--nx-cell-1:hsla(0,0%,100%,.92);--nx-cell-2:rgba(219,231,248,.92);--nx-cell-hot-1:#fff;--nx-cell-hot-2:rgba(228,238,253,.96);--nx-sheen-hot:#a8c0e4;--nx-shadow:rgba(15,33,70,.28);--nx-page:#f8fafc;--nx-grid:64px;--nxd-scan-peak:0.3;--nxd-trace-peak:0.24;--nxd-aurora:0.16;color:var(--nx-type);background-image:radial-gradient(140% 65% at 50% 0,var(--nx-ink-1) 0,var(--nx-ink-2) 42%,var(--nx-ink-3) 100%)}.dark .nxd-board{--nx-ink-1:#0b1730;--nx-ink-2:#050b1a;--nx-ink-3:#01030a;--nx-line:rgba(147,197,253,.13);--nx-line-strong:rgba(147,197,253,.34);--nx-type:#eef4ff;--nx-type-muted:#9db4d8;--nx-type-faint:#6b83a8;--nx-cell-1:rgba(23,42,78,.72);--nx-cell-2:rgba(9,19,40,.72);--nx-cell-hot-1:rgba(31,55,99,.85);--nx-cell-hot-2:rgba(12,25,51,.85);--nx-sheen-hot:#fff;--nx-shadow:rgba(0,0,0,.6);--nx-page:#0f172a;--nxd-scan-peak:0.5;--nxd-trace-peak:0.5;--nxd-aurora:0.22}.nxd-accent{--nx-accent:var(--nx-accent-lit);--nx-accent-wash:color-mix(in srgb,var(--nx-accent) 12%,transparent);--nx-accent-edge:color-mix(in srgb,var(--nx-accent) 50%,transparent)}.dark .nxd-accent{--nx-accent:var(--nx-accent-ink)}.nxd-grid{background-image:linear-gradient(var(--nx-line) 1px,transparent 1px),linear-gradient(90deg,var(--nx-line) 1px,transparent 1px);background-size:var(--nx-grid) var(--nx-grid);-webkit-mask-image:radial-gradient(85% 70% at 50% 32%,#000 0,rgba(0,0,0,.4) 58%,transparent 100%);mask-image:radial-gradient(85% 70% at 50% 32%,#000 0,rgba(0,0,0,.4) 58%,transparent 100%);animation:nxd-drift 22s linear infinite}@keyframes nxd-drift{to{background-position:var(--nx-grid) var(--nx-grid)}}.nxd-blob{position:absolute;border-radius:9999px;background-image:radial-gradient(closest-side,var(--nx-accent),transparent);opacity:var(--nxd-aurora);filter:blur(70px);will-change:transform}.nxd-blob-a{left:-10vw;top:-12vh;width:48vw;height:48vw;animation:nxd-weather-a 26s ease-in-out infinite alternate}.nxd-blob-b{right:-14vw;top:34vh;width:54vw;height:54vw;animation:nxd-weather-b 34s ease-in-out infinite alternate}@keyframes nxd-weather-a{to{transform:translate3d(14vw,10vh,0) scale(1.15)}}@keyframes nxd-weather-b{to{transform:translate3d(-12vw,-14vh,0) scale(.88)}}.nxd-trace{position:absolute;top:0;width:1px;height:32vh;background-image:linear-gradient(to bottom,transparent,var(--nx-accent) 70%,var(--nx-accent) 100%);opacity:0;animation-name:nxd-fall;animation-timing-function:cubic-bezier(.5,0,.4,1);animation-iteration-count:infinite;will-change:transform}.nxd-trace:after{content:"";position:absolute;bottom:-2px;left:-1.5px;width:4px;height:4px;border-radius:9999px;background-color:var(--nx-accent);box-shadow:0 0 12px 2px var(--nx-accent)}@keyframes nxd-fall{0%{transform:translate3d(0,-34vh,0);opacity:0}10%{opacity:var(--nxd-trace-peak)}72%{opacity:var(--nxd-trace-peak)}to{transform:translate3d(0,104vh,0);opacity:0}}.nxd-scan{background-image:linear-gradient(to bottom,transparent,var(--nx-accent),transparent);animation:nxd-scan 1.4s cubic-bezier(.4,0,.2,1) 1 forwards}@keyframes nxd-scan{0%{transform:translateY(-30vh);opacity:0}12%{opacity:var(--nxd-scan-peak)}to{transform:translateY(105vh);opacity:0}}.nxd-hem{background-image:linear-gradient(to bottom,transparent,var(--nx-page))}.nxd-panel{position:relative;border:1px solid var(--nx-line);background-image:linear-gradient(180deg,var(--nx-cell-1) 0,var(--nx-cell-2) 100%)}.nxd-ticks:after,.nxd-ticks:before{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--nx-line-strong);pointer-events:none}.nxd-ticks:before{top:6px;left:6px;border-right:0;border-bottom:0}.nxd-ticks:after{right:6px;bottom:6px;border-left:0;border-top:0}.nxd-strip{display:grid;gap:1px;background-color:var(--nx-line);border:1px solid var(--nx-line)}.nxd-cell{background-image:linear-gradient(180deg,var(--nx-cell-1) 0,var(--nx-cell-2) 100%)}.nxd-node{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-image .35s ease,box-shadow .35s ease}.nxd-node:before{content:"";position:absolute;inset:0 auto auto 0;width:0;height:2px;background-color:var(--nx-accent);transition:width .5s cubic-bezier(.22,1,.36,1)}.nxd-node:focus-visible:before,.nxd-node:hover:before{width:100%}.nxd-node:focus-visible{outline:2px solid var(--nx-accent);outline-offset:-2px}.nxd-card{border:1px solid var(--nx-line);background-image:linear-gradient(180deg,var(--nx-cell-1) 0,var(--nx-cell-2) 100%)}.nxd-card:focus-visible,.nxd-card:hover{border-color:var(--nx-accent-edge);box-shadow:0 22px 44px -30px var(--nx-shadow)}.nxd-hot:focus-visible,.nxd-hot:hover{background-image:linear-gradient(180deg,var(--nx-cell-hot-1) 0,var(--nx-cell-hot-2) 100%)}.nxd-lift:focus-visible,.nxd-lift:hover{transform:translateY(-3px)}.nxd-wordmark{background-image:linear-gradient(100deg,var(--nx-type-muted) 20%,var(--nx-type) 38%,var(--nx-sheen-hot) 46%,var(--nx-accent) 54%,var(--nx-type) 62%,var(--nx-type-muted) 80%);background-size:280% 100%;background-position:180% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nxd-sheen 8s cubic-bezier(.5,0,.2,1) .2s infinite}@keyframes nxd-sheen{0%{background-position:180% 0}22%,to{background-position:-80% 0}}.nxd-prompt{animation:nxd-pulse 2.8s ease-in-out infinite}@keyframes nxd-pulse{0%,to{opacity:.4}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.nxd-blob,.nxd-grid,.nxd-prompt,.nxd-scan,.nxd-trace,.nxd-wordmark{animation:none}.nxd-wordmark{background-position:50% 0}.nxd-scan,.nxd-trace{opacity:0}}.tutorial-board,.tutorial-reader{color:var(--nx-type)}.tutorial-board{overflow:clip}.tutorial-radar{top:7rem;right:-18rem;width:min(72vw,780px);aspect-ratio:1;border-radius:9999px;background-image:repeating-radial-gradient(circle,var(--nx-line-strong) 0 1px,transparent 1px 58px),conic-gradient(from 20deg,transparent 0 32%,var(--nx-accent-wash) 34%,transparent 38% 100%);opacity:.48;-webkit-mask-image:radial-gradient(circle,#000 0 55%,transparent 78%);mask-image:radial-gradient(circle,#000 0 55%,transparent 78%);animation:tutorial-radar-turn 90s linear infinite}@keyframes tutorial-radar-turn{to{transform:rotate(1turn)}}.tutorial-pill,.tutorial-primary,.tutorial-secondary{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--nx-line-strong);border-radius:9999px;padding:.55rem .9rem;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-size:.7rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-type-muted);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease,color .3s ease}.tutorial-pill:hover,.tutorial-secondary:hover:not(:disabled){transform:translateY(-2px)}.tutorial-pill:hover,.tutorial-primary,.tutorial-secondary:hover:not(:disabled){border-color:var(--nx-accent-edge);color:var(--nx-type);background-color:var(--nx-accent-wash)}.tutorial-primary{justify-content:center}.tutorial-primary:hover:not(:disabled){transform:translateY(-2px);border-color:var(--nx-accent)}.tutorial-primary:disabled,.tutorial-secondary:disabled{cursor:not-allowed;color:var(--nx-type-faint);border-color:var(--nx-line)}.tutorial-map-link:focus-visible,.tutorial-pill:focus-visible,.tutorial-primary:focus-visible,.tutorial-progress-segment:focus-visible,.tutorial-secondary:focus-visible,.tutorial-series-link:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}.tutorial-series-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--nx-line);padding:2px;background:var(--nx-cell-2)}.tutorial-series-current,.tutorial-series-link{padding:.5rem .8rem;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-size:.67rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.tutorial-series-current{color:var(--nx-type);background:var(--nx-accent-wash);box-shadow:inset 0 0 0 1px var(--nx-accent-edge)}.tutorial-series-link{color:var(--nx-type-faint);transition:color .25s ease,background-color .25s ease}.tutorial-series-link:hover{color:var(--nx-type);background-color:var(--nx-cell-1)}.tutorial-signal-dot{width:.7rem;height:.7rem;flex:0 0 auto;transform:rotate(45deg);background-color:var(--nx-accent);box-shadow:0 0 18px var(--nx-accent);animation:tutorial-signal-pulse 2.6s ease-in-out infinite}@keyframes tutorial-signal-pulse{0%,to{transform:rotate(45deg) scale(.82)}50%{transform:rotate(45deg) scale(1.08)}}.tutorial-stat{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem .95rem;text-align:left}.tutorial-stat-value{font-family:var(--font-barlow-condensed),Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--nx-type)}.tutorial-stat-sub{font-size:.62em;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-type-faint)}.tutorial-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-deck-grid>:last-child:nth-child(odd){grid-column:1/-1}.tutorial-deck-card{display:flex;min-height:290px;height:100%;flex-direction:column;justify-content:space-between;padding:1.25rem}.tutorial-deck-card[data-status=complete]{background-image:linear-gradient(155deg,var(--nx-accent-wash),transparent 48%)}.tutorial-deck-card[data-status=progress]:after{content:"";position:absolute;right:0;top:0;width:44%;height:100%;pointer-events:none;background-image:linear-gradient(90deg,transparent,var(--nx-accent-wash))}.tutorial-deck-status{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--nx-line);padding:.35rem .5rem;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-size:.62rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-type-faint)}[data-status=complete] .tutorial-deck-status,[data-status=progress] .tutorial-deck-status{border-color:var(--nx-accent-edge);color:var(--nx-accent)}.tutorial-reader{height:100dvh;overflow:hidden}.tutorial-reader-shell{display:flex;height:100%;min-height:0;flex-direction:column}.tutorial-key{min-width:1.45rem;border:1px solid var(--nx-line);padding:.2rem .35rem;text-align:center;color:var(--nx-type-muted);background:var(--nx-cell-2)}.tutorial-map-link{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem .6rem;border-left:2px solid transparent;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-size:.69rem;line-height:1.35;color:var(--nx-type-muted);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.tutorial-map-link:hover,.tutorial-map-link[data-current=true]{color:var(--nx-type);background-color:var(--nx-accent-wash)}.tutorial-map-link[data-current=true]{border-color:var(--nx-accent)}.tutorial-map-index,.tutorial-map-points{font-variant-numeric:tabular-nums;color:var(--nx-type-faint)}.tutorial-map-points{display:flex;align-items:top;gap:.125rem;flex-shrink:0}.tutorial-meter{height:3px;overflow:hidden;background-color:var(--nx-line)}.tutorial-meter span{display:block;height:100%;background-color:var(--nx-accent);box-shadow:0 0 12px var(--nx-accent)}.tutorial-progress-row{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.tutorial-progress-row::-webkit-scrollbar{display:none}.tutorial-progress-segment{position:relative;height:28px;min-width:24px;flex:1 0 24px;background:transparent}.tutorial-progress-segment:before{content:"";position:absolute;inset-inline:0;top:50%;height:4px;background-color:var(--nx-line-strong);transform:translateY(-50%);transition:transform .25s ease,background-color .25s ease}.tutorial-progress-segment:hover:before{transform:translateY(-50%) scaleY(2)}.tutorial-progress-segment[data-state=passed]:before{background-color:var(--nx-type-faint)}.tutorial-progress-segment[data-state=current]:before{background-color:var(--nx-accent);box-shadow:0 0 12px var(--nx-accent)}.tutorial-slide-scroll{scrollbar-color:var(--nx-line-strong) transparent;overscroll-behavior:contain;overflow-anchor:none}.tutorial-slide-layout{display:grid;min-height:100%;align-items:start;padding:clamp(1.25rem,3.5vw,3.5rem)}.tutorial-slide-with-media{gap:clamp(1.5rem,4vw,4rem)}.tutorial-slide-copy{width:100%;max-width:760px;align-self:center;justify-self:center}.tutorial-slide-copy li,.tutorial-slide-copy p{color:var(--nx-type-muted)}.tutorial-slide-copy b,.tutorial-slide-copy strong{color:var(--nx-type);font-weight:600}.tutorial-slide-copy a{color:var(--nx-accent);text-decoration:underline;text-decoration-color:var(--nx-accent-edge);text-underline-offset:3px}.tutorial-slide-copy ul{list-style:disc;padding-left:1.15rem}.tutorial-slide-copy ol{list-style:decimal;padding-left:1.15rem}.tutorial-slide-copy li+li{margin-top:.35rem}.tutorial-media-frame{position:relative;align-self:center;justify-self:center;width:100%;max-width:720px;border:1px solid var(--nx-line-strong);padding:.45rem;background-image:linear-gradient(180deg,var(--nx-cell-1),var(--nx-cell-2));box-shadow:0 24px 60px -42px var(--nx-shadow)}.tutorial-media-frame:after,.tutorial-media-frame:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.tutorial-media-frame:before{left:-1px;top:-1px;border-left:2px solid var(--nx-accent);border-top:2px solid var(--nx-accent)}.tutorial-media-frame:after{right:-1px;bottom:-1px;border-right:2px solid var(--nx-accent);border-bottom:2px solid var(--nx-accent)}.tutorial-media-frame img{max-height:min(54vh,540px)}.tutorial-media-frame figcaption{padding:.45rem .25rem .1rem;font-family:var(--font-roboto),Inter,system-ui,sans-serif;font-size:.6rem;line-height:1;letter-spacing:.14em;text-align:right;text-transform:uppercase;color:var(--nx-type-faint)}@media (min-width:1280px){.tutorial-slide-with-media{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center}}@media (max-width:639px){.tutorial-radar{right:-25rem;width:680px}.tutorial-deck-grid{grid-template-columns:1fr}.tutorial-deck-grid>:last-child:nth-child(odd){grid-column:auto}.tutorial-deck-card{min-height:260px}.tutorial-slide-layout{padding:1.25rem}}@media (max-height:700px){.tutorial-reader-shell{padding-top:4.15rem}.tutorial-slide-layout{padding-top:1.25rem;padding-bottom:1.25rem}.tutorial-slide-scroll{overscroll-behavior:auto}}@media (prefers-reduced-motion:reduce){.tutorial-radar,.tutorial-signal-dot{animation:none}.tutorial-deck-card,.tutorial-map-link,.tutorial-pill,.tutorial-primary,.tutorial-progress-segment:before,.tutorial-secondary{transition:none}}