@font-face{font-family:display;src:url(../media/baloo_2_latin_wght-s.p.32-ew25bw57g5.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:111.2%;descent-override:54.05%;line-gap-override:0.0%;size-adjust:96.95%}.display_e90fe208-module__4jFgYW__className{font-family:display,display Fallback}.display_e90fe208-module__4jFgYW__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/nunito_latin_wght-s.p.43ritpld78jne.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.body_4ce9dad2-module__4KhQrq__className{font-family:body,body Fallback}.body_4ce9dad2-module__4KhQrq__variable{--font-body:"body", "body Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#faf7ea;--color-paper-2:#f4edd3;--color-card:#fefcf7;--color-rule:#dad4c2;--color-muted:#5a5147;--color-ink:#1c1712;--color-sun:#fadd30;--color-sun-deep:#edb417;--color-on-sun:#1c1712;--color-accent:#0961bb;--color-focus:#0066ca;--color-red:#e9504d;--color-green:#3bb974;--color-blue:#2ea4dc;--color-purple:#9881d9;--color-orange:#ea9344;--color-shadow:#65532c2e;--font-display-stack:var(--font-display), "Baloo 2", system-ui, sans-serif;--font-body-stack:var(--font-body), "Nunito", system-ui, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:clamp(1.8rem, 1.4rem + 1.6vw, 2.4rem);--text-display:clamp(2.6rem, 1.8rem + 3.6vw, 4.6rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.2091% -.509352 6.88115);--color-paper-2:lab(93.8213% -.815541 13.5176);--color-card:lab(99.1219% -.249028 3.0423);--color-rule:lab(85.0403% .107497 9.65657);--color-muted:lab(35.0403% 2.49253 7.35293);--color-ink:lab(8.35816% 1.53244 4.10176);--color-sun:lab(88.5625% -1.66851 79.8388);--color-sun-deep:lab(76.9793% 12.5021 75.791);--color-on-sun:lab(8.35816% 1.53244 4.10176);--color-accent:lab(40.7476% 4.16584 -54.8757);--color-focus:lab(42.4622% 10.2017 -68.367);--color-red:lab(56.3404% 59.9172 35.8434);--color-green:lab(67.145% -47.9208 24.7216);--color-blue:lab(62.9507% -18.282 -38.5812);--color-purple:lab(58.8406% 23.8828 -42.5054);--color-orange:lab(69.2913% 28.9004 54.5625);--color-shadow:lab(36.3242% 3.72779 25.2181/.18)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body-stack);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display-stack);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.08}h1{font-size:var(--text-display);font-weight:800}h2{font-size:var(--text-2xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}p{margin:0}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.wrap{width:min(1160px,100% - 2rem);margin-inline:auto}.muted{color:var(--color-muted)}.nav{padding-block:var(--space-md)}.nav-in{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-family:var(--font-display-stack);white-space:nowrap;font-size:1.45rem;font-weight:800;text-decoration:none;display:flex}.brand img{width:44px;height:44px}.brand b{color:var(--color-red);font-weight:800}.nav-links{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-ink);white-space:nowrap;font-weight:700;text-decoration:none}.nav-links a:hover{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--color-sun-deep);text-decoration-color:var(--color-sun-deep)}@media (max-width:640px){.nav-links .hide-sm{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-pill);font:800 1.05rem/1 var(--font-display-stack);white-space:nowrap;border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 6px 0 -1px var(--color-sun-deep);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost{color:var(--color-ink);background:0 0}.hero{background:var(--color-sun);color:var(--color-on-sun);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.hero-copy{padding:var(--space-xl) var(--space-lg) var(--space-lg);gap:var(--space-md);align-content:center;display:grid}.hero-copy p{font-size:var(--text-lg);max-width:34ch}.hero-ctas{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero .btn--ghost{color:var(--color-on-sun);border-color:var(--color-on-sun)}.hero-art{min-height:220px}.hero-art img{object-fit:cover;object-position:72% 50%;width:100%;height:100%}@media (min-width:860px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:440px}.hero-copy{padding:var(--space-2xl)}}.rail{margin-top:var(--space-3xl)}.rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.rail-head p{color:var(--color-muted);max-width:52ch;margin-top:var(--space-2xs)}.rail-more{white-space:nowrap;font-weight:800}.letter-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.letter-card{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-card);border:2px solid var(--color-rule);color:var(--color-ink);font:800 1.75rem/1 var(--font-display-stack);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;text-decoration:none;display:grid}.letter-card small{font:700 .8rem/1 var(--font-body-stack);color:var(--color-muted);margin-top:-.9rem}.letter-card:hover{border-color:var(--card-tone,var(--color-sun-deep));transform:translateY(-3px)}.family-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.family{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-card);border:2px solid var(--color-rule);color:var(--color-ink);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:grid}.family:hover{box-shadow:0 14px 28px -16px var(--color-shadow);transform:translateY(-3px)}.family p{color:var(--color-muted);font-size:var(--text-sm)}.thumb{border-radius:var(--radius-sm);border:1px solid var(--color-rule);aspect-ratio:210/297;background:#fff;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}.worlds{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));display:grid}.world{gap:var(--space-xs);color:var(--color-ink);text-decoration:none;display:grid}.world img{border-radius:var(--radius-lg);aspect-ratio:1;object-fit:cover}.world strong{font:800 var(--text-lg)/1.1 var(--font-display-stack)}.world span{font-size:var(--text-sm);color:var(--color-muted)}.world[aria-disabled=true] img{filter:saturate(.35);opacity:.75}.world:not([aria-disabled=true]):hover img{transform:translateY(-3px)}.world img{transition:transform var(--dur-base) var(--ease-out)}.paper-note{margin-top:var(--space-3xl);gap:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-lg);padding:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.paper-note img{border-radius:var(--radius-md)}.paper-note p+p{margin-top:var(--space-sm)}@media (min-width:760px){.paper-note{padding:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.tile-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;display:grid}.tile-card{justify-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-xs);border-radius:var(--radius-lg);background:var(--color-card);border:2px solid var(--color-rule);border-bottom:6px solid var(--card-tone,var(--color-sun-deep));color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.tile-card:hover{transform:translateY(-3px)}.tile-glyph{font:800 2.6rem/1 var(--font-display-stack)}.tile-note{font-weight:700;font-size:var(--text-sm);color:var(--color-muted)}.sample{gap:var(--space-xs);top:var(--space-md);margin:0;display:grid;position:sticky}.sample figcaption{font-size:var(--text-sm);color:var(--color-muted)}.page-head{margin-block:var(--space-xl) var(--space-xl);gap:var(--space-sm);display:grid}.page-head h1{font-size:var(--text-2xl)}.page-head p{color:var(--color-muted);max-width:62ch;font-size:var(--text-lg)}.crumbs{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.crumbs a{color:var(--color-muted)}.sheet-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:960px){.sheet-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.sheet-frame{border-radius:var(--radius-md);box-shadow:0 18px 40px -22px var(--color-shadow);border:1px solid var(--color-rule);background:#fff;overflow:hidden}.sheet-frame svg{width:100%;height:auto;display:block}.side{gap:var(--space-lg);display:grid}.side-card{background:var(--color-card);border:2px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-sm);display:grid}.side-card ul{margin:0;padding-left:1.2em}.side-card li+li{margin-top:var(--space-2xs)}.pager{justify-content:space-between;gap:var(--space-sm);display:flex}.pager a{white-space:nowrap;font-weight:800}.field{gap:var(--space-2xs);font-weight:700;display:grid}.field input[type=text]{font:700 1.25rem/1.2 var(--font-display-stack);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:2px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.field input[type=text]:hover{border-color:var(--color-sun-deep)}.field input[type=text]:focus-visible{border-color:var(--color-focus);outline-offset:0}.seg{border:2px solid var(--color-rule);border-radius:var(--radius-pill);gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--color-ink);font:700 var(--text-sm)/1 var(--font-body-stack);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-height:36px}.seg button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.check{align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-ink)}.prose{gap:var(--space-sm);max-width:68ch;margin-top:var(--space-2xl);display:grid}.prose h2{margin-top:var(--space-md);font-size:var(--text-xl)}.footer{margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-xl);border-top:2px solid var(--color-rule)}.footer-statement{font:800 var(--text-2xl)/1.1 var(--font-display-stack);max-width:18ch}.footer-statement em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(transparent 62%, var(--color-sun) 62%);font-style:normal}.footer-row{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.footer-row nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-row a{color:var(--color-muted);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}}@page{size:A4;margin:0}@media print{html,body{background:#fff}.no-print{display:none!important}.wrap{width:auto;margin:0}.sheet-layout{display:block}.sheet-frame{box-shadow:none;border:0;border-radius:0}.sheet-frame svg{width:210mm;height:296mm}}
