@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono-300-latin-ext.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono-300-latin.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-ext.woff2) format("woff2");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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-latin-ext.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin-ext.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin-ext.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin-ext.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700-latin.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");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:DM Sans Fallback;src:local("Arial");size-adjust:105.43%;ascent-override:94.09%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:104%;ascent-override:98%;descent-override:26%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;src:local("Courier New");size-adjust:99.98%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}:root{--gold-300: #ffd989;--gold-400: #f0c060;--gold-500: #d9a441;--gold-600: #b8862f;--paper-0: #fff8ef;--paper-1: #f7eddf;--paper-2: #efe2cd;--ink-900: #1f2420;--ink-700: #404642;--ink-500: #687066;--night-950: #050608;--night-920: #090a10;--night-900: #100b08;--night-870: #16110d;--night-850: #1a130c;--night-800: #20180f;--night-780: #241a10;--night-750: #261d12;--meadow: #4f8f66;--coral: #df735c;--sky: #6d9fbd;--plum: #7a5c84;--brand-accent: #d06448;--danger: #b94a48;--success: #3f7f5f;--chart-1: #2e7fb5;--chart-2: #b8862f;--chart-3: #7a4390;--chart-4: #2e8557;--surface: var(--paper-0);--surface-raised: #fffcf5;--text: var(--ink-900);--text-muted: var(--ink-500);--action-primary: var(--gold-500);--action-primary-hover: #e4b258;--action-primary-text: #241a06;--focus-ring: rgba(217, 164, 65, .55);--line: #e5d8c7;--line-soft: #efe5d4;--shadow-1: 0 2px 10px -3px rgba(87, 60, 24, .16);--shadow-2: 0 12px 30px -14px rgba(87, 60, 24, .26);--shadow-3: 0 26px 60px -24px rgba(87, 60, 24, .34);--card-shadow: var(--shadow-1);--card-shadow-hover: var(--shadow-2);--fs--1: .8rem;--fs-0: 1rem;--fs-1: 1.25rem;--fs-2: 1.5625rem;--fs-3: 1.953rem;--fs-4: 2.441rem;--fs-5: 3.052rem;--fs-6: 3.815rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--night-ink: #f3ead8;--plate-gold: #f6e3bd;--plate-meadow: #d9e8d4;--plate-coral: #f6ddd2;--plate-sky: #d8e5ef;--plate-plum: #e6dcea;--outline: 2px solid var(--ink-900);--outline-thin: 1.5px solid var(--ink-900);--pop-rest: 3px 3px 0 var(--ink-900);--pop-hover: 6px 6px 0 var(--ink-900);--pop-big: 6px 6px 0 var(--ink-900);--pop-big-hover: 9px 9px 0 var(--ink-900);--pop-night: 4px 4px 0 #050608;--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-body: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--fs-hero: clamp(2.7rem, 1.2rem + 6.4vw, 5.9rem);--fs-h2: clamp(2.1rem, 1.3rem + 3.4vw, 3.6rem);--fs-h3: clamp(1.5rem, 1.25rem + 1.2vw, 2.1rem);--fs-read: clamp(1.15rem, 1rem + .8vw, 1.45rem);--fs-lead: clamp(1.1rem, 1rem + .5vw, 1.35rem);--r-art: 16px;--r-card: 20px;--paper: var(--paper-0);--paper-soft: var(--paper-1);--paper-strong: var(--paper-2);--ink: var(--ink-900);--ink-soft: var(--ink-700);--ink-muted: var(--ink-500);--moon-gold: var(--gold-500);--night: var(--night-920);--bg: var(--night-900);--bg2: var(--night-870);--surface-2: var(--night-750);--text-dim: #9a8d7c;--accent: var(--gold-400);--accent2: var(--gold-300);--accent-glow: rgba(240, 192, 96, .18);--warm: #f4a373;--cool: #a8c4d8;--green: #b5d4a8;--red: #e89aa4;--border: rgba(255, 255, 255, .08);--reading-surface: rgba(255, 255, 255, .04);--reading-surface-strong: rgba(255, 255, 255, .06);--reading-text: rgba(248, 245, 238, 1);--reading-text-soft: rgba(237, 233, 225, .94);--reading-shadow: 0 14px 44px rgba(0, 0, 0, .35);--text-shadow-strong: 0 2px 8px rgba(0, 0, 0, .5), 0 4px 20px rgba(0, 0, 0, .35);--scene-transition: .8s cubic-bezier(.16, 1, .3, 1);--scrim-bottom: rgba(10, 10, 15, .88);--nav-width: 72px}:root[data-theme=dark]{--surface: var(--night-900);--surface-raised: var(--night-850);--text: #f3ead8;--text-muted: #9a8d7c;--action-primary: var(--gold-400);--action-primary-hover: #ffd47a;--action-primary-text: #1f140a;--focus-ring: rgba(240, 192, 96, .5);--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .05);--shadow-1: 0 2px 10px -3px rgba(0, 0, 0, .45);--shadow-2: 0 12px 30px -14px rgba(0, 0, 0, .55);--shadow-3: 0 26px 60px -24px rgba(0, 0, 0, .65);--paper: var(--night-900);--paper-soft: var(--night-850);--paper-strong: var(--night-780);--ink: #f3ead8;--ink-soft: #d9cdba;--ink-muted: #9a8d7c;--moon-gold: var(--gold-400);--meadow: #6fb083;--coral: #ef8e74;--brand-accent: #ef8e74;--sky: #8fb4cd;--plum: #a988b6;--danger: #e89aa4;--success: #7fbf9a;--night: var(--night-950);--chart-1: #4a97d0;--chart-2: #c1882a;--chart-3: #a97fc0;--chart-4: #55a06e}.story-fullscreen,.theater-story-view,.lesson-player{--surface: var(--night-800);--surface-raised: var(--night-750);--text: #f7efe1;--text-muted: #9a8d7c;--line: rgba(255, 255, 255, .1);--paper: var(--night-900);--paper-soft: var(--night-850);--paper-strong: var(--night-780);--ink: #f3ead8;--ink-soft: #d9cdba;--ink-muted: #9a8d7c;--moon-gold: var(--gold-400);--action-primary: var(--gold-400);--action-primary-hover: #ffd47a;--action-primary-text: #1f140a;--shadow-1: 0 2px 10px -3px rgba(0, 0, 0, .45);--shadow-2: 0 12px 30px -14px rgba(0, 0, 0, .55);--shadow-3: 0 26px 60px -24px rgba(0, 0, 0, .65)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,fieldset{margin:0;padding:0}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bc-site-header,.bc-site-footer{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bc-site-header{border-bottom:1px solid var(--line)}.bc-site-header .bc-wordmark{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700;letter-spacing:-.02em;gap:6px}.bc-site-header .bc-wordmark span{color:#e0735a;font-size:20px}.bc-site-header .bc-wordmark em{color:#e0735a;font-weight:500}.bc-site-header a:last-child{font-size:13px}.bc-site-header a,.bc-site-footer a{color:var(--text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}.bc-site-header a:hover,.bc-site-footer a:hover{text-decoration:underline}.bc-site-footer{border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.bc-site-footer nav{display:flex;gap:22px}.bc-site-header a:focus-visible,.bc-site-footer a:focus-visible{outline:3px solid var(--meadow);outline-offset:4px}@media (max-width: 500px){.bc-site-header{padding:14px 16px;gap:12px}.bc-site-header .bc-wordmark{font-size:20px}.bc-site-header a:last-child{font-size:11px}.bc-site-footer{padding:20px 16px}}
