.nav-wrap[data-astro-cid-rutobish]{justify-content:center;display:flex}.nav-links[data-astro-cid-rutobish]{align-items:center;gap:1.5rem;display:flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{font-size:.92rem;font-weight:700;text-decoration:none;position:relative}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{text-underline-offset:5px;text-decoration:underline}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-8px;left:0;right:0}.mood-menu[data-astro-cid-rutobish]{position:relative}.mood-trigger[data-astro-cid-rutobish]{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.92rem;font-weight:700;display:inline-flex}.mood-trigger[data-astro-cid-rutobish]:hover{text-underline-offset:5px;text-decoration:underline}.mood-panel[data-astro-cid-rutobish]{min-width:220px;padding:var(--s-3);background:var(--paper);border:var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.mood-menu[data-astro-cid-rutobish].open .mood-panel[data-astro-cid-rutobish]{display:block}.mood-panel[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{margin:0;padding:0;list-style:none}.mood-panel[data-astro-cid-rutobish] li[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{border-radius:var(--r-sm);padding:.5rem .6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.mood-panel[data-astro-cid-rutobish] li[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{background:var(--cream)}.mood-panel-all[data-astro-cid-rutobish]{border-top:var(--line);margin-top:.35rem;padding:.5rem .6rem;font-size:.82rem;font-weight:800;text-decoration:none;display:block}.menu-toggle[data-astro-cid-rutobish]{border:var(--line);border-radius:var(--r-pill);background:var(--card);cursor:pointer;min-height:44px;padding:.55rem .9rem;font-weight:800;display:none}@media (width<=1050px){.nav-links[data-astro-cid-rutobish]{display:none}.nav-links[data-astro-cid-rutobish].open{inset:var(--header-h) 0 auto;border-bottom:var(--line);background:var(--paper);padding:var(--s-2) 0;gap:0;display:grid;position:absolute}.site-header[data-astro-cid-rutobish].is-shrunk .nav-links[data-astro-cid-rutobish].open{top:var(--header-h-shrunk)}.nav-links[data-astro-cid-rutobish].open a[data-astro-cid-rutobish],.nav-links[data-astro-cid-rutobish].open .mood-trigger[data-astro-cid-rutobish]{border-top:var(--line);width:100%;padding:.9rem 20px}.nav-links[data-astro-cid-rutobish].open a[data-astro-cid-rutobish][aria-current=page]:after{display:none}.nav-links[data-astro-cid-rutobish].open .mood-menu[data-astro-cid-rutobish]{border-top:var(--line)}.nav-links[data-astro-cid-rutobish].open .mood-trigger[data-astro-cid-rutobish]{justify-content:space-between}.nav-links[data-astro-cid-rutobish].open .mood-panel[data-astro-cid-rutobish]{box-shadow:none;background:var(--cream);border:0;border-radius:0;padding:0 20px .5rem;display:none;position:static;transform:none}.nav-links[data-astro-cid-rutobish].open .mood-menu[data-astro-cid-rutobish].open .mood-panel[data-astro-cid-rutobish]{display:block}.menu-toggle[data-astro-cid-rutobish]{display:inline-flex}}.site-search[data-astro-cid-7yy3665x]{position:relative}.search-toggle[data-astro-cid-7yy3665x]{border:var(--line);border-radius:var(--r-pill);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.search-toggle[data-astro-cid-7yy3665x]:hover{background:var(--cream)}.search-panel[data-astro-cid-7yy3665x]{width:min(340px,80vw);padding:var(--s-3);background:var(--paper);border:var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 14px);right:0}.search-panel[data-astro-cid-7yy3665x] form[data-astro-cid-7yy3665x]{gap:.5rem;display:flex}.search-panel[data-astro-cid-7yy3665x] input[data-astro-cid-7yy3665x]{border:var(--line);border-radius:var(--r-pill);background:var(--card);min-width:0;min-height:44px;color:var(--ink);flex:1;padding:.5rem .8rem}.search-panel[data-astro-cid-7yy3665x] .button[data-astro-cid-7yy3665x]{min-height:44px;padding:.5rem .9rem}@media (width<=720px){.search-panel[data-astro-cid-7yy3665x]{width:auto;position:fixed;top:auto;left:12px;right:12px}}.email-signup[data-astro-cid-kdlozfn6].panel{border:var(--line);border-radius:var(--r-xl);background:var(--paper);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.copy[data-astro-cid-kdlozfn6] h2[data-astro-cid-kdlozfn6]{font-size:clamp(1.9rem,4vw,3rem)}.copy[data-astro-cid-kdlozfn6] p[data-astro-cid-kdlozfn6]{max-width:46ch;color:var(--muted);margin:1rem 0 0}.signup-form[data-astro-cid-kdlozfn6]{flex-wrap:wrap;gap:.65rem;display:flex}.signup-form[data-astro-cid-kdlozfn6] input[data-astro-cid-kdlozfn6][type=email]{border:var(--line);border-radius:var(--r-pill);background:var(--card);min-width:0;min-height:48px;color:var(--ink);flex:220px;padding:.7rem 1.1rem}.signup-form[data-astro-cid-kdlozfn6] input[data-astro-cid-kdlozfn6][type=email]::placeholder{color:var(--muted)}.signup-form[data-astro-cid-kdlozfn6] .button[data-astro-cid-kdlozfn6]{flex:none}.email-signup[data-astro-cid-kdlozfn6].inline .footer-heading[data-astro-cid-kdlozfn6]{margin-bottom:.7rem}.email-signup[data-astro-cid-kdlozfn6].inline .signup-form[data-astro-cid-kdlozfn6]{flex-direction:column;gap:.5rem}.email-signup[data-astro-cid-kdlozfn6].inline input[data-astro-cid-kdlozfn6][type=email]{flex-basis:auto;min-height:44px}.email-signup[data-astro-cid-kdlozfn6].inline .button[data-astro-cid-kdlozfn6]{flex-basis:auto;width:100%;min-height:44px}.hp[data-astro-cid-kdlozfn6]{display:none}.visually-hidden[data-astro-cid-kdlozfn6]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.email-signup[data-astro-cid-kdlozfn6].panel{grid-template-columns:1fr}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--cream:#f8f2e8;--paper:#fffdf8;--card:#fff;--ink:#241f1b;--muted:#756c63;--ink-soft:#524a43;--line-color:#dfd4c8;--line:1px solid var(--line-color);--easy:#bde7cf;--moderate:#f3d36a;--detailed:#f2a69a;--mood-calm:#c8d6bd;--mood-mystical:#d7c5e7;--mood-dark:#a6819a;--mood-funny:#9ad8d3;--mood-warm:#f2c3a7;--mood-bold:#f47b68;--cyan:color-mix(in srgb, var(--mood-funny) 34%, var(--paper));--teal:color-mix(in srgb, var(--mood-mystical) 34%, var(--paper));--yellow:color-mix(in srgb, var(--moderate) 30%, var(--paper));--pink:color-mix(in srgb, var(--mood-warm) 34%, var(--paper));--blue:color-mix(in srgb, var(--mood-calm) 34%, var(--paper));--orange:color-mix(in srgb, var(--detailed) 28%, var(--paper));--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(3rem, 6vw, 4.5rem);--section-y-home:clamp(4rem, 9vw, 7rem);--r-pill:999px;--r-cover:7px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:28px;--r-2xl:34px;--shadow-cover:0 10px 22px #261c1524;--shadow-cover-lg:0 18px 38px #261c152b;--shadow-card:0 2px 10px #261c150f;--shadow-sticky:0 -2px 14px #261c151f;--max:1180px;--max-text:780px;--header-h:82px;--header-h-shrunk:62px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.18s;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--cream);--crayon-coral:var(--mood-warm);--crayon-teal:var(--mood-calm);--crayon-marigold:var(--moderate);--crayon-violet:var(--mood-mystical);--crayon-leaf:var(--mood-funny);--crayon-pink:var(--mood-dark)}[data-crayon=coral]{--tile:color-mix(in srgb, var(--crayon-coral) 40%, var(--paper))}[data-crayon=teal]{--tile:color-mix(in srgb, var(--crayon-teal) 40%, var(--paper))}[data-crayon=marigold]{--tile:color-mix(in srgb, var(--crayon-marigold) 40%, var(--paper))}[data-crayon=violet]{--tile:color-mix(in srgb, var(--crayon-violet) 40%, var(--paper))}[data-crayon=leaf]{--tile:color-mix(in srgb, var(--crayon-leaf) 40%, var(--paper))}[data-crayon=pink]{--tile:color-mix(in srgb, var(--crayon-pink) 40%, var(--paper))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-display);font-weight:600}.wrap{width:min(100% - 40px, var(--max));margin-inline:auto}.wrap-text{width:min(100% - 40px, var(--max-text));margin-inline:auto}.field{border-bottom:var(--line);padding-block:var(--section-y)}.field-cyan{background:var(--cyan)}.field-teal{background:var(--teal)}.field-yellow{background:var(--yellow)}.field-pink{background:var(--pink)}.field-blue{background:var(--blue)}.field-orange{background:var(--orange)}.field-paper{background:var(--paper)}.field-tile{background:var(--tile,var(--paper))}.field-ink{background:var(--ink);color:#fff}.field-flush{padding-block:0}.field-tight{padding-block:clamp(1.5rem,3vw,2.25rem)}.display{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:break-word;margin:0;font-weight:600;line-height:.98}.scribble{font-family:var(--font-body);letter-spacing:-.01em;font-weight:800}.eyebrow,.kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem;font-size:.78rem;font-weight:800;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field-ink :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--card);border:var(--line);padding:.65rem 1rem;font-weight:900;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:var(--line);background:#f8f2e8f0;position:sticky;top:0}.row{height:var(--header-h);align-items:center;gap:var(--s-5);grid-template-columns:auto 1fr auto;display:grid}.site-header.is-shrunk .row{height:var(--header-h-shrunk)}.logo{font-family:var(--font-display);letter-spacing:-.02em;transition:font-size var(--t-fast) var(--ease);font-size:clamp(1.35rem,3vw,1.6rem);font-weight:700;text-decoration:none}.site-header.is-shrunk .logo{font-size:1.2rem}.button{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--card);min-height:48px;color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{opacity:.88;transform:translateY(-1px)}.button:active{opacity:1;transform:translateY(0)}.button.light{background:0 0}.button.dark,.button.amazon,.button.btn-dark{background:var(--ink);color:#fff}.textlink{text-underline-offset:4px;font-weight:800;text-decoration:underline}.grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width>=1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tag{border-radius:var(--r-pill);border:var(--line);background:var(--paper);color:var(--ink);padding:.4rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.breadcrumbs{margin-bottom:var(--s-5);font-size:.78rem;font-weight:800}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:.4rem}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.prose{width:min(100% - 40px, var(--max-text));margin-inline:auto;line-height:1.65}.prose h2{border-top:var(--line);margin-top:2.75rem;padding-top:1.25rem;font-size:1.6rem}.prose h3{margin-top:1.75rem;font-size:1.25rem}.prose ul,.prose ol{padding-left:1.4rem}.prose blockquote{border-radius:var(--r-md);border:var(--line);background:var(--paper);margin:1.5rem 0;padding:1rem 1.25rem}.prose blockquote>:last-child{margin-bottom:0}.prose a{text-underline-offset:4px;text-decoration-thickness:2px}details{border-top:var(--line)}details:last-of-type{border-bottom:var(--line)}summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.15rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:900 1.5rem/1 var(--font-body);color:var(--muted)}details[open] summary:after{content:"−"}details>p{max-width:68ch;margin:0 0 1.4rem}.site-footer{background:var(--cream);border-top:var(--line);color:var(--ink-soft)}.footer-grid{gap:var(--s-7);padding-block:var(--s-8);grid-template-columns:1.2fr .8fr .8fr 1.1fr;display:grid}.footer-grid>div>p:not(.footer-heading){color:var(--muted);max-width:42ch}.footer-brand{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .7rem;font-size:.78rem;font-weight:800}.site-footer nav{align-content:start;gap:.55rem;display:grid}.site-footer nav a{color:var(--ink);font-weight:700;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.legal{padding:var(--s-4) 0 var(--s-6);border-top:var(--line);justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;display:flex}.legal a{text-decoration:none}.legal a:hover{text-decoration:underline}.small{color:var(--muted);margin:0;font-size:.82rem}@media (width<=720px){.wrap{width:min(100% - 28px, var(--max))}.wrap-text,.prose{width:min(100% - 28px, var(--max-text))}.row{height:auto;min-height:68px;padding-block:.6rem}.footer-grid{gap:var(--s-6);padding-block:var(--s-7);grid-template-columns:1fr 1fr}.legal{flex-direction:column}}
