:root{color-scheme:dark;--bg: #000;--fg: #e8e8e8;--fg-dim: #a0a0a0;--green: #00a651;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--bg);color:var(--fg);font-family:var(--mono);overflow:hidden}body{min-height:100dvh}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.4rem .7rem;background:#111;color:var(--fg);text-decoration:none}.skip-link:focus{top:1rem}.overlay{position:fixed;z-index:2;pointer-events:none}.overlay a,.overlay .dropdown-container{pointer-events:auto}.overlay-top{top:clamp(1rem,3vw,1.75rem);left:clamp(1rem,3vw,1.75rem)}.overlay-bottom{right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);left:clamp(1rem,3vw,1.75rem);display:flex;align-items:flex-end;justify-content:flex-end;gap:1rem;background:#000;padding:.35rem 0}.wordmark,.contact,.fallback{font-size:.78rem;font-weight:400;letter-spacing:.04em;line-height:1.4}.wordmark,.contact{color:var(--fg);text-decoration:none}.wordmark{background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--mono);font-size:.78rem;font-weight:400;letter-spacing:.04em;line-height:1.4}.wordmark:focus-visible,.contact:focus-visible{color:var(--green);outline:none}@media(hover:hover){.wordmark:hover,.contact:hover{color:var(--green)}}.contact{background:#000;padding:.15rem .35rem}.contact{color:var(--fg-dim)}.fallback{position:relative;z-index:3;display:grid;place-content:center;min-height:100dvh;padding:2rem;text-align:center;gap:.75rem}body.no-webgl .overlay,.fallback[hidden]{display:none}.fallback-mark{margin:0;color:var(--fg)}.fallback-copy,.fallback-note{margin:0;color:var(--fg-dim)}.fallback a{color:var(--green)}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;background:#000;border:1px solid var(--fg-dim);padding:.55rem 0;min-width:14rem;z-index:10;transform-origin:top left}.dropdown-menu[hidden]{display:none}.dropdown-menu.is-opening{animation:panel-in .16s ease-out}.dropdown-menu.is-closing{animation:panel-out .26s ease-in forwards}.dropdown-section{padding:.35rem 0}.dropdown-section+.dropdown-section{border-top:1px solid #333;margin-top:.4rem;padding-top:.7rem}.dropdown-section-title{font-size:.65rem;font-weight:500;letter-spacing:.08em;color:var(--fg-dim);padding:0 1rem .4rem;margin:0}.dropdown-item{display:block;width:100%;box-sizing:border-box;background:none;border:none;color:var(--fg);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.04em;line-height:1.4;padding:.28rem 1rem;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.dropdown-item:focus-visible{color:var(--green);background:#00a65114;outline:none}@media(hover:hover){.dropdown-item:hover{color:var(--green);background:#00a65114}}@keyframes panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes panel-out{0%{opacity:1}to{opacity:0}}.dropdown-section-title.is-scrambling,.dropdown-item.is-scrambling{color:#555}@media(prefers-reduced-motion:reduce){.dropdown-menu.is-opening,.dropdown-menu.is-closing{animation:none}.dropdown-section-title.is-scrambling,.dropdown-item.is-scrambling{color:inherit}}@media(max-width:640px){.overlay-bottom{align-items:flex-end}.wordmark,.contact,.fallback{font-size:.72rem}.dropdown-menu{padding:.45rem 0}.dropdown-item{font-size:.72rem;padding:.2rem 1rem}}
