/* Kinddit production layer v0.6.1 — shared accessibility and resilience. */
:root{--kinddit-focus:#b8f0c4;--kinddit-system-bg:rgba(5,8,13,.92);--kinddit-system-ink:#f7f3ea}
.skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-180%);padding:12px 16px;border-radius:999px;background:#fff;color:#111;font:700 13px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.35);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--kinddit-focus)!important;outline-offset:4px!important}
[id]{scroll-margin-top:88px}
.kinddit-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#kinddit-system-status{position:fixed;z-index:9998;left:50%;bottom:14px;transform:translate(-50%,18px);max-width:min(560px,calc(100vw - 28px));padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--kinddit-system-bg);color:var(--kinddit-system-ink);font:650 10px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 16px 44px rgba(0,0,0,.32);backdrop-filter:blur(14px)}#kinddit-system-status.show{opacity:1;transform:translate(-50%,0)}#kinddit-system-status[data-state="error"]{border-color:rgba(255,143,143,.52);color:#ffd5d5}#kinddit-system-status[data-state="offline"]{border-color:rgba(244,196,117,.52);color:#ffe5b6}
canvas[role="img"]{touch-action:none}
button,a,input,select,textarea{accent-color:#9fd0aa}
@media (pointer:coarse){button,.chip,.world-action,.rail-link,a[role="button"]{min-height:44px}}
@media (prefers-reduced-motion:reduce){html:not(.allow-motion){scroll-behavior:auto!important}html:not(.allow-motion) *,html:not(.allow-motion) *::before,html:not(.allow-motion) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
html.reduced-motion{scroll-behavior:auto!important}html.reduced-motion *,html.reduced-motion *::before,html.reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media print{canvas,.ecosystem-rail,.topbar,.map,.node-labels,.loader,.try-flurry,#kinddit-system-status{display:none!important}html,body{overflow:visible!important;background:#fff!important;color:#111!important}a{color:#111!important;text-decoration:underline!important}a[href]::after{content:" (" attr(href) ")";font-size:.8em}}

.kinddit-theme-switcher{position:fixed;right:16px;top:76px;z-index:9800;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,8,13,.70);color:rgba(246,241,232,.78);box-shadow:0 18px 54px rgba(0,0,0,.26);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace)}
.kinddit-theme-label{padding:0 7px 0 9px;font-size:8px;font-weight:750;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,232,.43)}
.kinddit-theme-switcher button{appearance:none;min-height:34px;border:0;border-radius:999px;background:transparent;color:inherit;padding:0 10px;font:750 8px/1 var(--mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.kinddit-theme-switcher button:hover,.kinddit-theme-switcher button:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
.kinddit-theme-switcher button.active{background:rgba(159,208,170,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(159,208,170,.28)}

html[data-kinddit-theme="light"]{
  --bg:#fff7e6;--ink:#182031;--muted:rgba(24,32,49,.70);--faint:rgba(24,32,49,.46);
  --line:rgba(34,45,66,.16);--glass:rgba(255,252,244,.78);--green:#16765a;--pink:#c83f72;
  --violet:#4269b2;--amber:#b97820;--gold:#b97820;--accent:#16765a;--accent2:#c83f72;
  --kinddit-focus:#0c7b5a;--kinddit-system-bg:rgba(255,252,244,.96);--kinddit-system-ink:#182031;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:Aptos,"Segoe UI",Arial,sans-serif;
}
html[data-kinddit-theme="light"],html[data-kinddit-theme="light"] body{background:#fff7e6!important;color:#182031!important}
html[data-kinddit-theme="light"] body{background-image:radial-gradient(circle at 74% 18%,rgba(255,194,100,.30),transparent 28%),radial-gradient(circle at 18% 72%,rgba(22,118,90,.13),transparent 32%),linear-gradient(180deg,#fffaf0 0%,#eef7ff 52%,#fff7e6 100%)!important}
html[data-kinddit-theme="light"] canvas{filter:saturate(1.08) contrast(.98) brightness(1.18);opacity:.78}
html[data-kinddit-theme="light"] .backdrop,html[data-kinddit-theme="light"] .wash{background:radial-gradient(circle at 22% 20%,rgba(22,118,90,.18),transparent 30%),radial-gradient(circle at 76% 74%,rgba(200,63,114,.14),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.32),transparent 44%)!important;filter:none!important}
html[data-kinddit-theme="light"] .grain{opacity:.055!important;mix-blend-mode:multiply}
html[data-kinddit-theme="light"] .vignette{background:linear-gradient(90deg,rgba(255,247,230,.20),transparent 46%,rgba(255,247,230,.42))!important}
html[data-kinddit-theme="light"] .loader,html[data-kinddit-theme="light"] .fallback{background:#fff7e6!important;color:#182031!important}
html[data-kinddit-theme="light"] .brand,html[data-kinddit-theme="light"] .hud-wordmark,html[data-kinddit-theme="light"] a{color:inherit}
html[data-kinddit-theme="light"] .mark,html[data-kinddit-theme="light"] .chip,html[data-kinddit-theme="light"] .map,html[data-kinddit-theme="light"] .node-label button,html[data-kinddit-theme="light"] .book-label button,html[data-kinddit-theme="light"] .orbit-copy,html[data-kinddit-theme="light"] .detail,html[data-kinddit-theme="light"] .shelf-nav,html[data-kinddit-theme="light"] .world-action,html[data-kinddit-theme="light"] .kinddit-rail,html[data-kinddit-theme="light"] .hud,html[data-kinddit-theme="light"] .try-panel,html[data-kinddit-theme="light"] .fallback-grid a,html[data-kinddit-theme="light"] .top,html[data-kinddit-theme="light"] .meta-card,html[data-kinddit-theme="light"] .format-card,html[data-kinddit-theme="light"] .release-card,html[data-kinddit-theme="light"] .warning,html[data-kinddit-theme="light"] .kinddit-theme-switcher{border-color:rgba(34,45,66,.16)!important;background:rgba(255,252,244,.80)!important;color:#182031!important;box-shadow:0 18px 50px rgba(67,74,92,.13)!important}
html[data-kinddit-theme="light"] .chip.primary,html[data-kinddit-theme="light"] .world-action.primary,html[data-kinddit-theme="light"] .action.primary,html[data-kinddit-theme="light"] .btn.primary,html[data-kinddit-theme="light"] .map button.active,html[data-kinddit-theme="light"] .shelf-nav button.active,html[data-kinddit-theme="light"] .kinddit-rail a[aria-current="page"],html[data-kinddit-theme="light"] .kinddit-theme-switcher button.active{background:#182031!important;color:#fffaf0!important;border-color:#182031!important;box-shadow:0 16px 38px rgba(24,32,49,.16)!important}
html[data-kinddit-theme="light"] .detail,html[data-kinddit-theme="light"] .orbit-copy{background:rgba(255,252,244,.94)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
html[data-kinddit-theme="light"] .intro h1,html[data-kinddit-theme="light"] .hero h1,html[data-kinddit-theme="light"] .record h1,html[data-kinddit-theme="light"] .headline,html[data-kinddit-theme="light"] .orbit-copy h2,html[data-kinddit-theme="light"] .detail h2{color:#172033!important;text-shadow:0 1px 0 rgba(255,255,255,.62)}
html[data-kinddit-theme="light"] .record h2,html[data-kinddit-theme="light"] .detail h3{color:rgba(24,32,49,.58)!important;text-shadow:none!important}
html[data-kinddit-theme="light"] .status,html[data-kinddit-theme="light"] .detail .status{color:rgba(24,32,49,.64)!important;background:rgba(22,118,90,.09)!important;border-color:rgba(22,118,90,.26)!important}
html[data-kinddit-theme="light"] .btn.disabled{color:rgba(24,32,49,.44)!important}
html[data-kinddit-theme="light"] .intro h1 em,html[data-kinddit-theme="light"] .hero h1 em,html[data-kinddit-theme="light"] .warn-word,html[data-kinddit-theme="light"] .kind-word,html[data-kinddit-theme="light"] .font-pure{color:#c83f72!important;text-shadow:none!important}
html[data-kinddit-theme="light"] .eyebrow,html[data-kinddit-theme="light"] .world-index,html[data-kinddit-theme="light"] .stage-index,html[data-kinddit-theme="light"] .section-label,html[data-kinddit-theme="light"] .detail .meta{color:#16765a!important}
html[data-kinddit-theme="light"] .intro p,html[data-kinddit-theme="light"] .hero p,html[data-kinddit-theme="light"] .sub,html[data-kinddit-theme="light"] .lede,html[data-kinddit-theme="light"] .signal-list li,html[data-kinddit-theme="light"] .side-hint,html[data-kinddit-theme="light"] .hud-top,html[data-kinddit-theme="light"] .kinddit-theme-label,html[data-kinddit-theme="light"] .purpose,html[data-kinddit-theme="light"] .detail .purpose,html[data-kinddit-theme="light"] .detail .status{color:rgba(24,32,49,.66)!important}
html[data-kinddit-theme="light"] input,html[data-kinddit-theme="light"] textarea{background:#fffaf0!important;color:#182031!important;border-color:rgba(34,45,66,.18)!important}

html[data-kinddit-theme="press"]{
  --bg:#f7f2e8;--ink:#17120d;--muted:rgba(23,18,13,.68);--faint:rgba(23,18,13,.45);
  --line:rgba(28,22,16,.17);--glass:rgba(255,252,244,.78);--green:#286b4d;--pink:#a33b5f;
  --violet:#465c8f;--amber:#a96f22;--kinddit-focus:#3e7d58;--kinddit-system-bg:rgba(255,252,244,.94);--kinddit-system-ink:#17120d;
  --serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:Aptos,"Segoe UI",Arial,sans-serif;
}
html[data-kinddit-theme="press"],html[data-kinddit-theme="press"] body{background:#f7f2e8!important;color:#17120d!important}
html[data-kinddit-theme="press"] body{background-image:linear-gradient(90deg,rgba(43,31,18,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(43,31,18,.035) 1px,transparent 1px)!important;background-size:36px 36px,36px 36px!important}
html[data-kinddit-theme="press"] canvas{filter:saturate(.68) sepia(.16) contrast(.92);opacity:.62}
html[data-kinddit-theme="press"] .backdrop{background:linear-gradient(135deg,rgba(40,107,77,.08),transparent 34%),linear-gradient(315deg,rgba(169,111,34,.08),transparent 38%)!important;filter:none!important}
html[data-kinddit-theme="press"] .grain{opacity:.07!important;mix-blend-mode:multiply}
html[data-kinddit-theme="press"] .vignette{background:linear-gradient(90deg,rgba(247,242,232,.18),transparent 45%,rgba(247,242,232,.48))!important}
html[data-kinddit-theme="press"] .loader,html[data-kinddit-theme="press"] .fallback{background:#f7f2e8!important;color:#17120d!important}
html[data-kinddit-theme="press"] .brand,html[data-kinddit-theme="press"] .hud-wordmark,html[data-kinddit-theme="press"] a{color:inherit}
html[data-kinddit-theme="press"] .mark,html[data-kinddit-theme="press"] .chip,html[data-kinddit-theme="press"] .map,html[data-kinddit-theme="press"] .node-label button,html[data-kinddit-theme="press"] .orbit-copy,html[data-kinddit-theme="press"] .world-action,html[data-kinddit-theme="press"] .kinddit-rail,html[data-kinddit-theme="press"] .hud,html[data-kinddit-theme="press"] .try-panel,html[data-kinddit-theme="press"] .fallback-grid a,html[data-kinddit-theme="press"] .kinddit-theme-switcher{border-color:rgba(28,22,16,.18)!important;background:rgba(255,252,244,.78)!important;color:#17120d!important;box-shadow:0 14px 40px rgba(47,34,20,.12)!important}
html[data-kinddit-theme="press"] .chip.primary,html[data-kinddit-theme="press"] .world-action.primary,html[data-kinddit-theme="press"] .map button.active,html[data-kinddit-theme="press"] .kinddit-rail a[aria-current="page"],html[data-kinddit-theme="press"] .kinddit-theme-switcher button.active{background:#17120d!important;color:#fff8ed!important;box-shadow:none!important}
html[data-kinddit-theme="press"] .intro p,html[data-kinddit-theme="press"] .sub,html[data-kinddit-theme="press"] .lede,html[data-kinddit-theme="press"] .signal-list li,html[data-kinddit-theme="press"] .side-hint,html[data-kinddit-theme="press"] .hud-top,html[data-kinddit-theme="press"] .kinddit-theme-label{color:rgba(23,18,13,.62)!important}
html[data-kinddit-theme="press"] .eyebrow,html[data-kinddit-theme="press"] .world-index,html[data-kinddit-theme="press"] .stage-index{color:#286b4d!important}
html[data-kinddit-theme="press"] .intro h1 em,html[data-kinddit-theme="press"] .warn-word,html[data-kinddit-theme="press"] .kind-word,html[data-kinddit-theme="press"] .font-pure{color:#a33b5f!important;text-shadow:none!important}
html[data-kinddit-theme="press"] input,html[data-kinddit-theme="press"] textarea{background:#fffaf0!important;color:#17120d!important;border-color:rgba(28,22,16,.22)!important}

html[data-kinddit-theme="signal"]{
  --bg:#06100d;--ink:#f3fff8;--muted:rgba(243,255,248,.68);--faint:rgba(243,255,248,.43);
  --line:rgba(88,240,162,.20);--glass:rgba(4,16,13,.74);--green:#58f0a2;--pink:#ff5d7a;
  --violet:#67a7ff;--amber:#ffd166;--kinddit-focus:#ffd166;--kinddit-system-bg:rgba(4,16,13,.94);--kinddit-system-ink:#f3fff8;
  --sans:"Segoe UI",Inter,Arial,sans-serif;--mono:"Cascadia Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
html[data-kinddit-theme="signal"],html[data-kinddit-theme="signal"] body{background:#06100d!important;color:#f3fff8!important}
html[data-kinddit-theme="signal"] body{background-image:linear-gradient(90deg,rgba(88,240,162,.085) 1px,transparent 1px),linear-gradient(180deg,rgba(103,167,255,.075) 1px,transparent 1px),linear-gradient(135deg,rgba(255,209,102,.06),transparent 42%)!important;background-size:28px 28px,28px 28px,100% 100%!important}
html[data-kinddit-theme="signal"] canvas{filter:saturate(1.25) contrast(1.08);opacity:.92}
html[data-kinddit-theme="signal"] .backdrop{background:linear-gradient(90deg,rgba(88,240,162,.12),transparent 30%,rgba(103,167,255,.10)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px)!important;filter:none!important}
html[data-kinddit-theme="signal"] .grain{opacity:.10!important;mix-blend-mode:screen}
html[data-kinddit-theme="signal"] .vignette{background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 38%,rgba(0,0,0,.46))!important}
html[data-kinddit-theme="signal"] .loader,html[data-kinddit-theme="signal"] .fallback{background:#06100d!important;color:#f3fff8!important}
html[data-kinddit-theme="signal"] .mark,html[data-kinddit-theme="signal"] .chip,html[data-kinddit-theme="signal"] .map,html[data-kinddit-theme="signal"] .node-label button,html[data-kinddit-theme="signal"] .orbit-copy,html[data-kinddit-theme="signal"] .world-action,html[data-kinddit-theme="signal"] .kinddit-rail,html[data-kinddit-theme="signal"] .hud,html[data-kinddit-theme="signal"] .try-panel,html[data-kinddit-theme="signal"] .fallback-grid a,html[data-kinddit-theme="signal"] .kinddit-theme-switcher{border-color:rgba(88,240,162,.24)!important;background:rgba(4,16,13,.76)!important;color:#f3fff8!important;box-shadow:0 0 0 1px rgba(88,240,162,.06),0 18px 54px rgba(0,0,0,.28)!important}
html[data-kinddit-theme="signal"] .chip.primary,html[data-kinddit-theme="signal"] .world-action.primary,html[data-kinddit-theme="signal"] .map button.active,html[data-kinddit-theme="signal"] .kinddit-rail a[aria-current="page"],html[data-kinddit-theme="signal"] .kinddit-theme-switcher button.active{background:#58f0a2!important;color:#06100d!important;border-color:#58f0a2!important;box-shadow:0 0 24px rgba(88,240,162,.20)!important}
html[data-kinddit-theme="signal"] .intro h1,html[data-kinddit-theme="signal"] .headline,html[data-kinddit-theme="signal"] .orbit-copy h2{letter-spacing:0!important;text-shadow:0 0 22px rgba(88,240,162,.10)}
html[data-kinddit-theme="signal"] .intro h1 em,html[data-kinddit-theme="signal"] .warn-word{color:#ff5d7a!important;text-shadow:0 0 20px rgba(255,93,122,.22)!important}
html[data-kinddit-theme="signal"] .eyebrow,html[data-kinddit-theme="signal"] .world-index,html[data-kinddit-theme="signal"] .stage-index{color:#58f0a2!important}
html[data-kinddit-theme="signal"] .intro p,html[data-kinddit-theme="signal"] .sub,html[data-kinddit-theme="signal"] .lede,html[data-kinddit-theme="signal"] .signal-list li,html[data-kinddit-theme="signal"] .side-hint,html[data-kinddit-theme="signal"] .hud-top,html[data-kinddit-theme="signal"] .kinddit-theme-label{color:rgba(243,255,248,.68)!important}
html[data-kinddit-theme="signal"] input,html[data-kinddit-theme="signal"] textarea{background:#020807!important;color:#f3fff8!important;border-color:rgba(88,240,162,.28)!important}

@media(max-width:720px){.kinddit-theme-switcher{top:58px;right:10px;max-width:calc(100vw - 20px);overflow:auto}.kinddit-theme-label{display:none}.kinddit-theme-switcher button{min-width:58px;padding:0 9px}}
@media print{.kinddit-theme-switcher{display:none!important}}

.book.has-real-cover .book-face{padding:0;background:#111;border-radius:5px 17px 17px 5px;box-shadow:inset 16px 0 20px rgba(0,0,0,.18),0 26px 60px rgba(0,0,0,.18)}
.book.has-real-cover .book-face:before{inset:0;border:0;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 15%,transparent 82%,rgba(255,255,255,.16));z-index:1}
.book.has-real-cover .book-face:after{display:none}
.book.cover-square{aspect-ratio:1/1}
.book-cover-image{display:block;width:100%;height:100%;object-fit:cover}
.book.cover-square .book-cover-image{object-fit:contain;background:#111}
