:root{color-scheme:dark;--ink-1000:#070909;--ink-950:#0b0e0e;--ink-900:#101414;--ink-850:#151a1a;--ink-800:#1b2121;--ink-700:#293131;--ink-500:#687271;--ink-400:#8e9997;--ink-200:#cbd2d1;--ink-100:#edf1f0;--ink-050:#f8faf9;--mint-500:#54d8c6;--mint-400:#72e5d6;--mint-300:#9aeee4;--brass-500:#bfa26b;--brass-300:#e0c98a;--paper:#fff;--paper-ink:#111313;--bg-canvas:var(--ink-950);--bg-stage:var(--ink-1000);--bg-surface:var(--ink-900);--bg-surface-raised:var(--ink-850);--bg-surface-hover:var(--ink-800);--bg-surface-glass:#101414c7;--text-primary:var(--ink-050);--text-secondary:var(--ink-100);--text-tertiary:#c5cecd;--text-disabled:var(--ink-400);--border-subtle:color-mix(in srgb, var(--ink-200) 9%, transparent);--border-strong:color-mix(in srgb, var(--ink-200) 17%, transparent);--border-calibration:color-mix(in srgb, var(--ink-200) 13%, transparent);--accent:var(--mint-500);--accent-bright:var(--mint-300);--accent-soft:color-mix(in srgb, var(--mint-500) 12%, transparent);--accent-mark:color-mix(in srgb, var(--mint-500) 24%, transparent);--accent-line:color-mix(in srgb, var(--mint-500) 44%, transparent);--accent-ring-soft:color-mix(in srgb, var(--mint-500) 42%, transparent);--focus-ring:var(--mint-300);--bg-obsidian:var(--bg-canvas);--stage-obsidian:var(--bg-stage);--surface-obsidian:var(--bg-surface-raised);--accent-cyan:var(--accent);--text-obsidian:var(--text-primary);--muted-obsidian:var(--text-tertiary);--muted-dark:var(--text-disabled);--border-obsidian:var(--border-subtle);--font-ui:"Satoshi", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-resume-text:"Newsreader Resume Text", Georgia, serif;--font-resume-title:"Newsreader Resume Title", Georgia, serif;--text-micro:.625rem;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--weight-ui-regular:400;--weight-ui-medium:500;--weight-ui-bold:700;--tracking-label:.16em;--tracking-kicker:.14em;--tracking-micro:.12em;--tracking-display-ui:0;--rail-block-gap:var(--space-6);--rail-block-gap-tight:var(--space-4);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--rail-pad:clamp(20px, 3.2vh, 32px);--rail-pad-compact:clamp(16px, 2.4vh, 24px);--shell-gap:var(--space-4);--shell-gap-sm:var(--space-3);--card-inset:var(--space-2);--control-inset-y:clamp(8px, 1.2vh, 12px);--control-inset-x:clamp(12px, 1.6vh, 16px);--control-min-height:clamp(40px, 5.4vh, 52px);--btn-pad-y:clamp(10px, 1.6vh, 16px);--btn-pad-x:clamp(12px, 1.6vh, 16px);--btn-pad-y-dense:clamp(8px, 1.2vh, 12px);--btn-pad-x-dense:clamp(8px, 1.2vh, 12px);--stack-gap:var(--space-3);--rail-section-gap:clamp(14px, 2.4vh, 22px);--rail-section-gap-tight:clamp(10px, 1.8vh, 16px);--zoom-pad:clamp(4px, .7vh, 8px);--spotify-embed-height:152px;--touch-target:44px;--fit-btn-min-height:34px;--hint-btn-min-height:40px;--link-highlight:#2f6fed;--link-preview-width:260px;--shortcuts-dialog-width:420px;--surface-wash-02:#ffffff05;--surface-wash-03:#ffffff08;--surface-wash-04:#ffffff0a;--surface-wash-05:#ffffff0d;--surface-wash-06:#ffffff0f;--surface-wash-07:#ffffff12;--surface-wash-08:#ffffff14;--surface-wash-10:#ffffff1a;--icon-btn-size:clamp(36px, 5vh, 44px);--icon-btn-size-sm:clamp(24px, 3vh, 28px);--icon-glyph-size:clamp(.9rem, 1.2vh + .5rem, 1.125rem);--icon-glyph-size-sm:clamp(.5625rem, .8vh + .3rem, .6875rem);--icon-btn-surface:transparent;--icon-btn-surface-rest:#ffffff0b;--icon-btn-hover-surface:var(--surface-wash-10);--icon-btn-active-surface:#ffffff29;--icon-btn-size-zoom:clamp(30px, 4vh, 36px);--radius-xs:6px;--radius-sm:8px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-control:var(--radius-sm);--shadow-border:inset 0 0 0 1px var(--border-subtle);--shadow-border-hover:inset 0 0 0 1px var(--border-strong);--shadow-control:0 1px 2px #0000003d, 0 10px 24px #00000029;--shadow-floating:0 20px 70px #00000094;--shadow-preview:var(--shadow-border), 0 14px 36px #00000073;--shadow-dialog:var(--shadow-border), 0 24px 64px #0000008c;--shadow-sheet:0 3px 10px #00000057, 0 36px 96px #000000b8;--image-outline:#ffffff1a;--scrim:#00000080;--scrim-soft:#0000006b;--z-aside:10;--z-mtx-backdrop:190;--z-mtx-pop:200;--z-leave-scrim:210;--z-leave-dialog:220;--z-link-preview:230;--z-toast:240;--z-shortcuts-scrim:250;--z-shortcuts-dialog:260;--duration-instant:90ms;--duration-fast:.18s;--duration-base:.32s;--duration-slow:.62s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-spring:linear(0, .573 8.4%, .892 16.7%, 1.048 25.1%, 1.104 33.5%, 1.086 41.9%, 1.024 58.6%, 1.002 75.3%, 1);--ease-out-expo:var(--ease-emphasized);--ease-interactive:var(--ease-standard);--rail-width:clamp(280px, 23vw, 400px);--rail-width-right:clamp(292px, 23vw, 400px);--rail-width-compact:clamp(260px, 24vw, 320px);--stage-pad:var(--space-4);--stage-pad-x:var(--space-4)}@media (prefers-color-scheme:light){:root{--image-outline:#0000001a}}@media (width>=1024px) and (width<=1279px){:root{--rail-pad:clamp(16px, 2.4vh, 24px);--rail-pad-compact:clamp(14px, 2vh, 20px);--control-inset-y:clamp(6px, 1vh, 8px);--control-inset-x:clamp(8px, 1.2vh, 12px);--control-min-height:clamp(36px, 4.8vh, 48px);--btn-pad-y:clamp(8px, 1.2vh, 12px);--btn-pad-x:clamp(8px, 1.2vh, 12px);--btn-pad-y-dense:clamp(6px, .8vh, 8px);--btn-pad-x-dense:clamp(6px, .8vh, 8px);--stack-gap:var(--space-2);--zoom-pad:clamp(2px, .4vh, 4px);--icon-btn-size:clamp(32px, 4.4vh, 40px);--icon-btn-size-zoom:clamp(28px, 3.6vh, 34px);--text-2xs:.75rem;--rail-block-gap:var(--space-5);--rail-block-gap-tight:var(--space-3)}}@media (width<=1023px){:root{--control-inset-y:var(--space-3);--control-inset-x:var(--space-4);--control-min-height:52px;--btn-pad-y:var(--space-4);--btn-pad-x:var(--space-4);--btn-pad-y-dense:var(--space-3);--btn-pad-x-dense:var(--space-3);--stack-gap:var(--space-3);--zoom-pad:var(--space-2);--spotify-embed-height:152px;--mobile-top-bar-h:clamp(48px, 6vh, 52px);--mobile-profile-bar-h:clamp(48px, 6vh, 52px);--mobile-chrome-h:calc(var(--mobile-top-bar-h) + var(--mobile-profile-bar-h) + env(safe-area-inset-top));--z-mobile-scrim:140;--z-mobile-sheet:150;--z-mobile-chrome:160;--z-mobile-splash:170}}