@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-VariableFont_opsz_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic-VariableFont_opsz_wght.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg: oklch(.965 .018 80);--bg-sunken: oklch(.955 .022 78);--surface: oklch(.99 .008 85);--surface-2: oklch(.97 .012 82);--line: oklch(.88 .012 75);--line-soft: oklch(.92 .01 80);--ink: oklch(.18 .012 60);--ink-2: oklch(.36 .012 60);--ink-3: oklch(.55 .01 60);--ink-inv: oklch(.97 .012 80);--brand: oklch(.5 .18 28);--brand-ink: oklch(.38 .14 28);--brand-soft: oklch(.95 .03 28);--hero: oklch(.22 .02 50);--hero-glow: oklch(.42 .1 55);--eyebrow-admin: oklch(.42 .1 145);--eyebrow-reader: var(--brand);--cover-fallback: oklch(.22 .02 250);--sage: oklch(.9 .04 145);--sage-ink: oklch(.38 .07 145);--peach: oklch(.91 .045 50);--peach-ink: oklch(.42 .1 45);--butter: oklch(.93 .055 90);--butter-ink: oklch(.45 .1 85);--lavender: oklch(.89 .03 320);--lavender-ink: oklch(.4 .08 320);--sky: oklch(.89 .04 230);--sky-ink: oklch(.4 .08 230);--ok: oklch(.55 .13 150);--warn: oklch(.65 .16 70);--err: oklch(.55 .18 25);--r-sm: 8px;--r: 14px;--r-lg: 22px;--r-xl: 28px;--serif: "Newsreader", "Source Serif Pro", Georgia, serif;--sans: "Geist", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--shadow-sm: 0 1px 0 oklch(.3 .02 60 / .04), 0 1px 2px oklch(.2 .02 60 / .04);--shadow: 0 2px 4px oklch(.2 .02 60 / .05), 0 8px 24px oklch(.2 .02 60 / .06);--shadow-modal: 0 20px 48px oklch(.16 .02 60 / .3), 0 4px 12px oklch(.16 .02 60 / .1);--shadow-book: 0 12px 28px oklch(.2 .02 60 / .18), 0 1px 0 oklch(.2 .02 60 / .4);--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--focus-ring-inset: inset 0 0 0 2px var(--brand);--ring-error: 0 0 0 3px oklch(.55 .18 25 / .2);--ring-success: 0 0 0 3px oklch(.55 .13 150 / .2);--ring-warn: 0 0 0 3px oklch(.65 .16 70 / .2);--motion-instant: 0ms;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .35s;--motion-shimmer: 60s;--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in: cubic-bezier(.4, 0, .8, .6);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--line: oklch(.45 .012 60);--line-soft: oklch(.55 .012 60);--ink-2: oklch(.16 .012 60);--ink-3: oklch(.32 .012 60)}}@media print{body{background:#fff;color:#000}.kit-bar,.nav,[data-no-print]{display:none!important}.display,.display-italic{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:1920px 1080px landscape;margin:0}.page-cell{break-inside:avoid;page-break-inside:avoid}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}main{position:relative}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.02;color:#2c2820;color:var(--ink)}.display-italic{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:#2c2820;color:var(--ink)}.hairline{border-top:1px solid var(--line)}.muted{color:var(--ink-2)}.muted-2{color:var(--ink-3)}.placeholder-img{background:repeating-linear-gradient(135deg,#eae3dc,#eae3dc 8px,#ded6ce 8px,#ded6ce 16px);color:var(--ink-3);font-family:var(--mono);font-size:11px;text-transform:lowercase;display:flex;align-items:center;justify-content:center;border-radius:var(--r)}.dita-mark{font-family:var(--sans);font-weight:800;letter-spacing:-.04em;font-size:28px;line-height:1;color:var(--ink)}.dita-mark .accent{color:var(--brand)}:root{--fg1: var(--ink);--fg2: var(--ink-2);--fg3: var(--ink-3);--fg-inv: var(--ink-inv);--surface-1: var(--surface);--surface-deep: var(--bg-sunken);--eyebrow: var(--ink-3);--t-display: 56px;--t-h1: 44px;--t-h2: 28px;--t-h3: 22px;--t-h4: 18px;--t-body: 14px;--t-small: 13px;--t-micro: 11px}.h-display{font-family:var(--serif);font-weight:500;font-size:var(--t-display);letter-spacing:-.015em;line-height:1.02;color:var(--ink)}.h1{font-family:var(--serif);font-weight:500;font-size:var(--t-h1);letter-spacing:-.015em;line-height:1.02;color:var(--ink)}.h2{font-family:var(--serif);font-weight:500;font-size:var(--t-h2);letter-spacing:-.012em;line-height:1.1;color:var(--ink)}.h3{font-family:var(--serif);font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.h4{font-family:var(--sans);font-weight:500;font-size:var(--t-h4);color:var(--ink)}.body{font-family:var(--sans);font-size:var(--t-body);line-height:1.5;color:var(--ink)}.body-2{font-family:var(--sans);font-size:var(--t-small);line-height:1.45;color:var(--ink-2)}.mono{font-family:var(--mono);font-size:var(--t-small);color:var(--ink-2)}.italic{font-family:var(--serif);font-style:italic;font-weight:400}
