:root{color-scheme:dark;--bg:#070a12;--bg-2:#0d1220;--panel:#101522b8;--panel-strong:#0c101be6;--text:#e8ecf8;--muted:#8d96aa;--accent:#7df9d4;--accent-2:#8b5cf6;--warm:#f7c873;--border:#ffffff21;--shadow:#00000061;--danger:#ff4d8d;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=ember]{--bg:#0d0807;--bg-2:#20110c;--panel:#28140eb8;--panel-strong:#170c09eb;--text:#fff1e8;--muted:#b59b8d;--accent:#ffb86b;--accent-2:#ff4d6d;--warm:#ffe08a;--border:#ffbe822e}:root[data-theme=mint]{--bg:#06100c;--bg-2:#0a1e18;--panel:#091f19b8;--panel-strong:#04100deb;--text:#eafff5;--muted:#8bb7a4;--accent:#9fffc8;--accent-2:#57d8ff;--warm:#d8ff84;--border:#9fffc82e}:root[data-theme=daylight]{color-scheme:light;--bg:#dce9f6;--bg-2:#9fb9d2;--panel:#f6faffb8;--panel-strong:#f0f7ffed;--text:#13253c;--muted:#506780;--accent:#166d91;--accent-2:#4268b2;--warm:#b96728;--border:#13253c29;--shadow:#1d385438}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28rem), radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 22rem), linear-gradient(140deg, var(--bg), var(--bg-2));overflow-x:hidden}button,a{font:inherit}button{color:inherit}.site-shell{isolation:isolate;min-height:100svh;padding:24px 24px 90px;position:relative;overflow:hidden}.background{z-index:-2;pointer-events:none;position:absolute;inset:0}.background:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.22;background-size:72px 72px;position:absolute;inset:-80px;transform:rotate(-4deg)scale(1.08);mask-image:radial-gradient(circle,#000,#0000 72%)}.orb{aspect-ratio:1;filter:blur(28px);opacity:.12;border-radius:999px;width:34vmax;position:absolute}.orb-one{background:var(--accent);top:-16vmax;right:-10vmax}.orb-two{background:var(--accent-2);bottom:-18vmax;left:-12vmax}.grain{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.signal-map{opacity:.28;width:92%;height:86%;position:absolute;inset:7% 4%;overflow:visible}.signal-map path{fill:none;stroke:color-mix(in srgb, var(--accent) 42%, transparent);stroke-width:1.2px;stroke-dasharray:10 16;animation:32s linear infinite signalDrift}.signal-map path:nth-child(2){stroke:color-mix(in srgb, var(--accent-2) 38%, transparent)}.signal-map path:nth-child(3){stroke:color-mix(in srgb, var(--warm) 32%, transparent)}.signal-map circle{fill:var(--accent);opacity:.68}.signal-map circle:nth-of-type(2n){fill:var(--accent-2)}.ambient-card{border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent) 28%);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:116px;box-shadow:0 12px 42px var(--shadow), inset 0 1px 0 #ffffff14;color:var(--text);text-align:left;opacity:.72;border-radius:20px;gap:4px;padding:13px 15px;animation:18s ease-in-out infinite floatCard;display:grid;position:absolute}.ambient-card span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem}.ambient-card strong{letter-spacing:-.03em;font-size:1.02rem}.ambient-card-one{top:24%;left:13%}.ambient-card-two{animation-delay:-2.4s;top:26%;right:12%}.ambient-card-three{animation-delay:-5.1s;bottom:18%;right:16%}.pixel-cluster{opacity:.3;background-image:radial-gradient(circle, var(--accent) 1.5px, transparent 2px);background-size:18px 18px;width:130px;height:130px;animation:26s ease-in-out infinite pixelFloat;position:absolute;mask-image:radial-gradient(circle,#000,#0000 68%)}.pixel-cluster-one{bottom:15%;left:24%}.pixel-cluster-two{background-image:radial-gradient(circle, var(--accent-2) 1.5px, transparent 2px);animation-delay:-9s;top:12%;right:25%}.topbar,.footer-note{width:min(1120px,100%);color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:.86rem;display:flex}.brand-chip,.signal-chip,.theme-panel,.app-button,.app-window{border:1px solid var(--border);background:var(--panel);box-shadow:0 14px 48px var(--shadow), inset 0 1px 0 #ffffff14}.brand-chip,.signal-chip{min-height:38px;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 14px;text-decoration:none;display:inline-flex}.brand-chip strong{color:var(--text);letter-spacing:.02em;font-size:.78rem}.brand-path{border-left:1px solid var(--border);color:var(--muted);letter-spacing:.06em;padding-left:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem}.status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px var(--accent);border-radius:999px}.topbar-controls{align-items:center;gap:8px;display:flex}.top-sound{border:1px solid var(--border);background:var(--panel);min-height:38px;box-shadow:0 14px 48px var(--shadow), inset 0 1px 0 #ffffff14;color:var(--muted);cursor:pointer;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font:.65rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex}.top-sound span{color:var(--warm);font-size:.9rem}.top-sound.is-on{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--text)}.signal-chip{position:relative;overflow:hidden}.signal-chip:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 16px var(--accent);border-radius:999px}.site-shell[data-signal=focus] .signal-map{opacity:.18}.site-shell[data-signal=focus] .signal-map path,.site-shell[data-signal=focus] .ambient-card,.site-shell[data-signal=focus] .pixel-cluster{animation:none}.site-shell[data-signal=focus] .ambient-card{opacity:.5}.site-shell[data-signal=focus] .pixel-cluster{opacity:.16}.site-shell[data-signal=focus] .core-light{background:radial-gradient(circle, color-mix(in srgb, var(--warm) 24%, transparent), transparent 64%)}.site-shell[data-signal=drift] .signal-map{opacity:.52}.site-shell[data-signal=drift] .signal-map path{animation-duration:14s}.site-shell[data-signal=drift] .ambient-card{opacity:.82;animation-duration:10s}.site-shell[data-signal=drift] .pixel-cluster{opacity:.38;animation-duration:12s}.hero{text-align:center;grid-template-rows:auto minmax(470px,1fr);justify-items:center;width:min(1240px,100%);min-height:calc(100svh - 144px);margin:0 auto;padding:38px 0 28px;display:grid;position:relative}.intro-copy{z-index:2;width:min(780px,100%);margin:0 auto;position:relative}.kicker,.window-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.24em;align-items:center;gap:10px;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-flex}.kicker>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 18px var(--accent);border-radius:999px}h1{letter-spacing:-.11em;text-wrap:balance;text-shadow:0 0 56px color-mix(in srgb, var(--accent) 24%, transparent);justify-items:center;margin:0;font-size:clamp(4.2rem,11vw,9.8rem);font-weight:780;line-height:.8;display:grid}h1 span:last-child{color:color-mix(in srgb, var(--text) 72%, var(--accent));margin-left:.38em}.subtitle{max-width:500px;color:var(--muted);margin:38px auto 0;font-size:clamp(.98rem,1.8vw,1.1rem);line-height:1.65}.desktop-widgets{z-index:3;pointer-events:none;position:absolute;inset:0}.desk-widget{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);background:color-mix(in srgb, var(--panel) 70%, transparent);width:180px;box-shadow:0 16px 44px var(--shadow);text-align:left;border-radius:16px;gap:6px;padding:14px;display:grid;position:absolute}.desk-widget-left{top:52%;left:2%;transform:translateY(-50%)rotate(-2deg)}.desk-widget-right{top:58%;right:2%;transform:translateY(-50%)rotate(2deg)}.widget-kicker{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem}.desk-widget strong{color:var(--text);font-size:.84rem;line-height:1.2}.desk-widget small{color:var(--muted);letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.57rem;line-height:1.55}.widget-line{background:linear-gradient(90deg, var(--accent), transparent 78%);border-radius:99px;width:100%;height:2px;margin-top:4px;display:block}.widget-orbit{align-items:center;gap:5px;margin-top:3px;display:flex}.widget-orbit i{border:1px solid var(--accent);border-radius:50%;width:5px;height:5px}.widget-orbit i:nth-child(2){background:var(--accent);width:9px;height:9px}.widget-orbit i:nth-child(3){border-color:var(--accent-2)}.core-stage{perspective:1100px;--tilt-x:0deg;--tilt-y:0deg;place-items:center;width:min(640px,94vw);height:min(570px,66vh);min-height:470px;display:grid;position:relative}.core-crosshair{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);opacity:.75;border-radius:50%;width:min(510px,80%);position:absolute}.core-crosshair:before,.core-crosshair:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;position:absolute;inset:50% -8%}.core-crosshair:after{background:linear-gradient(180deg, transparent, var(--border), transparent);width:1px;height:auto;inset:-8% 50%}.launch-meta{width:min(680px,100%);color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem;display:flex}.signal-core-wrap{aspect-ratio:1;width:min(460px,82vw);transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s;position:relative}.signal-core{cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;border-radius:999px;position:absolute;inset:15%}.signal-core:before{content:"";background:radial-gradient(circle at 36% 28%, #ffffffe6, transparent 9%), radial-gradient(circle at 52% 48%, var(--accent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 54%, transparent), color-mix(in srgb, var(--accent-2) 58%, transparent));box-shadow:0 0 26px color-mix(in srgb, var(--accent) 62%, transparent), 0 0 96px color-mix(in srgb, var(--accent-2) 38%, transparent), inset 0 0 28px #ffffff38;border-radius:38% 62% 48% 52%/45% 38% 62% 55%;animation:none;position:absolute;inset:13%}.signal-core:after{content:"";background:var(--text);box-shadow:0 0 32px var(--text), 0 0 84px var(--accent);border-radius:999px;position:absolute;inset:35%}:root[data-theme=daylight] .signal-core:before{background:radial-gradient(circle at 36% 28%,#fffffffa,#0000 11%),radial-gradient(circle at 52% 48%,#71d0e6,#0000 34%),linear-gradient(145deg,#4c99b8,#527fc2 54%,#7cbfe0);box-shadow:0 0 28px #166d9152,0 0 90px #4268b23d,inset 0 0 34px #ffffff8f}:root[data-theme=daylight] .signal-core:after{background:#f5fcff;box-shadow:0 0 28px #f5fcfff0,0 0 76px #166d917a}:root[data-theme=daylight] .ring{border-color:#2f6f8f5c;box-shadow:0 0 18px #2f6f8f33}:root[data-theme=daylight] .ring-two{border-color:#7357a657}:root[data-theme=daylight] .core-label{color:#24344a;opacity:.62}.core-burst{border:1px solid color-mix(in srgb, var(--accent) 68%, transparent);opacity:0;pointer-events:none;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;position:absolute;inset:-4%}.signal-core.has-pulsed .core-burst{animation:1.05s cubic-bezier(.16,1,.3,1) both coreRipple}.signal-core.has-pulsed:after{animation:.52s ease-out both dotPop}.signal-core:focus-visible,.app-button:focus-visible,.theme-options button:focus-visible,.window-titlebar button:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.ring{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;position:absolute;inset:5%}.ring-one{animation:18s linear infinite spin;transform:rotateX(67deg)rotate(12deg)}.ring-two{border-color:color-mix(in srgb, var(--accent-2) 46%, transparent);animation:24s linear infinite spinReverse;inset:0;transform:rotateX(72deg)rotateY(38deg)}.ring-three{border-style:dashed;animation:14s linear infinite spin;inset:18%;transform:rotateY(72deg)rotate(45deg)}.core-light{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 64%);border-radius:999px;animation:4s ease-in-out infinite breathe;position:absolute;inset:-14%}.signal-core.core-mood-active:before{box-shadow:0 0 34px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 118px color-mix(in srgb, var(--accent-2) 48%, transparent), inset 0 0 28px #ffffff42}.signal-core.core-mood-active .ring-three{border-style:solid;animation-duration:9s}.signal-core.core-mood-play:before{background:radial-gradient(circle at 36% 28%, #fffffff0, transparent 10%), radial-gradient(circle at 52% 48%, var(--warm), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--warm) 62%, transparent), color-mix(in srgb, var(--accent-2) 58%, transparent));box-shadow:0 0 32px color-mix(in srgb, var(--warm) 70%, transparent), 0 0 112px color-mix(in srgb, var(--accent-2) 44%, transparent), inset 0 0 28px #ffffff47}.signal-core.core-mood-play .ring{border-color:color-mix(in srgb, var(--warm) 62%, transparent)}.signal-core.core-mood-play .ring-one{animation-duration:11s}.signal-core.core-mood-play .ring-two{animation-duration:15s}.signal-core.core-mood-play .core-light{background:radial-gradient(circle, color-mix(in srgb, var(--warm) 33%, transparent), transparent 64%)}.signal-core.core-mood-style:before{background:radial-gradient(circle at 36% 28%, #ffffffe6, transparent 9%), radial-gradient(circle at 52% 48%, var(--accent-2), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 60%, transparent), color-mix(in srgb, var(--accent) 52%, transparent))}.signal-core.core-mood-style .ring-two{border-style:dashed;animation-duration:14s}.signal-core.core-mood-style .core-label{color:var(--text);opacity:.92;text-shadow:0 1px 10px color-mix(in srgb, var(--bg) 82%, transparent)}.signal-core.core-mood-focus .ring-one{animation-duration:32s}.signal-core.core-mood-focus .ring-two{animation-duration:42s}.signal-core.core-mood-focus .ring-three{opacity:.48;animation-duration:28s}.signal-core.core-mood-focus .core-light{animation-duration:7s}.core-label{color:var(--text);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.app-dock{z-index:12;border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent) 28%);background:color-mix(in srgb, var(--panel-strong) 88%, transparent);width:270px;box-shadow:0 24px 74px var(--shadow);border-radius:25px;gap:8px;padding:15px;display:grid;position:fixed;top:50%;left:max(20px,50vw - 740px);transform:translateY(-50%)}.dock-heading,.dock-footer{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:3px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;display:flex}.dock-heading strong{color:var(--accent);font-size:.68rem}.dock-rule{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin:1px 4px 5px}.dock-footer{justify-content:flex-start;gap:7px;padding-top:7px;font-size:.52rem}.dock-footer span{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px var(--accent);border-radius:999px}.app-button{cursor:pointer;width:100%;min-height:70px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:11px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.app-button:hover,.app-button.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translate(3px)}.app-copy{gap:2px;min-width:0;display:grid}.app-copy strong{color:currentColor;font-size:.9rem;font-weight:680}.app-copy small{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.54rem;overflow:hidden}.app-index{color:color-mix(in srgb, var(--muted) 70%, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem}.app-glyph{border:1px solid color-mix(in srgb, var(--border) 56%, var(--accent) 44%);background:color-mix(in srgb, var(--accent) 13%, var(--panel-strong));width:46px;height:46px;color:var(--accent);box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 20px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:15px;place-items:center;display:grid}.app-glyph svg{width:21px;height:21px}.glyph-about{color:var(--accent)}.glyph-projects{color:var(--accent-2)}.glyph-now{color:var(--warm)}.glyph-contact{color:color-mix(in srgb, var(--accent) 54%, var(--accent-2))}.theme-panel{width:min(680px,100%);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;border-radius:24px;gap:12px;margin-top:24px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;display:grid}.theme-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-options button{min-height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.72rem;transition:border-color .16s,transform .16s,background .16s;display:flex}.theme-options button:hover,.theme-options button.is-selected{border-color:var(--border);background:color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-2px)}.theme-options span{border-radius:999px;width:10px;height:10px;box-shadow:0 0 16px}.window-layer{z-index:20;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-window{pointer-events:auto;background:color-mix(in srgb, var(--panel-strong) 94%, var(--bg));width:min(520px,100vw - 32px);box-shadow:0 24px 76px color-mix(in srgb, var(--shadow) 88%, transparent), inset 0 1px 0 #ffffff21;text-align:left;border-radius:24px;transition:box-shadow .16s,border-color .16s;animation:.22s both windowIn;position:fixed;top:52%;left:50%;overflow:hidden}.app-window.is-active{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));box-shadow:0 20px 64px var(--shadow), 0 0 24px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff14}.window-titlebar{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);cursor:grab;user-select:none;background:linear-gradient(#ffffff14,#0000);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;display:grid}.window-titlebar:active{cursor:grabbing}.window-lights{gap:7px;display:flex}.window-lights span,.window-titlebar button{border-radius:999px;width:12px;height:12px}.window-lights span:first-child{background:#ff5f57}.window-lights span:nth-child(2){background:#ffbd2e}.window-lights span:nth-child(3){background:#28c840}.window-titlebar button{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff0a;place-items:center;display:grid}.window-body{color:var(--muted);padding:26px;line-height:1.75}.window-body strong{color:var(--text)}.window-body p{margin:0 0 16px}.window-body ul{margin:8px 0 0;padding-left:20px}.link-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.link-grid span{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;padding:8px 12px}.project-list{gap:9px;margin-top:18px;display:grid}.project-list>div{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:13px;grid-template-columns:28px 1fr;gap:10px;padding:11px 12px;display:grid}.project-list>div>span{color:var(--accent);letter-spacing:.08em;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem}.project-list p{margin:0}.project-list small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.45;display:block}.window-note{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:color-mix(in srgb, var(--text) 80%, var(--muted));border-radius:0 9px 9px 0;padding:10px 12px;font-size:.84rem;line-height:1.55;margin-top:20px!important}.astra-credit{z-index:11;color:var(--text);letter-spacing:.06em;pointer-events:none;text-transform:uppercase;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;display:grid;position:fixed;bottom:30px;left:26px}.astra-credit:before{content:"";background:var(--accent);width:18px;height:1px;box-shadow:0 0 12px var(--accent);margin-bottom:4px}.astra-credit small{color:var(--muted);letter-spacing:.11em;font-size:.54rem}.taskbar{z-index:18;border:1px solid color-mix(in srgb, var(--border) 58%, var(--accent) 42%);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);width:min(860px,100vw - 40px);min-height:62px;box-shadow:0 24px 76px var(--shadow), 0 0 34px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 1px 0 #ffffff1a;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:12px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.taskbar-mark{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:11px;grid-template-columns:repeat(2,7px);gap:3px;padding:7px;display:grid}.taskbar-mark i{background:var(--accent);border-radius:2px;width:7px;height:7px}.taskbar strong{color:var(--text);letter-spacing:.03em;font-size:.82rem}.taskbar-separator{background:var(--border);width:1px;height:28px}.taskbar-button{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 68%, transparent);min-height:42px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:.68rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.taskbar-button:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel));transform:translateY(-2px)}.taskbar-button.is-active{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:color-mix(in srgb, var(--accent) 20%, var(--panel));box-shadow:0 0 20px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff1f}.tab-icon{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.tab-apps{border:1.5px solid;border-radius:4px;position:relative}.tab-apps:before{content:"";background:currentColor;border-radius:999px;height:1.5px;position:absolute;top:4px;left:2px;right:2px}.tab-apps:after{content:"";border:1.5px solid;border-radius:1px;width:6px;height:5px;position:absolute;bottom:3px;left:4px}.tab-cabinet{border:1.4px solid var(--accent);border-radius:2px;width:15px;height:13px;position:relative}.tab-cabinet:before{content:"";border:1.4px solid var(--accent);border-bottom:0;border-radius:2px 2px 0 0;height:3px;position:absolute;top:-4px;left:2px;right:2px}.tab-cabinet:after{content:"";background:var(--accent);width:1px;position:absolute;top:2px;bottom:2px;left:50%}.tab-games{color:var(--warm);text-shadow:0 0 12px color-mix(in srgb, var(--warm) 68%, transparent);font-size:1rem;line-height:1}.tab-theme{background:conic-gradient(var(--accent), var(--accent-2), var(--warm), var(--accent));border-radius:50%}.tab-theme i{background:var(--panel-strong);border-radius:50%;width:7px;height:7px}.taskbar-spacer{flex:1}.taskbar-status{align-items:center;gap:6px;display:inline-flex}.taskbar-status i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.taskbar-popover{z-index:17;border:1px solid color-mix(in srgb, var(--border) 68%, var(--accent) 32%);background:color-mix(in srgb, var(--panel-strong) 94%, transparent);width:min(560px,100vw - 40px);box-shadow:0 24px 80px var(--shadow), inset 0 1px 0 #ffffff14;border-radius:20px;padding:12px;animation:.18s both popoverIn;position:fixed;bottom:98px;left:50%;transform:translate(-50%)}.popover-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.popover-heading{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding:3px 5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;display:flex}.popover-heading strong{color:var(--accent);font-weight:600}.popover-apps .app-button{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--panel) 72%, transparent);grid-template-columns:40px 1fr auto;min-height:64px;padding:9px}.popover-apps .app-glyph{width:40px;height:40px}.popover-apps .app-copy strong{font-size:.8rem}.taskbar-popover .theme-panel{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:2px}.taskbar-popover .theme-options{grid-template-columns:repeat(4,1fr)}@keyframes popoverIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.mini-games>p{color:var(--muted);margin:12px 4px 2px;font-size:.75rem;line-height:1.5}.spark-chase{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel) 72%, transparent);background-size:24px 24px,24px 24px,auto;border-radius:15px;min-height:178px;position:relative;overflow:hidden}.game-copy{z-index:1;gap:2px;display:grid;position:absolute;top:14px;left:14px}.game-copy strong{color:var(--text);font-size:.9rem}.game-copy small{color:var(--muted);font-size:.72rem}.game-score{color:var(--accent);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;position:absolute;top:13px;right:14px}.spark-target{border:1px solid color-mix(in srgb, var(--warm) 76%, white);background:color-mix(in srgb, var(--warm) 22%, var(--panel-strong));width:36px;height:36px;box-shadow:0 0 24px color-mix(in srgb, var(--warm) 55%, transparent);color:var(--warm);cursor:crosshair;border-radius:50%;place-items:center;font-size:1.12rem;transition:transform .14s,box-shadow .14s;display:grid;position:absolute;transform:translate(-50%,-50%)}.spark-target:hover{box-shadow:0 0 34px color-mix(in srgb, var(--warm) 80%, transparent);transform:translate(-50%,-50%)scale(1.16)}.footer-note{padding-bottom:4px;position:relative}kbd{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-bottom-width:2px;border-radius:7px;padding:1px 6px}@keyframes spin{to{rotate:360deg}}@keyframes spinReverse{to{rotate:-360deg}}@keyframes breathe{50%{opacity:.7;transform:scale(1.08)}}@keyframes morph{0%,to{border-radius:38% 62% 48% 52%/45% 38% 62% 55%;transform:rotate(0)}50%{border-radius:55% 45% 62% 38%/42% 58%;transform:rotate(8deg)}}@keyframes signalDrift{to{stroke-dashoffset:-260px}}@keyframes coreRipple{0%{opacity:0;transform:scale(.72)}18%{opacity:.95}to{opacity:0;transform:scale(1.65)}}@keyframes dotPop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes nodePulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.9;transform:scale(1.55)}}@keyframes floatCard{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes pixelFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(12px,-18px)rotate(4deg)}}@keyframes windowIn{0%{opacity:0}to{opacity:1}}@media (width<=1080px){.desktop-widgets{display:none}}@media (width<=980px){.app-dock{left:18px}.core-stage{width:min(590px,82vw)}}@media (width<=720px){.site-shell{padding:16px 16px 84px}.topbar,.footer-note{flex-direction:column;align-items:stretch}.signal-chip,.brand-path,.astra-credit{display:none}.taskbar{gap:6px;width:calc(100vw - 24px);min-height:42px;padding:6px 8px;font-size:.58rem;bottom:10px}.taskbar>strong{display:none}.taskbar-button{padding:5px 7px;font-size:.54rem}.taskbar-popover{width:calc(100vw - 24px);padding:10px;bottom:62px}.popover-apps{grid-template-columns:1fr}.taskbar-popover .theme-options{grid-template-columns:repeat(2,1fr)}.taskbar-separator{display:none}.taskbar-status{margin-left:auto}.signal-map{opacity:.2;width:140%;inset:12% -20%}.ambient-card{display:none}.pixel-cluster{opacity:.18}.hero{grid-template-rows:auto 390px;min-height:calc(100svh - 228px);padding-top:34px}.intro-copy{margin-bottom:0}.kicker{letter-spacing:.18em;margin-bottom:13px;font-size:.62rem}h1{font-size:clamp(3.4rem,17vw,5.8rem);line-height:.82}.subtitle{max-width:330px;margin-top:28px;font-size:.92rem}.core-stage{width:min(430px,100vw);height:390px;min-height:0}.signal-core-wrap{width:min(350px,88vw)}.core-crosshair{width:min(380px,84%)}.launch-meta{justify-content:center;align-items:center;margin-top:6px;font-size:.55rem}.launch-meta span:last-child{display:none}.app-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:18px auto 0;padding:9px;position:relative;top:auto;left:auto;transform:none}.dock-heading,.dock-rule,.dock-footer{grid-column:1/-1}.dock-heading{padding:2px 4px}.dock-footer{display:none}.app-button{border-radius:13px;grid-template-columns:34px 1fr;gap:8px;min-height:58px;padding:8px}.app-index{display:none}.app-button:hover,.app-button.is-active{transform:translateY(-2px)}.app-glyph{width:34px;height:34px}.app-glyph svg{width:19px;height:19px}.theme-options{grid-template-columns:repeat(2,1fr)}.window-layer{align-items:end;padding:16px}.app-window{border-radius:22px;width:auto;inset:auto 16px 16px;transform:none!important}.window-titlebar{cursor:default}}.boot-screen{z-index:100;background:color-mix(in srgb, var(--bg) 78%, transparent);place-items:center;padding:24px;animation:.42s both bootFade;display:grid;position:fixed;inset:0}.boot-card{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--panel-strong) 96%, var(--bg));width:min(430px,100%);box-shadow:0 28px 96px var(--shadow), 0 0 54px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff29;text-align:center;border-radius:28px;justify-items:center;gap:13px;padding:38px 32px 30px;display:grid}.boot-mark{grid-template-columns:repeat(2,10px);gap:4px;margin-bottom:4px;display:grid}.boot-mark i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 15px color-mix(in srgb, var(--accent) 72%, transparent);border-radius:2px}.boot-card p,.boot-card small{color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.boot-card p{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem}.boot-card h2{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.boot-card small{max-width:290px;font-size:.76rem;line-height:1.55}.boot-card button{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--panel));color:var(--text);cursor:pointer;border-radius:12px;margin-top:9px;padding:11px 16px;font:600 .77rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.boot-card button:hover{background:color-mix(in srgb, var(--accent) 24%, var(--panel));transform:translateY(-2px)}.boot-card button span{color:var(--accent);font-size:1rem}.astra-trace{z-index:4;width:max-content;color:var(--warm);letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 0 18px color-mix(in srgb, var(--warm) 76%, transparent);gap:2px;font:600 .69rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;animation:.42s both traceIn;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%)}.astra-trace small{color:var(--text);letter-spacing:.12em;font-size:.55rem}.sound-control{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:grid}.sound-control:hover,.sound-control.is-on{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.cabinet-grid span{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 76%, transparent);min-height:64px;color:var(--text);border-radius:13px;padding:11px;font-size:.77rem;line-height:1.35}.cabinet-grid b{margin-bottom:5px;font-size:1rem;display:block}.game-selector{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0;padding:4px;display:grid}.game-selector button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 4px;font:600 .66rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.game-selector button.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text)}.memory-game,.orbit-game{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 46%), color-mix(in srgb, var(--panel) 72%, transparent);border-radius:15px;min-height:178px;position:relative;overflow:hidden}.memory-nodes{grid-template-columns:repeat(2,1fr);gap:9px;display:grid;position:absolute;inset:62px 16px 16px}.memory-nodes button{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);cursor:pointer;border-radius:12px;font:700 .9rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.memory-nodes button:hover{background:color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.03)}.orbit-core{background:var(--accent);width:30px;height:30px;box-shadow:0 0 28px var(--accent);border-radius:50%;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.orbit-target{border:1px solid var(--warm);background:color-mix(in srgb, var(--warm) 18%, var(--panel-strong));width:28px;height:28px;box-shadow:0 0 20px color-mix(in srgb, var(--warm) 72%, transparent);color:var(--warm);cursor:pointer;transform:translate(-50%, -50%) rotate(var(--orbit-angle)) translateX(62px) rotate(calc(var(--orbit-angle) * -1));border-radius:50%;transition:transform .32s cubic-bezier(.2,.9,.2,1);position:absolute;top:57%;left:50%}.orbit-target:hover{box-shadow:0 0 30px color-mix(in srgb, var(--warm) 92%, transparent)}@keyframes bootFade{0%{opacity:0}to{opacity:1}}@keyframes traceIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px){.topbar-controls{gap:5px}.top-sound{justify-content:center;width:38px;padding:0;font-size:0}.top-sound span{font-size:.95rem}.taskbar-status{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.signal-core-wrap{transform:none!important}}
