/* The original orbital illustration keeps its geometry and animation in core.css. */
.core-page-explorer .node-label .icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:root{color-scheme:dark;--cyan:#62e9df;--accent:#62e9df;--ink:#edf7f6;--text:#edf7f6;--muted:#a4bdc8;--line:#31525e;--surface:#0c202b;--accent-wash:#173b42;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;background:#07121b;color:var(--text)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% 40%,#12303a55,transparent 62%);min-height:100vh;min-height:100dvh}button,select{font:inherit}a{color:var(--cyan)}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:16px;z-index:99;transform:translateY(-180%);padding:12px 18px;background:var(--cyan);color:#07121b;border-radius:8px}.skip-link:focus{transform:none}
.core-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:18px;border-bottom:1px solid var(--line)}.core-page-actions{display:flex;align-items:center;gap:12px}.core-page-actions select{min-height:44px;min-width:68px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:8px;font-size:16px}
.core-page-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);padding-block:clamp(32px,5vw,70px)}.eyebrow{font:650 .75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.17em;color:var(--cyan);margin:0 0 24px}h1{font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:680;letter-spacing:-.055em;line-height:1.04;margin:0 0 24px;max-width:10ch}.intro{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;margin:0 0 24px}.core-page-hint{max-width:43ch;padding-left:15px;border-left:2px solid var(--cyan);font-size:.86rem;color:var(--muted);line-height:1.7}
.core-page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button,.core-page-motion button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);text-decoration:none;line-height:1.35;font-size:.86rem;font-weight:600;cursor:pointer}.button.primary{background:var(--cyan);color:#082329;border-color:var(--cyan)}.button:hover,.core-page-motion button:hover{border-color:var(--cyan)}.core-page-explorer{min-width:0}.core-page-explorer .core-parallax{cursor:grab}.core-page-explorer .core-parallax:active{cursor:grabbing}.core-page-explorer .core-art{overflow:visible}
.core-page-motion{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0}.core-page-motion p{font-size:.73rem;line-height:1.5;color:var(--muted);max-width:24ch;margin:0}.core-page-motion button{flex-shrink:0;font-size:.8rem}.core-page-motion button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.core-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.core-page-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}.core-page-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
:focus-visible{outline:3px solid #f3d69e;outline-offset:5px}.core-parallax:focus-visible{border-radius:50%;outline-offset:0}.motion-paused .core-scene *{animation-play-state:paused!important}.motion-paused .core-parallax{transition:none!important;transform:none!important}
@media(max-width:800px){.core-page-layout{grid-template-columns:1fr;gap:28px;padding-block:30px}.core-page-intro{text-align:center;max-width:600px;margin:auto}h1{max-width:none;font-size:clamp(2rem,7vw,3.5rem);margin-bottom:16px}.eyebrow{margin-bottom:16px}.intro{margin-bottom:16px}.core-page-hint{margin-inline:auto;text-align:left}.core-page-links{justify-content:center;margin-top:20px}.core-page-explorer{width:100%;max-width:560px;justify-self:center}.core-page-footer{flex-wrap:wrap}}
@media(max-width:480px){.wrap{width:calc(100% - 28px)}.core-page-header{padding-block:12px;gap:10px}.core-page-actions{gap:8px}.core-page-actions select{min-width:58px}.core-page-motion{align-items:flex-start;gap:10px}.core-page-motion button{padding:10px 12px;font-size:.75rem}.core-page-motion p{font-size:.7rem}.core-page-links .button{flex:1 1 140px}.core-page-footer{justify-content:center;text-align:center}.core-page-footer nav{justify-content:center}.core-page-hint{font-size:.8rem}.intro{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.core-scene *{animation:none!important}.core-parallax{transform:none!important}}
@media print{.core-page-header,.core-page-motion,.core-page-footer{display:none}.core-scene *{animation:none!important}.core-parallax{transform:none!important}}
