.am-bar[data-astro-cid-jy6onwgv]{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.am-brand[data-astro-cid-jy6onwgv]{color:#9fd3f0;font-size:10px}.am-brand[data-astro-cid-jy6onwgv]:hover{color:#e6f7ff}.am-burger[data-astro-cid-jy6onwgv]{background:#11283ab3;border:2px solid #24465c;border-radius:8px;align-content:center;gap:5px;width:44px;height:44px;padding:0 11px;display:grid}.am-burger[data-astro-cid-jy6onwgv] span[data-astro-cid-jy6onwgv]{background:#e6f2fa;border-radius:1px;height:2px}.am-burger[data-astro-cid-jy6onwgv]:hover{border-color:#9fd3f0}.am-burger[data-astro-cid-jy6onwgv]:focus-visible,.am-close[data-astro-cid-jy6onwgv]:focus-visible,.am-drawer[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv]:focus-visible,.am-drawer[data-astro-cid-jy6onwgv] button[data-astro-cid-jy6onwgv]:focus-visible{outline-offset:2px;outline:3px solid #ffb48a}.am-drawer[data-astro-cid-jy6onwgv]{overscroll-behavior:contain;width:min(22rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#0b1822;border:0;border-left:2px solid #24465c;margin:0;padding:0;transition:transform .25s;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.am-drawer[data-astro-cid-jy6onwgv].is-open{transform:none}.am-drawer[data-astro-cid-jy6onwgv]::backdrop{background:#050b1000;transition:background .25s}.am-drawer[data-astro-cid-jy6onwgv].is-open::backdrop{background:#050b1099}.am-head[data-astro-cid-jy6onwgv]{z-index:1;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px 20px;background:#0b1822;border-bottom:1px solid #24465c;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.am-home[data-astro-cid-jy6onwgv]{color:#e6f7ff;text-shadow:0 0 10px #6fc3ee;font-size:11px}.am-close[data-astro-cid-jy6onwgv]{color:#e6f2fa;background:0 0;border:2px solid #24465c;border-radius:8px;width:44px;height:44px;font-size:18px}.am-nav[data-astro-cid-jy6onwgv]{padding:16px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 20px;gap:8px;display:grid}.am-label[data-astro-cid-jy6onwgv]{color:#ffb48a;margin-top:8px;font-size:9px}.am-games[data-astro-cid-jy6onwgv],.am-links[data-astro-cid-jy6onwgv]{gap:2px;display:grid}.am-games[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv]{border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.am-games[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv]:hover,.am-links[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv]:hover,.am-links[data-astro-cid-jy6onwgv] button[data-astro-cid-jy6onwgv]:hover{background:#11283ae6}.am-games[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv][aria-current=page]{background:#11283ae6;box-shadow:inset 3px 0 #ffe08a}.am-games[data-astro-cid-jy6onwgv] img[data-astro-cid-jy6onwgv]{object-fit:cover;border-radius:4px;flex:none;width:64px;height:36px}.am-game[data-astro-cid-jy6onwgv]{display:grid}.am-title[data-astro-cid-jy6onwgv]{font-weight:600}.am-kind[data-astro-cid-jy6onwgv]{color:var(--muted);font-size:.8125rem}.am-links[data-astro-cid-jy6onwgv] a[data-astro-cid-jy6onwgv],.am-links[data-astro-cid-jy6onwgv] button[data-astro-cid-jy6onwgv]{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 8px;display:block}@media (prefers-reduced-motion:reduce){.am-drawer[data-astro-cid-jy6onwgv],.am-drawer[data-astro-cid-jy6onwgv]::backdrop{transition:none}}@layer base{:root{color-scheme:light dark;--c-tufts:#4a8fe1;--c-gunmetal:#122932;--c-slate:#2c514c;--c-spring:#2c6e49;--c-yellow:#f2bb05;--c-flame:#eb5e28;--c-firebrick:#b3001b;--c-fuchsia:#976391;--c-snow:#fffbfe;--paper:light-dark(#fbfaf7,#0a1216);--surface:light-dark(#fff,#0f1a20);--ink:light-dark(#0e1418,#edeae2);--muted:light-dark(#0e14189e,#edeae29e);--faint:light-dark(#0e14186b,#edeae26b);--rule:light-dark(#0e141821,#edeae226);--grid:light-dark(#0e14180b,#edeae20d);--primary:light-dark(#122932,#edeae2);--accent:light-dark(#4a8fe1,#6ba6ee);--accent-ink:light-dark(#2f6fbd,#8dbbf2);--on-accent:light-dark(#fff,#0a1216);--inverse-bg:light-dark(#0e1418,#050b0e);--inverse-ink:#edeae2;--inverse-muted:#edeae2a8;--inverse-rule:#ffffff2e;--color-bg:var(--paper);--color-text:var(--ink);--color-muted:var(--muted);--color-border:var(--rule);--color-surface:var(--surface);--color-brand:var(--accent);--color-brand-strong:var(--accent);--color-brand-soft:var(--accent);--color-accent:var(--accent);--color-accent-soft:var(--accent);--color-on-brand:var(--on-accent);--color-brand-ring:color-mix(in srgb, var(--accent) 18%, transparent);--color-success:var(--c-spring);--color-warning:var(--c-yellow);--color-danger:var(--c-firebrick);--gradient-brand:var(--accent);--gradient-brand-strong:var(--accent);--gradient-brand-soft:transparent;--gradient-headline:var(--ink);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--font-size-label:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--font-size-3xl:clamp(1.75rem, 3.2vw, 2.75rem);--font-size-4xl:clamp(2.125rem, 5vw, 3.75rem);--font-size-5xl:clamp(2.75rem, 8vw, 5.5rem);--font-size-6xl:clamp(3.25rem, 11vw, 9.75rem);--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.6;--leading-relaxed:1.65;--tracking-display:-.045em;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-label:.12em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--section-pad:clamp(64px, 9vw, 120px);--max-width:760px;--wide-width:1280px;--gutter:clamp(20px, 4vw, 56px);--radius-sm:0;--radius:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--radius-glyph:18%;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--shadow-sm:none;--shadow:none;--shadow-lg:none;--shadow-xl:none}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--paper:#fbfaf7;--surface:#fff;--ink:#0e1418;--muted:#0e14189e;--faint:#0e14186b;--rule:#0e141821;--grid:#0e14180b;--primary:#122932;--accent:#4a8fe1;--accent-ink:#2f6fbd;--inverse-bg:#0e1418}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(120% 60% at 50% 0%, #102a3d 0%, var(--paper) 60%);background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul[class],ol[class]{list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1.4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}:root[data-theme=basecamp]{color-scheme:light}:root[data-theme=basecamp-dark]{color-scheme:dark;--paper:#0a1216;--surface:#0f1a20;--ink:#edeae2;--muted:#edeae29e;--faint:#edeae26b;--rule:#edeae226;--grid:#edeae20d;--primary:#edeae2;--accent:#6ba6ee;--accent-ink:#8dbbf2;--on-accent:#0a1216;--inverse-bg:#050b0e}:root[data-theme=glacier]{color-scheme:light;--paper:#f2f7f9;--surface:#fff;--ink:#0d1d25;--muted:#0d1d25a3;--faint:#0d1d2570;--rule:#0d1d2521;--grid:#0d1d250b;--primary:#12333f;--accent:#2b7a99;--accent-ink:#1d5e78;--on-accent:#fff;--inverse-bg:#0d1d25;--cta-bg:#2b7a99;--cta-ink:#fff;--cta-contrast:#0d1d25}:root[data-theme=alpenglow]{color-scheme:light;--paper:#fbf5ef;--surface:#fff;--ink:#1e140f;--muted:#1e140fa3;--faint:#1e140f70;--rule:#1e140f21;--grid:#1e140f0b;--primary:#3a2116;--accent:#eb5e28;--accent-ink:#b5431a;--on-accent:#fff;--inverse-bg:#1e140f;--cta-bg:#eb5e28;--cta-ink:#fff;--cta-contrast:#1e140f}:root[data-theme=timberline]{color-scheme:light;--paper:#f5f7f2;--surface:#fff;--ink:#0f1a14;--muted:#0f1a14a3;--faint:#0f1a1470;--rule:#0f1a1421;--grid:#0f1a140b;--primary:#2c514c;--accent:#2c6e49;--accent-ink:#2c6e49;--on-accent:#fff;--inverse-bg:#0f1a14;--cta-bg:#2c6e49;--cta-ink:#fff;--cta-contrast:#0f1a14}:root[data-theme=glacier-dark]{color-scheme:dark;--paper:#0a161c;--surface:#0f2029;--ink:#e6eef1;--muted:#e6eef1a3;--faint:#e6eef170;--rule:#e6eef126;--grid:#e6eef10d;--primary:#e6eef1;--accent:#4fa3c4;--accent-ink:#7cc0da;--on-accent:#0a161c;--inverse-bg:#050d11;--cta-bg:#4fa3c4;--cta-ink:#0a161c;--cta-contrast:#fff}:root[data-theme=alpenglow-dark]{color-scheme:dark;--paper:#16100c;--surface:#1f1611;--ink:#f1e9e2;--muted:#f1e9e2a3;--faint:#f1e9e270;--rule:#f1e9e226;--grid:#f1e9e20d;--primary:#f1e9e2;--accent:#f07a4a;--accent-ink:#f59a74;--on-accent:#16100c;--inverse-bg:#0c0806;--cta-bg:#f07a4a;--cta-ink:#16100c;--cta-contrast:#fff}:root[data-theme=timberline-dark]{color-scheme:dark;--paper:#0c140f;--surface:#121d16;--ink:#e7eee9;--muted:#e7eee9a3;--faint:#e7eee970;--rule:#e7eee926;--grid:#e7eee90d;--primary:#e7eee9;--accent:#4fa776;--accent-ink:#78c39a;--on-accent:#0c140f;--inverse-bg:#060b08;--cta-bg:#4fa776;--cta-ink:#0c140f;--cta-contrast:#fff}:root[data-theme=gunmetal]{color-scheme:dark;--paper:#10232b;--surface:#152c36;--ink:#edeae2;--muted:#edeae2a3;--faint:#edeae270;--rule:#edeae226;--grid:#edeae20d;--primary:#edeae2;--accent:#f2bb05;--accent-ink:#f2bb05;--on-accent:#122932;--inverse-bg:#0a181e;--cta-bg:#f2bb05;--cta-ink:#122932;--cta-contrast:#fff}:root[data-theme=summit-night]{color-scheme:dark;--paper:#0b0e14;--surface:#12161e;--ink:#edeae2;--muted:#edeae2a3;--faint:#edeae270;--rule:#edeae226;--grid:#edeae20d;--primary:#edeae2;--accent:#b48aae;--accent-ink:#c9a3c3;--on-accent:#0b0e14;--inverse-bg:#05070a;--cta-bg:#b48aae;--cta-ink:#0b0e14;--cta-contrast:#fff}@media (width<=640px){:root{--section-pad:36px;--font-size-4xl:1.75rem}.section-header{gap:6px;margin-bottom:20px}}#emdash-toolbar{font-family:var(--font-body)}#emdash-toolbar .emdash-tb-inner{color:#edeae2;background:#0e1418;box-shadow:0 4px 24px #0000004d,0 0 0 1px #edeae21f}#emdash-toolbar .emdash-tb-logo{opacity:1;font-size:0}#emdash-toolbar .emdash-tb-logo:after{content:"alpine.io";color:#edeae2;font-size:12px}#emdash-toolbar input:checked+.emdash-tb-toggle-track{background:var(--c-tufts)}@media (width<=640px){#emdash-toolbar{bottom:calc(88px + env(safe-area-inset-bottom))}}.app{width:100%;max-width:var(--wide-width);padding:max(10px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;margin:0 auto;display:grid}.app.is-home{height:100dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));overflow:hidden}.app-main{min-height:0}.app .arcade:not(.is-full) .cv-arcade-link,.app .cv-more{display:none}
