:root{--ui-in: 0;--ink: rgba(255, 255, 255, .92);--ink-dim: rgba(233, 243, 255, .62);--edge: rgba(255, 255, 255, .16);--pad-x: 28px;--pad-y: 26px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#06121f;overflow:hidden;overscroll-behavior:none}body{font:400 14px/1.5 Helvetica Neue,Inter,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0;width:100dvw;height:100dvh;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#stage.dragging{cursor:grabbing}#scene{display:block;width:100%;height:100%}#curtain{position:absolute;inset:0;background:#06121f;pointer-events:none;z-index:40}#chrome{position:absolute;top:0;left:0;right:0;padding:calc(var(--pad-y) + env(safe-area-inset-top)) var(--pad-x) 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;z-index:20;opacity:var(--ui-in);pointer-events:none}#chrome>*{pointer-events:auto}#menu-btn,#profile-btn{appearance:none;background:none;border:0;padding:6px;margin:-6px;cursor:pointer;display:block;color:var(--ink);opacity:.78;transition:opacity .35s ease}#menu-btn:hover,#profile-btn:hover,#menu-btn.active,#profile-btn.active{opacity:1}#menu-btn:focus-visible,#profile-btn:focus-visible{outline:1px solid var(--edge);outline-offset:5px}#menu-btn{justify-self:start;width:32px}#menu-btn span{display:block;width:20px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}#menu-btn span+span{margin-top:5px}#menu-btn.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}#menu-btn.active span:nth-child(2){opacity:0}#menu-btn.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}#profile-btn{justify-self:end}#profile-btn svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}#mark{justify-self:center;width:clamp(96px,7.5vw,150px);height:auto;margin-top:-2px;filter:drop-shadow(0 1px 3px rgba(8,34,60,.5)) drop-shadow(0 4px 18px rgba(8,34,60,.4))}.panel{position:absolute;top:calc(var(--pad-y) + env(safe-area-inset-top) + 40px);z-index:30;width:290px;padding:18px 20px 20px;border:1px solid rgba(255,255,255,.17);border-radius:3px;background:#e2f0ff17;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 18px 50px -22px #03162a8c;opacity:0;transform:translateY(-6px);transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.panel.open{opacity:1;transform:none}#menu{left:var(--pad-x)}#profile{right:var(--pad-x);width:236px}.panel h2{margin:0;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}.panel p{margin:12px 0 0;font-size:12.5px;line-height:1.62;color:var(--ink-dim)}#profile nav{margin-top:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:2px}#profile nav a{display:block;padding:7px 20px;margin:0 -20px;border-radius:2px;text-decoration:none;cursor:pointer;transition:background-color .28s ease}#profile nav .label{display:block;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-dim);transition:color .28s ease}#profile nav .meta{display:block;margin-top:3px;font-size:11.5px;letter-spacing:.015em;color:#e9f3ff66;transition:color .28s ease}#profile nav a:hover{background:#ffffff0e}#profile nav a:hover .label{color:var(--ink)}#profile nav a:hover .meta{color:#e9f3ffad}#profile nav a:focus-visible{background:#ffffff0e;outline:1px solid var(--edge);outline-offset:1px}#profile nav a:focus-visible .label{color:var(--ink)}.is-mobile{--pad-x: 20px;--pad-y: 16px}.is-mobile #mark{width:92px}.is-mobile #menu-btn span{width:18px}.is-mobile #profile-btn svg{width:18px;height:18px}.is-mobile .panel{width:min(300px,calc(100dvw - 40px));top:calc(var(--pad-y) + env(safe-area-inset-top) + 34px)}.is-mobile #profile{width:min(250px,calc(100dvw - 40px))}@media(prefers-reduced-motion:reduce){.panel{transition:opacity .01s linear}}
