:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background-color:#05070d;color:#e6f0ff;overflow:hidden;font-family:Berkeley Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,Menlo,monospace}.site-shell{min-height:100svh;isolation:isolate}.canvas-root{position:fixed;inset:0;z-index:0}.canvas-stage,.mandelbrot-poster{position:fixed;inset:0;display:block;width:100%;height:100%}.mandelbrot-poster{z-index:0;overflow:hidden;background:#05070d;opacity:1;pointer-events:none;transition:opacity .36s ease}.mandelbrot-poster.is-hidden{opacity:0}.mandelbrot-poster img{display:block;width:100%;height:100%;object-fit:cover}.canvas-stage{z-index:1;opacity:0;pointer-events:auto;transition:opacity .36s ease}.canvas-stage.is-ready{opacity:1}.canvas-stage canvas,.canvas-stage>div{width:100%!important;height:100%!important}.canvas-stage canvas{pointer-events:none}.canvas-stage [data-mandelbrot-scroll=true]{outline:none}.canvas-stage [data-mandelbrot-scroll=true]:focus-visible{outline:2px solid rgba(230,240,255,.86);outline-offset:-8px}.canvas-stage [data-mandelbrot-scroll=true]::-webkit-scrollbar{width:10px}.canvas-stage [data-mandelbrot-scroll=true]::-webkit-scrollbar-track{background:#05070d}.canvas-stage [data-mandelbrot-scroll=true]::-webkit-scrollbar-thumb{background:rgba(123,218,255,.55);border:2px solid #05070d}.bio-panel{position:fixed;z-index:2;left:var(--bio-panel-left);top:var(--bio-panel-top);width:var(--bio-panel-width);max-width:calc(100vw - 32px);transform:translate3d(-50%,-50%,0);color:#e6f0ff;font-size:.95rem;line-height:1.55;letter-spacing:0;opacity:0;pointer-events:none;text-shadow:0 0 18px rgba(123,218,255,.2);transition:opacity .18s ease}.bio-panel.is-visible{opacity:1}.bio-panel:focus-within{opacity:1}.bio-panel-frame{position:relative}.bio-panel-measure{visibility:hidden}.bio-panel-content{position:absolute;inset:0}.typewriter{position:relative}.typewriter-line{display:grid;grid-template-columns:1.1ch minmax(0,1fr);grid-column-gap:.7ch;column-gap:.7ch;min-height:1.55em}.typewriter-prompt{color:currentColor;opacity:.44;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typewriter-copy{min-width:0;overflow-wrap:anywhere;white-space:normal}.typewriter-caret{display:inline-block;width:.62ch;height:1.05em;margin-left:.18ch;transform:translateY(.16em);background:currentColor;opacity:.9;animation:bio-caret-blink 1.06s steps(2,jump-none) infinite}.typewriter-caret.is-steady{animation:none;opacity:.86}.social-panel{position:fixed;z-index:2;left:var(--social-panel-left);top:var(--social-panel-top);width:var(--social-panel-width);transform:translate3d(-50%,-50%,0);color:#ffffff;opacity:0;pointer-events:none;transition:opacity .18s ease}.social-panel.is-visible,.social-panel:focus-within{opacity:1}.chapter-social-panel{opacity:var(--chapter-social-opacity,0);transform:translate3d(-50%,-50%,0);transition:opacity .22s ease}.chapter-social-panel[data-social-active=true]{pointer-events:auto}.social-links{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:clamp(8px,calc(var(--social-panel-width) * .07),14px);width:100%;padding:0 clamp(10px,calc(var(--social-panel-width) * .08),16px);transform:scale(.94);transition:transform .18s ease}.chapter-social-panel[data-social-active=true] .social-links,.social-panel.is-visible .social-links,.social-panel:focus-within .social-links{transform:scale(1)}.social-panel.is-vertical .social-links{flex-direction:column;gap:2px;padding:2px 0}.social-panel.is-compact .social-links{gap:14px;padding:0 16px}.social-link{display:inline-grid;place-items:center;width:clamp(2rem,calc(var(--social-panel-width) * .24),3rem);height:clamp(2rem,calc(var(--social-panel-width) * .24),3rem);color:currentColor;opacity:.86;pointer-events:none;text-decoration:none;transition:opacity .16s ease,filter .16s ease,transform .16s ease}.social-panel.is-vertical .social-link{width:1.25rem;height:1.25rem}.social-panel.is-compact .social-link{width:3rem;height:3rem}.chapter-social-panel[data-social-active=true] .social-link,.social-panel.is-visible .social-link,.social-panel:focus-within .social-link{pointer-events:auto}.social-link:focus-visible,.social-link:hover{opacity:1;filter:drop-shadow(0 0 12px rgba(255,255,255,.54));transform:translateY(-2px) scale(1.08)}.social-link:focus-visible{outline:2px solid rgba(230,240,255,.86);outline-offset:4px}.social-icon{display:block;width:clamp(1.18rem,calc(var(--social-panel-width) * .13),1.72rem);height:clamp(1.18rem,calc(var(--social-panel-width) * .13),1.72rem);fill:currentColor}.social-panel.is-vertical .social-icon{width:.88rem;height:.88rem}.social-panel.is-compact .social-icon{width:1.85rem;height:1.85rem}.chapter-layer{position:fixed;inset:0;z-index:2;pointer-events:none}.chapter-panel{position:absolute;left:clamp(calc(var(--chapter-half-width, 260px) + 24px),var(--chapter-left,50vw),calc(100vw - var(--chapter-half-width, 260px) - 24px));top:clamp(96px,var(--chapter-top,50svh),calc(100svh - 96px));width:min(var(--chapter-width,520px),calc(100vw - 48px));max-height:calc(100svh - 96px);overflow:hidden;color:#e6f0ff;font-size:1rem;line-height:1.55;letter-spacing:0;opacity:var(--chapter-opacity,0);transform:translate3d(-50%,calc(-50% + var(--chapter-y, 18px)),0);transition:opacity .22s ease,transform .22s ease;text-shadow:0 0 18px rgba(123,218,255,.22),0 1px 16px rgba(5,7,13,.88);will-change:opacity,transform}.chapter-panel:focus{outline:2px solid rgba(230,240,255,.86);outline-offset:10px}.chapter-title{margin:0 0 18px;color:#e6f0ff;font-size:2rem;font-weight:650;line-height:1.18;letter-spacing:0}.chapter-copy{display:grid;grid-gap:14px;gap:14px}.chapter-copy p{margin:0;white-space:pre-line}.chapter-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 22px;gap:9px 22px;margin:24px 0 0;padding:0;list-style:none;color:rgba(230,240,255,.92)}.chapter-platforms li{position:relative;min-width:0;padding-left:18px;overflow-wrap:anywhere}.chapter-platforms li:before{position:absolute;left:0;top:.76em;width:9px;height:1px;background:rgba(123,218,255,.74);box-shadow:0 0 10px rgba(123,218,255,.45);content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bio-caret-blink{50%{opacity:0}}@media (max-height:800px){.bio-panel{font-size:.8125rem;line-height:1.5}.chapter-panel{font-size:.9375rem}.chapter-title{margin-bottom:14px;font-size:1.7rem}.chapter-copy{gap:10px}.chapter-platforms{margin-top:18px}}@media (max-width:720px){.chapter-panel{left:clamp(calc(var(--chapter-half-width, 140px) + 20px),var(--chapter-left,50vw),calc(100vw - var(--chapter-half-width, 140px) - 20px));top:clamp(72px,var(--chapter-top,50svh),calc(100svh - 72px));width:min(var(--chapter-width,320px),calc(100vw - 40px));max-height:calc(100svh - 56px);font-size:.9375rem}.chapter-title{font-size:1.55rem}.chapter-platforms{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bio-panel,.canvas-stage,.chapter-panel,.mandelbrot-poster,.social-panel{transition:none}.typewriter-caret{animation:none}.social-link,.social-links{transition:none}.chapter-social-panel[data-social-active=true] .social-links,.social-link:focus-visible,.social-link:hover,.social-panel.is-visible .social-links,.social-panel:focus-within .social-links{transform:none}}