/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-body:Manrope,"Segoe UI",system-ui,sans-serif;--font-editorial:Fraunces,Georgia,"Times New Roman",serif;--color-page:light-dark(#fff8ef,#1c1621);--color-surface:light-dark(#fffdf8,#29212e);--color-surface-raised:light-dark(#fff,#332839);--color-surface-muted:light-dark(#f2e9e0,#302637);--color-text-primary:light-dark(#302034,#fff1e6);--color-text-secondary:light-dark(#6c5964,#cfbdcf);--color-text-muted:light-dark(#6c5964,#cfbdcf);--color-brand:light-dark(#ac362d,#ffa28c);--color-brand-hover:light-dark(#85251e,#ffc2ad);--color-on-brand:light-dark(#fffdf8,#302034);--color-border:light-dark(#dfcfc5,#514153);--color-border-strong:light-dark(#ac8e98,#a48ba8);--color-focus-ring:light-dark(#ac362d,#ffa28c);--color-success:light-dark(#28613e,#99d8af);--color-warning:light-dark(#785300,#f4cc7b);--color-danger:light-dark(#ae2135,#ffb0b7);--color-information:light-dark(#355b75,#9acfe8);--color-feature:light-dark(#f4cc7b,#5b402a);--color-feature-ink:light-dark(#543517,#ffe3b7);--color-sage:light-dark(#e0e8d5,#303e32);--color-lilac:light-dark(#e9dff1,#3e2e4c);--color-peach:light-dark(#f4dfd1,#4a3038);--color-poetry:light-dark(#dae7e4,#293e41);--color-gold:light-dark(#f0e1b8,#493e29);--color-letters:light-dark(#39253f,#382a43);--color-letters-ink:#fff5ea;--color-letters-secondary:#e2cfe1;--color-letters-accent:#f4cc7b;--color-letters-accent-hover:#ffe2a5;--color-letters-input:#48334f;--color-letters-border:#9e84a3;--radius-pill:9999px;--shadow-subtle:0 1px 2px light-dark(#3020340a,#0000001f);--shadow-card:0 4px 12px light-dark(#30203414,#0000002e);--shadow-raised:0 8px 20px light-dark(#3020341a,#00000040);--shadow-cover:0 3px 5px #140c141f,5px 14px 22px #140c1438;--width-site-max:78rem;--width-article:65ch;--width-narrow:30rem;--width-related:62rem;--color-cover-stage:light-dark(#eee4d8,#382d3d);--shadow-cover-display:0 2px 3px #140c141f,8px 18px 26px #140c1433;--width-cover-card:19rem;--spacing-card-inset:clamp(1.25rem,3vw,2rem);--spacing-actions:1rem;--spacing-media-frame:.375rem;--spacing-media-caption:.75rem;--color-kids-accent:light-dark(#944329,#ffc39b);--color-kids-accent-hover:light-dark(#71301e,#ffdbc0);--color-kids-panel:light-dark(#f3e9da,#382e2a);--leading-reading:1.85;--color-overlay:#0f0a12e0;--color-text-inverse:#fff5ea;--color-story-sky:light-dark(#dfedf1,#283a43);--color-story-peach:light-dark(#f5e1d4,#493038);--color-story-sage:var(--color-sage);--color-story-gold:var(--color-feature);--width-story-film:66rem;--color-story-form:var(--color-letters);--color-story-form-surface:var(--color-letters-input);--color-story-form-text:var(--color-letters-ink);--color-story-form-muted:var(--color-letters-secondary);--color-story-form-border:var(--color-letters-border);--color-story-form-accent:#ffa28c;--color-story-form-error:#ffb0b7;--spacing-gutter:clamp(1.25rem,4vw,3rem);--height-header:6.25rem;--leading-body:1.75;--text-meta:.8125rem;--text-display:clamp(3rem,5.7vw,5.4rem);--text-page-title:clamp(2.6rem,5vw,4.5rem);--text-section:clamp(2rem,3.2vw,3rem);--text-book:clamp(1.3rem,1.85vw,1.6rem);--text-lead:clamp(1.05rem,1.5vw,1.18rem);--text-masthead:clamp(1.15rem,1.8vw,1.4rem);--spacing-section:clamp(3.5rem,7vw,6.5rem);--spacing-grid:clamp(1.25rem,3vw,2.5rem);--spacing-hero-start:clamp(1rem,2vw,1.75rem);--spacing-hero-end:clamp(1.5rem,3vw,2.5rem);--spacing-unit:.5rem;--transition-fast:.14s ease;--transition-standard:.22s ease;--color-workbook-paper:var(--color-surface);--color-workbook-ink:var(--color-text-primary);--color-workbook-panel:var(--color-story-sage);--color-workbook-accent:var(--color-brand);--color-workbook-history:var(--color-feature-ink);--color-workbook-divider:var(--color-border);--font-workbook-title:var(--font-editorial);--text-workbook-hero:clamp(1.7rem,3.5vw,3.6rem);--text-workbook-small:.75rem;--spacing-workbook-compact:.75rem;--width-workbook-page:32rem;--radius-workbook:var(--radius-lg);--shadow-workbook:var(--shadow-card);--focus-workbook:var(--color-focus-ring);--motion-workbook:var(--transition-fast)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/fraunces-latin-roman.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/fraunces-latin-italic.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2)format("woff2")}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-page);min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:var(--leading-body);margin:0}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-editorial);font-weight:400;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2.25rem)}h2{font-size:clamp(1.375rem,3vw,1.75rem)}h3{font-size:clamp(1.125rem,2.5vw,1.375rem)}p{margin-block:0 1em}a{color:var(--color-brand);text-underline-offset:.15em}a:hover{color:var(--color-brand-hover)}::selection{background-color:var(--color-surface-muted);color:var(--color-text-primary)}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[id]{scroll-margin-top:calc(var(--height-header) + 1rem)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.btn{border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;min-height:44px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-on-brand)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.btn--tonal{background:light-dark(#ac362d1a,#ffa28c1a)}@supports (color:color-mix(in lab,red,red)){.btn--tonal{background:color-mix(in srgb,var(--color-brand) 10%,transparent)}}.btn--tonal{color:var(--color-brand);border-color:#0000}.btn--tonal:hover:not(:disabled){background:light-dark(#ac362d29,#ffa28c29)}@supports (color:color-mix(in lab,red,red)){.btn--tonal:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 16%,transparent)}}.btn--outlined,.btn--tonal:hover:not(:disabled){color:var(--color-brand)}.btn--outlined{background:var(--color-surface);border-color:var(--color-brand)}.btn--outlined:hover:not(:disabled){background:light-dark(#ac362d0f,#ffa28c0f)}@supports (color:color-mix(in lab,red,red)){.btn--outlined:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 6%,transparent)}}.btn--outlined:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand)}.btn--ghost{color:var(--color-brand);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-brand)}.btn--text{color:var(--color-brand);background:0 0;border-color:#0000;padding-inline:.25rem}.btn--text:hover:not(:disabled){color:var(--color-brand-hover);text-underline-offset:.2em;background:0 0;text-decoration:underline}.btn--sm{padding:.375rem .75rem;font-size:.875rem}.btn--lg{padding:.75rem 1.25rem;font-size:1rem}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn__spinner{opacity:.5;border-right-color:currentColor;animation:none}}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-surface-muted)}.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button--ghost{background:0 0;border-color:#0000}.badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-meta);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:500;line-height:1.4;display:inline-flex}.badge--success{color:var(--color-success);background:#1665341a}.badge--warning{color:var(--color-warning);background:#a162071a}.badge--danger{color:var(--color-danger);background:#b91c1c1a}.badge--info{color:var(--color-information);background:#1d4ed81a}.tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-meta);align-items:center;padding:.25rem .625rem;text-decoration:none;display:inline-flex}a.tag:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:1.25rem}.card--raised{box-shadow:var(--shadow-card)}.card--informational{background:#1d4ed80f;border-color:#1d4ed83d}.card--featured{background:linear-gradient(135deg,#1e4d3a1a,var(--color-surface) 58%);box-shadow:var(--shadow-raised);border-color:#1e4d3a47}.card--success{background:#1665340f;border-color:#1665343d}.card--warning{background:#a1620712;border-color:#a1620747}.container{width:100%;max-width:var(--width-site-max);padding-inline:var(--spacing-gutter);margin-inline:auto}.container--narrow{max-width:var(--width-narrow)}.container--article{max-width:var(--width-article)}.divider{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.field{flex-direction:column;gap:.375rem;display:flex}.field__label{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:500}.field__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:.625rem .75rem}.field__input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.field__hint{font-size:var(--text-meta);color:var(--color-text-muted)}.field__select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:.625rem .75rem}.checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.checkbox__input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);margin-top:.15rem}.checkbox__label{color:var(--color-text-secondary)}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.disclosure__button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-weight:500;display:flex}.disclosure__panel{color:var(--color-text-secondary);padding:0 1rem 1rem}.disclosure__icon{transition:transform var(--transition-fast)}.disclosure__button[aria-expanded=true] .disclosure__icon{transform:rotate(180deg)}.progress{flex-direction:column;gap:.375rem;display:flex}.progress__label{font-size:var(--text-meta);color:var(--color-text-secondary)}.progress__track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.5rem;overflow:hidden}.progress__bar{background:var(--color-brand);border-radius:inherit;height:100%;transition:width var(--transition-standard)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;background:var(--color-page);border-bottom:1px solid var(--color-border);position:relative}.site-header__inner{min-height:var(--height-header);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1rem;display:flex}.site-header__brand{z-index:4;font-family:var(--font-editorial);font-size:var(--text-masthead);letter-spacing:-.04em;color:var(--color-text-primary);align-items:center;gap:.8rem;font-weight:500;line-height:1.05;text-decoration:none;display:inline-flex;position:relative}.site-header__wordmark{max-width:11ch}.site-header__monogram{background:var(--color-brand);width:46px;height:46px;color:var(--color-on-brand);border-radius:50%;flex-shrink:0;place-items:center;padding-right:.15rem;font-size:1.65rem;font-style:italic;display:grid}.site-header__brand:hover{color:var(--color-brand)}.site-header__tools{z-index:4;order:3;align-items:center;gap:.75rem;display:flex;position:relative}.site-header__toggle,.theme-switcher{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.site-header__toggle{display:none}.site-header__toggle:hover,.site-header__toggle[aria-expanded=true],.theme-switcher:hover{background:var(--color-surface-muted);color:var(--color-brand)}.site-header__backdrop,.site-header__nav-label{display:none}.site-header__list{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-header__link{min-height:44px;color:var(--color-text-primary);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--color-brand);text-underline-offset:.6em;text-decoration:underline 2px}@media (width<=47.99rem){.site-header__inner{gap:1rem}.site-header__brand{gap:.65rem}.site-header__monogram{width:38px;height:38px;font-size:1.4rem}.site-header__tools{order:0;gap:.65rem}.site-header__toggle{background:var(--color-surface-muted);border-color:#0000;display:inline-grid}.site-header__nav{z-index:3;max-height:calc(100dvh - var(--height-header));padding:1.5rem var(--spacing-gutter) 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-raised);display:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.site-header__nav.is-open{display:block}.site-header__nav-label{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.65rem;font-weight:700;display:block}.site-header__list{counter-reset:navigation;display:block}.site-header__list li{counter-increment:navigation;border-bottom:1px solid var(--color-border)}.site-header__link{width:100%;min-height:68px;font-family:var(--font-editorial);letter-spacing:-.04em;gap:1rem;padding-block:.75rem;font-size:1.75rem;font-weight:500;line-height:1.2;display:flex}.site-header__link:before{content:"0" counter(navigation);min-width:1.25rem;font-family:var(--font-body);letter-spacing:0;color:var(--color-text-muted);font-size:.6rem;font-weight:600}.site-header__link:after{content:"↗";font-family:var(--font-body);color:var(--color-brand);margin-left:auto;font-size:1rem}.site-header__link:hover,.site-header__link[aria-current=page]{text-decoration:none}.site-header__backdrop{z-index:1;inset:var(--height-header) 0 0;background:light-dark(#3020342e,#fff1e62e);border:0;display:block;position:fixed}@supports (color:color-mix(in lab,red,red)){.site-header__backdrop{background:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}}.site-header__backdrop{touch-action:none;cursor:pointer}}@media (width<=23rem){.site-header__brand{gap:.5rem;font-size:1.1rem}.site-header__tools{gap:.5rem}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);margin-top:auto}.site-footer__inner{flex-direction:column;display:flex}.site-footer__brand{font-family:var(--font-editorial);margin:0;font-size:1rem}.site-footer__desc{color:var(--color-text-muted);font-size:var(--text-meta);margin:.25rem 0 0}.site-footer__nav{margin:0}.site-footer__list{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--color-text-secondary);font-size:var(--text-meta);text-decoration:none}.site-footer__link:hover{color:var(--color-brand)}.site-footer__copy{color:var(--color-text-muted);font-size:var(--text-meta);margin:0}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-brand);color:#fff;transition:transform var(--transition-fast);padding:.5rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.breadcrumbs{margin-block:1rem}.breadcrumbs__list{font-size:var(--text-meta);flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{color:var(--color-text-muted);align-items:center;gap:.375rem;display:flex}.breadcrumbs__item:not(:last-child):after{content:"/";opacity:.5}.breadcrumbs__link{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-brand)}.breadcrumbs__current{color:var(--color-text-primary)}.search-box{position:relative}.search-box__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:.625rem .75rem .625rem 2.25rem}.search-box__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}a.content-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.content-card__eyebrow{color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin:0}.content-card__title{font-family:var(--font-editorial);color:var(--color-text-primary);margin:0;font-size:1.125rem}.content-card__desc{color:var(--color-text-secondary);font-size:var(--text-meta);margin:0}.content-card-list{margin-block:2rem}.content-card-list__list{gap:1rem;margin:0;padding:0;list-style:none}.content-card-list--grid .content-card-list__list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.content-card-list--stack .content-card-list__list{flex-direction:column;display:flex}.content-card-list__item{margin:0}.section-heading{margin-bottom:1.5rem}.section-heading__eyebrow{color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem}.section-heading__title{font-family:var(--font-editorial);margin:0}.section-heading__desc{margin:.5rem 0 0}.prose,.section-heading__desc{color:var(--color-text-secondary)}.prose{max-width:var(--width-article);line-height:var(--leading-body)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{color:var(--color-text-primary);margin-top:2em;margin-bottom:.75em}.prose p{margin-bottom:1.25em}.prose ol,.prose ul{margin:0 0 1.25em;padding-left:1.5em}.prose li{margin-bottom:.375em}.prose blockquote{border-left:3px solid var(--color-brand);background:var(--color-surface-muted);color:var(--color-text-primary);margin:1.5em 0;padding:.75em 1em}.prose a{color:var(--color-brand)}.prose code{border-radius:var(--radius-sm);padding:.125em .375em;font-size:.9em}.prose code,.prose pre{background:var(--color-surface-muted)}.prose pre{border-radius:var(--radius-md);padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;margin-bottom:1.25em}.prose td,.prose th{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.prose th{background:var(--color-surface-muted);font-weight:600}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-block:2rem;display:flex}.pagination__link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-meta);align-items:center;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.pagination__link:hover:not([aria-disabled=true]){border-color:var(--color-border-strong);color:var(--color-brand)}.pagination__link[aria-current=page]{border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.pagination__link[aria-disabled=true]{opacity:.45;pointer-events:none}.empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.empty-state__title{font-family:var(--font-editorial);margin:0}.empty-state__desc{max-width:28rem;color:var(--color-text-muted);font-size:var(--text-meta);margin:0}.loading-state{flex-direction:column;gap:.75rem;padding:2rem 0;display:flex}.loading-state__label{color:var(--color-text-muted);font-size:var(--text-meta);margin:0}.error-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.error-state__code{color:var(--color-danger);margin:0;font-size:3rem;font-weight:700;line-height:1}.error-state__title{font-family:var(--font-editorial);margin:0}.error-state__desc{max-width:28rem;color:var(--color-text-muted);margin:0}.error-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.responsive-table{margin-block:1.5rem;overflow-x:auto}.responsive-table__table{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.responsive-table__table td,.responsive-table__table th{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.625rem .75rem}.responsive-table__table th{background:var(--color-surface-muted);color:var(--color-text-primary);font-weight:600}.responsive-table__table caption{text-align:left;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600}.figure{margin-block:1.5rem}.figure__media{border-radius:var(--radius-md);margin:0;overflow:hidden}.figure__caption{color:var(--color-text-muted);font-size:var(--text-meta);text-align:center;margin-top:.5rem}.comparison-tables{margin-block:2rem}.comparison-tables__list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.quick-nav{margin-block:2rem}.quick-nav__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.quick-nav__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast);padding:1rem;text-decoration:none;display:block}.quick-nav__card:hover{border-color:var(--color-brand)}.quick-nav__label{color:var(--color-text-primary);margin:0;font-weight:600}.quick-nav__desc{font-size:var(--text-meta);color:var(--color-text-muted);margin:.25rem 0 0}.visual-galleries{margin-block:2rem}.visual-galleries__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.visual-galleries__item{border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0;overflow:hidden}.visual-galleries__caption{font-size:var(--text-meta);color:var(--color-text-muted);padding:.5rem}.interactive-filters{margin-block:1.5rem}.interactive-filters__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.interactive-filters__button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-meta);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);padding:.375rem .75rem}.interactive-filters__button:hover{border-color:var(--color-border-strong)}.interactive-filters__button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand);background:#1e4d3a14}.insight-boxes{flex-direction:column;gap:1rem;margin-block:1.5rem;display:flex}.insight-box{border-left:3px solid var(--color-information);border-radius:var(--radius-md);background:#1d4ed80f;padding:1rem 1.25rem}.insight-box__title{color:var(--color-text-primary);margin:0 0 .375rem;font-weight:600}.insight-box__body{color:var(--color-text-secondary);font-size:var(--text-meta);margin:0}.myth-vs-reality{margin-block:2rem}.myth-vs-reality__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.myth-vs-reality__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}@media (width>=40rem){.myth-vs-reality__item{grid-template-columns:1fr 1fr}}.myth-vs-reality__myth{color:var(--color-danger);font-size:var(--text-meta);margin:0}.myth-vs-reality__reality{color:var(--color-success);font-size:var(--text-meta);margin:0}.myth-vs-reality__label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-weight:600;display:block}.decision-trees{margin-block:2rem}.decision-trees__list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.knowledge-maps{margin-block:2rem}.knowledge-maps__list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.editorial-section{margin-block:2.5rem;padding-block:.25rem}.editorial-section__title{font-family:var(--font-editorial);margin:0 0 1rem}.editorial-section__content{color:var(--color-text-secondary)}.editorial-section__content>:last-child{margin-bottom:0}.editorial-section--before-after-concept .before-after-concept__disclaimer{color:var(--color-text-muted);font-size:var(--text-meta);margin:1rem 0 0}.hero{padding-block:3rem 2rem}.hero__eyebrow{color:var(--color-text-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.hero__title{margin:0 0 .75rem}.hero__desc,.hero__title{max-width:var(--width-article)}.hero__desc{color:var(--color-text-secondary);margin:0 0 1.5rem}.hero__media{border-radius:var(--radius-lg);margin-top:1.5rem;overflow:hidden}.hero__meta{font-size:var(--text-meta);color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;display:flex}.story-in-brief{border-left:4px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-block:1.5rem 2rem;padding:1.25rem 1.5rem}.story-in-brief__label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);margin:0 0 .5rem;font-weight:600}.story-in-brief__text{color:var(--color-text-primary);margin:0;font-size:1.0625rem;line-height:1.6}.visual-explanation{margin-block:2rem}.visual-explanation__media{border-radius:var(--radius-md);background:var(--color-surface-muted);margin-bottom:1rem;overflow:hidden}.visual-explanation__caption{color:var(--color-text-muted);font-size:var(--text-meta);margin:0}.quick-facts{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block:1.5rem;padding:1.25rem}.quick-facts__title{font-family:var(--font-editorial);margin:0 0 1rem;font-size:1.125rem}.quick-facts__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quick-facts__item{font-size:var(--text-meta);justify-content:space-between;gap:1rem;display:flex}.quick-facts__label{color:var(--color-text-muted);font-weight:500}.quick-facts__value{color:var(--color-text-primary);text-align:right}.evidence-badge{flex-direction:column;gap:.5rem;margin-block:1rem;display:inline-flex}.evidence-badge__label{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-meta);color:var(--color-text-primary);align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.evidence-badge__icon{font-size:.75rem}.evidence-badge__explanation{max-width:28rem;font-size:var(--text-meta);color:var(--color-text-secondary)}.scientific-evidence{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block:2.5rem;padding:1.25rem}.scientific-evidence__title{font-family:var(--font-editorial);margin:0 0 1rem}.scientific-evidence__summary{color:var(--color-text-secondary);margin:0 0 1rem}.scientific-evidence__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.scientific-evidence__section{margin-top:1rem}.scientific-evidence__section-title{font-size:var(--text-meta);color:var(--color-text-primary);margin:0 0 .375rem;font-weight:600}.scientific-evidence__section-body{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.scientific-evidence__refs{font-size:var(--text-meta);margin:.5rem 0 0;padding-left:1.25rem}.timeline{margin-block:2.5rem}.timeline__heading{font-family:var(--font-editorial);margin:0 0 1rem}.timeline__list{border-left:2px solid var(--color-border);margin:0;padding:0 0 0 1.5rem;list-style:none;position:relative}.timeline__item{padding-bottom:1.5rem;position:relative}.timeline__item:before{content:"";background:var(--color-brand);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.35rem;left:-1.625rem}.timeline__date{font-size:var(--text-meta);color:var(--color-text-muted);margin:0 0 .25rem}.timeline__title{color:var(--color-text-primary);margin:0 0 .375rem;font-weight:600}.timeline__desc{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.comparison{margin-block:2.5rem}.comparison__title{font-family:var(--font-editorial);margin:0 0 1rem}.decision-tree{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block:1.5rem;padding:1.25rem}.decision-tree__title{font-family:var(--font-editorial);margin:0 0 1rem;font-size:1.125rem}.decision-tree__list{margin:0;padding-left:1.25rem}.decision-tree__item{color:var(--color-text-secondary);margin-bottom:.5rem}.decision-tree__item--active{color:var(--color-brand);font-weight:600}.decision-tree__desc{font-size:var(--text-meta);color:var(--color-text-muted);margin:.25rem 0 0}.decision-tree__recommendation{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-meta);margin-top:1rem;padding:.75rem 1rem}.checklist{margin-block:2.5rem}.checklist__title{font-family:var(--font-editorial);margin:0 0 1rem}.checklist__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.checklist__item-desc{font-size:var(--text-meta);color:var(--color-text-muted);margin:.25rem 0 0 1.75rem}.faqs{margin-block:2.5rem}.faqs__title{font-family:var(--font-editorial);margin:0 0 1rem}.faqs__list{flex-direction:column;gap:.75rem;display:flex}.knowledge-graph{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block:1.5rem;padding:1.25rem}.knowledge-graph__title{font-family:var(--font-editorial);margin:0 0 1rem;font-size:1.125rem}.knowledge-graph__visual{border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:4rem;margin-bottom:1rem;padding:1rem}.knowledge-graph__nodes{margin:0 0 1rem;padding:0;list-style:none}.knowledge-graph__node{font-size:var(--text-meta);margin-bottom:.5rem}.knowledge-graph__node-label{color:var(--color-text-primary);font-weight:600}.knowledge-graph__node-desc{color:var(--color-text-muted)}.knowledge-graph__edges{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0;padding:0;list-style:none}.knowledge-graph__edge{margin-bottom:.25rem}.question-page{padding-block:1.5rem 3rem}.question-page__layout{gap:2rem;display:grid}@media (width>=64rem){.question-page__layout--sidebar{grid-template-columns:minmax(0,var(--width-article)) 16rem;align-items:start}.question-page__layout--sidebar .question-page__sidebar{top:calc(var(--height-header) + 1rem);position:sticky}}.question-page__header{margin-bottom:1rem}.question-page__summary{margin-bottom:1.5rem}.question-page__content{max-width:var(--width-article)}.question-page__supporting{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.question-page__related{margin-top:2.5rem}.article-meta{font-size:var(--text-meta);color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin-block:1rem;display:flex}.article-meta__item{align-items:center;gap:.25rem;display:inline-flex}.article-meta__label{color:var(--color-text-secondary);font-weight:500}.toc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1rem}.toc__toggle{width:100%;font-family:var(--font-editorial);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;font-weight:600;display:flex}@media (width>=64rem){.toc__toggle{display:none}}.toc__nav{margin-top:.75rem;display:none}.toc__nav--open{display:block}@media (width>=64rem){.toc__nav{margin-top:0;display:block}}.toc__list{margin:0;padding:0;list-style:none}.toc__link{color:var(--color-text-secondary);font-size:var(--text-meta);transition:color var(--transition-fast),border-color var(--transition-fast);border-left:2px solid #0000;padding:.375rem 0 .375rem .75rem;text-decoration:none;display:block}.toc__link--active,.toc__link:hover{color:var(--color-brand)}.toc__link--active{border-left-color:var(--color-brand);font-weight:500}.toc__link--level-3{padding-left:1.5rem}@media (prefers-reduced-motion:reduce){.toc__link{transition:none}}.editorial-profile-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:1rem;padding:1.25rem;display:flex}.editorial-profile-box--reviewer,.editorial-profile-box__avatar{background:var(--color-surface-muted)}.editorial-profile-box__avatar{border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden}.editorial-profile-box--reviewer .editorial-profile-box__avatar{background:var(--color-surface)}.editorial-profile-box__name{color:var(--color-text-primary);margin:0;font-weight:600}.editorial-profile-box__role{font-size:var(--text-meta);color:var(--color-text-muted);margin:.125rem 0 0}.editorial-profile-box__bio{font-size:var(--text-meta);color:var(--color-text-secondary);margin:.5rem 0 0}.editorial-profile-box__creds{font-size:var(--text-meta);color:var(--color-text-muted);margin:.5rem 0 0;padding:0;list-style:none}.editorial-profile-box__link{font-size:var(--text-meta);margin-top:.5rem;display:inline-block}.citation{font-size:var(--text-meta);color:var(--color-text-secondary)}.citation__link{color:var(--color-brand);text-decoration:none}.citation__link:hover{text-decoration:underline}.citation__external{margin-left:.125rem;font-size:.75em}.sources-list{margin-block:2rem}.sources-list__title{font-family:var(--font-editorial);margin:0 0 1rem}.sources-list__items{margin:0;padding-left:1.25rem}.sources-list__item{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:.75rem}.sources-list__link{color:var(--color-brand);text-decoration:none}.sources-list__link:hover{text-decoration:underline}.sources-list__meta{color:var(--color-text-muted)}.sources-list__external{margin-left:.125rem;font-size:.75em}.related-questions{margin-block:2rem}.related-questions__title{font-family:var(--font-editorial);margin:0 0 1rem}.related-questions__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.related-questions__link{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.875rem 1rem;text-decoration:none;display:block}.related-questions__link:hover{border-color:var(--color-brand)}.related-questions__item-title{color:var(--color-text-primary);margin:0;font-weight:600}.related-questions__item-desc{font-size:var(--text-meta);color:var(--color-text-muted);margin:.25rem 0 0}.article-nav{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;margin-block:2.5rem;padding-top:1.5rem;display:flex}.article-nav__link{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);flex:1;padding:.875rem 1rem;text-decoration:none}.article-nav__link:hover{border-color:var(--color-brand)}.article-nav__link--next{text-align:right;margin-left:auto}.article-nav__label{font-size:var(--text-meta);color:var(--color-text-muted);display:block}.article-nav__title{color:var(--color-text-primary);margin-top:.25rem;font-weight:600;display:block}.content-disclaimer{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-meta);color:var(--color-text-muted);margin-block:2rem;padding:1rem 1.25rem}.content-disclaimer__title{color:var(--color-text-secondary);margin:0 0 .375rem;font-weight:600}.content-disclaimer__text{margin:0}.correction-notice{border-left:3px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-meta);background:#a1620714;margin-block:1.5rem;padding:1rem 1.25rem}.correction-notice__title{color:var(--color-warning);margin:0 0 .375rem;font-weight:600}.correction-notice__text{color:var(--color-text-secondary);margin:0}.correction-notice__date{color:var(--color-text-muted);margin:.375rem 0 0}h1,h2,h3{text-wrap:wrap;overflow-wrap:anywhere;font-optical-sizing:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--color-brand);align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.7rem;font-weight:700;line-height:1.6;display:flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:1.5rem;height:2px}.lead{max-width:none;font-size:var(--text-lead);color:var(--color-text-secondary)}.text-link{text-underline-offset:.35em;align-items:center;gap:.75rem;min-height:44px;padding-block:.6rem;font-size:.8125rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link span{transition:transform var(--transition-fast)}.text-link:hover span{transform:translate(3px)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.btn{padding:.9rem 1.4rem;font-size:.8125rem;font-weight:700}.author-hero{padding-block:var(--spacing-hero-start) var(--spacing-hero-end);grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.author-hero h1{max-width:none;font-size:var(--text-display);letter-spacing:-.025em;margin:0 0 1.5rem;font-weight:500;line-height:1.04}.author-hero h1 em{color:var(--color-brand);font-weight:500}.author-hero .eyebrow:before{border-radius:50%;width:.45rem;height:.45rem}.hero-note{color:var(--color-text-secondary);letter-spacing:.02em;margin:1rem 0 0;font-size:.7rem}.hero-note span{color:var(--color-brand);margin-inline:.5rem}.hero-feature{color:var(--color-text-primary);background:0 0;margin:0;padding:.75rem clamp(1.5rem,3vw,2.5rem)}.hero-feature__meta{border-bottom:1px solid light-dark(#30203440,#fff1e640);justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.hero-feature__meta{border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent)}}.hero-feature__meta{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.hero-feature__art{background:radial-gradient(ellipse at 50% 65%,var(--color-cover-stage),transparent 68%);padding-block:1rem;display:block}.hero-feature .book-cover{width:clamp(11rem,19vw,15rem);margin-inline:auto}.hero-feature figcaption{border-top:1px solid light-dark(#30203440,#fff1e640);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.hero-feature figcaption{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent)}}.hero-feature figcaption a{font-family:var(--font-editorial);color:inherit;font-size:1.2rem;font-weight:500;line-height:1.3;text-decoration:none}.hero-feature figcaption a:hover{text-decoration:underline}.hero-feature figcaption>span{flex-shrink:0;font-size:1.5rem}.book-cover{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;box-shadow:var(--shadow-cover-display);border-radius:var(--radius-sm);display:block}.cover-unavailable{aspect-ratio:5/8;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);text-align:center;width:100%;font-family:var(--font-editorial);flex-direction:column;justify-content:center;padding:1.25rem;display:flex}.cover-unavailable small{font-family:var(--font-body);font-size:var(--text-meta);margin-top:1rem}.reading-directions{border-block:1px solid var(--color-border);grid-template-columns:1fr 2.5fr;align-items:center;gap:1.5rem;padding-block:1.75rem;display:grid}.reading-directions h2{letter-spacing:-.025em;max-width:none;margin:0;font-size:1.65rem;font-weight:500;line-height:1.2}.reading-directions .quick-nav{margin:0}.reading-directions .quick-nav__grid{counter-reset:reading;grid-template-columns:1fr 1fr;gap:.25rem 2.5rem;display:grid}.reading-directions .quick-nav__card{min-height:44px;box-shadow:none;counter-increment:reading;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.65rem 0;text-decoration:none;display:flex}.reading-directions .quick-nav__card:before{content:"0" counter(reading);color:var(--color-brand);font-size:.6rem;font-weight:700}.reading-directions .quick-nav__text{flex:1;min-width:0}.reading-directions .quick-nav__desc{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.6}.reading-directions .quick-nav__label{font-family:var(--font-body);color:var(--color-text-primary);margin:0;font-size:.75rem;font-weight:600}.reading-directions .quick-nav__label:after{content:" ↗";float:right;color:var(--color-brand)}.reading-directions .quick-nav__card:hover .quick-nav__label{color:var(--color-brand)}.section{padding-block:var(--spacing-section)}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.section-top .section-heading{margin:0}.section-heading__title{font-size:var(--text-section);letter-spacing:-.035em;font-weight:500;line-height:1.15}.section-heading__eyebrow{color:var(--color-brand);letter-spacing:.13em;margin-bottom:.8rem;font-size:.65rem;font-weight:700}.book-grid{gap:var(--spacing-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-item{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.book-item__art{aspect-ratio:4/5;width:100%;padding:var(--spacing-card-inset);background:radial-gradient(ellipse at 50% 70%,var(--color-cover-stage),transparent 68%);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.book-item__art .book-cover{width:auto;max-width:100%;height:100%;max-height:100%;transition:transform var(--transition-standard)}.book-item__art:hover .book-cover{transform:translateY(-4px)}.book-detail__cover--solace-for-the-wounded-soul{background:var(--color-sage)}.book-detail__cover--distorted-self{background:var(--color-lilac)}.book-detail__cover--the-pages-i-hope-you-never-need{background:var(--color-peach)}.book-detail__cover--the-horn-at-the-gate{background:var(--color-poetry)}.book-detail__cover--what-we-burn-for{background:var(--color-gold)}.book-item .eyebrow{letter-spacing:.08em;margin-bottom:.65rem;font-size:.6rem}.book-item .eyebrow:before{display:none}.book-item__title{font-size:var(--text-book);letter-spacing:-.015em;margin:0 0 .8rem;font-weight:500;line-height:1.22}.book-item__title a{color:var(--color-text-primary);text-decoration:none}.book-item__title a:hover{color:var(--color-brand)}.book-item__description{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.8}.book-item>.text-link{margin-top:auto;font-size:.75rem}.about-preview{gap:var(--spacing-grid);border-top:1px solid var(--color-border);padding-block:var(--spacing-section);grid-template-columns:1fr 1.35fr;display:grid}.about-preview h2{max-width:none;font-size:var(--text-section);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.15}.about-preview .lead{font-family:var(--font-editorial);letter-spacing:-.025em;color:var(--color-text-primary);font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.5}.about-preview>div>p:not(.lead,.eyebrow){color:var(--color-text-secondary);font-size:.9375rem}.letters-panel{--color-text-primary:var(--color-letters-ink);--color-text-secondary:var(--color-letters-secondary);--color-text-muted:var(--color-letters-secondary);--color-brand:var(--color-letters-accent);--color-brand-hover:var(--color-letters-accent-hover);--color-on-brand:var(--color-letters);--color-surface:var(--color-letters-input);--color-surface-muted:var(--color-letters-input);--color-border-strong:var(--color-letters-border);--color-focus-ring:var(--color-letters-accent);background:var(--color-letters);color:var(--color-text-primary);margin-bottom:var(--spacing-section);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.letters-panel h2{letter-spacing:-.035em;max-width:none;margin:0 0 1rem;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;line-height:1.1}.letters-panel p{color:var(--color-text-secondary)}.letters-panel .eyebrow{color:var(--color-brand)}.letters-panel form{gap:.75rem;display:grid}.letters-panel .btn{width:100%}.letters-panel .field__input{padding:.8rem 1rem}.letters-panel .field__input:disabled{opacity:1}.letters-panel .field__input::placeholder{color:var(--color-letters-secondary);opacity:.7}.fine-print{margin:.75rem 0 0;font-size:.75rem;line-height:1.8}.page-intro{padding-block:var(--spacing-hero-start) 3rem}.page-intro h1{font-size:var(--text-page-title);letter-spacing:-.04em;margin:0 0 1.25rem;font-weight:500;line-height:1.1}.page-content{padding-bottom:var(--spacing-section)}.reading-page{max-width:var(--width-article);min-height:45vh}.reading-page.page-intro{min-height:auto}.book-detail{padding-block:2rem var(--spacing-section);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.book-detail__cover{padding:clamp(1.5rem,4vw,3rem)}.book-detail h1{font-size:var(--text-page-title);letter-spacing:-.035em;margin:0 0 1rem;font-weight:500;line-height:1.1}.book-detail__subtitle{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:1.4rem;line-height:1.5}.book-detail__credit{font-size:var(--text-meta);margin-block:1.25rem 2rem}.book-detail .btn{margin-block:1rem}.related-section{padding-bottom:var(--spacing-section);border-top:1px solid var(--color-border);padding-top:2rem}.related-section .book-grid{max-width:var(--width-related);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}.literary-mark{border-block:1px solid var(--color-border);font-style:italic;font-size:var(--text-section);letter-spacing:-.04em;color:var(--color-brand);margin-block:2rem;padding-block:2rem}.excerpt,.literary-mark{font-family:var(--font-editorial)}.excerpt{white-space:pre-line}.site-footer{background:var(--color-page);padding-block:2.5rem}.site-footer__brand{letter-spacing:-.04em;font-size:1.5rem;font-weight:500}.site-footer__inner{grid-template-columns:1fr auto;gap:1.5rem;display:grid}.site-footer__desc{max-width:34ch;font-size:.75rem}.site-footer__copy{grid-column:1/-1;padding-top:1rem;font-size:.65rem}.site-footer__link{align-items:center;min-height:44px;font-size:.75rem;font-weight:600;display:inline-flex}.site-footer__list{gap:.25rem 1.5rem}.detail-breadcrumbs{padding-top:2rem}@media (width<=63.99rem){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.site-footer__inner{grid-template-columns:1fr}.author-hero h1{font-size:clamp(3rem,6.1vw,5.4rem)}.author-hero .actions{gap:.5rem 1rem}}@media (width<=47.99rem){.author-hero{grid-template-columns:1fr;gap:2rem}.author-hero h1{max-width:none;font-size:clamp(3.1rem,10.8vw,4.75rem)}.author-hero .eyebrow{font-size:.6rem}.hero-note{margin-top:1.5rem}.hero-feature{padding:1.25rem 1.5rem}.hero-feature__art{padding-block:1rem}.hero-feature .book-cover{width:11.5rem}.reading-directions{grid-template-columns:1fr;gap:1rem}.reading-directions h2{max-width:none;font-size:1.5rem}.reading-directions .quick-nav__grid{gap:0 1.25rem}.reading-directions .quick-nav__card{gap:.4rem}.reading-directions .quick-nav__label{font-size:.75rem}.about-preview,.book-detail,.letters-panel{grid-template-columns:1fr}.book-item__art{padding:1rem}.book-item__title{font-size:1.25rem}.book-item .eyebrow{min-height:2.5em}.book-detail__cover{width:100%;max-width:22rem;margin-inline:auto}.book-grid{gap:2.5rem 1.25rem}.book-item__description{font-size:.875rem}.book-item .text-link{gap:.35rem;font-size:.6875rem}.letters-panel h2{max-width:none}}@media (width>=64rem) and (width<=73.99rem){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.book-grid,.related-section .book-grid{grid-template-columns:minmax(0,1fr)}.book-item__art{aspect-ratio:auto;height:24rem}.book-item__title{font-size:var(--text-book)}.book-item .eyebrow{min-height:auto}.book-item .eyebrow,.book-item .text-link{font-size:var(--text-meta)}}.hero-feature__action{justify-content:space-between;width:100%;margin-top:.6rem}.hero-feature__action,.hero-feature__action:hover{color:var(--color-text-primary)}.letters-panel__notice{border-left:1px solid var(--color-letters-border);padding-left:1.5rem}.letters-panel__notice>p:first-child{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600}.letters-panel__notice>p{font-size:.9375rem}.letters-panel__notice .text-link{color:var(--color-letters-accent)}.cover-trigger{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin-inline:auto;padding:0;display:block;position:relative}.book-item__art .cover-trigger{min-width:0;height:100%}.cover-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:6px}:root:has(.cover-viewer[open]){overflow:hidden}.cover-viewer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:1rem}.cover-viewer[open]{place-items:center;display:grid}.cover-viewer::backdrop{background:var(--color-overlay)}.cover-viewer__content{pointer-events:none;flex-direction:column;align-items:center;gap:1rem;max-width:100%;max-height:100%;display:flex}.cover-viewer__close{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);cursor:pointer;pointer-events:auto;align-self:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.cover-viewer__close span{font-size:1.5rem;line-height:1}.cover-viewer__image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 11rem);box-shadow:var(--shadow-cover);pointer-events:auto;display:block}.cover-viewer__title{max-width:40rem;color:var(--color-text-inverse);text-align:center;margin:0;font-size:.875rem}.cover-link{max-width:100%;margin-inline:auto;display:block}.book-item__art .cover-link{min-width:0;height:100%}.book-item__actions{align-items:center;gap:.25rem var(--spacing-actions);flex-wrap:wrap;margin-top:auto;display:flex}.book-item__actions a{min-height:44px;font-size:var(--text-meta);align-items:center;display:inline-flex}.book-item__retailer{color:var(--color-text-secondary)}.book-item__retailer:hover{color:var(--color-brand)}.book-item .eyebrow{font-size:var(--text-meta)}.book-sample{font-family:var(--font-editorial);line-height:var(--leading-reading);font-size:var(--text-lead)}.book-sample__piece+.book-sample__piece{margin-top:var(--spacing-grid)}.book-sample__stanza{white-space:pre-wrap}.featured-passage,.public-sample{border-top:1px solid var(--color-border);scroll-margin-top:var(--height-header)}.featured-passage h2,.public-sample h2{font-size:var(--text-section)}.sample-anchor{min-height:44px;margin-inline-start:var(--spacing-actions)}.sample-download{padding-bottom:var(--spacing-grid);min-height:0}.featured-passage,.public-sample{min-height:0}.letters-panel--compact{padding:var(--spacing-grid);margin-block:var(--spacing-grid)}.letters-panel--compact h2{font-size:var(--text-section)}.bibliography{padding:0;list-style:none}.bibliography li{justify-content:space-between;gap:.25rem var(--spacing-actions);padding-block:var(--spacing-actions);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bibliography span{color:var(--color-text-secondary);font-size:var(--text-meta)}@media (width>=48rem){.book-grid--related .book-item{-moz-column-gap:var(--spacing-card-inset);column-gap:var(--spacing-card-inset);grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);align-content:start;display:grid}.book-grid--related .book-item__art{aspect-ratio:4/5;padding:var(--spacing-actions);grid-row:1/5;margin:0}.book-grid--related .book-item>:not(.book-item__art){grid-column:2}.related-section .book-grid:has(>:only-child){max-width:var(--width-article);grid-template-columns:minmax(0,1fr)}}.home-collection{-moz-column-gap:clamp(2rem,6vw,5rem);column-gap:clamp(2rem,6vw,5rem);row-gap:var(--spacing-section);grid-template-columns:repeat(2,minmax(0,1fr))}.home-collection .book-item__art{aspect-ratio:auto;height:clamp(21rem,33vw,29rem);padding-block:var(--spacing-grid)}.home-collection .book-item__title{font-size:clamp(1.6rem,2.3vw,2rem)}.hero-feature figcaption a{letter-spacing:-.015em;font-size:clamp(1.4rem,2vw,1.8rem)}.author-hero .lead{line-height:1.8}@media (width<=47.99rem){.home-collection{grid-template-columns:minmax(0,1fr)}.home-collection .book-item__art{height:24rem}.hero-feature{padding-inline:0}}.story-brand-strip{border-bottom:1px solid var(--color-border);padding-block:.25rem}.story-brand-strip a{min-height:44px;color:var(--color-text-primary);font-family:var(--font-editorial);font-size:var(--text-lead);align-items:center;text-decoration:none;display:inline-flex}.story-brand-strip span{font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-text-secondary);margin-inline-start:var(--spacing-actions)}.storybook-shell>.site-header{position:sticky;top:0}.story-context-nav{gap:.25rem var(--spacing-grid);flex-wrap:wrap;margin-top:.5rem;display:flex}.story-context-nav a{min-height:44px;font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-brand);align-items:center;font-weight:600;display:inline-flex}.story-context-nav a:hover{text-decoration:underline}.storybook-shell>.site-footer{border-top:1px solid var(--color-border)}@media (width>=48rem){.story-sample-gallery .visual-galleries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-hero{gap:var(--spacing-grid);padding-block:var(--spacing-hero-start) var(--spacing-hero-end);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.story-hero h1,.story-intro h1,.story-sample-intro h1{margin:0 0 var(--spacing-grid);font-size:var(--text-page-title);letter-spacing:-.04em;font-weight:500;line-height:1.06}.story-hero h1{font-size:var(--text-display);margin-bottom:var(--spacing-actions)}.story-hero h1 em{color:var(--color-brand);font-weight:inherit}.story-hero__note{font-size:var(--text-meta);color:var(--color-text-secondary);margin-top:var(--spacing-actions)}.story-film{max-width:var(--width-story-film);margin:0 auto}.story-film__frame{max-width:22rem;padding:var(--spacing-actions);background:var(--color-story-gold);box-shadow:var(--shadow-raised);margin-inline:auto}.story-film video{-o-object-fit:contain;object-fit:contain;background:var(--color-story-gold);width:100%;height:auto;max-height:34rem;display:block}.story-film figcaption{max-width:28rem;margin:var(--spacing-actions) auto 0;font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.7}.story-film figcaption .eyebrow{margin-bottom:.5rem}.story-worlds{gap:var(--spacing-section);padding-block:var(--spacing-grid);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.story-closing h2,.story-packages h2,.story-personal h2,.story-worlds h2{margin:0 0 var(--spacing-actions);font-size:var(--text-section);letter-spacing:-.035em;line-height:1.15}.story-gallery .visual-galleries__grid{gap:var(--spacing-grid);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.story-gallery:has(.visual-galleries__item:nth-child(2):last-child) .visual-galleries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-gallery .visual-galleries__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.story-gallery__trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.story-gallery__trigger img{width:100%;height:auto}.story-gallery .visual-galleries__caption{padding:var(--spacing-media-caption);color:var(--color-text-primary);margin:0}.story-page-text{padding:var(--spacing-actions);font-size:var(--text-meta)}.story-page-text summary{cursor:pointer;min-height:44px}.story-page-text p{white-space:pre-line}.story-viewer .cover-viewer__image{max-height:calc(100dvh - 14rem)}.story-viewer__navigation{gap:var(--spacing-actions);pointer-events:auto;display:flex}.story-viewer__navigation button{min-height:44px;padding:.5rem var(--spacing-actions);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer}.story-order-layout,.story-personal,.story-process-layout,.story-sample-intro{gap:var(--spacing-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.story-personal{border-bottom:1px solid var(--color-border)}.story-personal figure,.story-process-art{padding:var(--spacing-card-inset);background:var(--color-story-peach);margin:0}.story-personal figcaption,.story-process-art figcaption{font-size:var(--text-meta);color:var(--color-text-secondary);padding-top:var(--spacing-actions)}.story-samples{align-items:start;gap:var(--spacing-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-sample-card{flex-direction:column;min-width:0;display:flex}.story-sample-card>a:first-child{padding:var(--spacing-media-frame);background:var(--color-kids-panel);align-items:center;display:flex}.story-sample-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.story-sample-card .eyebrow{margin-block:var(--spacing-actions);font-size:var(--text-meta)}.story-sample-card h3{margin:0 0 var(--spacing-actions);font-size:var(--text-book);letter-spacing:-.03em}.story-sample-card h3 a{color:var(--color-text-primary);text-decoration:none}.story-sample-card h3 a:hover{color:var(--color-brand);text-decoration:underline}.story-sample-card>p:not(.eyebrow){color:var(--color-text-secondary);font-size:.95rem}.story-sample-card>.text-link{margin-top:auto}.story-process{border-block:1px solid var(--color-border)}.story-steps{gap:var(--spacing-grid);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.story-steps li{gap:var(--spacing-actions);padding-block:var(--spacing-actions);border-top:1px solid var(--color-border);display:flex}.story-steps__number{color:var(--color-brand);font-size:var(--text-meta);padding-top:.4rem}.story-steps h3{font-size:var(--text-book);margin:0 0 .5rem}.story-steps p{color:var(--color-text-secondary);font-size:.95rem}.story-faqs,.story-packages{max-width:var(--width-article);scroll-margin-top:var(--spacing-grid)}.story-faqs .disclosure{margin-bottom:var(--spacing-actions)}.story-note{padding:var(--spacing-grid);background:var(--color-story-sky);min-height:0}.story-note h2{margin-top:0}.story-note p:last-child{margin:0}.story-closing{padding:var(--spacing-section);margin-block:var(--spacing-section);background:var(--color-story-gold)}.story-closing .eyebrow{color:var(--color-feature-ink)}.story-closing>p:not(.eyebrow){color:var(--color-text-primary)}.story-closing .text-link{margin-inline-start:var(--spacing-actions)}.story-intro{max-width:var(--width-article)}.story-process-layout{margin-bottom:var(--spacing-section);align-items:start}.story-process-layout .story-steps{grid-template-columns:minmax(0,1fr)}.story-order-layout{padding-bottom:var(--spacing-section);align-items:start}.story-enquiry{padding:var(--spacing-grid);background:var(--color-surface);border:1px solid var(--color-border)}.story-enquiry h2{font-size:var(--text-section);margin-top:0}.story-enquiry form,.story-enquiry label{gap:var(--spacing-actions);display:grid}.story-enquiry form{gap:var(--spacing-grid)}.story-enquiry select{width:100%;min-height:48px;padding:.6rem var(--spacing-actions);color:var(--color-text-primary);background:var(--color-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.story-enquiry .btn{justify-self:start}.story-start-steps{border-block:1px solid var(--color-border)}.story-start-steps .story-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#sample-books,#start-your-story{scroll-margin-top:calc(var(--height-header) + var(--spacing-grid))}.story-start{--color-page:var(--color-story-form);--color-surface:var(--color-story-form-surface);--color-text-primary:var(--color-story-form-text);--color-text-secondary:var(--color-story-form-muted);--color-text-muted:var(--color-story-form-muted);--color-border:var(--color-story-form-border);--color-border-strong:var(--color-story-form-border);--color-brand:var(--color-story-form-accent);--color-brand-hover:var(--color-letters-accent-hover);--color-on-brand:var(--color-story-form);--color-focus-ring:var(--color-story-form-accent);--color-danger:var(--color-story-form-error);color-scheme:dark;color:var(--color-text-primary);background:var(--color-page);padding:var(--spacing-grid);margin-block:var(--spacing-section)}.story-start__intro{max-width:var(--width-article);margin-bottom:var(--spacing-grid)}.story-start h2{font-size:var(--text-section);margin:0 0 var(--spacing-actions);line-height:1.15}.story-start p{color:var(--color-text-secondary)}.story-start .lead{color:var(--color-text-primary)}.story-start .eyebrow{color:var(--color-brand)}.story-request{max-width:var(--width-related)}.story-request button{cursor:pointer}.story-request button:disabled{cursor:not-allowed;opacity:.6}.story-request .text-link{color:var(--color-brand);text-align:left;background:0 0;border:0}.story-request label{gap:.5rem;font-size:.95rem;display:grid}.story-request input:not([type=checkbox],[type=radio],[type=file]),.story-request select,.story-request textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text-primary);padding:.65rem var(--spacing-actions);font:inherit;display:block}.story-request textarea{resize:vertical}.story-request input::-moz-placeholder{color:var(--color-text-secondary);opacity:.85}.story-request textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.85}.story-request input::placeholder,.story-request textarea::placeholder{color:var(--color-text-secondary);opacity:.85}.story-request input[type=checkbox],.story-request input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex-shrink:0;margin:.15rem 0 0}.story-photo{padding:var(--spacing-grid);border:1px dashed var(--color-border);background:var(--color-surface)}.story-photo.is-dragging{outline:3px solid var(--color-focus-ring);outline-offset:3px}.story-photo__label{justify-content:space-between;align-items:center;gap:var(--spacing-actions);font-family:var(--font-editorial);flex-wrap:wrap;font-size:var(--text-book)!important;display:flex!important}.story-required{font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-brand)}.story-photo input[type=file]{width:100%;max-width:100%;min-height:48px;margin-block:var(--spacing-actions);color:var(--color-text-secondary);font-size:var(--text-meta);display:block}.story-photo input::file-selector-button{min-height:44px;padding:.5rem var(--spacing-actions);margin-right:var(--spacing-actions);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-page);color:var(--color-text-primary);font:inherit;cursor:pointer}.story-photo__preview{align-items:center;gap:var(--spacing-grid);margin-top:var(--spacing-actions);flex-wrap:wrap;display:flex}.story-photo__preview img{-o-object-fit:contain;object-fit:contain;width:10rem;height:10rem}.story-photo__preview .text-link{display:flex}.story-request .story-field-error{color:var(--color-danger);font-size:var(--text-meta);margin-block:.5rem}.story-field-error:empty,.story-request__status:empty{display:none}.story-request__local-note{margin-block:var(--spacing-actions) var(--spacing-grid);font-size:var(--text-meta)}.story-request .disclosure{border:1px solid var(--color-border);background:0 0}.story-request .disclosure__button{font-family:var(--font-editorial);font-size:var(--text-book);color:var(--color-text-primary);background:0 0;min-height:64px}.story-request .disclosure__panel{padding:var(--spacing-grid)}.story-form-group{border:0;border-top:1px solid var(--color-border);margin:var(--spacing-grid) 0 0;padding:var(--spacing-grid) 0 0;min-width:0}.story-form-group>legend{font-family:var(--font-editorial);font-size:var(--text-book);padding-right:var(--spacing-actions)}.story-form-group>legend>span{font-family:var(--font-body);font-size:var(--text-meta);color:var(--color-text-secondary);margin-inline-start:var(--spacing-actions)}.story-form-grid{gap:var(--spacing-grid);margin-bottom:var(--spacing-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-form-group>label{margin-block:var(--spacing-grid)}.story-directions,.story-interests{margin:var(--spacing-grid) 0;border:0;min-width:0;padding:0}.story-directions legend,.story-interests legend{margin-bottom:var(--spacing-actions)}.story-interests{gap:.5rem var(--spacing-grid);flex-wrap:wrap;display:flex}.story-request .story-interest{align-items:center;gap:.65rem;min-height:44px;display:flex}.story-family-member{border:0;border-top:1px solid var(--color-border);min-width:0;padding:var(--spacing-grid) 0;margin:var(--spacing-grid) 0}.story-family-member>legend{padding-right:var(--spacing-actions);color:var(--color-brand)}.story-secondary-button{min-height:44px;padding:.5rem var(--spacing-actions);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);font:inherit;background:0 0}.story-request .story-direction{align-items:start;gap:var(--spacing-actions);padding-block:var(--spacing-actions);border-top:1px solid var(--color-border);cursor:pointer;display:flex}.story-direction strong{font-weight:600}.story-direction>span>span{color:var(--color-text-secondary);font-size:var(--text-meta);margin-top:.25rem;display:block}.story-request__handoff{margin-top:var(--spacing-grid);padding-top:var(--spacing-grid);border-top:1px solid var(--color-border)}.story-request__handoff h3{font-size:var(--text-book)}.story-request .story-permission{align-items:start;gap:var(--spacing-actions);min-height:44px;margin-block:var(--spacing-grid) var(--spacing-actions);display:flex}.story-request__availability{border-inline-start:2px solid var(--color-brand);padding-inline-start:var(--spacing-actions)}.story-request__status{margin-top:var(--spacing-actions)}@media (width<=47.99rem){.story-form-grid,.story-start-steps .story-steps{grid-template-columns:minmax(0,1fr)}.story-photo,.story-request .disclosure__panel{padding:var(--spacing-actions)}.story-request .actions{flex-direction:column;align-items:stretch}.story-request .actions button{text-align:center;justify-content:center}.story-hero__note{display:block!important}}.story-sample-intro{padding-block:var(--spacing-grid)}.story-sample-intro>img{background:var(--color-story-sky);padding:var(--spacing-actions)}.story-teaser{margin-block:var(--spacing-section);padding:var(--spacing-grid);background:var(--color-story-sky);gap:var(--spacing-grid);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.story-teaser h2{font-size:var(--text-section);margin:0 0 var(--spacing-actions)}.story-teaser figure{margin:0}@media (width>=48rem) and (width<=78rem){.site-header__list{gap:var(--spacing-actions)}.storybook-shell .site-header__link{font-size:var(--text-meta)}}@media (width<=63.99rem){.story-hero{gap:var(--spacing-grid)}.story-hero h1{font-size:var(--text-page-title)}.story-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.story-order-layout,.story-personal,.story-process-layout,.story-sample-intro,.story-worlds{gap:var(--spacing-grid)}}@media (width<=47.99rem){.story-brand-strip span{margin-inline:0;display:block}.story-hero,.story-order-layout,.story-personal,.story-process-layout,.story-sample-intro,.story-teaser,.story-worlds{grid-template-columns:minmax(0,1fr)}.story-hero{padding-top:var(--spacing-hero-start)}.story-hero h1{margin-bottom:var(--spacing-actions)}.story-hero .lead{font-size:1.05rem}.story-hero__note{display:none}.story-hero__copy>p:not(.lead,.eyebrow){font-size:var(--text-meta)}.story-film{max-width:19rem}.story-film video{max-height:none}.story-gallery .visual-galleries__grid,.story-gallery:has(.visual-galleries__item:nth-child(2):last-child) .visual-galleries__grid,.story-samples,.story-steps{grid-template-columns:minmax(0,1fr)}.story-closing{padding:var(--spacing-grid)}.story-closing .text-link{margin-inline:0;display:flex}}@media (width>=48rem){.story-hero h1{font-size:var(--text-page-title)}.story-hero p{margin-bottom:.75rem}.story-hero .actions{margin-top:1rem}.story-hero .story-film video{max-height:clamp(18rem,100svh - 23rem,34rem)}}.product-media{max-width:100%;height:auto;display:block}.product-media--cover,.product-media--page,.product-media--spread{-o-object-fit:contain;object-fit:contain}.product-media--thumbnail{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.storybook-shell{--color-brand:var(--color-kids-accent);--color-brand-hover:var(--color-kids-accent-hover);--color-focus-ring:var(--color-kids-accent)}.storybook-shell .site-header__wordmark{max-width:none}.storybook-shell .site-header__brand{letter-spacing:-.035em}.site-header__tagline{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-text-secondary);margin-top:.35rem;font-size:.625rem;font-weight:500;line-height:1.35;display:block}.storybook-shell .site-header__link[href=\/]{color:var(--color-text-secondary);font-weight:400}.story-sample-card>a:first-child{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.story-film__frame,.story-personal figure,.story-process-art,.story-sample-intro>img{padding:var(--spacing-media-frame)}.storybook-shell .coloring-cover,.storybook-shell .workbook-hero figure{width:fit-content;max-width:100%;padding:var(--spacing-media-frame);border:1px solid var(--color-border);background:var(--color-kids-panel);justify-self:center;transform:none}.storybook-shell .coloring-cover img,.storybook-shell .workbook-hero figure img{width:auto;max-width:100%;height:auto}.storybook-shell .coloring-cover figcaption,.storybook-shell .workbook-hero figcaption{padding:var(--spacing-media-caption);margin:0}@media (width>=48rem){.story-film--hero .story-film__frame{width:fit-content}.story-film--hero video{width:auto;max-width:100%;height:clamp(18rem,100svh - 23rem,34rem)}.storybook-shell .workbook-hero figure{width:min(100%,calc(clamp(18rem, calc(100svh - 23rem), 37rem)*1440/2037 + var(--spacing-media-frame)*2 + 2px))}}.workbook-photo-guide>img{justify-self:center;width:auto;height:auto}.storybook-shell .section:has(>.story-gallery),.storybook-shell .section:has(>.story-samples){padding-block:var(--spacing-grid)}.story-gallery .visual-galleries{margin-block:var(--spacing-actions) 0}@media (width>=48rem) and (width<=78rem){.storybook-shell .site-header__tools{order:1}.storybook-shell .site-header__nav{flex-basis:100%;order:2}}.site-header__mark{flex-shrink:0;width:44px;height:44px;display:block}.site-footer__mark{vertical-align:middle;margin-right:.5rem;display:inline-block}@media (width<=47.99rem){.site-header__mark{width:34px;height:34px}.storybook-shell .site-header__brand{flex:1;gap:.5rem;min-width:0;max-width:calc(100% - 112px);font-size:clamp(1rem,4.8vw,1.25rem)}.storybook-shell .site-header__wordmark{min-width:0}.storybook-shell .site-header__tagline{font-size:.55rem;line-height:1.4}.storybook-shell .site-header__tools{gap:.5rem}}.coloring-cover{padding:var(--spacing-grid);background:var(--color-story-sage);border-radius:var(--radius-sm);margin:0;transform:rotate(2deg)}.coloring-cover img{width:100%;height:auto;box-shadow:var(--shadow-raised);display:block}.coloring-cover figcaption{margin-top:var(--spacing-actions);font-size:var(--text-meta);color:var(--color-text-primary)}.coloring-pages{scroll-margin-top:calc(var(--height-header) + var(--spacing-grid))}.coloring-pages .visual-galleries__item{background:var(--color-story-sage)}.coloring-pages .visual-galleries__item:nth-child(3n+2){background:var(--color-story-peach)}.coloring-pages .visual-galleries__item:nth-child(3n){background:var(--color-story-sky)}.coloring-pages .story-gallery__trigger{padding:var(--spacing-media-frame)}.coloring-related{padding-block:var(--spacing-grid) var(--spacing-section);max-width:var(--width-article)}.coloring-related h2{font-size:var(--text-section)}.coloring-teaser figure{background:var(--color-story-sage);padding:var(--spacing-grid)}.coloring-teaser img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:28rem;display:block}@media (width<=47.99rem){.story-start-steps .coloring-steps{grid-template-columns:minmax(0,1fr)}.coloring-cover{max-width:26rem;margin-inline:auto;transform:none}.coloring-pages .story-gallery .visual-galleries__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=29.99rem){.coloring-pages .story-gallery .visual-galleries__grid{grid-template-columns:minmax(0,1fr)}}@media (width>=48rem){.coloring-hero .coloring-cover img{-o-object-fit:contain;object-fit:contain;max-height:clamp(18rem,100svh - 22rem,37rem)}}.workbook{color:var(--color-workbook-ink)}.workbook-nav{gap:var(--spacing-actions);border-bottom:1px solid var(--color-workbook-divider);flex-wrap:wrap;padding-block:.25rem;display:flex}.workbook-nav a{align-items:center;min-height:44px;display:inline-flex}.workbook-hero{gap:var(--spacing-grid);padding-block:var(--spacing-hero-start) var(--spacing-hero-end);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.workbook-hero h1{font-family:var(--font-workbook-title);font-size:var(--text-workbook-hero);margin-block:var(--spacing-workbook-compact);line-height:1.12}.workbook-hero .eyebrow{font-size:var(--text-workbook-small);margin:0}.workbook-hero .eyebrow:before{display:none}.workbook-hero .actions{margin-block:var(--spacing-workbook-compact)}.workbook-hero figure{padding:var(--spacing-workbook-compact);background:var(--color-workbook-panel);border-radius:var(--radius-workbook);margin:0}.workbook-hero figure img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:37rem}.workbook-hero figcaption{font-size:var(--text-meta);padding-top:var(--spacing-workbook-compact)}.workbook-facts{font-weight:600}.workbook-grid{gap:var(--spacing-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workbook-grid figure{background:var(--color-workbook-paper);border:1px solid var(--color-workbook-divider);border-radius:var(--radius-workbook);margin:0;overflow:hidden}.workbook-grid figure img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%}.workbook-grid figcaption{padding:var(--spacing-actions)}.workbook-grid h3{margin-block:0 var(--spacing-workbook-compact)}.workbook-panel{background:var(--color-workbook-panel);border-radius:var(--radius-workbook);padding:var(--spacing-card-inset)}.workbook-includes{gap:var(--spacing-workbook-compact) var(--spacing-grid);grid-template-columns:1fr 1fr;display:grid}.workbook .story-gallery img{-o-object-fit:contain;object-fit:contain}.workbook .story-gallery .visual-galleries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook :focus-visible{outline:3px solid var(--focus-workbook);outline-offset:3px}.children-collections{border-block:1px solid var(--color-workbook-divider);padding-block:var(--spacing-grid);margin-block:var(--spacing-grid)}.children-collections ul{gap:var(--spacing-grid);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.children-collections a{align-items:center;min-height:44px;display:inline-flex}.children-collections p{font-size:var(--text-meta)}.workbook-photo-guide{gap:var(--spacing-grid);grid-template-columns:minmax(0,1fr) 2fr;align-items:center;display:grid}.workbook-photo-guide img{-o-object-fit:contain;object-fit:contain;max-height:21rem;margin-inline:auto}@media (width<=47.99rem){.workbook-hero{gap:var(--spacing-actions);grid-template-columns:minmax(0,1fr)}.workbook-hero .btn{width:100%;padding-inline:var(--spacing-workbook-compact);font-size:.875rem}.workbook-hero .actions{gap:var(--spacing-workbook-compact)}.workbook-hero p{margin-bottom:var(--spacing-workbook-compact);font-size:.875rem}.workbook-hero .eyebrow{font-size:.625rem}.workbook-hero figure{max-width:var(--width-workbook-page)}.workbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.children-collections ul,.workbook .story-gallery .visual-galleries__grid,.workbook-includes,.workbook-photo-guide{grid-template-columns:minmax(0,1fr)}.workbook-nav{font-size:var(--text-meta);padding-block:0}}@media (prefers-reduced-motion:reduce){.workbook *{scroll-behavior:auto;transition:none}}@media (width>=48rem){.workbook-hero figure img{max-height:clamp(18rem,100svh - 23rem,37rem)}}.whatsapp-contact{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;color:#fff;min-width:3.5rem;min-height:3.5rem;box-shadow:var(--shadow-raised);background:#075e54;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}.whatsapp-contact img{filter:brightness(0)invert();flex-shrink:0}.whatsapp-contact:hover{background:#064d44}.whatsapp-contact:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}body:has(dialog[open]) .whatsapp-contact{visibility:hidden}.site-footer{padding-bottom:6rem}.package-facts{grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:.6rem 1rem;display:grid}.package-facts dt{font-weight:700}.package-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.whatsapp-contact__label{display:none}.package-facts{grid-template-columns:1fr}}@media print{.whatsapp-contact{display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
