:root{--bg: #0A0A0C;--surface: #111114;--ink: #F5F5F1;--muted: #A8A8A3;--faint: #5A5A55;--border: #2A2A2E;--grid: #1A1A1D;--accent: #EC4899;--accent-2: #FACC15;--accent-3: #10B981;--accent-4: #38BDF8;--accent-err: #F43F5E;--link: #FDE047;--code-bg: #050507;--highlight: #4C1D95;--radius: 6px;--glow-sm: 0 0 6px color-mix(in oklab, var(--accent) 70%, transparent);--glow-md: 0 0 14px color-mix(in oklab, var(--accent) 55%, transparent), 0 0 2px color-mix(in oklab, var(--accent) 90%, transparent);--glow-lg: 0 0 24px color-mix(in oklab, var(--accent) 50%, transparent), 0 0 6px color-mix(in oklab, var(--accent) 80%, transparent);--companion-shadow: rgba(0, 0, 0, .35)}[data-section=sprite]{--accent: #EC4899}[data-section=iso]{--accent: #10B981}[data-section=vn]{--accent: #DC2626}[data-section=input]{--accent: #38BDF8}:root{--sl-color-bg: var(--bg);--sl-color-bg-nav: var(--surface);--sl-color-bg-sidebar: var(--surface);--sl-color-text: var(--ink);--sl-color-text-accent: var(--accent);--sl-color-accent: var(--accent);--sl-color-accent-high: var(--accent-2);--sl-color-accent-low: color-mix(in oklab, var(--accent) 30%, transparent);--sl-color-hairline: var(--border);--sl-color-hairline-light: var(--border);--sl-font: "Inter", system-ui, -apple-system, sans-serif;--sl-font-system-mono: "JetBrains Mono", ui-monospace, monospace}h1{font-family:"Press Start 2P",monospace;font-size:34px;line-height:1.45;letter-spacing:0;text-transform:uppercase;color:var(--ink);text-shadow:3px 3px 0 var(--accent-2),6px 6px 0 var(--accent);margin:18px 0 24px;padding-top:6px}h2{font-family:VT323,monospace;font-size:32px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-2)}h3{font-family:VT323,monospace;font-size:24px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.028) 2px,rgba(255,255,255,.028) 3px);pointer-events:none;z-index:4;mix-blend-mode:overlay}:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px;box-shadow:0 0 10px color-mix(in oklab,var(--accent-3) 50%,transparent)}@media(prefers-reduced-motion:reduce){body:after{opacity:.25}}.type-reveal{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--accent);animation:typeReveal 2.4s steps(40,end) forwards,typeCursor .8s steps(2) infinite}@keyframes typeReveal{0%{width:0}to{width:100%}}@keyframes typeCursor{0%,50%{border-right-color:var(--accent)}50.01%,to{border-right-color:transparent}}.type-js{white-space:pre-wrap}.type-js:after{content:"▌";display:inline-block;color:var(--accent);animation:typeCursor .8s steps(2) infinite;margin-left:2px}.term{font-family:var(--sl-font-system-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;line-height:1.55;color:var(--ink);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--glow-md)}.term-line{display:flex;gap:8px;align-items:baseline}.term-prompt{color:var(--accent-3);font-weight:600;user-select:none}.term-prompt:before{content:">>> "}.term-input{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font:inherit;caret-color:var(--accent)}.term-out{color:var(--muted)}.term-out--ok{color:var(--accent-3)}.term-out--warn{color:var(--accent-2)}.term-out--err{color:var(--accent-err)}.term-out--info{color:var(--accent-4)}.glitch{position:relative;display:inline-block;color:var(--ink);animation:glitchShift 2.8s infinite steps(1)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.glitch:before{color:var(--accent);transform:translate(-2px);clip-path:inset(0 0 65% 0);animation:glitchSlice 2.2s infinite steps(1)}.glitch:after{color:var(--accent-3);transform:translate(2px);clip-path:inset(65% 0 0 0);animation:glitchSlice 1.9s -.4s infinite steps(1)}@keyframes glitchShift{0%,92%,to{transform:translate(0);filter:none}93%{transform:translate(-1px);filter:hue-rotate(25deg)}95%{transform:translate(2px,-1px);filter:hue-rotate(-20deg)}97%{transform:translate(-2px,1px);filter:none}}@keyframes glitchSlice{0%,80%,to{clip-path:inset(0 0 65% 0)}82%{clip-path:inset(20% 0 40% 0)}84%{clip-path:inset(55% 0 10% 0)}86%{clip-path:inset(5% 0 80% 0)}88%{clip-path:inset(40% 0 30% 0)}}.boot-line{font-family:var(--sl-font-system-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;color:var(--muted);opacity:0;animation:bootFade .2s forwards}.boot-line .ok{color:var(--accent-3)}.boot-line .warn{color:var(--accent-2)}.boot-line .err{color:var(--accent-err)}@keyframes bootFade{to{opacity:1}}.neon-frame{border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--glow-md);background:var(--surface)}.neon-frame--green{border-color:var(--accent-3);box-shadow:0 0 14px color-mix(in oklab,var(--accent-3) 55%,transparent)}.neon-frame--cyan{border-color:var(--accent-4);box-shadow:0 0 14px color-mix(in oklab,var(--accent-4) 55%,transparent)}.companions-terminal{position:absolute;left:50%;bottom:10px;transform:translate(-50%) translateY(8px);width:min(520px,calc(100% - 20px));max-height:60%;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:6}.companions-terminal.term-open{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.companions-terminal .term{max-height:inherit;display:flex;flex-direction:column;overflow:hidden}.companions-terminal .term-scroll{flex:1;overflow-y:auto;padding-bottom:8px}.term-echo{color:var(--accent-2)}.term-input-row{margin-top:6px;border-top:1px dashed var(--border);padding-top:6px}html.is-glitching{animation:site-glitch .12s steps(2) 14}html.is-glitching body{filter:hue-rotate(30deg) saturate(1.3)}@keyframes site-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.type-reveal,.type-js:after,.glitch,.glitch:before,.glitch:after,.boot-line,html.is-glitching,html.is-glitching body{animation:none!important;filter:none!important}.type-reveal{width:100%;border-right:0}.type-js:after{content:""}.boot-line{opacity:1}}.companions{position:absolute;inset:0;pointer-events:none;overflow:visible;contain:layout paint;will-change:transform}.cc-emote{position:absolute;z-index:9;pointer-events:none;background:var(--bg);border:1px solid var(--accent-2);color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 7px;border-radius:3px;white-space:nowrap;transform:translate(-50%,-100%);animation:cc-emote 1.2s ease-out forwards}@keyframes cc-emote{0%{opacity:0;transform:translate(-50%,-80%) scale(.9)}15%{opacity:1;transform:translate(-50%,-100%) scale(1)}75%{opacity:1;transform:translate(-50%,-115%) scale(1)}to{opacity:0;transform:translate(-50%,-135%) scale(1)}}.cc-spark{position:absolute;z-index:7;pointer-events:none;width:24px;height:24px;transform:translate(-50%,-50%);animation:cc-spark .42s ease-out forwards}.cc-spark:before,.cc-spark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--accent-2),transparent 60%)}.cc-spark:after{background:radial-gradient(circle at 50% 50%,var(--accent),transparent 50%);transform:rotate(45deg)}@keyframes cc-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.companions-obstacle{position:absolute;background:repeating-linear-gradient(45deg,color-mix(in oklab,var(--accent) 30%,transparent) 0 4px,transparent 4px 8px),var(--surface);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);z-index:2;pointer-events:none}.companions-obstacle .obstacle-lbl{position:absolute;top:-14px;left:0;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--faint);letter-spacing:.04em;white-space:nowrap;opacity:.65}.companions-hud{position:absolute;top:10px;right:14px;display:flex;gap:14px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--faint);pointer-events:none;z-index:3}.companions-hud .k{color:var(--muted)}.companions-hud .v{color:var(--accent-2)}.companions-caption{position:absolute;top:10px;left:14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint);letter-spacing:.04em;pointer-events:none;z-index:3}.fx-layer{z-index:4}.companion{position:absolute;width:48px;height:48px;display:grid;place-items:end center;cursor:grab;pointer-events:auto;user-select:none;filter:drop-shadow(0 3px 6px var(--companion-shadow, rgba(0, 0, 0, .35)));transition:filter .3s;border-radius:50%;z-index:10}.companion[data-facing=left] .sprite{transform:scaleX(-1)}.companion .sprite{position:relative;width:48px;height:48px;image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-size:4416px 48px;background-position-x:calc(var(--cc-frame, 0) * -48px)}.companion[data-who=craft] .sprite{background-image:url(/sprites/craft.png)}.companion[data-who=code] .sprite{background-image:url(/sprites/code.png)}.companion:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 20%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .2s;z-index:-1}.companion:hover:before{opacity:1}.companion.walking{animation:companion-hop .56s steps(2) infinite}@keyframes companion-hop{0%,49%{transform:translateY(0)}50%,to{transform:translateY(-2px)}}.companion.excited{animation:companion-excited .18s steps(2) infinite}@keyframes companion-excited{0%,49%{transform:translateY(0) scale(1.02,.98)}50%,to{transform:translateY(-3px) scale(.98,1.04)}}.companion.dragging{animation:none;cursor:grabbing!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))!important}.fx-layer{position:absolute;inset:0;pointer-events:none;z-index:24;overflow:hidden}.fx-dust{position:absolute;width:30px;height:10px;background:radial-gradient(ellipse,rgba(180,158,132,.55) 0%,rgba(180,158,132,.25) 50%,transparent 75%);border-radius:50%;transform-origin:50% 100%;animation:fx-dust .7s ease-out forwards}.fx-dust.big{width:46px;height:14px;animation-duration:1s}@keyframes fx-dust{0%{transform:scale(.3,.5);opacity:0}15%{opacity:.9}to{transform:scaleX(2.2) translateY(-2px);opacity:0}}.fx-sparkle{position:absolute;width:10px;height:10px;font-size:12px;line-height:1;color:#ffd966;text-shadow:0 0 6px rgba(255,217,102,.7);animation:fx-sparkle .7s ease-out forwards;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes fx-sparkle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{transform:translate(calc(-50% + var(--dx, 0px) * .4),calc(-50% + var(--dy, 0px) * .4)) scale(1.2);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.3);opacity:0}}.fx-shock{position:absolute;width:40px;height:40px;border:2px solid rgba(255,220,180,.6);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:fx-shock .45s ease-out forwards}@keyframes fx-shock{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes companions-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.companions.fx-shake{animation:companions-shake .3s ease-in-out}.companion-bubble{--bubble-x: 0px;--bubble-y: 0px;position:absolute;z-index:30;bottom:56px;left:50%;transform:translate(calc(-50% + var(--bubble-x)),calc(6px + var(--bubble-y)));background:var(--bg);border:1px solid var(--accent);border-radius:0;padding:8px 14px;font-family:VT323,monospace;font-size:16px;letter-spacing:.02em;color:var(--ink);white-space:normal;overflow-wrap:break-word;width:max-content;max-width:min(280px,calc(100vw - 24px));box-shadow:0 10px 24px #0a080524;opacity:0;pointer-events:none;transition:opacity .2s;line-height:1.5}.companion-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(calc(-50% - var(--bubble-x))) rotate(45deg);width:10px;height:10px;background:var(--bg);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.companion-bubble.visible{opacity:1;transform:translate(calc(-50% + var(--bubble-x)),var(--bubble-y))}.companion-bubble .who{display:inline;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2);font-weight:700;margin-right:6px}.companions-muted .companion{filter:grayscale(1) opacity(.4);animation-play-state:paused}.companions-muted .companion-bubble{display:none!important}@media(prefers-reduced-motion:reduce){.companion{animation:none!important}.companion-bubble{transition:opacity .1s!important}}@media(max-width:760px){.companion-bubble{font-size:14px;max-width:220px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:hidden}body{position:relative;--cc-topbar-h: 56px;padding-top:var(--cc-topbar-h);background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:32px 32px;background-attachment:fixed;background-position:0 0}.main-frame,.content-panel{background:transparent!important}.plugin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0}.plugin-card{display:block;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .15s ease,border-color .2s,box-shadow .2s}.plugin-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 24px -8px var(--accent)}.plugin-card .tag{display:inline-block;font-family:"Press Start 2P",monospace;font-size:9px;padding:3px 6px;border:1px solid var(--accent);color:var(--accent);margin-bottom:10px;text-transform:uppercase}.plugin-card h3{margin:4px 0 8px;font-family:VT323,monospace;font-size:28px;color:var(--ink)}.plugin-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.hero{padding:48px 0 32px;text-align:center}.hero h1{font-size:38px;line-height:1.15}.hero .tagline{font-family:JetBrains Mono,monospace;color:var(--muted);font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-top:12px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:VT323,monospace;font-size:18px;text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;border-radius:4px;border:1px solid var(--accent);background:transparent;color:var(--accent);text-decoration:none;cursor:pointer;transition:all .18s ease}.btn:hover{background:var(--accent);color:var(--bg);transform:translateY(-2px);box-shadow:0 10px 28px -12px var(--accent)}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}.btn.ghost{border-color:var(--border);color:var(--muted)}.btn.ghost:hover{border-color:var(--accent-2);color:var(--accent-2);background:transparent;box-shadow:none}.btn.pixel{font-family:"Press Start 2P",monospace;font-size:10px;padding:9px 12px 8px;letter-spacing:0}.callout{border:1px solid var(--border);border-left:3px solid var(--accent-2);background:var(--surface);padding:12px 16px;border-radius:4px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--ink);line-height:1.55}.callout .m{display:block;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent-2);margin-bottom:4px;letter-spacing:.04em}.ds-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:4px;transition:all .18s ease;color:var(--ink);text-decoration:none;display:block}.ds-card.hover:hover,a.ds-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 32px -14px var(--accent)}.ds-card h3{font-family:VT323,monospace;font-size:24px;color:var(--ink);margin:6px 0 4px;text-transform:uppercase;letter-spacing:0}.ds-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.ds-card .tag{display:inline-block;font-family:"Press Start 2P",monospace;font-size:9px;padding:3px 6px;border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:0}.ds-card.hover:hover .tag,a.ds-card:hover .tag{border-color:var(--accent-2);color:var(--accent-2)}.ds-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.ds-caption{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint, color-mix(in oklab, var(--muted) 60%, var(--bg)))}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.community-grid{grid-template-columns:1fr}}.sidebar-pane .group-label>span{font-family:JetBrains Mono,monospace!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--faint, color-mix(in oklab, var(--muted) 60%, var(--bg)))!important;font-weight:400!important}.sidebar-pane .group-label>span:before{content:"// ";opacity:.7}.sidebar-pane details>summary{padding:8px 10px;cursor:pointer}.sidebar-pane details>summary:hover .group-label>span{color:var(--ink)!important}.sl-markdown-content img{border:1px solid var(--accent);border-radius:4px;box-shadow:0 0 15px -5px var(--accent);transition:transform .3s ease,box-shadow .3s ease}.sl-markdown-content img:hover{transform:scale(1.02);box-shadow:0 0 25px -5px var(--accent)}.sl-markdown-content blockquote{border:1px solid var(--border)!important;border-left:4px solid var(--accent-2)!important;background:var(--surface)!important;padding:1rem 1.5rem!important;border-radius:4px;font-style:normal!important;color:var(--ink)!important;position:relative;overflow:hidden}.sl-markdown-content blockquote:before{content:"// CALLOUT";display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent-2);margin-bottom:.5rem;letter-spacing:.1em;opacity:.8}.sl-markdown-content table{background:var(--surface);border-collapse:separate;border-spacing:0;border:1px solid var(--grid);border-radius:4px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:13px}.sl-markdown-content table th{background:var(--grid);color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:12px;text-align:left}.sl-markdown-content table td{padding:10px 12px;border-bottom:1px solid var(--grid);color:var(--muted)}.sl-markdown-content table tr:last-child td{border-bottom:none}.sl-markdown-content table tr:hover td{background:#ffffff05;color:var(--ink)}.sidebar-pane a:hover{color:var(--ink)!important;border-left-color:var(--faint, color-mix(in oklab, var(--muted) 60%, var(--bg)))!important;background:transparent!important}.sidebar-pane a[aria-current=page]{color:var(--ink)!important;border-left-color:var(--accent)!important;background:color-mix(in oklab,var(--accent) 10%,transparent)!important;font-weight:500!important}.sidebar-pane a[aria-current=page]:before{content:"◂ ";color:var(--accent);margin-right:2px}.sidebar-pane .top-level>li{margin:4px 0}.sidebar-pane .top-level{padding:10px 8px}.sidebar-pane a.large{font-size:13px!important;font-weight:400!important}.cc-top[data-astro-cid-axxsutmj]{position:fixed;top:0;left:0;right:0;height:56px;z-index:100;background:var(--surface);border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,var(--border));box-shadow:inset 0 -1px color-mix(in oklab,var(--accent) 30%,transparent),0 0 24px color-mix(in oklab,var(--accent) 14%,transparent);isolation:isolate}.cc-top-row[data-astro-cid-axxsutmj]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 24px;height:100%;max-width:1280px;margin:0 auto}.cc-brand[data-astro-cid-axxsutmj]{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;transition:transform .12s ease-out}.cc-brand[data-astro-cid-axxsutmj]:hover{transform:translateY(-1px)}.cc-brand-logo[data-astro-cid-axxsutmj]{width:26px;height:26px;display:block;filter:brightness(0) invert(1) drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 90%,transparent)) drop-shadow(0 0 16px color-mix(in oklab,var(--accent-2) 60%,transparent))}.cc-brand-word[data-astro-cid-axxsutmj]{font-family:"Press Start 2P",monospace;font-size:13px;text-transform:uppercase;letter-spacing:0;line-height:1;text-shadow:0 0 6px color-mix(in oklab,var(--accent) 70%,transparent),0 0 14px color-mix(in oklab,var(--accent) 40%,transparent)}.cc-brand-word[data-astro-cid-axxsutmj] .pink[data-astro-cid-axxsutmj]{color:var(--accent)}.cc-brand-word[data-astro-cid-axxsutmj] .yell[data-astro-cid-axxsutmj]{color:var(--accent-2);text-shadow:0 0 6px color-mix(in oklab,var(--accent-2) 70%,transparent),0 0 14px color-mix(in oklab,var(--accent-2) 40%,transparent)}.cc-top-nav[data-astro-cid-axxsutmj]{display:flex;gap:20px;justify-self:center}.cc-top-nav[data-astro-cid-axxsutmj] a[data-astro-cid-axxsutmj]{position:relative;font-family:VT323,monospace!important;font-size:18px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-decoration:none;transition:color .15s;padding-bottom:6px;background:transparent;border-radius:0}.cc-top-nav[data-astro-cid-axxsutmj] a[data-astro-cid-axxsutmj]:hover,.cc-top-nav[data-astro-cid-axxsutmj] a[data-astro-cid-axxsutmj].active{color:var(--ink)}.cc-top-nav[data-astro-cid-axxsutmj] a[data-astro-cid-axxsutmj].active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent)}.cc-top-right[data-astro-cid-axxsutmj]{justify-self:end;display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select select{background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 34px 4px 30px;min-width:120px;font:inherit;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius, 4px);cursor:pointer;text-overflow:initial;overflow:visible}.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select select:hover{color:var(--accent);border-color:var(--accent)}.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select .label-icon,.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select .caret{color:var(--muted)}.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select:hover .label-icon,.cc-lang[data-astro-cid-axxsutmj] starlight-lang-select:hover .caret{color:var(--accent)}@media(max-width:760px){.cc-top-nav[data-astro-cid-axxsutmj]{display:none}.cc-top-row[data-astro-cid-axxsutmj]{grid-template-columns:1fr auto}}.companions.companions--bare{position:fixed;inset:0;pointer-events:none;z-index:3}.companions.companions--bare .companions-terminal{pointer-events:auto}.boot-splash[data-astro-cid-ezdocts7]{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;padding:24px;transition:opacity .42s ease}.boot-splash[data-astro-cid-ezdocts7].is-out{opacity:0;pointer-events:none}.boot-splash[data-astro-cid-ezdocts7]:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 3px)}.boot-splash__inner[data-astro-cid-ezdocts7]{position:relative;max-width:720px;width:100%;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--accent-3)}.boot-splash__logo[data-astro-cid-ezdocts7]{color:var(--accent);text-shadow:var(--glow-md);font-size:11px;line-height:1.2;margin:0 0 16px;white-space:pre;overflow-x:auto;animation:boot-flicker 2.2s steps(6) infinite}.boot-splash__log[data-astro-cid-ezdocts7]{font-size:13px;line-height:1.6;min-height:180px}.boot-splash__hint[data-astro-cid-ezdocts7]{margin-top:18px;color:var(--faint);font-size:12px;opacity:.8}@keyframes boot-flicker{0%,95%,to{opacity:1}96%{opacity:.7}98%{opacity:.9}}@media(prefers-reduced-motion:reduce){.boot-splash__logo[data-astro-cid-ezdocts7]{animation:none}}
