:root{--bg: #F5EFE4;--surface: #EDE4D2;--surface-warm: #E8DCC0;--fg: #2A2018;--fg-2: #5C4A3C;--muted: #5C4A3C;--meta: #5C4A3C;--border: #D8CCC0;--border-soft: #EDE4D2;--accent: #8A3A1E;--accent-on: #F5EFE4;--accent-hover: color-mix(in oklab, var(--accent), #2E1A0E 12%);--accent-active: color-mix(in oklab, var(--accent), #2E1A0E 22%);--success: #2F4A2A;--warn: #8A5A30;--danger: #6B2238;--font-display: "Iowan Old Style", "Hoefler Text", Charter, Georgia, serif;--font-body: "Iowan Old Style", "Hoefler Text", Charter, Georgia, serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--text-4xl: 84px;--leading-body: 1.6;--leading-tight: 1.06;--tracking-display: -.015em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 120px;--section-y-tablet: 80px;--section-y-phone: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px rgba(42, 32, 24, .06);--elev-raised: 0 12px 24px rgba(46, 26, 14, .08);--focus-ring: 0 0 0 3px rgba(138, 58, 30, .28);--motion-fast: .18s;--motion-base: .32s;--ease-standard: cubic-bezier(.25, 1, .5, 1);--ease-commit: cubic-bezier(.32, .72, 0, 1);--container-max: 1280px;--container-gutter-desktop: 64px;--container-gutter-tablet: 32px;--container-gutter-phone: 16px;--raised: #FBF8F0;--paper-shadow: #DCCFB6;--ink-faint: #998A78;--cloth: #1F2D52;--cloth-2: #2E3A6B;--cloth-dot: #8A9AC2;--on-cloth: #F5EFE4;--pyro: #4A3220;--pyro-deep: #2E1A0E;--ata-rodo: #C25E3A;--palm-wine: #B85A3A;--copper: #8A5A30;--akoko: #2F4A2A;--plantain: #5A7A4E;--hibiscus-calyx: #6B2238;--skin-of-igba: #C9A878}html[data-tod] .lmap__frame,html[data-tod] .lmap__frame svg{filter:none!important}html[data-tod] .lmap__frame .tod-veil{display:none}:is(h1,h2,h3,.sg-title,.sg-lede,.line,.line-sub,.scen__title,.scen__lede,.scen__spine-text) em{font-style:normal}@media (prefers-reduced-motion: reduce){html[data-look=garden] :is(.tb-press,.tb-log){animation:none!important}}:is(.sg-note,.sg-lede,.journal__lede,.inprocess__lede,.scen__lede,.grp__line,.photo__line,.close__line,.poem-card__title,.diagram__caption){font-style:normal!important}html[data-look=garden] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art){position:relative}html[data-look=garden] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art):after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity 1.6s cubic-bezier(.25,1,.5,1)}html[data-look=garden][data-tod=morning] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art):after{opacity:1;mix-blend-mode:soft-light;background:radial-gradient(120% 90% at 15% 0%,#ffaa968c,#ffd2b440 45%,#fff0 80%)}html[data-look=garden][data-tod=afternoon] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art):after{opacity:1;mix-blend-mode:multiply;background:radial-gradient(130% 100% at 90% 10%,#ffc4788c,#ffb0644d,#f0965a2e)}html[data-look=garden][data-tod=night] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art):after{opacity:1;background:radial-gradient(circle at 12% 14%,#FFFFFF 0,#FFFFFF 1px,transparent 1.6px),radial-gradient(circle at 27% 8%,#FFFFFF 0,#FFFFFF .8px,transparent 1.4px),radial-gradient(circle at 41% 20%,#FFFFFF 0,#FFFFFF 1.1px,transparent 1.7px),radial-gradient(circle at 58% 9%,#FFFFFF 0,#FFFFFF .9px,transparent 1.5px),radial-gradient(circle at 72% 17%,#FFFFFF 0,#FFFFFF 1.2px,transparent 1.8px),radial-gradient(circle at 86% 6%,#FFFFFF 0,#FFFFFF .8px,transparent 1.4px),radial-gradient(circle at 93% 24%,#FFFFFF 0,#FFFFFF 1px,transparent 1.6px)}html[data-look=garden] .tod-veil{pointer-events:none}html[data-look=garden] .sc-sun>circle{transition:fill 1.6s cubic-bezier(.25,1,.5,1),opacity 1.6s cubic-bezier(.25,1,.5,1)}html[data-look=garden][data-tod=morning] .sc-sun>circle:last-of-type{fill:#f6a86a}html[data-look=garden][data-tod=afternoon] .sc-sun>circle:last-of-type{fill:#ee8a3a}html[data-look=garden][data-tod=afternoon] .sc-sun>circle:first-of-type{fill:#ffc98a}html[data-look=garden][data-tod=night] .sc-sun>circle:last-of-type{fill:#fff4da}html[data-look=garden][data-tod=night] .sc-sun>circle:first-of-type{fill:#fff4da;opacity:.22}html[data-look=garden][data-tod=morning] .vig__body .turn[data-scene]{box-shadow:inset 0 0 0 100vmax #ffc8aa1f}html[data-look=garden][data-tod=afternoon] .vig__body .turn[data-scene]{box-shadow:inset 0 0 0 100vmax #ffbe6e24}html[data-look=garden][data-tod=night] .vig__body .turn[data-scene]{box-shadow:inset 0 0 0 100vmax #788cc81f}@media (prefers-reduced-motion: reduce){html[data-look=garden] :is(.scene__frame,.sart__frame,.cart__frame,.home-art,.vig__art,.sig__art,.nb-frame,.nb-scene,.nb-kin-art,.sw-frame,.sw-scene,.sw-thumb,.sw-card__art):after,html[data-look=garden] .sc-sun>circle{transition:none}}:root:root{--paper: #F5EFE4;--bg: #F8F7F4;--surface: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;-webkit-text-size-adjust:100%;touch-action:pan-y pinch-zoom;scroll-behavior:auto}body{margin:0;position:relative;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23g)'/></svg>")}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:inline-block;max-width:100%}a{color:inherit}small{font-size:inherit}em{font-style:italic}.eyebrow,.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.cowrie{color:var(--pyro);vertical-align:-2px;margin-right:6px}.burn{color:var(--pyro)}.strip,.doors,.page>*,.close{padding-left:max(var(--container-gutter-phone),env(safe-area-inset-left));padding-right:max(var(--container-gutter-phone),env(safe-area-inset-right))}@media (min-width: 560px){.strip,.doors,.page>*,.close{padding-left:max(var(--container-gutter-tablet),env(safe-area-inset-left));padding-right:max(var(--container-gutter-tablet),env(safe-area-inset-right))}}@media (min-width: 1280px){.strip,.doors,.page>*,.close{padding-left:max(var(--container-gutter-desktop),env(safe-area-inset-left));padding-right:max(var(--container-gutter-desktop),env(safe-area-inset-right))}}.page>*,.strip>*,.close>*{max-width:var(--container-max)}.strip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:var(--space-4);border-bottom:1px dashed var(--border)}.strip__label{white-space:nowrap}html:has(#public:target) [data-public=no]{display:none!important}html:has(#public:target) .sg-fold:not(:has([data-public=yes])){display:none}.strip__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--meta);white-space:nowrap}@media (max-width: 559px){.strip{flex-wrap:wrap}.strip__date{order:3;flex-basis:100%}}.doors{position:fixed;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px dashed var(--border);padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.door{display:block;min-height:44px;padding:var(--space-3) 0;text-align:center;text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg)}a.door:active{color:var(--accent)}.door--here{color:var(--fg);text-decoration:underline;text-decoration-color:var(--success);text-decoration-thickness:2px;text-underline-offset:6px}.close__links{margin-top:var(--space-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--meta)}.close__links a{color:var(--fg);text-decoration:underline dashed var(--border);text-underline-offset:.2em}@media (min-width: 880px){body{padding-bottom:0}.doors{position:static;display:flex;gap:var(--space-8);background:none;border-top:0;border-bottom:1px dashed var(--border);padding-top:var(--space-3);padding-bottom:var(--space-3)}.door{text-align:left;padding:var(--space-2) 0;min-height:0}}.chapter{display:flex;align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);margin-bottom:var(--space-8);border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.chapter__what{flex:1}.chapter__count{white-space:nowrap}.move{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:14px 22px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);line-height:1;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.move:active{transform:translateY(1px)}.move:focus-visible{outline:none;box-shadow:var(--focus-ring)}.move--primary{background:var(--accent);color:var(--accent-on)}.move--primary:active{background:var(--accent-active)}.move--primary .arrow{font-size:14px}.move--ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.close{padding-top:var(--space-8);padding-bottom:var(--space-8);border-top:1px dashed var(--border)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:var(--tracking-display);color:var(--fg)}.close__line{margin-top:var(--space-2);font-family:var(--font-body);font-style:italic;font-size:var(--text-base);color:var(--fg)}@media (min-width: 880px){.close{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media (prefers-reduced-motion: reduce){.move{transition-duration:1ms}}
