@charset "UTF-8";:root{--warm-50: #FCFAF6;--warm-100: #F6F1E8;--warm-200: #EAE2D5;--warm-300: #D7CCBC;--graphite-950: #171714;--graphite-900: #1E1E1A;--graphite-850: #252520;--graphite-800: #2D2D27;--graphite-700: #44443C;--graphite-600: #57574D;--graphite-500: #6E6E63;--graphite-400: #8F8F84;--graphite-300: #A8A89D;--amber-300: #F8DF8C;--amber-400: #F7D564;--amber-500: #F7CB3B;--amber-600: #D3A417;--amber-700: #7E651B;--green-600: #17803D;--green-400: #3FB950;--orange-600: #A85A0B;--orange-400: #E2914A;--red-600: #C62F26;--red-400: #F85149}:root{--font-sans: "Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.022em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .1em;--font-size-display-xl: clamp(2.75rem, 1.55rem + 5vw, 4.5rem);--line-height-display-xl: 1.02;--font-size-display-lg: clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--line-height-display-lg: 1.06;--font-size-heading-xl: clamp(2rem, 1.6rem + 1.6vw, 3rem);--line-height-heading-xl: 1.1;--font-size-heading-lg: clamp(1.75rem, 1.55rem + .8vw, 2.25rem);--line-height-heading-lg: 1.15;--font-size-heading-md: clamp(1.375rem, 1.25rem + .5vw, 1.75rem);--line-height-heading-md: 1.25;--font-size-heading-sm: 1.25rem;--line-height-heading-sm: 1.35;--font-size-body-lg: 1.125rem;--line-height-body-lg: 1.65;--font-size-body-md: 1rem;--line-height-body-md: 1.6;--font-size-body-sm: .875rem;--line-height-body-sm: 1.5;--font-size-label-md: .875rem;--line-height-label-md: 1.4;--font-size-label-sm: .75rem;--line-height-label-sm: 1.35;--measure-body: 68ch;--measure-editorial: 34ch}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}:root{--container-max: 1240px;--container-narrow: 900px;--container-reading: 720px;--gutter: var(--space-8);--section-public-lg: var(--space-32);--section-public-md: var(--space-24);--section-public-sm: var(--space-16);--section-admin: var(--space-10);--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--input-height: 44px;--hit-target-min: 24px;--navbar-height: 72px}@media(max-width:640px){:root{--navbar-height: 64px}}:root{--shadow-sm: 0 1px 2px rgb(var(--shadow-rgb) / var(--shadow-alpha-sm));--shadow-md: 0 4px 12px rgb(var(--shadow-rgb) / var(--shadow-alpha-md));--shadow-lg: 0 16px 40px rgb(var(--shadow-rgb) / var(--shadow-alpha-lg));--shadow-media: 0 2px 4px rgb(var(--shadow-rgb) / var(--shadow-alpha-sm)), 0 12px 32px rgb(var(--shadow-rgb) / var(--shadow-alpha-md))}:root{--duration-fast: .14s;--duration-standard: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--canvas: var(--warm-50);--surface-primary: #FFFFFF;--surface-secondary: var(--warm-100);--surface-tertiary: var(--warm-200);--surface-inverse: var(--graphite-950);--text-primary: var(--graphite-950);--text-secondary: var(--graphite-700);--text-muted: var(--graphite-500);--text-faint: var(--graphite-400);--text-inverse: var(--warm-100);--text-inverse-secondary: var(--graphite-300);--border-subtle: var(--warm-200);--border-strong: var(--warm-300);--accent: var(--amber-400);--accent-hover: var(--amber-500);--accent-contrast: var(--graphite-950);--accent-text: var(--amber-700);--accent-muted: rgb(247 213 100 / .14);--accent-border: rgb(247 213 100 / .48);--focus-ring: var(--graphite-950);--focus-ring-offset: var(--canvas);--success: var(--green-600);--success-muted: rgb(23 128 61 / .1);--success-border: rgb(23 128 61 / .32);--warning: var(--orange-600);--warning-muted: rgb(168 90 11 / .1);--warning-border: rgb(168 90 11 / .32);--error: var(--red-600);--error-muted: rgb(198 47 38 / .09);--error-border: rgb(198 47 38 / .32);--info: var(--graphite-700);--info-muted: rgb(68 68 60 / .08);--info-border: rgb(68 68 60 / .28);--featured: var(--accent-text);--featured-muted: var(--accent-muted);--featured-border: var(--accent-border);--surface-graphite: var(--graphite-950);--surface-graphite-card: var(--graphite-900);--surface-graphite-panel: var(--warm-100);--text-graphite-primary: var(--warm-100);--text-graphite-secondary: var(--warm-300);--text-graphite-muted: var(--graphite-400);--text-graphite-accent: var(--amber-300);--icon-graphite-panel: var(--amber-700);--border-graphite: rgb(246 241 232 / .1);--border-graphite-strong: rgb(246 241 232 / .22);--control-knob: var(--graphite-800);--control-knob-on: var(--accent-contrast);--shadow-rgb: 23 23 20;--shadow-alpha-sm: .05;--shadow-alpha-md: .08;--shadow-alpha-lg: .12;--selection-bg: var(--accent-muted);--selection-text: var(--text-primary)}:root:not(.light){color-scheme:dark;--canvas: var(--graphite-950);--surface-primary: var(--graphite-900);--surface-secondary: var(--graphite-850);--surface-tertiary: var(--graphite-800);--surface-inverse: var(--warm-100);--text-primary: var(--warm-100);--text-secondary: var(--warm-300);--text-muted: var(--graphite-400);--text-faint: var(--graphite-600);--text-inverse: var(--graphite-950);--text-inverse-secondary: var(--graphite-700);--border-subtle: var(--graphite-850);--border-strong: var(--graphite-700);--accent: var(--amber-400);--accent-hover: var(--amber-300);--accent-contrast: var(--graphite-950);--accent-text: var(--amber-300);--accent-muted: rgb(247 213 100 / .12);--accent-border: rgb(247 213 100 / .38);--focus-ring: var(--warm-100);--focus-ring-offset: var(--canvas);--success: var(--green-400);--success-muted: rgb(63 185 80 / .12);--success-border: rgb(63 185 80 / .34);--warning: var(--orange-400);--warning-muted: rgb(226 145 74 / .12);--warning-border: rgb(226 145 74 / .34);--error: var(--red-400);--error-muted: rgb(248 81 73 / .12);--error-border: rgb(248 81 73 / .34);--info: var(--graphite-300);--info-muted: rgb(168 168 157 / .1);--info-border: rgb(168 168 157 / .28);--featured: var(--accent-text);--featured-muted: var(--accent-muted);--featured-border: var(--accent-border);--surface-graphite: var(--graphite-850);--surface-graphite-card: var(--graphite-800);--surface-graphite-panel: var(--warm-100);--text-graphite-primary: var(--warm-100);--text-graphite-secondary: var(--warm-300);--text-graphite-muted: var(--graphite-400);--text-graphite-accent: var(--amber-300);--icon-graphite-panel: var(--amber-700);--border-graphite: rgb(246 241 232 / .1);--border-graphite-strong: rgb(246 241 232 / .22);--control-knob: var(--warm-100);--control-knob-on: var(--accent-contrast);--shadow-rgb: 0 0 0;--shadow-alpha-sm: .3;--shadow-alpha-md: .4;--shadow-alpha-lg: .55;--selection-bg: var(--accent-muted);--selection-text: var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;min-height:100dvh}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);text-wrap:balance}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit}textarea{resize:vertical}button{background:none;border:none;padding:0;color:inherit;cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3) var(--space-4);background-color:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-label-md);font-weight:var(--fw-semibold);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-sans);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);color-scheme:light dark;scroll-behavior:smooth;scrollbar-width:auto;scrollbar-color:var(--text-primary) transparent}body{margin:0;padding:0;background-color:var(--canvas);color:var(--text-primary);transition:background-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:1rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--text-primary)}html.nav-scroll-locked{overflow:hidden}
