:root{--fh-abyss:#02070e;--fh-midnight:#051220;--fh-navy:#081b2e;--fh-surface:#0a1626;--fh-surface-raised:#0e2237;--fh-steel:#17324b;--fh-steel-light:#28425c;--fh-ice-700:#0b4a85;--fh-ice-600:#105a9e;--fh-ice-500:#1571c3;--fh-ice-400:#3d95e0;--fh-ice-300:#7fbeef;--fh-ice-200:#a6d1f3;--fh-ice-100:#c8e4f8;--fh-glow-core:#bff0ff;--fh-glow:#4fc3ff;--fh-glow-deep:#1a7fd4;--fh-arc:#7fe9ff;--fh-frost:#f2f7fc;--fh-snow:#e4eef7;--fh-silver:#b9c9d8;--fh-pewter:#8fa3b6;--fh-slate:#7d93a8;--fh-slate-deep:#4a5f74;--fh-gold:#e6be73;--fh-gold-deep:#c89a4d;--fh-gold-soft:#f6d79e;--fh-ember:#e08a3c;--fh-hearth:#f6c98a;--fh-shadow:#120a16;--fh-shadow-veil:#2a1430;--fh-crimson:#b23a41;--fh-bg:var(--fh-midnight);--fh-bg-deep:var(--fh-abyss);--fh-bg-alt:var(--fh-navy);--fh-surface-card:var(--fh-surface);--fh-surface-card-hover:var(--fh-surface-raised);--fh-surface-inset:#030b15;--fh-text-primary:var(--fh-frost);--fh-text-secondary:var(--fh-silver);--fh-text-muted:var(--fh-pewter);--fh-text-on-ice:#fff;--fh-text-on-gold:#14202e;--fh-text-inverse:#0a1626;--fh-border:#a6d1f32e;--fh-border-strong:#a6d1f357;--fh-border-faint:#a6d1f31a;--fh-rule:#a6d1f338;--fh-action-primary:var(--fh-ice-500);--fh-action-primary-hover:var(--fh-ice-400);--fh-action-primary-active:var(--fh-ice-600);--fh-action-gold:var(--fh-gold);--fh-action-gold-hover:var(--fh-gold-soft);--fh-action-gold-active:var(--fh-gold-deep);--fh-action-disabled:#1b2a3b;--fh-action-disabled-text:#5b6e80;--fh-focus-ring:var(--fh-glow);--fh-link:var(--fh-ice-300);--fh-link-hover:var(--fh-ice-100);--fh-link-visited:#9fb4cc;--fh-eyebrow:var(--fh-gold);--fh-eyebrow-cool:var(--fh-ice-300);--fh-ice-text-top:#eaf6ff;--fh-ice-text-bottom:#7ab4e4;--fh-scrim-top:#02070e00;--fh-scrim-bottom:#02070eeb;--fh-image-veil:#05122094;--fh-image-veil-strong:#051220c7;--fh-spoiler-veil:#030b15f5;--fh-status-available:var(--fh-ice-400);--fh-status-coming:var(--fh-gold);--fh-status-preorder:var(--fh-glow)}
:root{--fh-size-display-xl:76px;--fh-lh-display-xl:1.04;--fh-ls-display-xl:.02em;--fh-size-display:52px;--fh-lh-display:1.08;--fh-ls-display:.03em;--fh-size-section:26px;--fh-lh-section:1.25;--fh-ls-section:.16em;--fh-size-h1:40px;--fh-lh-h1:1.16;--fh-ls-h1:0;--fh-size-h2:32px;--fh-lh-h2:1.2;--fh-ls-h2:0;--fh-size-h3:24px;--fh-lh-h3:1.3;--fh-ls-h3:0;--fh-size-h4:19px;--fh-lh-h4:1.35;--fh-ls-h4:.01em;--fh-size-body-lg:18px;--fh-lh-body-lg:1.7;--fh-size-body:16px;--fh-lh-body:1.7;--fh-size-body-sm:14px;--fh-lh-body-sm:1.65;--fh-size-eyebrow:12px;--fh-ls-eyebrow:.22em;--fh-size-nav:13px;--fh-ls-nav:.14em;--fh-size-button:13px;--fh-ls-button:.12em;--fh-size-meta:11px;--fh-ls-meta:.18em;--fh-size-quote:28px;--fh-lh-quote:1.45;--fh-size-pullquote:22px;--fh-lh-pullquote:1.5;--fh-size-caption:13px;--fh-lh-caption:1.5;--fh-weight-light:300;--fh-weight-regular:400;--fh-weight-medium:500;--fh-weight-semibold:600}@media (max-width:1024px){:root{--fh-size-display-xl:54px;--fh-size-display:40px;--fh-size-h1:32px;--fh-size-h2:27px;--fh-size-h3:21px;--fh-size-section:22px;--fh-size-quote:24px}}@media (max-width:600px){:root{--fh-size-display-xl:38px;--fh-size-display:30px;--fh-size-h1:26px;--fh-size-h2:23px;--fh-size-h3:19px;--fh-size-section:18px;--fh-ls-section:.12em;--fh-size-quote:21px;--fh-size-body-lg:17px}}
:root{--fh-space-0:0;--fh-space-1:2px;--fh-space-2:4px;--fh-space-3:8px;--fh-space-4:12px;--fh-space-5:16px;--fh-space-6:20px;--fh-space-7:24px;--fh-space-8:32px;--fh-space-9:40px;--fh-space-10:48px;--fh-space-11:64px;--fh-space-12:80px;--fh-space-13:96px;--fh-space-14:120px;--fh-space-15:160px;--fh-section-y:96px;--fh-section-y-tight:64px;--fh-section-y-loose:120px;--fh-stack-heading:20px;--fh-stack-body:16px;--fh-stack-action:32px;--fh-grid-gutter:24px;--fh-card-pad:24px}@media (max-width:1024px){:root{--fh-section-y:72px;--fh-section-y-loose:88px;--fh-grid-gutter:20px}}@media (max-width:600px){:root{--fh-section-y:48px;--fh-section-y-tight:40px;--fh-section-y-loose:56px;--fh-card-pad:18px;--fh-grid-gutter:16px}}
:root{--fh-container-wide:1440px;--fh-container:1200px;--fh-container-narrow:960px;--fh-container-reading:680px;--fh-gutter-page:32px;--fh-columns:12;--fh-bp-lg-desktop:1600px;--fh-bp-desktop:1280px;--fh-bp-tablet-l:1024px;--fh-bp-tablet-p:768px;--fh-bp-mobile:480px;--fh-bp-mobile-s:360px;--fh-radius-xs:2px;--fh-radius-sm:3px;--fh-radius-md:4px;--fh-radius-lg:6px;--fh-radius-xl:10px;--fh-radius-pill:999px;--fh-border-hairline:1px;--fh-border-medium:2px;--fh-header-h:76px;--fh-header-h-scrolled:60px;--fh-tap-min:44px;--fh-field-h:48px;--fh-ratio-cover:.667;--fh-ratio-portrait:.75;--fh-ratio-landscape:1.5;--fh-ratio-cinematic:2.4;--fh-z-base:0;--fh-z-raised:10;--fh-z-sticky:100;--fh-z-header:200;--fh-z-drawer:300;--fh-z-overlay:400;--fh-z-lightbox:500;--fh-z-toast:600}@media (max-width:600px){:root{--fh-gutter-page:20px;--fh-header-h:60px}}
:root{--fh-shadow-sm:0 1px 2px #02070e99;--fh-shadow-card:0 10px 30px #02070e8c;--fh-shadow-raised:0 18px 48px #02070ea6;--fh-shadow-cover:0 22px 54px #02070ec7;--fh-shadow-inset-ice:inset 0 1px 0 #c8e4f814;--fh-glow-crystal:0 0 18px #4fc3ff8c, 0 0 54px #1a7fd459;--fh-glow-crystal-soft:0 0 12px #4fc3ff52;--fh-glow-edge:0 0 0 1px #7fe9ff59;--fh-glow-focus:0 0 0 2px var(--fh-abyss), 0 0 0 4px var(--fh-glow);--fh-glow-text:0 0 24px #4fc3ff59;--fh-glow-hearth:0 0 28px #e08a3c59;--fh-scrim-bottom-grad:linear-gradient(to top,#02070ef0 0%,#02070eb8 34%,#02070e2e 70%,#02070e00 100%);--fh-scrim-left-grad:linear-gradient(to right,#02070eeb 0%,#02070ea3 42%,#02070e1a 78%,#02070e00 100%);--fh-scrim-flat:linear-gradient(#0512209e,#0512209e);--fh-scrim-section:linear-gradient(180deg,#02070edb,#051220eb);--fh-mat-ice-text:linear-gradient(180deg,var(--fh-ice-text-top) 0%,#bfe0f7 46%,var(--fh-ice-text-bottom) 100%);--fh-mat-frozen-stone:linear-gradient(180deg,#0c1b2b,#071322);--fh-mat-deep-crystal:radial-gradient(120% 100% at 50% 0%,#123c63 0%,#081b2e 55%,#02070e 100%);--fh-mat-frost-edge:linear-gradient(90deg,#a6d1f300,#a6d1f380,#a6d1f300);--fh-mat-silver:linear-gradient(180deg,#e4eef7,#8fa3b6);--fh-blur-veil:blur(2px);--fh-header-blur:blur(14px)}
:root{--fh-dur-instant:90ms;--fh-dur-fast:.16s;--fh-dur-base:.24s;--fh-dur-slow:.42s;--fh-dur-reveal:.72s;--fh-dur-atmos:24s;--fh-ease-out:cubic-bezier(.2,.7,.3,1);--fh-ease-in-out:cubic-bezier(.4,0,.2,1);--fh-ease-frost:cubic-bezier(.16,.84,.24,1);--fh-transition-ui:background-color var(--fh-dur-fast) var(--fh-ease-out),color var(--fh-dur-fast) var(--fh-ease-out),border-color var(--fh-dur-fast) var(--fh-ease-out),box-shadow var(--fh-dur-base) var(--fh-ease-out),transform var(--fh-dur-base) var(--fh-ease-out),opacity var(--fh-dur-base) var(--fh-ease-out);--fh-lift-hover:translateY(-3px);--fh-press:translateY(0) scale(.985)}@keyframes fh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fh-fade{0%{opacity:0}to{opacity:1}}@keyframes fh-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes fh-drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@keyframes fh-spin-slow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root{--fh-dur-fast:1ms;--fh-dur-base:1ms;--fh-dur-slow:1ms;--fh-dur-reveal:1ms;--fh-lift-hover:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
html{-webkit-text-size-adjust:100%}body{background:var(--fh-bg);color:var(--fh-text-primary);font-family:var(--fh-font-sans);font-size:var(--fh-size-body);line-height:var(--fh-lh-body);font-weight:var(--fh-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--fh-font-serif);font-weight:var(--fh-weight-regular);color:var(--fh-text-primary);text-wrap:pretty;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--fh-link);transition:color var(--fh-dur-fast) var(--fh-ease-out),border-color var(--fh-dur-fast) var(--fh-ease-out);border-bottom:1px solid #a6d1f352;text-decoration:none}a:hover{color:var(--fh-link-hover);border-bottom-color:var(--fh-link-hover)}a:visited{color:var(--fh-link-visited)}:focus-visible{box-shadow:var(--fh-glow-focus);border-radius:var(--fh-radius-sm);outline:none}::selection{color:#fff;background:#4fc3ff4d}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}hr{background:var(--fh-rule);border:0;height:1px}.fh-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}
