@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-block-size:100dvh;line-height:var(--ref-line-height-reading)}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}nextjs-portal{contain:layout style;z-index:2147483647;width:0;height:0;position:fixed;top:0;left:0;overflow:visible}.skip-link{z-index:10000;padding:var(--spacing-2)var(--spacing-4);background-color:var(--color-bg-primary);color:var(--color-text-primary);border:2px solid var(--color-brand-primary);border-radius:var(--radius-md);font-size:var(--ref-font-size-body-sm);font-weight:var(--ref-font-weight-medium);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--spacing-4)}.skip-link:focus{inset-block-start:var(--spacing-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{body{font-family:var(--ref-font-family-body);font-size:var(--ref-font-size-body-lg);font-weight:var(--ref-font-weight-regular);line-height:var(--ref-line-height-loose);color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,.h1{font-family:var(--ref-font-family-display);font-size:var(--ref-font-size-h1);font-weight:var(--ref-font-weight-regular);line-height:var(--ref-line-height-tight);letter-spacing:var(--ref-letter-spacing-tight);color:var(--color-text-primary)}h2,.h2{font-family:var(--ref-font-family-display);font-size:var(--ref-font-size-h2);font-weight:var(--ref-font-weight-regular);line-height:var(--ref-line-height-tight);letter-spacing:var(--ref-letter-spacing-snug);color:var(--color-text-primary)}h3,.h3{font-family:var(--ref-font-family-display);font-size:var(--ref-font-size-h3);font-weight:var(--ref-font-weight-regular);line-height:var(--ref-line-height-snug);color:var(--color-text-primary)}h4,.h4{font-family:var(--ref-font-family-display);font-size:var(--ref-font-size-h4);font-weight:var(--ref-font-weight-regular);line-height:var(--ref-line-height-normal);color:var(--color-text-primary)}h5,.h5{font-family:var(--ref-font-family-body);font-size:var(--ref-font-size-h5);font-weight:var(--ref-font-weight-medium);line-height:var(--ref-line-height-relaxed);color:var(--color-text-primary)}h6,.h6{font-family:var(--ref-font-family-body);font-size:var(--ref-font-size-h6);font-weight:var(--ref-font-weight-medium);line-height:var(--ref-line-height-relaxed);color:var(--color-text-primary)}p{margin-block-end:var(--spacing-4)}p:last-child{margin-block-end:0}strong,b{font-weight:var(--ref-font-weight-semibold)}code,kbd,samp{font-family:var(--ref-font-family-mono);color:var(--color-text-code);background-color:var(--color-bg-code);border:1px solid var(--color-border-code);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.875em}pre{font-family:var(--ref-font-family-mono);color:var(--color-text-code);background-color:var(--color-bg-code);border:1px solid var(--color-border-code);padding:var(--spacing-4);border-radius:var(--radius-md);font-size:.875em;overflow-x:auto}pre code,pre kbd,pre samp{font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}kbd{font-weight:var(--ref-font-weight-medium);box-shadow:0 1px 0 0 var(--color-border-code)}a{color:var(--color-text-primary);text-underline-offset:.15em;transition:color var(--duration-fast)var(--easing-in-out);text-decoration-thickness:1px}a:hover{color:var(--color-text-secondary)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-brand-accent);color:var(--color-text-primary)}}@layer utilities{.container{max-inline-size:var(--layout-max-width-md);padding-inline:var(--spacing-6);margin-inline:auto}.container--narrow{max-inline-size:var(--layout-max-width-reading)}.container--wide{max-inline-size:var(--layout-max-width-xl)}.stack{gap:var(--spacing-4);flex-direction:column;display:flex}.stack--sm{gap:var(--spacing-2)}.stack--lg{gap:var(--spacing-8)}.stack--xl{gap:var(--spacing-12)}.row{align-items:center;gap:var(--spacing-4);flex-direction:row;display:flex}.row--between{justify-content:space-between}.grid{gap:var(--spacing-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid--4{grid-template-columns:1fr}}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.grid--auto-md{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.section{padding-block:var(--spacing-16)}.section--sm{padding-block:var(--spacing-8)}.section--lg{padding-block:var(--spacing-24)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer core{:root{--core-color-foam-100:#cef0e6;--core-color-foam-200:#9fd2c9;--core-color-foam-300:#75b4b1;--core-color-foam-400:#46979b;--core-color-foam-500:#0b7d87;--core-color-foam-600:#12636a;--core-color-foam-700:#134d52;--core-color-foam-800:#113335;--core-color-foam-900:#0f2324;--core-color-foam-1000:#081212;--core-color-ash-100:#e7eae1;--core-color-ash-200:#c4c9c3;--core-color-ash-300:#a3aba7;--core-color-ash-400:#868d8c;--core-color-ash-450:#636968;--core-color-ash-500:#6d7272;--core-color-ash-600:#575b5c;--core-color-ash-700:#444648;--core-color-ash-800:#2c2e2e;--core-color-ash-900:#202021;--core-color-ash-1000:#101111;--core-color-ember-100:#fde8a9;--core-color-ember-200:#ffbd00;--core-color-ember-300:#ff8b00;--core-color-ember-400:#f05b0a;--core-color-ember-500:#cb4114;--core-color-ember-600:#a92c16;--core-color-ember-700:#881b14;--core-color-ember-800:#60060d;--core-color-ember-900:#470305;--core-color-ember-1000:#240802;--core-color-ruby-100:#ffe4e3;--core-color-ruby-200:#ffb5b3;--core-color-ruby-300:#f48c8d;--core-color-ruby-400:#d06f76;--core-color-ruby-500:#b05561;--core-color-ruby-600:#943e4e;--core-color-ruby-700:#7a293e;--core-color-ruby-800:#5b0e2a;--core-color-ruby-900:#45041e;--core-color-ruby-1000:#220810;--core-color-amethyst-100:#eee5fe;--core-color-amethyst-200:#d3befc;--core-color-amethyst-300:#b699fa;--core-color-amethyst-400:#997ae0;--core-color-amethyst-500:#7e60c0;--core-color-amethyst-600:#6649a4;--core-color-amethyst-700:#50348c;--core-color-amethyst-800:#351c6e;--core-color-amethyst-900:#240d5c;--core-color-amethyst-1000:#16013f;--core-color-sapphire-100:#e3e8ff;--core-color-sapphire-200:#b5c6ff;--core-color-sapphire-300:#83a7ff;--core-color-sapphire-400:#5c88ec;--core-color-sapphire-500:#4c6ccb;--core-color-sapphire-600:#3d53ae;--core-color-sapphire-700:#2e3d93;--core-color-sapphire-800:#1b2373;--core-color-sapphire-900:#0e1460;--core-color-sapphire-1000:#050347;--core-color-emerald-100:#d1f2ca;--core-color-emerald-200:#86dc7d;--core-color-emerald-300:#6dbb6a;--core-color-emerald-400:#559b56;--core-color-emerald-500:#407e45;--core-color-emerald-600:#2e6535;--core-color-emerald-700:#1e5028;--core-color-emerald-800:#0c3517;--core-color-emerald-900:#0e2412;--core-color-emerald-1000:#071308;--core-color-base-paper:#fafaf0;--core-color-base-ink:#0f0b0a;--core-color-base-white:#fff;--core-color-base-sand:#e2cc9d;--core-color-base-ember-red:#e74c2e;--core-color-base-ink-blue:#0a0e11;--core-color-base-ink-deep:#0b2639;--core-color-base-mist:#f5f4f2;--core-color-base-haze:#e4e5e9;--core-shadow-sm:0 1px 2px 0 #0f0b0a0d;--core-shadow-base:0 1px 3px 0 #0f0b0a1a,0 1px 2px 0 #0f0b0a0f;--core-shadow-md:0 4px 6px -1px #0f0b0a1a,0 2px 4px -1px #0f0b0a0f;--core-shadow-lg:0 10px 15px -3px #0f0b0a1a,0 4px 6px -2px #0f0b0a0d;--core-shadow-xl:0 20px 25px -5px #0f0b0a1a,0 10px 10px -5px #0f0b0a0a;--core-motion-duration-fast:.15s;--core-motion-duration-base:.2s;--core-motion-duration-slow:.3s;--core-motion-easing-linear:linear;--core-motion-easing-in:cubic-bezier(.4,0,1,1);--core-motion-easing-out:cubic-bezier(0,0,.2,1);--core-motion-easing-in-out:cubic-bezier(.4,0,.2,1);--core-dimension-radius-none:0;--core-dimension-radius-sm:2px;--core-dimension-radius-base:4px;--core-dimension-radius-md:6px;--core-dimension-radius-lg:8px;--core-dimension-radius-xl:12px;--core-dimension-radius-2xl:16px;--core-dimension-radius-full:9999px;--core-dimension-spacing-0:0;--core-dimension-spacing-1:.25rem;--core-dimension-spacing-2:.5rem;--core-dimension-spacing-3:.75rem;--core-dimension-spacing-4:1rem;--core-dimension-spacing-5:1.25rem;--core-dimension-spacing-6:1.5rem;--core-dimension-spacing-8:2rem;--core-dimension-spacing-10:2.5rem;--core-dimension-spacing-12:3rem;--core-dimension-spacing-16:4rem;--core-dimension-spacing-20:5rem;--core-dimension-spacing-24:6rem;--core-dimension-spacing-0-5:.125rem;--core-font-family-display:var(--font-display),system-ui,sans-serif;--core-font-family-body:var(--font-body),system-ui,sans-serif;--core-font-family-serif:var(--font-serif),Georgia,"Times New Roman",serif;--core-font-family-mono:var(--font-mono),"Monaspace Neon","SFMono-Regular",Consolas,monospace;--core-font-weight-regular:400;--core-font-weight-medium:500;--core-font-weight-semibold:600;--core-font-size-h1:clamp(3.25rem,6vw + .5rem,7rem);--core-font-size-h2:clamp(2.5rem,4vw + .5rem,4.5rem);--core-font-size-h3:clamp(1.875rem,2vw + .75rem,2.75rem);--core-font-size-h4:clamp(1.5rem,1vw + .75rem,1.875rem);--core-font-size-h5:1.25rem;--core-font-size-h6:1.125rem;--core-font-size-body-lede:clamp(1.0625rem,.5vw + .9rem,1.375rem);--core-font-size-body-xl:1.25rem;--core-font-size-body-lg:1.125rem;--core-font-size-body-md:1rem;--core-font-size-body-sm:.875rem;--core-font-size-body-xs:.75rem;--core-font-line-height-tight:1;--core-font-line-height-snug:1.1;--core-font-line-height-normal:1.2;--core-font-line-height-relaxed:1.3;--core-font-line-height-loose:1.4;--core-font-line-height-reading:1.5;--core-font-line-height-spacious:1.6;--core-font-line-height-editorial:1.7;--core-font-letter-spacing-tighter:-.03em;--core-font-letter-spacing-tight:-.02em;--core-font-letter-spacing-snug:-.01em;--core-font-letter-spacing-label-sm:.05em;--core-font-letter-spacing-label-md:.06em;--core-font-letter-spacing-label-lg:.08em;--core-font-letter-spacing-label-xl:.1em}}@layer semantic{:root{--semantic-color-text-primary:var(--semantic-text-primary);--semantic-color-text-secondary:var(--core-color-ash-600);--semantic-color-text-muted:var(--semantic-text-muted);--semantic-color-text-inverse:var(--core-color-base-paper);--semantic-color-text-code:var(--core-color-foam-600);--semantic-color-text-accent:var(--core-color-ember-600);--semantic-color-text-link:var(--core-color-foam-700);--semantic-color-bg-primary:var(--semantic-bg-primary);--semantic-color-bg-secondary:var(--semantic-bg-secondary);--semantic-color-bg-muted:var(--core-color-ash-200);--semantic-color-bg-overlay:#0f0b0a99;--semantic-color-bg-inverse:var(--core-color-base-ink);--semantic-color-bg-code:var(--core-color-ash-100);--semantic-color-border-default:var(--core-color-ash-200);--semantic-color-border-muted:var(--core-color-ash-100);--semantic-color-border-focus:var(--core-color-foam-500);--semantic-color-border-error:var(--core-color-ruby-500);--semantic-color-border-code:var(--core-color-ash-1000);--semantic-color-brand-primary:var(--semantic-brand-primary);--semantic-color-brand-secondary:var(--core-color-ash-500);--semantic-color-brand-accent:var(--semantic-brand-accent);--semantic-color-interactive-default:var(--core-color-foam-500);--semantic-color-interactive-hover:var(--core-color-foam-600);--semantic-color-interactive-active:var(--core-color-foam-700);--semantic-color-interactive-disabled:var(--core-color-ash-300);--semantic-color-gradient-hero:var(--semantic-gradient-brand-dark);--semantic-color-gradient-page-hero-ember:var(--semantic-gradient-page-hero-ember);--semantic-color-gradient-page-hero-foam:var(--semantic-gradient-page-hero-foam);--semantic-color-gradient-page-hero-ink:var(--semantic-gradient-page-hero-ink);--semantic-color-gradient-article-placeholder:var(--semantic-gradient-article-placeholder);--semantic-color-gradient-surface-book-cover:var(--semantic-gradient-surface-book-cover);--semantic-color-gradient-overlay-content-card-scrim:var(--semantic-gradient-overlay-content-card-scrim);--semantic-color-status-success-bg:var(--semantic-status-success-bg);--semantic-color-status-success-text:var(--semantic-status-success-text);--semantic-color-status-error-bg:var(--semantic-status-error-bg);--semantic-color-status-error-text:var(--semantic-status-error-text);--semantic-color-status-info-bg:var(--semantic-status-info-bg);--semantic-color-status-info-text:var(--semantic-status-info-text);--semantic-color-status-warning-bg:var(--semantic-status-warning-bg);--semantic-color-status-warning-text:var(--semantic-status-warning-text);--semantic-color-status-neutral-bg:var(--semantic-status-neutral-bg);--semantic-color-status-neutral-text:var(--semantic-status-neutral-text);--semantic-brand-primary:var(--core-color-foam-500);--semantic-brand-accent:var(--core-color-ember-400);--semantic-text-primary:#0f0b0a;--semantic-text-muted:var(--core-color-ash-450);--semantic-bg-primary:#fafaf0;--semantic-bg-secondary:var(--core-color-ash-100);--semantic-status-success-bg:var(--core-color-emerald-100);--semantic-status-success-text:var(--core-color-emerald-800);--semantic-status-error-bg:var(--core-color-ruby-100);--semantic-status-error-text:var(--core-color-ruby-800);--semantic-status-info-bg:var(--core-color-sapphire-100);--semantic-status-info-text:var(--core-color-sapphire-800);--semantic-status-warning-bg:var(--core-color-ember-100);--semantic-status-warning-text:var(--core-color-ember-800);--semantic-status-neutral-bg:var(--core-color-ash-100);--semantic-status-neutral-text:var(--core-color-ash-800);--semantic-gradient-brand-dark:linear-gradient(to bottom,var(--core-color-base-ink-blue)0%,var(--core-color-base-ink-deep)35%,var(--core-color-base-ember-red)75%,var(--core-color-base-sand)100%);--semantic-gradient-brand-light:linear-gradient(to bottom,var(--core-color-base-mist)0%,var(--core-color-base-haze)28%,var(--core-color-base-sand)71%,var(--core-color-base-ember-red)100%);--semantic-gradient-page-hero-ember:linear-gradient(135deg,var(--core-color-ember-500)0%,var(--core-color-ember-600)100%);--semantic-gradient-page-hero-foam:linear-gradient(135deg,var(--core-color-foam-500)0%,var(--core-color-foam-600)100%);--semantic-gradient-page-hero-ink:linear-gradient(135deg,var(--core-color-base-ink)0%,var(--core-color-ash-900)100%);--semantic-gradient-article-placeholder:linear-gradient(135deg,var(--core-color-ash-400)0%,var(--core-color-ash-600)100%);--semantic-gradient-surface-book-cover:linear-gradient(145deg,var(--semantic-color-bg-secondary)0%,var(--semantic-color-bg-primary)100%);--semantic-gradient-overlay-content-card-scrim:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--core-color-base-ink)70%,transparent)100%);--semantic-radius-none:var(--core-dimension-radius-none);--semantic-radius-sm:var(--core-dimension-radius-sm);--semantic-radius-base:var(--core-dimension-radius-base);--semantic-radius-md:var(--core-dimension-radius-md);--semantic-radius-lg:var(--core-dimension-radius-lg);--semantic-radius-xl:var(--core-dimension-radius-xl);--semantic-radius-2xl:var(--core-dimension-radius-2xl);--semantic-radius-full:var(--core-dimension-radius-full);--semantic-shadow-sm:var(--core-shadow-sm);--semantic-shadow-base:var(--core-shadow-base);--semantic-shadow-md:var(--core-shadow-md);--semantic-shadow-lg:var(--core-shadow-lg);--semantic-shadow-xl:var(--core-shadow-xl);--semantic-duration-fast:var(--core-motion-duration-fast);--semantic-duration-base:var(--core-motion-duration-base);--semantic-duration-slow:var(--core-motion-duration-slow);--semantic-easing-linear:var(--core-motion-easing-linear);--semantic-easing-in:var(--core-motion-easing-in);--semantic-easing-out:var(--core-motion-easing-out);--semantic-easing-in-out:var(--core-motion-easing-in-out);--semantic-spacing-0:var(--core-dimension-spacing-0);--semantic-spacing-1:var(--core-dimension-spacing-1);--semantic-spacing-2:var(--core-dimension-spacing-2);--semantic-spacing-3:var(--core-dimension-spacing-3);--semantic-spacing-4:var(--core-dimension-spacing-4);--semantic-spacing-5:var(--core-dimension-spacing-5);--semantic-spacing-6:var(--core-dimension-spacing-6);--semantic-spacing-8:var(--core-dimension-spacing-8);--semantic-spacing-10:var(--core-dimension-spacing-10);--semantic-spacing-12:var(--core-dimension-spacing-12);--semantic-spacing-16:var(--core-dimension-spacing-16);--semantic-spacing-20:var(--core-dimension-spacing-20);--semantic-spacing-24:var(--core-dimension-spacing-24);--semantic-spacing-0-5:var(--core-dimension-spacing-0-5);--semantic-layout-max-width-reading:800px;--semantic-layout-max-width-sm:900px;--semantic-layout-max-width-md:1200px;--semantic-layout-max-width-lg:1400px;--semantic-layout-max-width-xl:1440px;--semantic-layout-breakpoint-mobile:480px;--semantic-layout-breakpoint-small:640px;--semantic-layout-breakpoint-tablet:768px;--semantic-layout-breakpoint-desktop:1024px;--semantic-layout-breakpoint-wide:1280px;--semantic-font-display:var(--core-font-family-display);--semantic-font-body:var(--core-font-family-body);--semantic-font-serif:var(--core-font-family-serif);--semantic-font-mono:var(--core-font-family-mono)}}@layer theme{.light{--semantic-color-text-primary:var(--semantic-text-primary);--semantic-color-text-secondary:var(--core-color-ash-600);--semantic-color-text-muted:var(--semantic-text-muted);--semantic-color-text-inverse:var(--core-color-base-paper);--semantic-color-text-code:var(--core-color-foam-600);--semantic-color-text-accent:var(--core-color-ember-600);--semantic-color-text-link:var(--core-color-foam-700);--semantic-color-bg-primary:var(--semantic-bg-primary);--semantic-color-bg-secondary:var(--semantic-bg-secondary);--semantic-color-bg-muted:var(--core-color-ash-200);--semantic-color-bg-inverse:var(--core-color-base-ink);--semantic-color-bg-code:var(--core-color-ash-100);--semantic-color-border-default:var(--core-color-ash-200);--semantic-color-border-muted:var(--core-color-ash-100);--semantic-color-border-focus:var(--core-color-foam-500);--semantic-color-border-code:var(--core-color-ash-1000);--semantic-color-brand-primary:var(--semantic-brand-primary);--semantic-color-brand-secondary:var(--core-color-ash-500);--semantic-color-brand-accent:var(--semantic-brand-accent);--semantic-color-interactive-default:var(--core-color-foam-500);--semantic-color-interactive-hover:var(--core-color-foam-600);--semantic-color-interactive-active:var(--core-color-foam-700);--semantic-color-interactive-disabled:var(--core-color-ash-300);--semantic-color-gradient-hero:var(--semantic-gradient-brand-light);--semantic-color-status-success-bg:var(--semantic-status-success-bg);--semantic-color-status-success-text:var(--semantic-status-success-text);--semantic-color-status-error-bg:var(--semantic-status-error-bg);--semantic-color-status-error-text:var(--semantic-status-error-text);--semantic-color-status-info-bg:var(--semantic-status-info-bg);--semantic-color-status-info-text:var(--semantic-status-info-text);--semantic-color-status-warning-bg:var(--semantic-status-warning-bg);--semantic-color-status-warning-text:var(--semantic-status-warning-text);--semantic-color-status-neutral-bg:var(--semantic-status-neutral-bg);--semantic-color-status-neutral-text:var(--semantic-status-neutral-text)}.dark{--semantic-color-text-primary:var(--core-color-base-paper);--semantic-color-text-secondary:var(--core-color-ash-300);--semantic-color-text-muted:var(--core-color-ash-400);--semantic-color-text-inverse:var(--core-color-base-ink);--semantic-color-text-code:var(--core-color-foam-400);--semantic-color-text-accent:var(--core-color-ember-300);--semantic-color-text-link:var(--core-color-foam-300);--semantic-color-bg-primary:var(--core-color-ash-1000);--semantic-color-bg-secondary:var(--core-color-ash-900);--semantic-color-bg-muted:var(--core-color-ash-800);--semantic-color-bg-overlay:#0f0b0ab3;--semantic-color-bg-inverse:var(--core-color-base-paper);--semantic-color-bg-code:var(--core-color-ash-1000);--semantic-color-border-default:var(--core-color-ash-700);--semantic-color-border-muted:var(--core-color-ash-800);--semantic-color-border-focus:var(--core-color-foam-400);--semantic-color-border-code:var(--core-color-ash-100);--semantic-color-brand-primary:var(--core-color-foam-400);--semantic-color-brand-secondary:var(--core-color-ash-400);--semantic-color-brand-accent:var(--core-color-ember-300);--semantic-color-interactive-default:var(--core-color-foam-400);--semantic-color-interactive-hover:var(--core-color-foam-300);--semantic-color-interactive-active:var(--core-color-foam-200);--semantic-color-interactive-disabled:var(--core-color-ash-600);--semantic-color-gradient-hero:var(--semantic-gradient-brand-dark);--semantic-color-status-success-bg:var(--core-color-emerald-900);--semantic-color-status-success-text:var(--core-color-emerald-200);--semantic-color-status-error-bg:var(--core-color-ruby-900);--semantic-color-status-error-text:var(--core-color-ruby-200);--semantic-color-status-info-bg:var(--core-color-sapphire-900);--semantic-color-status-info-text:var(--core-color-sapphire-200);--semantic-color-status-warning-bg:var(--core-color-ember-900);--semantic-color-status-warning-text:var(--core-color-ember-200);--semantic-color-status-neutral-bg:var(--core-color-ash-800);--semantic-color-status-neutral-text:var(--core-color-ash-200)}@media (prefers-color-scheme:dark){:root{--semantic-color-text-primary:var(--core-color-base-paper);--semantic-color-text-secondary:var(--core-color-ash-300);--semantic-color-text-muted:var(--core-color-ash-400);--semantic-color-text-inverse:var(--core-color-base-ink);--semantic-color-text-code:var(--core-color-foam-400);--semantic-color-text-accent:var(--core-color-ember-300);--semantic-color-text-link:var(--core-color-foam-300);--semantic-color-bg-primary:var(--core-color-ash-1000);--semantic-color-bg-secondary:var(--core-color-ash-900);--semantic-color-bg-muted:var(--core-color-ash-800);--semantic-color-bg-overlay:#0f0b0ab3;--semantic-color-bg-inverse:var(--core-color-base-paper);--semantic-color-bg-code:var(--core-color-ash-1000);--semantic-color-border-default:var(--core-color-ash-700);--semantic-color-border-muted:var(--core-color-ash-800);--semantic-color-border-focus:var(--core-color-foam-400);--semantic-color-border-code:var(--core-color-ash-100);--semantic-color-brand-primary:var(--core-color-foam-400);--semantic-color-brand-secondary:var(--core-color-ash-400);--semantic-color-brand-accent:var(--core-color-ember-300);--semantic-color-interactive-default:var(--core-color-foam-400);--semantic-color-interactive-hover:var(--core-color-foam-300);--semantic-color-interactive-active:var(--core-color-foam-200);--semantic-color-interactive-disabled:var(--core-color-ash-600);--semantic-color-gradient-hero:var(--semantic-gradient-brand-dark);--semantic-color-status-success-bg:var(--core-color-emerald-900);--semantic-color-status-success-text:var(--core-color-emerald-200);--semantic-color-status-error-bg:var(--core-color-ruby-900);--semantic-color-status-error-text:var(--core-color-ruby-200);--semantic-color-status-info-bg:var(--core-color-sapphire-900);--semantic-color-status-info-text:var(--core-color-sapphire-200);--semantic-color-status-warning-bg:var(--core-color-ember-900);--semantic-color-status-warning-text:var(--core-color-ember-200);--semantic-color-status-neutral-bg:var(--core-color-ash-800);--semantic-color-status-neutral-text:var(--core-color-ash-200)}.light{--semantic-color-text-primary:var(--semantic-text-primary);--semantic-color-text-secondary:var(--core-color-ash-600);--semantic-color-text-muted:var(--semantic-text-muted);--semantic-color-text-inverse:var(--core-color-base-paper);--semantic-color-text-code:var(--core-color-foam-600);--semantic-color-text-accent:var(--core-color-ember-600);--semantic-color-text-link:var(--core-color-foam-700);--semantic-color-bg-primary:var(--semantic-bg-primary);--semantic-color-bg-secondary:var(--semantic-bg-secondary);--semantic-color-bg-muted:var(--core-color-ash-200);--semantic-color-bg-inverse:var(--core-color-base-ink);--semantic-color-bg-code:var(--core-color-ash-100);--semantic-color-border-default:var(--core-color-ash-200);--semantic-color-border-muted:var(--core-color-ash-100);--semantic-color-border-focus:var(--core-color-foam-500);--semantic-color-border-code:var(--core-color-ash-1000);--semantic-color-brand-primary:var(--semantic-brand-primary);--semantic-color-brand-secondary:var(--core-color-ash-500);--semantic-color-brand-accent:var(--semantic-brand-accent);--semantic-color-interactive-default:var(--core-color-foam-500);--semantic-color-interactive-hover:var(--core-color-foam-600);--semantic-color-interactive-active:var(--core-color-foam-700);--semantic-color-interactive-disabled:var(--core-color-ash-300);--semantic-color-gradient-hero:var(--semantic-gradient-brand-light);--semantic-color-status-success-bg:var(--semantic-status-success-bg);--semantic-color-status-success-text:var(--semantic-status-success-text);--semantic-color-status-error-bg:var(--semantic-status-error-bg);--semantic-color-status-error-text:var(--semantic-status-error-text);--semantic-color-status-info-bg:var(--semantic-status-info-bg);--semantic-color-status-info-text:var(--semantic-status-info-text);--semantic-color-status-warning-bg:var(--semantic-status-warning-bg);--semantic-color-status-warning-text:var(--semantic-status-warning-text);--semantic-color-status-neutral-bg:var(--semantic-status-neutral-bg);--semantic-color-status-neutral-text:var(--semantic-status-neutral-text)}}}@layer components{:root{--button-font-family:var(--semantic-font-body);--button-font-weight:var(--core-font-weight-medium);--button-radius:var(--semantic-radius-lg);--button-transition:all var(--semantic-duration-base)var(--semantic-easing-in-out);--button-primary-bg:var(--semantic-color-brand-primary);--button-primary-text:var(--semantic-color-text-inverse);--button-primary-border:transparent;--button-primary-hover-bg:var(--semantic-color-interactive-hover);--button-secondary-bg:var(--semantic-color-brand-secondary);--button-secondary-text:var(--semantic-color-text-inverse);--button-secondary-border:transparent;--button-secondary-hover-bg:var(--core-color-ash-600);--button-outline-bg:transparent;--button-outline-text:var(--semantic-color-text-primary);--button-outline-border:var(--semantic-color-border-default);--button-outline-hover-bg:var(--semantic-color-bg-secondary);--button-ghost-bg:transparent;--button-ghost-text:var(--semantic-color-text-primary);--button-ghost-hover-bg:var(--semantic-color-bg-secondary);--button-sm-padding:var(--semantic-spacing-2)var(--semantic-spacing-4);--button-sm-font-size:var(--core-font-size-body-sm);--button-md-padding:var(--semantic-spacing-2)var(--semantic-spacing-5);--button-md-font-size:var(--core-font-size-body-md);--button-lg-padding:var(--semantic-spacing-3)var(--semantic-spacing-6);--button-lg-font-size:var(--core-font-size-body-lg);--input-font-family:var(--semantic-font-body);--input-bg:var(--semantic-color-bg-primary);--input-text:var(--semantic-color-text-primary);--input-placeholder:var(--semantic-color-text-muted);--input-border:var(--semantic-color-border-default);--input-border-focus:var(--semantic-color-border-focus);--input-border-error:var(--semantic-color-border-error);--input-radius:var(--semantic-radius-md);--input-shadow-focus:0 0 0 3px color-mix(in srgb,var(--semantic-color-border-focus)15%,transparent);--input-disabled-bg:var(--semantic-color-bg-secondary);--input-transition:border-color var(--semantic-duration-fast)var(--semantic-easing-in-out),box-shadow var(--semantic-duration-fast)var(--semantic-easing-in-out);--input-sm-padding:var(--semantic-spacing-2)var(--semantic-spacing-3);--input-sm-font-size:var(--core-font-size-body-sm);--input-md-padding:var(--semantic-spacing-2)var(--semantic-spacing-4);--input-md-font-size:var(--core-font-size-body-md);--input-lg-padding:var(--semantic-spacing-3)var(--semantic-spacing-5);--input-lg-font-size:var(--core-font-size-body-lg);--checkbox-border:var(--semantic-color-border-default);--checkbox-checked-bg:var(--semantic-color-brand-primary);--checkbox-checked-border:var(--semantic-color-brand-primary);--checkbox-check-color:var(--semantic-color-text-inverse);--checkbox-radius:var(--semantic-radius-base);--checkbox-transition:all var(--semantic-duration-fast)var(--semantic-easing-in-out);--card-bg:var(--semantic-color-bg-primary);--card-border:var(--semantic-color-border-default);--card-radius:var(--semantic-radius-lg);--card-shadow:var(--semantic-shadow-sm);--card-shadow-hover:var(--semantic-shadow-md);--card-padding:var(--semantic-spacing-6);--card-transition:box-shadow var(--semantic-duration-base)var(--semantic-easing-in-out),transform var(--semantic-duration-base)var(--semantic-easing-in-out);--badge-font-family:var(--semantic-font-body);--badge-font-size:var(--core-font-size-body-xs);--badge-font-weight:var(--core-font-weight-semibold);--badge-padding:var(--semantic-spacing-1)var(--semantic-spacing-3);--badge-radius:var(--semantic-radius-full);--badge-bg:var(--semantic-color-bg-secondary);--badge-text:var(--semantic-color-text-primary);--badge-border:var(--semantic-color-border-default);--header-bg:var(--semantic-color-bg-primary);--header-border:var(--semantic-color-border-default);--header-height:4rem;--header-padding:0 var(--semantic-spacing-6);--header-nav-gap:var(--semantic-spacing-8);--header-link-color:var(--semantic-color-text-primary);--header-link-hover:var(--semantic-color-text-secondary);--header-menu-button-size:var(--semantic-spacing-8);--header-menu-button-padding:var(--semantic-spacing-1)var(--semantic-spacing-1);--header-menu-line-gap:var(--semantic-spacing-1);--header-menu-line-thickness:2px;--header-menu-line-radius:1px;--footer-bg:var(--semantic-color-bg-primary);--footer-border:var(--semantic-color-border-default);--footer-padding:var(--semantic-spacing-16)var(--semantic-spacing-6);--footer-text:var(--semantic-color-text-secondary);--footer-link-color:var(--semantic-color-text-primary);--footer-link-hover:var(--semantic-color-text-secondary);--dropdown-bg:var(--semantic-color-bg-primary);--dropdown-border:var(--semantic-color-border-default);--dropdown-shadow:var(--semantic-shadow-lg);--dropdown-radius:var(--semantic-radius-lg);--dropdown-padding:var(--semantic-spacing-4);--dropdown-transition:opacity var(--semantic-duration-base)var(--semantic-easing-out),transform var(--semantic-duration-base)var(--semantic-easing-out);--statcard-bg:var(--semantic-color-bg-primary);--statcard-text:var(--semantic-color-text-primary);--statcard-description-text:var(--semantic-color-text-secondary);--statcard-border:var(--semantic-color-border-default);--statcard-radius:var(--semantic-radius-xl);--statcard-padding:var(--semantic-spacing-8);--statcard-gap:var(--semantic-spacing-4);--statcard-icon-opacity:.6;--statcard-stat-font-size:clamp(3rem,5vw + 1rem,4rem);--statcard-stat-font-weight:var(--core-font-weight-semibold);--statcard-stat-line-height:var(--core-font-line-height-tight);--statcard-stat-letter-spacing:var(--core-font-letter-spacing-tight);--statcard-hover-transform:translateY(-2px);--statcard-transition:transform var(--semantic-duration-base)var(--semantic-easing-out);--field-label-color:var(--semantic-color-text-primary);--field-label-font-size:var(--core-font-size-body-sm);--field-label-font-weight:var(--core-font-weight-medium);--field-helper-color:var(--semantic-color-text-muted);--field-error-color:var(--semantic-color-border-error);--field-gap:var(--semantic-spacing-2)}.dark,.dark :root{--button-primary-bg:var(--core-color-foam-400);--button-primary-text:var(--core-color-base-ink);--button-primary-hover-bg:var(--core-color-foam-300);--button-secondary-bg:var(--core-color-ash-600);--button-secondary-text:var(--core-color-base-paper);--button-secondary-hover-bg:var(--core-color-ash-500);--card-bg:var(--core-color-ash-900);--card-border:var(--core-color-ash-700);--header-bg:var(--core-color-ash-1000);--header-border:var(--core-color-ash-700);--footer-bg:var(--core-color-ash-1000);--footer-border:var(--core-color-ash-700);--input-shadow-focus:0 0 0 3px color-mix(in srgb,var(--core-color-foam-400)20%,transparent)}@media (prefers-color-scheme:dark){:root{--button-primary-bg:var(--core-color-foam-400);--button-primary-text:var(--core-color-base-ink);--button-primary-hover-bg:var(--core-color-foam-300);--button-secondary-bg:var(--core-color-ash-600);--button-secondary-text:var(--core-color-base-paper);--button-secondary-hover-bg:var(--core-color-ash-500);--card-bg:var(--core-color-ash-900);--card-border:var(--core-color-ash-700);--header-bg:var(--core-color-ash-1000);--header-border:var(--core-color-ash-700);--footer-bg:var(--core-color-ash-1000);--footer-border:var(--core-color-ash-700);--input-shadow-focus:0 0 0 3px color-mix(in srgb,var(--core-color-foam-400)20%,transparent)}.light,.light :root{--button-primary-bg:var(--semantic-color-brand-primary);--button-primary-text:var(--semantic-color-text-inverse);--button-primary-hover-bg:var(--semantic-color-interactive-hover);--button-secondary-bg:var(--semantic-color-brand-secondary);--button-secondary-text:var(--semantic-color-text-inverse);--button-secondary-hover-bg:var(--core-color-ash-600);--input-shadow-focus:0 0 0 3px color-mix(in srgb,var(--semantic-color-border-focus)15%,transparent);--card-bg:var(--semantic-color-bg-primary);--card-border:var(--semantic-color-border-default);--header-bg:var(--semantic-color-bg-primary);--header-border:var(--semantic-color-border-default);--footer-bg:var(--semantic-color-bg-primary);--footer-border:var(--semantic-color-border-default)}}}@layer brand{[data-brand=paths],.light[data-brand=paths],.light [data-brand=paths]{--semantic-color-brand-primary:var(--core-color-foam-500);--semantic-color-brand-secondary:var(--core-color-ash-500);--semantic-color-brand-accent:var(--core-color-ember-400)}@media (prefers-color-scheme:dark){[data-brand=paths]{--semantic-color-brand-primary:var(--core-color-foam-400);--semantic-color-brand-secondary:var(--core-color-ash-400);--semantic-color-brand-accent:var(--core-color-ember-300)}}.dark[data-brand=paths],.dark [data-brand=paths]{--semantic-color-brand-primary:var(--core-color-foam-400);--semantic-color-brand-secondary:var(--core-color-ash-400);--semantic-color-brand-accent:var(--core-color-ember-300)}}@layer density{[data-density=compact],.light[data-density=compact],.light [data-density=compact]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-1);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-4)}@media (prefers-color-scheme:dark){[data-density=compact]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-1);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-4)}}.dark[data-density=compact],.dark [data-density=compact]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-1);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-4)}[data-density=default],.light[data-density=default],.light [data-density=default]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-4);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-6)}@media (prefers-color-scheme:dark){[data-density=default]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-4);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-6)}}.dark[data-density=default],.dark [data-density=default]{--semantic-spacing-component-padding-sm:var(--core-dimension-spacing-2);--semantic-spacing-component-padding-md:var(--core-dimension-spacing-4);--semantic-spacing-component-padding-lg:var(--core-dimension-spacing-6)}}:root{--ref-color-foam-100:var(--core-color-foam-100);--ref-color-foam-200:var(--core-color-foam-200);--ref-color-foam-300:var(--core-color-foam-300);--ref-color-foam-400:var(--core-color-foam-400);--ref-color-foam-500:var(--core-color-foam-500);--ref-color-foam-600:var(--core-color-foam-600);--ref-color-foam-700:var(--core-color-foam-700);--ref-color-foam-800:var(--core-color-foam-800);--ref-color-foam-900:var(--core-color-foam-900);--ref-color-foam-1000:var(--core-color-foam-1000);--ref-color-ash-100:var(--core-color-ash-100);--ref-color-ash-200:var(--core-color-ash-200);--ref-color-ash-300:var(--core-color-ash-300);--ref-color-ash-400:var(--core-color-ash-400);--ref-color-ash-450:var(--core-color-ash-450);--ref-color-ash-500:var(--core-color-ash-500);--ref-color-ash-600:var(--core-color-ash-600);--ref-color-ash-700:var(--core-color-ash-700);--ref-color-ash-800:var(--core-color-ash-800);--ref-color-ash-900:var(--core-color-ash-900);--ref-color-ash-1000:var(--core-color-ash-1000);--ref-color-ember-100:var(--core-color-ember-100);--ref-color-ember-200:var(--core-color-ember-200);--ref-color-ember-300:var(--core-color-ember-300);--ref-color-ember-400:var(--core-color-ember-400);--ref-color-ember-500:var(--core-color-ember-500);--ref-color-ember-600:var(--core-color-ember-600);--ref-color-ember-700:var(--core-color-ember-700);--ref-color-ember-800:var(--core-color-ember-800);--ref-color-ember-900:var(--core-color-ember-900);--ref-color-ember-1000:var(--core-color-ember-1000);--ref-color-ruby-100:var(--core-color-ruby-100);--ref-color-ruby-200:var(--core-color-ruby-200);--ref-color-ruby-300:var(--core-color-ruby-300);--ref-color-ruby-400:var(--core-color-ruby-400);--ref-color-ruby-500:var(--core-color-ruby-500);--ref-color-ruby-600:var(--core-color-ruby-600);--ref-color-ruby-700:var(--core-color-ruby-700);--ref-color-ruby-800:var(--core-color-ruby-800);--ref-color-ruby-900:var(--core-color-ruby-900);--ref-color-ruby-1000:var(--core-color-ruby-1000);--ref-color-amethyst-100:var(--core-color-amethyst-100);--ref-color-amethyst-200:var(--core-color-amethyst-200);--ref-color-amethyst-300:var(--core-color-amethyst-300);--ref-color-amethyst-400:var(--core-color-amethyst-400);--ref-color-amethyst-500:var(--core-color-amethyst-500);--ref-color-amethyst-600:var(--core-color-amethyst-600);--ref-color-amethyst-700:var(--core-color-amethyst-700);--ref-color-amethyst-800:var(--core-color-amethyst-800);--ref-color-amethyst-900:var(--core-color-amethyst-900);--ref-color-amethyst-1000:var(--core-color-amethyst-1000);--ref-color-sapphire-100:var(--core-color-sapphire-100);--ref-color-sapphire-200:var(--core-color-sapphire-200);--ref-color-sapphire-300:var(--core-color-sapphire-300);--ref-color-sapphire-400:var(--core-color-sapphire-400);--ref-color-sapphire-500:var(--core-color-sapphire-500);--ref-color-sapphire-600:var(--core-color-sapphire-600);--ref-color-sapphire-700:var(--core-color-sapphire-700);--ref-color-sapphire-800:var(--core-color-sapphire-800);--ref-color-sapphire-900:var(--core-color-sapphire-900);--ref-color-sapphire-1000:var(--core-color-sapphire-1000);--ref-color-emerald-100:var(--core-color-emerald-100);--ref-color-emerald-200:var(--core-color-emerald-200);--ref-color-emerald-300:var(--core-color-emerald-300);--ref-color-emerald-400:var(--core-color-emerald-400);--ref-color-emerald-500:var(--core-color-emerald-500);--ref-color-emerald-600:var(--core-color-emerald-600);--ref-color-emerald-700:var(--core-color-emerald-700);--ref-color-emerald-800:var(--core-color-emerald-800);--ref-color-emerald-900:var(--core-color-emerald-900);--ref-color-emerald-1000:var(--core-color-emerald-1000);--ref-color-base-paper:var(--core-color-base-paper);--ref-color-base-ink:var(--core-color-base-ink);--ref-color-base-white:var(--core-color-base-white);--ref-color-base-sand:var(--core-color-base-sand);--ref-color-base-ember-red:var(--core-color-base-ember-red);--ref-color-base-ink-blue:var(--core-color-base-ink-blue);--ref-color-base-ink-deep:var(--core-color-base-ink-deep);--ref-color-base-mist:var(--core-color-base-mist);--ref-color-base-haze:var(--core-color-base-haze);--ref-font-family-display:var(--core-font-family-display);--ref-font-family-body:var(--core-font-family-body);--ref-font-family-serif:var(--core-font-family-serif);--ref-font-family-mono:var(--core-font-family-mono);--ref-font-weight-regular:var(--core-font-weight-regular);--ref-font-weight-medium:var(--core-font-weight-medium);--ref-font-weight-semibold:var(--core-font-weight-semibold);--ref-font-size-h1:var(--core-font-size-h1);--ref-font-size-h2:var(--core-font-size-h2);--ref-font-size-h3:var(--core-font-size-h3);--ref-font-size-h4:var(--core-font-size-h4);--ref-font-size-h5:var(--core-font-size-h5);--ref-font-size-h6:var(--core-font-size-h6);--ref-font-size-body-lede:var(--core-font-size-body-lede);--ref-font-size-body-xl:var(--ref-font-size-h6);--ref-font-size-body-lg:var(--core-font-size-body-lg);--ref-font-size-body-md:var(--core-font-size-body-md);--ref-font-size-body-sm:var(--core-font-size-body-sm);--ref-font-size-body-xs:var(--core-font-size-body-xs);--ref-line-height-tight:var(--core-font-line-height-tight);--ref-line-height-snug:var(--core-font-line-height-snug);--ref-line-height-normal:var(--core-font-line-height-normal);--ref-line-height-relaxed:var(--core-font-line-height-relaxed);--ref-line-height-loose:var(--core-font-line-height-loose);--ref-line-height-reading:var(--core-font-line-height-reading);--ref-line-height-spacious:var(--core-font-line-height-spacious);--ref-line-height-editorial:var(--core-font-line-height-editorial);--ref-letter-spacing-tighter:var(--core-font-letter-spacing-tighter);--ref-letter-spacing-tight:var(--core-font-letter-spacing-tight);--ref-letter-spacing-snug:var(--core-font-letter-spacing-snug);--ref-letter-spacing-label-sm:var(--core-font-letter-spacing-label-sm);--ref-letter-spacing-label-md:var(--core-font-letter-spacing-label-md);--ref-letter-spacing-label-lg:var(--core-font-letter-spacing-label-lg);--ref-letter-spacing-label-xl:var(--core-font-letter-spacing-label-xl);--ref-spacing-0:var(--core-dimension-spacing-0);--ref-spacing-1:var(--core-dimension-spacing-1);--ref-spacing-2:var(--core-dimension-spacing-2);--ref-spacing-3:var(--core-dimension-spacing-3);--ref-spacing-4:var(--core-dimension-spacing-4);--ref-spacing-5:var(--core-dimension-spacing-5);--ref-spacing-6:var(--core-dimension-spacing-6);--ref-spacing-8:var(--core-dimension-spacing-8);--ref-spacing-10:var(--core-dimension-spacing-10);--ref-spacing-12:var(--core-dimension-spacing-12);--ref-spacing-16:var(--core-dimension-spacing-16);--ref-spacing-20:var(--core-dimension-spacing-20);--ref-spacing-24:var(--core-dimension-spacing-24);--ref-spacing-0-5:var(--core-dimension-spacing-0-5);--ref-radius-none:var(--core-dimension-radius-none);--ref-radius-sm:var(--core-dimension-radius-sm);--ref-radius-base:var(--core-dimension-radius-base);--ref-radius-md:var(--core-dimension-radius-md);--ref-radius-lg:var(--core-dimension-radius-lg);--ref-radius-xl:var(--core-dimension-radius-xl);--ref-radius-2xl:var(--core-dimension-radius-2xl);--ref-radius-full:var(--core-dimension-radius-full);--ref-shadow-sm:var(--core-shadow-sm);--ref-shadow-base:var(--core-shadow-base);--ref-shadow-md:var(--core-shadow-md);--ref-shadow-lg:var(--core-shadow-lg);--ref-shadow-xl:var(--core-shadow-xl);--ref-duration-fast:var(--core-motion-duration-fast);--ref-duration-base:var(--core-motion-duration-base);--ref-duration-slow:var(--core-motion-duration-slow);--ref-easing-linear:var(--core-motion-easing-linear);--ref-easing-in:var(--core-motion-easing-in);--ref-easing-out:var(--core-motion-easing-out);--ref-easing-in-out:var(--core-motion-easing-in-out);--color-text-primary:var(--semantic-color-text-primary);--color-text-secondary:var(--semantic-color-text-secondary);--color-text-muted:var(--semantic-color-text-muted);--color-text-inverse:var(--semantic-color-text-inverse);--color-text-code:var(--semantic-color-text-code);--color-text-accent:var(--semantic-color-text-accent);--color-text-link:var(--semantic-color-text-link);--color-bg-primary:var(--semantic-color-bg-primary);--color-bg-secondary:var(--semantic-color-bg-secondary);--color-bg-muted:var(--semantic-color-bg-muted);--color-bg-overlay:var(--semantic-color-bg-overlay);--color-bg-inverse:var(--semantic-color-bg-inverse);--color-bg-code:var(--semantic-color-bg-code);--color-border-default:var(--semantic-color-border-default);--color-border-muted:var(--semantic-color-border-muted);--color-border-focus:var(--semantic-color-border-focus);--color-border-error:var(--semantic-color-border-error);--color-border-code:var(--semantic-color-border-code);--color-brand-primary:var(--semantic-color-brand-primary);--color-brand-secondary:var(--semantic-color-brand-secondary);--color-brand-accent:var(--semantic-color-brand-accent);--color-interactive-default:var(--semantic-color-interactive-default);--color-interactive-hover:var(--semantic-color-interactive-hover);--color-interactive-active:var(--semantic-color-interactive-active);--color-interactive-disabled:var(--semantic-color-interactive-disabled);--color-gradient-hero:var(--semantic-color-gradient-hero);--color-gradient-page-hero-ember:var(--semantic-color-gradient-page-hero-ember);--color-gradient-page-hero-foam:var(--semantic-color-gradient-page-hero-foam);--color-gradient-page-hero-ink:var(--semantic-color-gradient-page-hero-ink);--color-gradient-article-placeholder:var(--semantic-color-gradient-article-placeholder);--color-gradient-surface-book-cover:var(--semantic-color-gradient-surface-book-cover);--color-gradient-overlay-content-card-scrim:var(--semantic-color-gradient-overlay-content-card-scrim);--color-status-success-bg:var(--semantic-color-status-success-bg);--color-status-success-text:var(--semantic-color-status-success-text);--color-status-error-bg:var(--semantic-color-status-error-bg);--color-status-error-text:var(--semantic-color-status-error-text);--color-status-info-bg:var(--semantic-color-status-info-bg);--color-status-info-text:var(--semantic-color-status-info-text);--color-status-warning-bg:var(--semantic-color-status-warning-bg);--color-status-warning-text:var(--semantic-color-status-warning-text);--color-status-neutral-bg:var(--semantic-color-status-neutral-bg);--color-status-neutral-text:var(--semantic-color-status-neutral-text);--spacing-0:var(--semantic-spacing-0);--spacing-1:var(--semantic-spacing-1);--spacing-2:var(--semantic-spacing-2);--spacing-3:var(--semantic-spacing-3);--spacing-4:var(--semantic-spacing-4);--spacing-5:var(--semantic-spacing-5);--spacing-6:var(--semantic-spacing-6);--spacing-8:var(--semantic-spacing-8);--spacing-10:var(--semantic-spacing-10);--spacing-12:var(--semantic-spacing-12);--spacing-16:var(--semantic-spacing-16);--spacing-20:var(--semantic-spacing-20);--spacing-24:var(--semantic-spacing-24);--spacing-0-5:var(--semantic-spacing-0-5);--radius-none:var(--semantic-radius-none);--radius-sm:var(--semantic-radius-sm);--radius-base:var(--semantic-radius-base);--radius-md:var(--semantic-radius-md);--radius-lg:var(--semantic-radius-lg);--radius-xl:var(--semantic-radius-xl);--radius-2xl:var(--semantic-radius-2xl);--radius-full:var(--semantic-radius-full);--shadow-sm:var(--semantic-shadow-sm);--shadow-base:var(--semantic-shadow-base);--shadow-md:var(--semantic-shadow-md);--shadow-lg:var(--semantic-shadow-lg);--shadow-xl:var(--semantic-shadow-xl);--duration-fast:var(--semantic-duration-fast);--duration-base:var(--semantic-duration-base);--duration-slow:var(--semantic-duration-slow);--easing-linear:var(--semantic-easing-linear);--easing-in:var(--semantic-easing-in);--easing-out:var(--semantic-easing-out);--easing-in-out:var(--semantic-easing-in-out);--layout-max-width-reading:var(--semantic-layout-max-width-reading);--layout-max-width-sm:var(--semantic-layout-max-width-sm);--layout-max-width-md:var(--semantic-layout-max-width-md);--layout-max-width-lg:var(--semantic-layout-max-width-lg);--layout-max-width-xl:var(--semantic-layout-max-width-xl);--layout-breakpoint-mobile:var(--semantic-layout-breakpoint-mobile);--layout-breakpoint-small:var(--semantic-layout-breakpoint-small);--layout-breakpoint-tablet:var(--semantic-layout-breakpoint-tablet);--layout-breakpoint-desktop:var(--semantic-layout-breakpoint-desktop);--layout-breakpoint-wide:var(--semantic-layout-breakpoint-wide);--core-color-paper:var(--core-color-base-paper);--core-color-ink:var(--core-color-base-ink);--core-color-foam-50:var(--core-color-foam-100);--color-surface-primary:var(--color-bg-primary);--color-surface-secondary:var(--color-bg-secondary);--color-surface-tertiary:var(--color-bg-muted);--color-border-primary:var(--color-border-default);--color-text-tertiary:var(--color-text-muted);--color-interactive-primary:var(--color-interactive-default);--color-text-on-interactive:var(--color-text-inverse);--color-text-error:var(--color-status-error-text);--ref-border-radius-sm:var(--ref-radius-sm);--ref-border-radius-md:var(--ref-radius-md);--ref-border-radius-lg:var(--ref-radius-lg);--ref-border-radius-xl:var(--ref-radius-xl);--ref-border-radius-full:var(--ref-radius-full);--ref-font-size-body-base:var(--ref-font-size-body-md);--ref-font-size-heading-sm:var(--ref-font-size-h5);--font-family-mono:var(--ref-font-family-mono);--font-size-xs:var(--ref-font-size-body-xs);--font-size-sm:var(--ref-font-size-body-sm);--font-size-xl:var(--ref-font-size-h6);--font-size-2xl:var(--ref-font-size-h5);--font-size-3xl:var(--ref-font-size-h4);--font-weight-medium:var(--ref-font-weight-medium);--font-weight-bold:var(--ref-font-weight-semibold);--duration-hover:var(--duration-base);--duration-micro:var(--duration-fast);--duration-editorial:var(--duration-base);--duration-page:var(--duration-slow);--ease-editorial:var(--easing-out);--font-body:var(--font-display)}
:root{--ease-editorial:cubic-bezier(.2,.65,.3,.9);--duration-editorial:.8s;--duration-page:.7s;--duration-hover:.7s;--duration-micro:.2s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blur-in{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes blur-in-flat{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-page-enter{animation:page-enter var(--duration-page)var(--ease-editorial)both}.animate-blur-in{animation:blur-in var(--duration-editorial)var(--ease-editorial)both}.animate-blur-in-flat{animation:blur-in-flat var(--duration-editorial)var(--ease-editorial)both}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-slide-up{animation:slide-up var(--duration-page)var(--ease-editorial)both}.animate-dropdown{animation:slide-in-from-top .2s var(--ease-editorial)both}.animate-dialog-in{animation:zoom-in .3s var(--ease-editorial)both}.animate-dialog-out{animation:.2s ease-in both zoom-out}.animate-stagger>*{animation:blur-in var(--duration-editorial)var(--ease-editorial)both}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:80ms}.animate-stagger>:nth-child(3){animation-delay:.16s}.animate-stagger>:nth-child(4){animation-delay:.24s}.animate-stagger>:nth-child(5){animation-delay:.32s}.animate-stagger>:nth-child(6){animation-delay:.4s}.animate-stagger>:nth-child(7){animation-delay:.48s}.animate-stagger>:nth-child(8){animation-delay:.56s}.animate-stagger>:nth-child(9){animation-delay:.64s}.animate-stagger>:nth-child(10){animation-delay:.72s}.animate-stagger>:nth-child(11){animation-delay:.8s}.animate-stagger>:nth-child(12){animation-delay:.88s}.animate-stagger-fade>*{animation:slide-up var(--duration-page)var(--ease-editorial)both}.animate-stagger-fade>:first-child{animation-delay:0s}.animate-stagger-fade>:nth-child(2){animation-delay:.1s}.animate-stagger-fade>:nth-child(3){animation-delay:.2s}.animate-stagger-fade>:nth-child(4){animation-delay:.3s}.animate-stagger-fade>:nth-child(5){animation-delay:.4s}.animate-stagger-fade>:nth-child(6){animation-delay:.5s}.animate-stagger-fade>:nth-child(7){animation-delay:.6s}.animate-stagger-fade>:nth-child(8){animation-delay:.7s}.animate-stagger-fade>:nth-child(9){animation-delay:.8s}.animate-stagger-fade>:nth-child(10){animation-delay:.9s}.animate-stagger-fade>:nth-child(11){animation-delay:1s}.animate-stagger-fade>:nth-child(12){animation-delay:1.1s}.card-hover-image{transition:transform var(--duration-hover)var(--ease-editorial)}.card-hover:hover .card-hover-image{transform:scale(1.05)}.card-hover-overlay{opacity:0;transition:opacity .3s var(--ease-editorial)}.card-hover:hover .card-hover-overlay{opacity:1}.card-hover-title{transition:color var(--duration-micro)ease-in-out}.card-hover:hover .card-hover-title{color:var(--color-brand-primary)}.card-hover-tilt{transition:transform .3s var(--ease-editorial);transform:rotate(-2deg)}.card-hover:hover .card-hover-tilt{transform:rotate(0)}.perspective-1000{perspective:1000px}::view-transition-old(root){animation-duration:var(--duration-micro);animation-timing-function:var(--ease-editorial)}::view-transition-new(root){animation-duration:var(--duration-micro);animation-timing-function:var(--ease-editorial)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}}
