@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-italic.Q0qr0lrZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-italic.BEAWuiTz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal:#0f4c4f;--teal-deep:#0a3a3d;--teal-soft:#e3efec;--cream:#fbf3e4;--paper:#fffdf8;--coral:#ee7f77;--coral-soft:#fce3de;--coral-ink:#a8423b;--seaglass:#a9d6c4;--seaglass-soft:#e2f2eb;--seaglass-ink:#23624f;--sun:#f5c94a;--sun-soft:#fdf0c7;--ink:#1d2b2a;--muted:#55625f;--line:#e4dacb;--display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--step--1:.889rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:clamp(1.55rem, 1.2rem + 1.2vw, 2rem);--step-3:clamp(2rem, 1.4rem + 2.4vw, 3.1rem);--step-4:clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--gutter:clamp(16px, 4vw, 40px);--wrap:1240px;--radius-paper:6px;--radius-pill:999px;--shadow-paper:0 1px 0 #0f4c4f0f, 0 18px 40px -18px #0f4c4f59;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--cream);color:var(--ink);font:400 var(--step-0)/1.6 var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}::selection{background:var(--sun-soft)}h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.012em;text-wrap:balance;margin:0 0 .5em;font-weight:560;line-height:1.08}h1{font-size:var(--step-4);letter-spacing:-.022em;font-weight:600}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.2}p{max-width:68ch;margin:0 0 1em}.lede{font-size:var(--step-1);color:var(--muted);max-width:52ch;line-height:1.5}.small{font-size:var(--step--1);color:var(--muted)}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(760px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(56px,9vw,120px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{--bg:var(--teal);--fg:#fff;--bd:var(--teal);border-radius:var(--radius-pill);background:var(--bg);min-height:48px;color:var(--fg);border:2px solid var(--bd);font:700 1rem/1.1 var(--body);cursor:pointer;transition:transform .18s var(--ease), background-color .18s, box-shadow .18s;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #0f4c4f99}.btn:active{transform:translateY(0)}.btn-coral[disabled]{--bg:#f6c9c3;--bd:#f6c9c3;color:var(--coral-ink);opacity:1!important}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-coral{--bg:var(--coral);--bd:var(--coral);--fg:var(--ink)}.btn-cream{--bg:var(--cream);--bd:var(--cream);--fg:var(--teal-deep)}.btn-ghost{--bg:transparent;--fg:currentColor;--bd:currentColor}.btn-quiet{--bg:transparent;--bd:transparent;--fg:var(--teal);min-height:40px;padding-inline:.4em}.btn-block{width:100%}.btn svg{flex:none;width:1.15em;height:1.15em}.fmt{border-radius:var(--radius-pill);font:700 .82rem/1.15 var(--body);white-space:nowrap;align-items:center;gap:.5em;padding:.32em .8em .32em .55em;display:inline-flex}.fmt svg{flex:none;width:1.25em;height:1.25em}.fmt small{opacity:.85;font-weight:400}.fmt-pdf{background:var(--seaglass-soft);color:var(--seaglass-ink);box-shadow:inset 0 0 0 1.5px var(--seaglass)}.fmt-paperback{background:var(--coral-soft);color:var(--coral-ink);box-shadow:inset 0 0 0 1.5px #f4b3ac}.status{border-radius:var(--radius-pill);font:700 .78rem/1.2 var(--body);padding:.25em .7em;display:inline-block}.status-soon{background:var(--sun-soft);color:#6b5310}.status-draft{color:#fff;background:#2a2a2a}.site-header{z-index:40;background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.site-header .bar{align-items:center;gap:16px;min-height:68px;display:flex}.wordmark{font:600 1.45rem/1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--teal-deep);letter-spacing:-.01em;align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.wordmark svg{width:30px;height:30px}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink);border-radius:var(--radius-pill);padding:.55em .8em;font-size:.98rem;font-weight:700;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--teal-soft);color:var(--teal-deep)}.cart-btn{position:relative}.cart-count{background:var(--coral);min-width:20px;height:20px;color:var(--ink);font:700 .72rem/20px var(--body);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:2px;right:0}.cart-count:empty,.menu-toggle{display:none}@media (width<=760px){.nav{padding:8px var(--gutter) 16px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:.8em .6em}.menu-toggle{margin-left:auto;display:inline-flex}.header-cart{margin-left:4px}}@media (width>=761px){.header-cart{order:3}}.hero{background:var(--teal);color:var(--cream);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,7vw,96px);display:grid}.hero h1{color:var(--cream);margin-bottom:.3em}.hero h1 .line2{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--sun);font-style:italic;font-weight:420;display:block}.hero .lede{color:#cfe3df}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-note{font-size:var(--step--1);color:#b9d5cf;align-items:center;gap:.5em;margin-top:18px;display:flex}.hero-note .fmt{font-size:.76rem}@media (width<=720px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-art{width:100%;max-width:340px;margin-inline:auto}}.coloring{background:var(--paper);border-radius:var(--radius-paper);padding:clamp(12px,2vw,22px);position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 60px -30px #0000008c}.coloring .stack{aspect-ratio:var(--ar,.773);position:relative}.coloring .stack img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@property --reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.coloring .color-layer{-webkit-mask-image:radial-gradient(circle at 62% 38%, #000 calc(var(--reveal) - 12%), transparent var(--reveal));-webkit-mask-image:radial-gradient(circle at 62% 38%, #000 calc(var(--reveal) - 12%), transparent var(--reveal));mask-image:radial-gradient(circle at 62% 38%, #000 calc(var(--reveal) - 12%), transparent var(--reveal));--reveal:0%}.coloring.run .color-layer{animation:flood 2.6s .5s var(--ease) forwards}@keyframes flood{to{--reveal:160%}}.coloring.is-line .color-layer{opacity:0;transition:opacity .5s}.coloring .caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 4px 0;font-size:.85rem;line-height:1.35;display:flex}.coloring .caption i{font-family:var(--display)}.coloring .toggle{flex:none}@media (prefers-reduced-motion:reduce){.coloring .color-layer,.coloring.run .color-layer{--reveal:160%;animation:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-book .wrap{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1000px;display:grid}.home-cover img{box-shadow:var(--shadow-paper);transition:transform .3s var(--ease);border-radius:4px;transform:rotate(-2deg)}.home-cover:hover img{transform:rotate(0)}.home-book h2{margin-bottom:.1em}.home-sub{font:italic 400 1.2rem/1.3 var(--display);color:var(--muted);margin-bottom:.8em}.choose{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px;display:grid}.choice{color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s;border-radius:14px;justify-items:start;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.choice:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #0f4c4f80}.choice.pdf{background:var(--seaglass-soft)}.choice.paperback{background:var(--coral-soft)}.choice strong{font:600 1.2rem/1.2 var(--display)}.choice span{color:var(--muted);font-size:.9rem}.home-book .more{font-weight:700}.home-habitats{padding-top:0}.home-habitats h2{margin-bottom:.1em}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);margin:28px 0 0;padding:0;list-style:none;display:grid}.tile{color:var(--ink);gap:8px;text-decoration:none;display:grid}.tile-art{aspect-ratio:1;background:var(--tint);border-radius:16px;display:block;overflow:hidden}.tile-art img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .4s var(--ease)}.tile:hover .tile-art img{transform:scale(1.05)}.tile-name{font:600 1.12rem/1.2 var(--display);align-items:baseline;gap:8px;display:flex}.tile-num{font:italic 400 1rem var(--display);color:var(--coral-ink)}.tile-meta{color:var(--muted);margin-top:-4px;font-size:.88rem}details.nl{margin-top:18px}details.nl summary{cursor:pointer;color:var(--teal);margin-bottom:12px;font-weight:700}@media (width<=900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.home-book .wrap{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:18px}.home-book h2{font-size:1.7rem}.home-sub{font-size:1rem}.home-book-text>p:not(.home-sub){display:none}.choose{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:6px}.home-book-text{display:contents}.home-cover{grid-row:span 2}.home-book-text h2,.home-book-text .home-sub{grid-column:2}.home-book .more{grid-column:1/-1}.choice{padding:12px}.choice strong{font-size:1.05rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}.book-hero .wrap{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"cover title""cover text";align-items:start;row-gap:8px}.book-hero-cover{border-radius:4px;grid-area:cover;align-self:center;width:100%;box-shadow:0 30px 60px -30px #0009}.book-hero-title{grid-area:title;align-self:end}.book-hero-title h1{margin-bottom:.15em}.book-hero-sub{font:italic 400 var(--step-1)/1.3 var(--display);color:var(--sun);margin:0}.book-hero-text{color:#dcebe7;grid-area:text}.book-hero .choice{color:var(--ink)}.formats{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px);display:grid}.format-card{border-radius:18px;align-content:start;gap:14px;padding:clamp(22px,3.5vw,40px);display:grid}.format-card.pdf{background:var(--seaglass-soft)}.format-card.paperback{background:var(--coral-soft)}.format-card h3{font-size:var(--step-2);margin:0}.format-card ul{margin:0;padding-left:1.1em}.format-card li{margin:.2em 0}.icon-lg{width:56px;height:56px}.icon-md{flex:none;width:1em;height:1em}@media (width<=760px){.formats{grid-template-columns:minmax(0,1fr)}}.feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.feature-cover{position:sticky;top:96px}.feature-cover img{box-shadow:var(--shadow-paper);border-radius:4px}.route{counter-reset:none;margin:28px 0 0;padding:0;list-style:none}.route li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:4px 16px;padding:20px 0;display:grid}.route .num{font:italic 400 2rem/1 var(--display);color:var(--coral);grid-row:span 2;padding-top:4px}.route h3{margin:0}.route p{color:var(--muted);margin:0;font-size:.98rem}.route .thumbs{scrollbar-width:none;grid-column:2;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.route .thumbs img{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;flex:none}@media (width<=860px){.feature{grid-template-columns:minmax(0,1fr)}.feature-cover{max-width:420px;position:static}}.closeup{background:var(--paper)}.closeup figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin:0;display:grid}.closeup .loupe{aspect-ratio:1;width:min(100%,540px);box-shadow:0 0 0 10px var(--cream), 0 0 0 12px var(--line), var(--shadow-paper);background:#fff;border-radius:50%;justify-self:center;overflow:hidden}.closeup .loupe img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.closeup figure{grid-template-columns:minmax(0,1fr)}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(18px,2.6vw,32px);display:grid}.card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex;position:relative}.card .art{background:var(--paper);border-radius:var(--radius-paper);aspect-ratio:4/5;box-shadow:var(--shadow-paper);transition:transform .25s var(--ease);place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.card:hover .art{transform:translateY(-3px)rotate(-.4deg)}.card .art img{object-fit:contain;width:auto;max-height:100%}.card .art.empty{background:repeating-linear-gradient(-45deg, var(--paper) 0 14px, #f6eedf 14px 28px);color:var(--muted);text-align:center;font:italic 1.1rem var(--display);padding:24px}.card .badges{pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.card h3{margin:4px 0 0;font-size:1.28rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card .sub{color:var(--muted);margin:0;font-size:.95rem}.card .card-body{flex-direction:column;flex:1;gap:4px;display:flex}.card .row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:4px;display:flex}.card .meta{color:var(--muted);font-size:.88rem}.price{font:600 1.15rem/1 var(--display);color:var(--teal-deep);white-space:nowrap}.price.quiet{font:700 .9rem var(--body);color:var(--muted)}.grid-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:clamp(14px,2vw,24px)}.card-compact .art{aspect-ratio:1;padding:0}.card-compact .art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;max-height:none}.card-compact h3{font-size:1.08rem}.card-compact .row{flex-direction:column;align-items:flex-start;gap:2px}.card-compact .price{font-size:1rem}.card-compact .badges{top:8px;left:8px;right:8px}.card-wide{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:row;align-items:center;gap:clamp(18px,3.5vw,44px);margin-bottom:clamp(18px,2.6vw,32px);padding:clamp(14px,2.4vw,28px)}.card-wide .art{aspect-ratio:auto;box-shadow:var(--shadow-paper);background:0 0;flex:0 0 min(32%,230px);padding:0}.card-wide .art img{width:100%}.card-wide .card-body{gap:8px}.card-wide h3{font-size:var(--step-2)}.card-wide .sub{font:italic 400 1.1rem var(--display)}.card-wide .summary{color:var(--muted);max-width:46ch;margin:0}.card-wide .row{justify-content:flex-start;gap:18px;margin-top:8px}@media (width<=600px){.card-wide{align-items:flex-start;gap:14px;padding:12px}.card-wide .art{flex:0 0 104px}.card-wide .art .badges{display:none}.card-wide h3{font-size:1.25rem}.card-wide .sub{font-size:.95rem}.card-wide .summary{font-size:.9rem}.card-wide .row{flex-direction:column;align-items:flex-start;gap:2px;margin-top:2px}}.chapters{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(14px,2vw,24px);margin-top:28px;display:grid}.chapter{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.chapter .head{align-items:baseline;gap:12px;display:flex}.chapter .num{font:italic 400 1.7rem/1 var(--display);color:var(--coral)}.chapter h3{margin:0;font-size:1.35rem}.chapter .intro{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.chapter .chips{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.chapter .chips img{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%}.chapter .names{color:var(--muted);margin:0;font-size:.86rem}.chapter .go{margin-top:auto;font-weight:700}.pages-strip.small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.pages-strip.small figcaption{font-size:.78rem}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.tabs{background:var(--paper);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.tabs a{border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:.45em;padding:.6em 1.1em;font-weight:700;text-decoration:none;display:inline-flex}.tabs a svg{width:1.2em;height:1.2em}.tabs a[aria-current=page]{background:var(--teal);color:#fff}.filters{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:24px 0 28px;padding:16px 0;display:flex}.filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.filters legend{float:left;margin-right:6px;font-size:.9rem;font-weight:700}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border-radius:var(--radius-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);padding:.35em .85em;font-size:.9rem;display:inline-block}.chip input:checked+span{background:var(--teal);color:#fff;box-shadow:none}.chip input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.empty-state{text-align:center;border:2px dashed var(--line);color:var(--muted);border-radius:18px;padding:48px 16px}.empty-state h3{color:var(--ink)}.crumbs{color:var(--muted);margin:20px 0 0;font-size:.9rem}.crumbs a{color:var(--muted)}.product{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(24px,5vw,64px);padding-block:24px 64px;display:grid}.gallery,.buybox{min-width:0}.gallery .thumbs{max-width:100%;position:relative}.gallery .thumbs button{position:relative}.gallery .main{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--shadow-paper);place-items:center;padding:clamp(12px,2.5vw,28px);display:grid}.gallery .main img{width:auto;max-height:min(78vh,900px)}.gallery .thumbs{gap:10px;margin-top:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.gallery .thumbs button{width:72px;height:90px;box-shadow:0 0 0 1px var(--line);cursor:pointer;background:#fff;border:0;border-radius:4px;flex:none;padding:4px}.gallery .thumbs button[aria-current=true]{box-shadow:0 0 0 3px var(--teal)}.gallery .thumbs img{object-fit:contain;width:100%;height:100%}.buybox{gap:16px;display:grid;position:sticky;top:92px}.buybox h1{font-size:var(--step-3);margin:0}.buybox .subtitle{font:italic 400 1.2rem/1.3 var(--display);color:var(--muted);margin:-6px 0 0}.buybox .price-line{align-items:baseline;gap:12px;display:flex}.buybox .price{font-size:2rem}.facts{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:0;padding:16px 0;font-size:.96rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.notice{background:var(--sun-soft);border-radius:12px;padding:14px 16px;font-size:.95rem}.notice.info{background:var(--teal-soft)}.notice.error{background:var(--coral-soft);color:var(--coral-ink)}.notice p{margin:0}.prose p{max-width:64ch}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin:.4em 0;padding-left:1.6em;position:relative}.checklist li:before{content:"";width:.8em;height:.8em;box-shadow:inset 0 0 0 2px var(--seaglass-ink);border-radius:3px;position:absolute;top:.45em;left:0}.split{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);display:grid}@media (width<=860px){.product,.split{grid-template-columns:minmax(0,1fr)}.buybox{position:static}}.pages-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.pages-strip figure{margin:0}.pages-strip img{box-shadow:var(--shadow-paper);background:#fff;border-radius:3px}.pages-strip figcaption{color:var(--muted);margin-top:8px;font-size:.85rem;line-height:1.35}.ba{background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--shadow-paper);padding:clamp(10px,2vw,20px);position:relative}.ba .frame{position:relative;overflow:hidden}.ba .frame img{width:100%}.ba .after{clip-path:inset(0 0 0 var(--pos,50%));position:absolute;inset:0}.ba .handle{top:0;bottom:0;left:var(--pos,50%);background:var(--teal);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute}.ba .handle:after{content:"";background:var(--teal);width:38px;height:38px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;margin:-19px 0 0 -19px;position:absolute;top:50%;left:50%}.ba input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input[type=range]:focus-visible~.handle:after{box-shadow:0 0 0 4px var(--sun)}.ba .labels{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:.85rem;display:flex}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-size:.95rem;font-weight:700}input:not([type]),input[type=email],input[type=text],input[type=number],input[type=url],input[type=date],select,textarea{font:inherit;color:inherit;background:#fff;border:1.5px solid #cfc4b2;border-radius:10px;width:100%;min-height:48px;padding:.6em .85em}textarea{resize:vertical;min-height:140px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:1px;border-color:var(--teal)}.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:6px 0 14px;font-size:.93rem;display:grid}.consent input{width:22px;height:22px;accent-color:var(--teal);margin:2px 0 0}.form-msg{min-height:1.5em;margin-top:10px;font-weight:700}.form-msg.ok{color:var(--seaglass-ink)}.form-msg.err{color:var(--coral-ink)}.hp{position:absolute;left:-9999px}.band{background:var(--sun-soft)}.band .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.band .page-peek{box-shadow:var(--shadow-paper);background:#fff;border-radius:4px;justify-self:center;max-width:340px;padding:12px;transform:rotate(2deg)}@media (width<=760px){.band .wrap{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--teal-deep);color:#cfe3df;margin-top:0;padding:56px 0 32px}.site-footer a{color:#fff}.site-footer .cols{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.site-footer h2{color:#fff;margin-bottom:.6em;font-size:1.1rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer .legal{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:.85rem;display:flex}@media (width<=760px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>:first-child{grid-column:1/-1}}dialog.drawer{background:var(--cream);width:min(440px,100vw);height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-20px 0 60px #00000040}dialog.drawer::backdrop{background:#0a3a3d73}dialog.drawer[open]{animation:slidein .28s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}.drawer-inner{flex-direction:column;height:100%;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-head h2{margin:0;font-size:1.5rem}.drawer-body{flex:1;padding:8px 20px;overflow-y:auto}.drawer-foot{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);gap:10px;display:grid}.line-item{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.line-item img{object-fit:contain;width:64px;height:80px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:3px}.line-item .t{font-weight:700;line-height:1.3}.line-item .s{color:var(--muted);font-size:.85rem}.total-row{justify-content:space-between;font-size:1.1rem;font-weight:700;display:flex}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.order-card{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;margin-bottom:20px;padding:clamp(20px,3vw,32px)}.file-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.file-row .fn{font-weight:700}.test-ribbon{background:var(--sun);color:var(--ink);text-align:center;font:700 .85rem/1.3 var(--body);padding:7px 12px}.doc h1{font-size:var(--step-3)}.doc h2{font-size:var(--step-2);margin-top:1.6em}.doc h3{margin-top:1.4em}.doc li{max-width:66ch;margin:.35em 0}.review-flag{border-left:4px solid var(--sun);background:var(--sun-soft);border-radius:0 10px 10px 0;padding:12px 16px;font-size:.95rem}details.faq{border-top:1px solid var(--line);padding:4px 0}details.faq summary{cursor:pointer;font:600 1.18rem/1.3 var(--display);justify-content:space-between;gap:16px;padding:14px 0;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--body);color:var(--coral-ink);font-size:1.4rem;line-height:1;transition:transform .2s}details.faq[open] summary:after{transform:rotate(45deg)}details.faq>div{padding:0 0 16px}@media (width<=600px){.section{padding-block:48px}.hero .wrap{gap:24px;padding-block:28px 40px}.hero-art{max-width:290px}.coloring .caption{flex-direction:column;align-items:flex-start;gap:4px}.coloring .toggle{min-height:32px;padding:0}.feature-cover{max-width:200px;margin-inline:auto}.route .names{display:none}.route li{grid-template-columns:40px 1fr;padding:14px 0}.route .num{font-size:1.5rem}.route .thumbs img{width:48px;height:48px}.closeup .loupe{width:min(100%,280px)}.band .page-peek{max-width:220px}.format-card{padding:20px}.format-card .icon-lg{width:40px;height:40px}.chapter .intro{-webkit-line-clamp:2}h1{font-size:clamp(2.3rem,9vw,3rem)}.choice .fmt small{display:none}.fmt{white-space:normal}.band .wrap{gap:20px}.book-hero .wrap{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"cover title""text text";gap:18px 16px;padding-block:28px 36px}.book-hero-cover{align-self:start}.book-hero-title{align-self:center}.book-hero-title h1{font-size:1.9rem}.book-hero-sub,.book-hero-text p{font-size:1rem}}
