@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caprasimo-latin-400-normal-u3avbpQ7.woff2)format("woff2"),url(/assets/caprasimo-latin-400-normal-CPOhBPz8.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/m-plus-rounded-1c-latin-400-normal-GF9lDfTs.woff2)format("woff2"),url(/assets/m-plus-rounded-1c-latin-400-normal-cOmgXqvf.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/m-plus-rounded-1c-latin-700-normal-BYs1YzuX.woff2)format("woff2"),url(/assets/m-plus-rounded-1c-latin-700-normal-DpYetMpZ.woff)format("woff")}@font-face{font-family:Caprasimo Fallback;src:local(Georgia Bold),local(Georgia-Bold),local(DejaVu Serif Bold);font-weight:400;size-adjust:99.5%;ascent-override:92.3%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Rounded Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);font-weight:100 550;size-adjust:107.9%;ascent-override:99.7%;descent-override:29.7%;line-gap-override:8.3%}@font-face{font-family:Rounded Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);font-weight:551 900;size-adjust:105.2%;ascent-override:102.2%;descent-override:30.4%;line-gap-override:8.6%}:root{--display:"Caprasimo", "Caprasimo Fallback", Georgia, serif;--text:"M PLUS Rounded 1c", "Rounded Fallback", system-ui, sans-serif;--bg:#f6efe1;--bg-2:#eee3cd;--grain:#966e320d;--paper:#fffbf3;--ink:#2a2630;--muted:#5a524b;--line:#e3d5bb;--line-strong:#c2ad8b;--tomato:#c0513a;--tomato-ink:#a33a24;--tomato-soft:#f8e1d9;--mustard:#e2a93f;--mustard-ink:#7a5300;--mustard-soft:#f8ebcc;--cobalt:#2b4fae;--cobalt-ink:#2b4fae;--cobalt-soft:#e1e8f8;--face-ink:#fff;--face-ink-mustard:#3a2a05;--action:#2b4fae;--action-hover:#213f8f;--action-ink:#fff;--link:#2b4fae;--focus:#2b4fae;--glow:#ffd56a;--glow-ink:#3a2a05;--star:transparent;--block-shadow:0 3px 0 #78562642, 0 12px 22px -14px #5a3c1480;--card-shadow:0 2px 0 #78562624, 0 16px 32px -22px #5a3c1473;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1430;--bg-2:#101a3c;--grain:#8ef0b006;--paper:#142048;--ink:#eaeefa;--muted:#aeb8d8;--line:#26346a;--line-strong:#44569a;--tomato:#ff8d76;--tomato-ink:#ffa08c;--tomato-soft:#3a2140;--mustard:#f3c460;--mustard-ink:#f6d07e;--mustard-soft:#2f2a3a;--cobalt:#93abff;--cobalt-ink:#a9bcff;--cobalt-soft:#1c2a5c;--face-ink:#0c1430;--face-ink-mustard:#0c1430;--action:#8ef0b0;--action-hover:#b4f6cb;--action-ink:#0b1a2e;--link:#8ef0b0;--focus:#8ef0b0;--glow:#8ef0b0;--glow-ink:#0b1a2e;--star:#8ef0b0;--block-shadow:0 0 0 1px #8ef0b014, 0 14px 26px -14px #000000bf;--card-shadow:0 0 0 1px #8ef0b00f, 0 18px 34px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1430;--bg-2:#101a3c;--grain:#8ef0b006;--paper:#142048;--ink:#eaeefa;--muted:#aeb8d8;--line:#26346a;--line-strong:#44569a;--tomato:#ff8d76;--tomato-ink:#ffa08c;--tomato-soft:#3a2140;--mustard:#f3c460;--mustard-ink:#f6d07e;--mustard-soft:#2f2a3a;--cobalt:#93abff;--cobalt-ink:#a9bcff;--cobalt-soft:#1c2a5c;--face-ink:#0c1430;--face-ink-mustard:#0c1430;--action:#8ef0b0;--action-hover:#b4f6cb;--action-ink:#0b1a2e;--link:#8ef0b0;--focus:#8ef0b0;--glow:#8ef0b0;--glow-ink:#0b1a2e;--star:#8ef0b0;--block-shadow:0 0 0 1px #8ef0b014, 0 14px 26px -14px #000000bf;--card-shadow:0 0 0 1px #8ef0b00f, 0 18px 34px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--bg);background-image:repeating-linear-gradient(176deg, transparent 0 22px, var(--grain) 22px 24px, transparent 24px 61px);color:var(--ink);font-family:var(--text);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--display);letter-spacing:.005em;margin:0 0 .5em;font-weight:400;line-height:1.15}h4{margin:0 0 .35em;font-size:.95rem}p{margin:0 0 1em}code{background:var(--bg-2);border-radius:5px;padding:.05em .35em;font-size:.92em}.icon{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.sr-only,.offscreen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:20;background:var(--action);color:var(--action-ink);border-radius:10px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:28px}}.masthead{background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.sky{width:100%;height:100%;fill:var(--star);opacity:0;pointer-events:none;position:absolute;inset:0}.masthead__bar{align-items:center;gap:14px;min-height:72px;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:46px;height:46px}.brand__name{font-family:var(--display);font-size:1.45rem;line-height:1}.mk-glow{fill:var(--glow);opacity:.32}.mk-side{fill:#b88a45}.mk-face{fill:var(--mustard)}.mk-frame{fill:none;stroke:#fff9;stroke-width:1.6px}.mk-star{fill:#fff6d8;stroke:#fff6d8;stroke-width:1.4px;stroke-linejoin:round}.masthead__tag{color:var(--muted);margin:0 auto 0 4px;font-size:.92rem;display:none}@media (width>=860px){.masthead__tag{display:block}}.theme-toggle{border:1px solid var(--line-strong);background:var(--paper);width:6.4rem;min-height:42px;color:var(--ink);font:700 .9rem var(--text);cursor:pointer;box-shadow:0 2px 0 var(--line);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.theme-toggle:hover{border-color:var(--cobalt)}.tt{align-items:center;gap:6px;display:none}.tt--system{display:inline-flex}[data-theme=light] .tt--system,[data-theme=dark] .tt--system{display:none}[data-theme=light] .tt--light,[data-theme=dark] .tt--dark{display:inline-flex}.site-nav{padding-bottom:12px;position:relative}.site-nav ul{scrollbar-width:none;gap:8px;margin:0;padding:4px 2px 6px;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{background:var(--paper);border:1px solid var(--line);min-height:42px;box-shadow:0 3px 0 var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{border-color:var(--line-strong)}.nav-block{width:32px;height:32px;font-family:var(--display);color:var(--face-ink);background:var(--cobalt);box-shadow:inset 0 0 0 3px var(--cobalt), inset 0 0 0 4.5px #ffffff73;border-radius:8px;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.site-nav li:nth-child(3n+2) .nav-block{background:var(--tomato);box-shadow:inset 0 0 0 3px var(--tomato), inset 0 0 0 4.5px #ffffff73}.site-nav li:nth-child(3n+3) .nav-block{background:var(--mustard);color:var(--face-ink-mustard);box-shadow:inset 0 0 0 3px var(--mustard), inset 0 0 0 4.5px #ffffff80}.site-nav a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 3px 0 var(--line-strong)}.hero{padding-top:26px;padding-bottom:6px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--tomato-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.hero h1{max-width:22ch;margin-bottom:.35em;font-size:clamp(1.9rem,4.6vw,3rem)}.lead{max-width:68ch;color:var(--ink);font-size:1.12rem}.lead strong{font-weight:700}@media (width<=600px){.masthead__bar{gap:10px;min-height:60px}.brand__mark{width:38px;height:38px}.brand__name{white-space:nowrap;font-size:1.2rem}.theme-toggle{width:5.6rem;min-height:40px}.site-nav{padding-bottom:8px}.hero{padding-top:16px}.kicker{margin-bottom:4px}.hero h1{font-size:1.75rem}.lead{font-size:1rem;line-height:1.55}.tool-card{padding:16px 14px}}.tool{padding-block:8px 28px}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--card-shadow);gap:18px;padding:18px;display:grid;position:relative}.tool-card:before{content:"";border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;background:linear-gradient(90deg, var(--tomato) 0 33.3%, var(--mustard) 33.3% 66.6%, var(--cobalt) 66.6%);opacity:.85;height:8px;position:absolute;inset:0 0 auto}@media (width>=940px){.tool-card{grid-template-columns:minmax(300px,400px) 1fr;align-items:start;gap:28px;padding:26px}.tool-card--wide{grid-template-columns:1fr}}.panel-title{margin-bottom:.6em;font-size:1.25rem}.calc{align-content:start;gap:16px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend,.label{padding:0;font-weight:700}.hint{color:var(--muted);margin:0;font-size:.88rem}.field-error{min-height:1.3em;color:var(--tomato-ink);margin:0;font-size:.88rem;font-weight:700}.input{border:2px solid var(--line-strong);background:var(--bg);width:100%;min-height:46px;color:var(--ink);font:400 1.05rem var(--text);border-radius:12px;padding:8px 12px}.input:focus-visible{border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--tomato)}.age-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unit{position:relative}.unit .input{padding-right:4.6rem}.unit__label{color:var(--muted);pointer-events:none;font-size:.92rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--ink);font:700 .88rem var(--text);cursor:pointer;border-radius:999px;padding:4px 12px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.toybox{gap:6px;margin:0;padding:0;list-style:none;display:grid}.feat{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;grid-template-columns:26px 1fr;align-items:start;gap:2px 10px;padding:9px 12px;display:grid;position:relative}.feat:has(input:checked){border-color:var(--cobalt);background:var(--cobalt-soft)}.feat input{width:22px;height:22px;accent-color:var(--cobalt);grid-row:span 2;margin:1px 0 0}.feat__label{font-weight:700;line-height:1.35}.feat__hint{color:var(--muted);grid-column:2;font-size:.84rem;line-height:1.35}.check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;display:flex}.check input{width:22px;height:22px;accent-color:var(--cobalt);flex:none;margin:2px 0 0}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;min-height:40px;padding:4px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.seg input:checked+label{background:var(--cobalt);border-color:var(--cobalt);color:var(--face-ink)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:700 .95rem var(--text);cursor:pointer;box-shadow:0 3px 0 var(--line-strong);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--cobalt)}.btn:active{box-shadow:0 1px 0 var(--line-strong);transform:translateY(2px)}.btn--primary{background:var(--action);color:var(--action-ink);border-color:var(--action);box-shadow:0 3px 0 color-mix(in srgb, var(--action) 60%, #000)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--quiet{box-shadow:none;background:0 0}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.result-wrap{min-width:0}.tower{gap:12px;display:grid}.tower__cap{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.tower__cap p{margin:0}.tower__age{font-size:1.02rem}.tower__pills{flex-wrap:wrap;gap:6px;display:flex;margin-top:8px!important}.tower__hint{color:var(--muted)}.pill{background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:28px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.pill--stop{background:var(--tomato-soft);color:var(--tomato-ink);border-color:#0000}.pill--check{background:var(--mustard-soft);color:var(--mustard-ink);border-color:#0000}.pill--care{background:var(--cobalt-soft);color:var(--cobalt-ink);border-color:#0000}.blocks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.block{--c:var(--cobalt);--ci:var(--cobalt-ink);--fi:var(--face-ink);grid-template-columns:52px 1fr;align-items:start;gap:12px;display:grid}.block--stop{--c:var(--tomato);--ci:var(--tomato-ink)}.block--check{--c:var(--mustard);--ci:var(--mustard-ink);--fi:var(--face-ink-mustard)}.blocks>.block:nth-child(2n){margin-inline-start:10px}.block__face{background:var(--c);width:52px;height:52px;color:var(--fi);font-family:var(--display);box-shadow:inset 0 0 0 4px var(--c), inset 0 0 0 6px #ffffff80, var(--block-shadow);border-radius:12px;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:sticky;top:10px}.block__body{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);min-width:0;box-shadow:var(--block-shadow);border-radius:14px;padding:14px 16px 12px}.block__level{letter-spacing:.06em;text-transform:uppercase;color:var(--ci);align-items:center;gap:6px;margin:0 0 4px;font-size:.8rem;font-weight:700;display:inline-flex}.block__title{margin-bottom:.4em;font-size:1.2rem}.block__summary{margin-bottom:.7em}.rules{gap:6px;margin:0 0 .8em;display:grid}.rules__row{grid-template-columns:4.6rem 1fr;align-items:baseline;gap:8px;font-size:.93rem;line-height:1.5;display:grid}.rules dt{background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:7px;justify-self:start;padding:1px 8px;font-size:.78rem;font-weight:700}.rules__row--stop dt{background:var(--tomato-soft);color:var(--tomato-ink)}.rules__row--check dt{background:var(--mustard-soft);color:var(--mustard-ink)}.rules__row--care dt{background:var(--cobalt-soft);color:var(--cobalt-ink)}.rules dd{margin:0}.block__cols{gap:10px;font-size:.93rem;display:grid}@media (width>=640px){.block__cols{grid-template-columns:1fr 1fr}}.block__cols ul{margin:0;padding-left:1.1em}.block__cols h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.85rem}.block__sibling{background:var(--bg-2);border-radius:10px;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:.92rem;display:flex}.blocks--compact .block__title{font-family:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.blocks--compact .block__summary{margin:0}.sticker{text-align:center;background:var(--tomato);color:#fff;width:92px;height:92px;font-family:var(--display);box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--line), 0 10px 18px -8px #5a3c148c;border-radius:50%;flex:none;place-content:center;font-size:.95rem;line-height:1.1;display:grid;position:relative;transform:rotate(-7deg)}.sticker--mustard{background:var(--mustard);color:var(--face-ink-mustard)}.sticker--cobalt{background:var(--cobalt);color:var(--face-ink)}.sos{border:2px dashed var(--tomato);background:var(--tomato-soft);border-radius:16px;align-items:flex-start;gap:18px;padding:16px;display:flex}.sos h3{font-size:1.15rem}.sos ul{margin:0 0 .6em;padding-left:1.1em;font-size:.95rem}.sos li+li{margin-top:4px}.sos p{margin-bottom:.5em;font-size:.95rem}.sos__more{color:var(--muted)}@media (width<=520px){.sos{flex-direction:column}.sticker{width:78px;height:78px;font-size:.85rem}}.content{padding-block:18px 8px}.content>*{max-width:74ch}.content h2{margin-top:1.4em;font-size:clamp(1.45rem,3vw,1.85rem)}.content h2:first-child{margin-top:.4em}.content h3{margin-top:1.2em;font-size:1.2rem}.content ul,.content ol{padding-left:1.3em}.content li+li{margin-top:.35em}.content figure{max-width:760px;margin:1.4em 0}.content figure svg{width:100%;height:auto;display:block}figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}.fig{color:var(--ink)}.fig .f-paper{fill:var(--paper);stroke:var(--line-strong)}.fig .f-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fig .f-thin{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 4}.fig .f-tomato{fill:var(--tomato)}.fig .f-mustard{fill:var(--mustard)}.fig .f-cobalt{fill:var(--cobalt)}.fig .f-soft{fill:var(--bg-2)}.fig text{font-family:var(--text);fill:var(--ink);font-size:13px}.fig .f-small{fill:var(--muted);font-size:11px}.fig .f-bold{font-weight:700}.fig .f-big{font-size:24px}.steps{counter-reset:step;list-style:none;padding-left:0!important}.steps>li{min-height:34px;padding-left:46px;position:relative}.steps>li:before{counter-increment:step;content:counter(step);background:var(--mustard);width:32px;height:32px;color:var(--face-ink-mustard);font-family:var(--display);box-shadow:inset 0 0 0 3px var(--mustard), inset 0 0 0 4.5px #ffffff80;border-radius:9px;place-items:center;display:grid;position:absolute;top:0;left:0}.note{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;align-items:center;gap:16px;margin:1.4em 0;padding:14px 16px;display:flex}.note p{margin:0}.note .sticker{width:76px;height:76px;font-size:.8rem}.table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-width:100%;margin:1em 0 1.4em;overflow-x:auto}.data{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}.data th,.data td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.data thead th{background:var(--bg-2);font-size:.85rem}.data tbody tr:last-child>*{border-bottom:0}.callout{border:1px solid var(--line);border-left:6px solid var(--cobalt);background:var(--paper);box-shadow:var(--card-shadow);border-radius:16px;align-items:flex-start;gap:14px;margin:1.6em 0;padding:16px 18px;display:flex}.callout>.icon{width:30px;height:30px;color:var(--cobalt-ink);margin-top:2px}.callout h3{margin:0 0 .35em;font-size:1.12rem}.callout p{margin:0 0 .5em}.callout p:last-child{margin-bottom:0}.section{padding-block:26px}.section-head h2{margin-bottom:.2em;font-size:clamp(1.45rem,3vw,1.9rem)}.section-head p{color:var(--muted)}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{background:var(--paper);border:1px solid var(--line);height:100%;box-shadow:var(--block-shadow);color:var(--ink);border-radius:16px;grid-template-columns:48px 1fr;gap:4px 14px;padding:16px;text-decoration:none;display:grid}.toolgrid a:hover{border-color:var(--cobalt)}.toolgrid .glyph{grid-row:span 2}.toolgrid h3{align-self:center;margin:0;font-size:1.12rem}.toolgrid p{color:var(--muted);grid-column:2;margin:0;font-size:.93rem}.glyph{width:48px;height:48px;font-family:var(--display);background:var(--cobalt);color:var(--face-ink);box-shadow:inset 0 0 0 4px var(--cobalt), inset 0 0 0 5.5px #ffffff73;border-radius:11px;place-items:center;font-size:1.5rem;display:grid}.toolgrid li:nth-child(3n+2) .glyph{background:var(--tomato);box-shadow:inset 0 0 0 4px var(--tomato), inset 0 0 0 5.5px #ffffff73}.toolgrid li:nth-child(3n) .glyph{background:var(--mustard);color:var(--face-ink-mustard);box-shadow:inset 0 0 0 4px var(--mustard), inset 0 0 0 5.5px #ffffff80}.recs{gap:16px;display:grid}@media (width>=760px){.recs{grid-template-columns:1fr 1fr}}.rec{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden}.rec:before{content:"";background:var(--cobalt);height:7px;position:absolute;inset:0 0 auto}.rec:nth-child(2):before{background:var(--tomato)}.rec__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:700}.rec h3{margin:0;font-size:1.4rem}.rec p{margin:0 0 .6em}.rec .btn{align-self:flex-start;margin-top:auto}.faq{gap:10px;max-width:860px;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 0 var(--line);border-radius:14px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--muted);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{padding:0 16px 6px}.sources ul{max-width:90ch;padding-left:1.2em;font-size:.92rem}.sources li+li{margin-top:.4em}.sources h2{font-size:1.45rem}.updated{color:var(--muted);font-size:.9rem}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:36px;padding-bottom:24px;font-size:.94rem}.footer-blocks{justify-content:center;gap:6px;display:flex;transform:translateY(-50%)}.footer-blocks span{background:var(--tomato);width:22px;height:22px;box-shadow:inset 0 0 0 2.5px var(--tomato), inset 0 0 0 3.5px #ffffff80;border-radius:6px}.footer-blocks span:nth-child(3n+2){background:var(--mustard);box-shadow:inset 0 0 0 2.5px var(--mustard), inset 0 0 0 3.5px #ffffff80}.footer-blocks span:nth-child(3n){background:var(--cobalt);box-shadow:inset 0 0 0 2.5px var(--cobalt), inset 0 0 0 3.5px #ffffff80}.footer-note{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.footer-note .icon{color:var(--cobalt-ink);margin-top:3px}.footer-grid{gap:22px;margin-top:22px;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer-col h2{margin-bottom:.5em;font-size:1.1rem}.footer-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-col li{display:grid}.footer-col a{align-items:center;min-height:32px;display:inline-flex}.footer-col .desc{color:var(--muted);font-size:.85rem;line-height:1.4}.brand--footer .brand__mark{width:38px;height:38px}.brand--footer .brand__name{font-size:1.2rem}.footer-about p{color:var(--muted);margin-top:8px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:14px;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.toast-region{z-index:30;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);opacity:0;border-radius:999px;padding:10px 18px;font-weight:700;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sky{opacity:.55;filter:drop-shadow(0 0 3px var(--star))}:root:not([data-theme=light]) .mk-glow{opacity:.22}:root:not([data-theme=light]) .mk-side{fill:#0a0f24}:root:not([data-theme=light]) .mk-face{fill:#2b3a78}:root:not([data-theme=light]) .mk-star{fill:var(--glow);stroke:var(--glow);filter:drop-shadow(0 0 2px var(--glow))}:root:not([data-theme=light]) .sticker{background:color-mix(in srgb, var(--glow) 12%, var(--paper));color:var(--glow);box-shadow:0 0 0 2px var(--glow), 0 0 18px -2px var(--glow)}:root:not([data-theme=light]) .sticker__star{display:block}:root:not([data-theme=light]) .block__face,:root:not([data-theme=light]) .glyph,:root:not([data-theme=light]) .nav-block{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c,var(--glow)) 45%, transparent))}}:root[data-theme=dark] .sky{opacity:.55;filter:drop-shadow(0 0 3px var(--star))}:root[data-theme=dark] .mk-glow{opacity:.22}:root[data-theme=dark] .mk-side{fill:#0a0f24}:root[data-theme=dark] .mk-face{fill:#2b3a78}:root[data-theme=dark] .mk-star{fill:var(--glow);stroke:var(--glow);filter:drop-shadow(0 0 2px var(--glow))}:root[data-theme=dark] .sticker{background:color-mix(in srgb, var(--glow) 12%, var(--paper));color:var(--glow);box-shadow:0 0 0 2px var(--glow), 0 0 18px -2px var(--glow)}:root[data-theme=dark] .sticker__star{display:block}:root[data-theme=dark] .block__face,:root[data-theme=dark] .glyph,:root[data-theme=dark] .nav-block{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c,var(--glow)) 45%, transparent))}.sticker__star{width:36px;height:36px;fill:var(--glow);stroke:var(--glow);stroke-width:6px;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--glow));display:none;position:absolute;top:-14px;right:-12px}.sticker>span{position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.symgrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.symbtn{border:1px solid var(--line);background:var(--bg);width:100%;min-height:96px;color:var(--ink);font:700 .8rem var(--text);cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;line-height:1.2;display:grid}.symbtn[aria-pressed=true]{background:var(--cobalt-soft);border-color:var(--cobalt);box-shadow:0 3px 0 var(--cobalt)}.symbtn[hidden]{display:none}.symbtn .sym{width:48px;height:48px}.sym-line{stroke:var(--ink);fill:none}.sym-fill{fill:var(--mustard)}.sym-paper{fill:var(--paper)}.sym-ink{fill:var(--ink)}.sym-red{stroke:var(--tomato);fill:none}.sym-text{font:700 13px var(--text);fill:var(--ink)}.sym-text--big{font-size:19px;font-family:var(--display);font-weight:400}.decode{gap:14px;display:grid}.decode__head{align-items:center;gap:14px;display:flex}.decode__art{background:var(--bg-2);border:1px solid var(--line);width:92px;height:92px;box-shadow:var(--block-shadow);border-radius:18px;flex:none;place-items:center;display:grid}.decode__art .sym{width:72px;height:72px}.decode__title{margin:0;font-size:1.5rem}.decode__tags{gap:6px;margin:0 0 6px;display:flex}.tag{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:1px 8px;font-size:.78rem;font-weight:700}.decode__quote{border:2px solid var(--ink);background:var(--paper);border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.5}.decode__cols{gap:12px;display:grid}@media (width>=640px){.decode__cols{grid-template-columns:1fr 1fr}}.decode__cols>div{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--cobalt);border-radius:14px;padding:12px 14px}.decode__no{border-top-color:var(--tomato)!important}.decode__cols h3{align-items:center;gap:8px;font-size:1.05rem;display:flex}.decode__cols ul{margin:0;padding-left:1.1em;font-size:.95rem}.decode__cols li+li{margin-top:6px}.decode__meta{gap:8px;margin:0;font-size:.93rem;display:grid}.decode__meta dt{font-weight:700}.decode__meta dd{color:var(--muted);margin:0}.decode__link{margin:0;font-weight:700}.sheet-wrap{background:var(--bg-2);border:1px solid var(--line);page:a4;border-radius:14px;padding:10px}.sheet-wrap[data-paper=letter]{page:letter}.sheet-wrap .sheet{aspect-ratio:210/297;width:100%;height:auto;box-shadow:var(--card-shadow);border-radius:6px;display:block}.sheet-wrap[data-paper=letter] .sheet{aspect-ratio:215.9/279.4}.measure{background:var(--bg);border:1px dashed var(--line-strong);border-radius:12px;gap:6px;padding:12px;display:grid}.measure__out{min-height:3em;margin:0;font-weight:700}@page a4{size:210mm 297mm;margin:0}@page letter{size:8.5in 11in;margin:0}@media print{body{background:#fff!important}body.printing-sheet>:not(main),body.printing-sheet main>:not(.tool),body.printing-sheet .tool-card>:not(.result-wrap),body.printing-sheet .result-wrap>:not(.sheet-wrap),body.printing-sheet .tool-card:before{display:none!important}body.printing-sheet .tool,body.printing-sheet .tool-card,body.printing-sheet .sheet-wrap,body.printing-sheet .result-wrap{box-shadow:none!important;background:#fff!important;border:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-sheet .sheet{aspect-ratio:auto!important;width:210mm!important;height:297mm!important;box-shadow:none!important;border-radius:0!important}body.printing-sheet .sheet-wrap[data-paper=letter] .sheet{width:215.9mm!important;height:279.4mm!important}}.dbs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.db{grid-template-columns:46px 1fr;align-items:start;gap:12px;display:grid}.db:nth-child(2n){margin-inline-start:10px}.db__face{width:46px;height:46px;font-family:var(--display);background:var(--cobalt);color:var(--face-ink);box-shadow:inset 0 0 0 4px var(--cobalt), inset 0 0 0 5.5px #ffffff73, var(--block-shadow);border-radius:11px;place-items:center;font-size:1.45rem;display:grid}.db:nth-child(3n+2) .db__face{background:var(--tomato);box-shadow:inset 0 0 0 4px var(--tomato), inset 0 0 0 5.5px #ffffff73, var(--block-shadow)}.db:nth-child(3n) .db__face{background:var(--mustard);color:var(--face-ink-mustard);box-shadow:inset 0 0 0 4px var(--mustard), inset 0 0 0 5.5px #ffffff80, var(--block-shadow)}.db__body{background:var(--paper);border:1px solid var(--line);box-shadow:var(--block-shadow);border-radius:14px;min-width:0;padding:12px 14px}.db__region{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.db__name{margin:2px 0 0;font-size:1.15rem}.db__who{color:var(--muted);margin:0 0 6px;font-size:.9rem}.db__note{margin-bottom:10px;font-size:.92rem}.db__go{text-align:left;overflow-wrap:anywhere;max-width:100%}.band{gap:14px;display:grid}.band__title{margin:0;font-size:1.6rem}.band__sub{color:var(--muted);margin:2px 0 0;font-size:.93rem}.band__grid{gap:12px;display:grid}@media (width>=700px){.band__grid{grid-template-columns:1fr 1fr}}.band__part{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--cobalt);box-shadow:var(--block-shadow);border-radius:14px;padding:12px 14px;font-size:.95rem}.band__part--toys{border-top-color:var(--mustard)}.band__part--avoid{border-top-color:var(--tomato)}.band__part h3{align-items:center;gap:8px;font-size:1.08rem;display:flex}.band__part ul{margin:0 0 .6em;padding-left:1.1em}.band__part li+li{margin-top:4px}.band__part p:last-child{margin-bottom:0}.quotes{list-style:none;padding-left:0!important}.quotes li{border-left:3px solid var(--line-strong);padding-left:12px}.toys{gap:8px;margin:0;padding:0;list-style:none;display:grid}.toys li{grid-template-columns:30px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.toys__face{background:var(--mustard);width:30px;height:30px;color:var(--face-ink-mustard);font-family:var(--display);box-shadow:inset 0 0 0 3px var(--mustard), inset 0 0 0 4.5px #ffffff80;border-radius:8px;place-items:center;display:grid}.toys__kind{color:var(--muted);font-size:.8rem;font-weight:700}.band__note{background:var(--mustard-soft);color:var(--ink);border-radius:12px;gap:10px;margin:0;padding:10px 12px;font-size:.95rem;display:flex}.band__note .icon{color:var(--mustard-ink);margin-top:3px}.q{border:0;border-bottom:1px dashed var(--line);min-width:0;margin:0;padding:0 0 12px}.q legend{align-items:flex-start;gap:10px;margin-bottom:4px;padding:0;font-weight:700;line-height:1.4;display:flex}.q__n{background:var(--cobalt);width:26px;height:26px;color:var(--face-ink);font-family:var(--display);border-radius:7px;flex:none;place-items:center;font-size:.9rem;line-height:1;display:inline-grid}.q .hint{margin:0 0 8px 36px}.q .seg{margin-left:36px}.emergency{scroll-margin-top:16px}.emergency-grid{gap:12px;margin:1em 0;display:grid}@media (width>=760px){.emergency-grid{grid-template-columns:repeat(3,1fr)}}.emergency-card{background:var(--paper);border:2px solid var(--tomato);border-radius:14px;padding:14px 16px;font-size:.95rem}.emergency-card h3{font-size:1.15rem}.emergency-card .big{font-family:var(--display);margin:4px 0;font-size:1.5rem;line-height:1.2;display:block}.emergency-card ul{margin:0;padding-left:1.1em}.timeline{gap:0;margin:1em 0;list-style:none;display:grid;padding:0!important}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:12px;padding:10px 0;display:grid;margin:0!important}.timeline li>strong{font-family:var(--display);color:var(--cobalt-ink);font-weight:400}@media (width<=520px){.timeline li{grid-template-columns:1fr;gap:2px}}
