:root{--bg:#090a0b;--surface:#0d0f10;--text:#ecebe7;--text-muted:#94989b;--signal:#c7c9c8;--signal-dim:#5d6265;--energy:#9fc7ff;--line:#ecebe726;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Menlo, Consolas, "Cascadia Mono", "Roboto Mono", ui-monospace, monospace;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-width:320px;height:100svh;margin:0;overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#root,.site-shell{height:100svh}.site-shell{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.scene-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-surface{width:100%;height:100%;display:block}.locale-copy{pointer-events:none;width:100%}.signal-fallback{color:#777d7c;font:18px/3.6 var(--font-mono);letter-spacing:.7em;text-align:center;opacity:.45;place-items:center;display:grid;position:absolute;inset:18% 8%}.entry-position{z-index:20;position:fixed;top:63%;left:27%;transform:translate(-50%,-50%)}.entry-target{color:#d6dddc;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:76px;height:76px;padding:0;display:grid}.entry-target:disabled{pointer-events:none}.target-mark{font:17px/1 var(--font-mono);letter-spacing:.18em;text-shadow:0 0 10px #9fc7ff33;transition:color .12s,text-shadow .18s,letter-spacing .18s cubic-bezier(.2,.8,.2,1);display:inline-block}.entry-target:hover .target-mark,.entry-target:focus-visible .target-mark{color:#fff;letter-spacing:.28em;text-shadow:0 0 7px #dce7ec47,0 0 20px #69a1df29}:focus-visible{outline-offset:6px;outline:1px solid #e1e5e2}.site-content:focus{outline:none}.site-content{z-index:1;pointer-events:none;height:100%;position:relative;overflow:auto}.home-page{min-height:100svh}.home-page h1{font:400 1rem/1 var(--font-mono);margin:0}.site-shell:has([data-renderer=webgl]) .home-page h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell-frame{pointer-events:none;height:100%}.site-nav{pointer-events:auto;left:34px;bottom:max(22px, env(safe-area-inset-bottom));z-index:30;font:11px/1 var(--font-mono);color:#7f8789;align-items:center;gap:18px;display:flex;position:fixed}.site-nav:before{content:"::";color:#434a4d;letter-spacing:-.15em}.site-nav a{align-items:center;min-height:44px;text-decoration:none;transition:color .11s;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a:focus-visible{color:#dfe4e1}.site-nav a[aria-current=page]{color:#eef0ec}.site-nav a[aria-current=page]:before{content:"[";color:#6f7d82;margin-right:2px;position:absolute;right:100%}.site-nav a[aria-current=page]:after{content:"]";color:#6f7d82;margin-left:2px;position:absolute;left:100%}.foundation-page{z-index:1;pointer-events:none;align-content:center;justify-items:start;gap:.85rem;max-width:860px;min-height:100svh;padding:17vh clamp(1.25rem,5vw,5rem) 118px;display:grid;position:relative}.foundation-page :is(a,button,input,label,h1,p,li,ol,ul,time){pointer-events:auto}.foundation-page h1{max-width:16ch;margin:0;font-size:clamp(25px,4.3vw,52px);font-weight:450;line-height:.98}.foundation-page p{max-width:54ch;color:var(--text-muted);margin:0;line-height:1.55}.foundation-page>a{min-height:38px;font:.88rem/1.4 var(--font-mono);text-underline-offset:.25em;align-items:center;display:inline-flex}.foundation-kicker{font:11px/1 var(--font-mono);color:#81898a}.audio-control{--level:.5;right:max(30px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:35;height:44px;font-family:var(--font-mono);color:#aeb7b8;grid-template-columns:auto 164px 28px;align-items:center;gap:10px;display:grid;position:fixed}.sound-switch{min-width:54px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.sound-switch>span:first-child{color:#859296}.sound-label{color:#788184;font-size:10px}.audio-control[data-muted=true] .sound-switch>span:first-child{color:#596063}.volume-rail{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:164px;height:44px;position:relative}.volume-rail:before{content:"";background:#848f9238;height:1px;position:absolute;top:21px;left:0;right:0}.volume-dots,.volume-bars{white-space:nowrap;pointer-events:none;font:16px/44px var(--font-mono);letter-spacing:.09em;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.volume-dots{color:#3d4548}.volume-bars{color:#c0cacc;clip-path:inset(0 calc((1 - var(--level)) * 100%) 0 0);text-shadow:0 0 7px #9fc7ff24}.volume-head{top:50%;left:calc(var(--level) * 100%);pointer-events:none;color:#e6eceb;font:12px/1 var(--font-mono);text-shadow:0 0 9px #9fc7ff3d;position:absolute;transform:translate(-50%,-52%)}.audio-control[data-muted=true] .volume-bars,.audio-control[data-muted=true] .volume-head{opacity:.22}.volume-value{color:#687174;width:28px;font:9px/1 var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.volume-rail:focus-visible,.sound-switch:focus-visible{outline-offset:2px;outline:1px solid #bfc8c8}@media (width<=700px){.entry-position{top:66%;left:50%}.site-nav{left:20px;right:20px;bottom:max(14px, env(safe-area-inset-bottom));gap:13px;font-size:10px}.site-nav:before{display:none}.audio-control{right:18px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 48px);grid-template-columns:auto 126px 24px;gap:7px}.volume-rail{width:126px}.volume-dots,.volume-bars{letter-spacing:.03em;font-size:14px}.foundation-page{padding:16vh 22px 126px}}@media (width<=390px){.site-nav{gap:10px}.audio-control{right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.target-mark,.site-nav a{transition:none}}.locale-control{z-index:40;font:11px var(--font-mono,monospace);display:flex;position:fixed;top:18px;right:25px}.locale-control button{color:#777e80;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;padding:8px}.locale-control button[aria-pressed=true]{color:#d0d3cb}.locale-control button[aria-pressed=true]:before{content:"["}.locale-control button[aria-pressed=true]:after{content:"]"}.intro-status{color:#999f9e;font:12px monospace;position:fixed;top:28%;left:27%}.about-page{place-content:start;gap:18px;max-width:710px;padding-top:18vh}.about-page h1{margin:0;font-size:clamp(25px,3vw,40px)}.about-copy{color:#c0c6c5;max-width:48ch;font-size:16px;line-height:1.65}.about-copy p{margin:0 0 18px}.about-page .foundation-kicker{margin:0}@media (width<=700px){.locale-control{top:7px;right:12px}.about-page{gap:15px;padding:112px 24px 160px}.about-copy{font-size:14px;line-height:1.6}.about-copy p{margin-bottom:15px}.intro-status{left:10%}.site-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-nav{gap:5px}}.intro-skip{z-index:5;color:#8d9696;cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:-12px;padding:0 12px;font:11px monospace;position:fixed;top:64%;left:27%}.code-page,.sound-page{align-content:start;gap:18px;max-width:940px;padding-top:110px;padding-bottom:200px}.code-page h1,.sound-page h1{margin:0;font-size:30px}.integration-note,.profile-status{color:#919da3;margin:0;font:11px/1.6 monospace}.github-profiles{grid-template-columns:1fr 1fr;gap:44px;margin-top:18px;display:grid}.github-profile{min-width:0}.github-profile header{justify-content:space-between;align-items:center;display:flex}.github-profile h2{margin:0;font:18px monospace}.github-profile a{text-decoration:none}.profile-mark{color:#cda573;font:12px monospace}.profile-bio{color:#b7bdbe;font-size:14px;line-height:1.55}.profile-counts{color:#9a9e9a;font:11px monospace}.repository-list{margin:25px 0;padding:0;list-style:none}.repository-list li{border-top:1px solid #ffffff12;padding:13px 0}.repository-list a{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font:13px monospace;display:flex}.repository-list p{color:#a4acaf;margin:3px 0 8px;font-size:12px;line-height:1.5}.repo-meta,.repository-list time{color:#909c9e;font:10px monospace}.text-control{color:#bcc7c8;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font:11px monospace}.text-control:disabled,.transport-controls button:disabled{opacity:.35;cursor:default}.ascii-player{max-width:650px;padding-top:20px}.transport-title{align-items:start;gap:15px;font:17px/1.6 monospace;display:flex}.transport-title>:first-child{color:#9ebad8;white-space:nowrap}.ascii-wave{color:#aec6dd;letter-spacing:1px;align-items:center;height:80px;font:22px monospace;display:flex;overflow:hidden}.transport-controls{align-items:center;gap:20px;display:flex}.transport-controls button{color:#d2dce6;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font:16px monospace}.track-time{color:#9babbc;margin-left:auto;font:11px monospace}.seek-control{align-items:center;height:44px;display:flex;position:relative}.seek-glyphs{color:#9eb4ce;letter-spacing:4px;white-space:nowrap;width:100%;font:16px monospace;overflow:hidden}.seek-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seek-control:focus-within{outline-offset:4px;outline:1px solid #c4ced8}.track-list{margin:20px 0;padding:0;list-style:none}.track-list button{color:#9eabb9;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:24px 1fr 36px;gap:12px;width:100%;padding:14px 0;font:12px/1.5 monospace;display:grid}.track-list button[aria-current]{color:#e0e7e9}.ascii-player footer{justify-content:space-between;align-items:center;gap:16px;font:11px monospace;display:flex}.soundcloud-engine{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.soundcloud-native{border:0;width:100%;height:350px;margin-top:24px}@media (width<=700px){.intro-skip{top:65%;left:10%}.code-page,.sound-page{padding:100px 24px 165px}.github-profiles{grid-template-columns:1fr;gap:46px}.ascii-wave{letter-spacing:0;height:65px;font-size:14px}.seek-glyphs{letter-spacing:0}.transport-title{font-size:14px}.transport-controls{gap:8px}.track-list button{font-size:11px}}.player-stage{z-index:8;pointer-events:auto;width:100%;max-width:none;height:100svh;padding-bottom:150px;position:fixed;inset:0;overflow-y:auto}.player-stage .ascii-player{width:min(650px,100%)}.player-stage [hidden],.mini-player[hidden]{display:none}.soundcloud-engine{opacity:0;pointer-events:none;border:0;width:650px;height:450px;position:fixed;top:-600px;left:-1200px}.soundcloud-native{z-index:29;border:1px solid #7d8ba944;width:min(410px,90vw);height:340px;position:fixed;top:90px;right:25px;box-shadow:0 15px 70px #000}.mini-player{z-index:28;pointer-events:auto;background:#090d10ee;border:1px solid #9bb3c72b;width:340px;padding:14px 18px 8px;animation:.3s ease-out player-arrive;position:fixed;bottom:92px;right:28px;box-shadow:0 12px 36px #0005}.mini-heading{color:#a9b9c9;justify-content:space-between;align-items:center;font:11px monospace;display:flex}.mini-heading a{min-height:44px;padding:12px 0;text-decoration:none}.mini-heading button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.mini-player .ascii-player{padding-top:0}.mini-player .transport-title{gap:10px;font-size:12px}.mini-player .transport-title>:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-player .ascii-wave{letter-spacing:0;height:34px;font-size:11px}.mini-player .transport-controls{gap:8px}.mini-player .seek-glyphs{letter-spacing:0}.mini-player .integration-note:empty{display:none}.ascii-wave span{transform-origin:bottom;display:inline-block}.ascii-player[data-playing=true] .ascii-wave span{animation:1.8s ease-in-out infinite alternate transport-tide}@keyframes transport-tide{0%{transform:scaleY(.65)}to{transform:scaleY(1.2)}}@keyframes player-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.mini-player{width:min(340px,100vw - 32px);bottom:120px;right:16px}.player-stage{padding:100px 24px 175px}.soundcloud-native{top:110px;right:5vw}}@media (prefers-reduced-motion:reduce){.mini-player,.ascii-player[data-playing=true] .ascii-wave span{animation:none}}.player-stage{background:linear-gradient(90deg,#07090ae8,#07090a99 43%,#0000 70%);grid-template-columns:minmax(0,1fr);height:calc(100svh - 96px);min-height:0;padding-bottom:36px;bottom:96px}.ascii-player{min-width:0}.transport-title>:last-child{overflow-wrap:anywhere;min-width:0}.track-list button{grid-template-columns:24px minmax(0,1fr) 36px}.track-list button>:nth-child(2){overflow-wrap:anywhere}.track-time{white-space:nowrap}@media (width<=700px){.player-stage{background:#07090a9c;height:calc(100svh - 134px);padding-bottom:24px;bottom:134px}.player-stage .ascii-player{width:100%}.ascii-wave span{flex:1 1 0;min-width:0}}
