@font-face{font-family:mono;src:url(../media/geist_mono_latin-s.p.0huioiwet2vx9.woff2)format("woff2");font-display:swap}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_8f398186-module__mZ9A9q__className{font-family:mono,mono Fallback}.mono_8f398186-module__mZ9A9q__variable{--font-mono:"mono", "mono Fallback"}
:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--text:#eaeaea;--muted:#b8b8b8;--faint:#787878;--emblem:#e5e5e5;--emblem-dim:#e5e5e538;--border:#ffffff1a;--mono:var(--font-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f3;--text:#181818;--muted:#5c5c5c;--faint:#8a8a8a;--emblem:#181818;--emblem-dim:#1818182e;--border:#0000001a}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5;transition:background-color .22s,color .22s}::selection{background:var(--text);color:var(--bg)}.skip{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.08em;z-index:100;padding:8px 14px;font-size:11px;text-decoration:none;position:absolute;top:12px;left:-9999px}.skip:focus{left:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;padding:44px 32px 40px;display:flex;position:relative;overflow-x:hidden}.top-bar,.bottom-bar{z-index:10;justify-content:center;align-items:center;width:100%;display:flex}.top-nav,.bottom-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 42px;display:flex}.bottom-nav{gap:12px 48px}.nav-link{appearance:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0;padding:6px 2px;font-size:11px;font-weight:400;text-decoration:none;transition:color .16s,opacity .16s}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--text)}.nav-link:focus-visible{outline:1px solid var(--border);outline-offset:4px}.center-stage{flex:1;justify-content:center;align-items:center;width:100%;padding:40px 0;display:flex}.center-lockup{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.emblem-btn{appearance:none;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.emblem-btn:focus-visible{outline:1px solid var(--border);outline-offset:6px}.emblem{width:40px;height:40px;display:block}.emblem-cell{fill:var(--emblem);transition:fill .22s,opacity .22s}.emblem-cell.dimmed{fill:var(--emblem-dim)}.statement{font-family:var(--mono);letter-spacing:-.03em;color:var(--text);margin:26px 0 0;font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.38}.context-slot{pointer-events:auto;width:min(460px,88vw);position:absolute;top:calc(100% + 28px);left:50%;transform:translate(-50%)}.context-card{flex-direction:column;align-items:center;gap:8px;animation:.18s ease-out forwards contextFade;display:flex}@keyframes contextFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.context-meta .dot{opacity:.5}.context-link,.context-email{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:1px;text-decoration:none;transition:border-color .16s}.context-link:hover,.context-email:hover{border-color:var(--text)}.context-desc{letter-spacing:-.01em;color:var(--muted);text-wrap:balance;max-width:420px;margin:0;font-size:12px;line-height:1.6}@media (max-width:720px){.stage{padding:28px 14px}.top-nav{gap:8px 13px}.bottom-nav{gap:10px 22px}.nav-link{letter-spacing:.06em;font-size:9.5px}.emblem{width:36px;height:36px}.statement{margin-top:22px;font-size:18px;line-height:1.4}.context-slot{top:calc(100% + 22px)}}
