@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap";
:root{--color-bg:#fcfcfc;--color-bg-subtle:#f4f5f7;--color-bg-inset:#eaedf0;--color-fg:#15191d;--color-fg-muted:#5e646a;--color-fg-on-brand:#fcfcfc;--color-brand:#0074c9;--color-brand-hover:#005fa8;--color-brand-subtle:#e2f0ff;--color-accent:#23ba7d;--color-border:#d8dbdf;--color-border-strong:#b3b8be;--color-ring:var(--color-brand);--color-danger:#d73337;--color-studio-mark:#c0512c;--band-bg:var(--color-brand);--band-fg:var(--color-fg-on-brand)}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(98.84% .0000298023 -.0000119209);--color-bg-subtle:lab(96.5178% -.333786 -1.07461);--color-bg-inset:lab(93.6162% -.553191 -1.7892);--color-fg:lab(8.34589% -.982083 -3.51687);--color-fg-muted:lab(41.9875% -1.26274 -4.25921);--color-fg-on-brand:lab(98.84% .0000298023 -.0000119209);--color-brand:lab(46.8906% -2.37101 -53.5295);--color-brand-hover:lab(38.6341% .213563 -53.3462);--color-brand-subtle:lab(94.1652% -3.08996 -10.6153);--color-accent:lab(67.1756% -50.1033 19.6722);--color-border:lab(87.2353% -.661314 -2.14562);--color-border-strong:lab(74.4713% -1.08472 -3.56634);--color-danger:lab(49.2539% 63.2983 39.3808);--color-studio-mark:lab(49.2272% 44.0521 43.9947)}}
:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--text-scale-ratio:1.25;--text-sm:.875rem;--text-base:1rem;--text-lg:calc(var(--text-base) * var(--text-scale-ratio));--text-xl:calc(var(--text-lg) * var(--text-scale-ratio));--text-2xl:calc(var(--text-xl) * var(--text-scale-ratio));--text-3xl:calc(var(--text-2xl) * var(--text-scale-ratio));--text-4xl:calc(var(--text-3xl) * var(--text-scale-ratio));--text-5xl:calc(var(--text-4xl) * var(--text-scale-ratio));--leading-tight:1.1;--leading-normal:1.6;--tracking-display:-.02em;--tracking-label:.08em;--font-weight-display:700;--font-weight-body:400}
:root{--density:1;--space-control-x:calc(1rem * var(--density));--space-control-y:calc(.5rem * var(--density));--space-surface:calc(1.5rem * var(--density));--space-section:calc(5rem * var(--density));--space-stack:calc(1rem * var(--density));--container-max:72rem;--container-prose:42rem;--container-gutter:1.5rem;--grid-gap:var(--space-stack);--rule-width:0px}
:root{--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-full:9999px;--radius-control:var(--radius-md);--radius-surface:var(--radius-lg);--border-width-control:1px;--field-gap:.35rem;--field-label-size:var(--text-sm);--field-label-weight:500;--field-label-tracking:normal;--field-label-transform:none;--field-label-color:var(--color-fg);--field-padding-y:var(--space-control-y);--field-padding-x:var(--space-control-x);--field-radius:var(--radius-control);--field-border:var(--color-border-strong);--field-bg:var(--color-bg);--field-ring:none;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.42s}@supports (color:lab(0% 0 0)){:root{--shadow-sm:0 1px 2px lab(0% 0 0/.06);--shadow-md:0 4px 12px lab(0% 0 0/.08);--shadow-lg:0 12px 32px lab(0% 0 0/.12)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms}}

*,:before,:after{box-sizing:border-box}body{margin:0}img,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}
@keyframes rise{0%{opacity:0;transform:translateY(24%)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}
html{font-family:var(--font-sans);color:var(--color-fg);background-color:var(--color-bg);-webkit-text-size-adjust:100%}body{line-height:var(--leading-normal);font-weight:var(--font-weight-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}::selection{background-color:var(--color-brand-subtle)}
:root{--color-bg:#f8f7f5;--color-bg-subtle:#f2f1ee;--color-bg-inset:#e4e2dd;--color-fg:#1a1a1a;--color-fg-muted:#6b6b6b;--color-fg-on-brand:#fff;--color-border:#e4e2dd;--color-border-strong:#c0bdb7;--color-brand:#261f73;--color-brand-hover:#1c1759;--color-brand-subtle:#261f732e;--color-accent:#a67f26;--band-bg:var(--color-brand);--band-fg:var(--color-fg-on-brand);--memento-ink-faint:#716c64;--memento-ocean:#1a4d8c;--memento-teal:#1e6680;--memento-orb-highlight:#645ac8;--memento-orb-rim:#14375a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-weight-display:400;--tracking-display:normal;--leading-tight:1.2;--leading-normal:1.7;--memento-heading:clamp(1.75rem, 5vw, 2.5rem);--radius-surface:1rem;--radius-control:.75rem;--container-gutter:1.5rem;--container-prose:calc(48rem + 2 * var(--container-gutter));--space-section:7rem}@supports (color:lab(0% 0 0)){:root{--color-bg:lab(97.2281% .0867844 1.13921);--color-bg-subtle:lab(95.1501% -.0438094 1.52451);--color-bg-inset:lab(89.942% .046432 2.67364);--color-fg:lab(9.288% 0 -.00000298023);--color-fg-muted:lab(45.248% 0 0);--color-fg-on-brand:lab(100% 0 0);--color-border:lab(89.942% .046432 2.67364);--color-border-strong:lab(76.8478% .0802577 3.82882);--color-brand:lab(17.6374% 25.4629 -48.3966);--color-brand-hover:lab(12.5343% 20.3589 -39.6239);--color-brand-subtle:lab(17.6374% 25.4629 -48.3966/.18);--color-accent:lab(55.926% 9.24054 51.2545);--memento-ink-faint:lab(45.8635% .901461 5.32235);--memento-ocean:lab(32.1027% 1.818 -40.7529);--memento-teal:lab(39.8175% -15.5013 -21.3125);--memento-orb-highlight:lab(43.7411% 26.8793 -57.1347);--memento-orb-rim:lab(22.0468% -2.44793 -25.12)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
