:root{--brand:#191510;--brand-ink:#fffdf8;--accent:#989590;--accent-ink:#191510;--surface:#fffdf8;--surface-2:#faf6ee;--ink:#191510;--ink-muted:#5d5953;--line:#e9e3d6;--link:var(--brand);--radius:12px;--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-body:"Instrument Sans","Instrument Sans Fallback","Instrument Sans Fallback Android",system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--font-glyphs:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display-weight:600;--ok:#126233;--warn:#754b00;--bad:#a8231c;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--step--1:clamp(0.83rem,0.81rem + 0.1vw,0.89rem);--step-0:clamp(1rem,0.96rem + 0.18vw,1.125rem);--step-1:clamp(1.15rem,1.08rem + 0.32vw,1.35rem);--step-2:clamp(1.3rem,1.18rem + 0.55vw,1.65rem);--step-3:clamp(1.5rem,1.28rem + 0.95vw,2.1rem);--step-4:clamp(1.8rem,1.42rem + 1.7vw,2.85rem);--step-5:clamp(2.2rem,1.55rem + 2.9vw,4rem);--radius-sm:calc(var(--radius) * 2 / 3);--radius-lg:var(--radius);--radius-pill:var(--radius-sm);--wrap:72rem;--measure:40em;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--tap:2.75rem;--shadow-1:none;--shadow-2:none;--ease:cubic-bezier(0.2,0.7,0.2,1);--brand-soft:var(--surface-2);--ok-soft:var(--surface-2);--warn-soft:var(--surface-2);--bad-soft:var(--surface-2);--line-strong:var(--ink-muted);--ring:var(--link);--brand-hover:var(--brand);--accent-hover:var(--accent);--card-bg:var(--surface);--card-border:1px solid var(--line);--draw-cool:#3f6c9b;--draw-warm:#b23a2e;--on-lit:var(--ink);--unlit:#a8231c;--on-unlit:var(--surface);--warn-lit:#b5820a}@supports (color:color-mix(in srgb,red,blue)){:root{--brand-soft:color-mix(in srgb,var(--brand) 12%,var(--surface));--ok-soft:color-mix(in srgb,var(--ok) 14%,var(--surface));--warn-soft:color-mix(in srgb,var(--warn) 16%,var(--surface));--bad-soft:color-mix(in srgb,var(--bad) 12%,var(--surface));--line-strong:color-mix(in srgb,var(--ink) 55%,var(--surface))}}@media screen and (prefers-color-scheme:dark){:root{--brand:#f2ece2;--brand-ink:#1b1815;--accent:#827d76;--accent-ink:#1b1815;--surface:#26221d;--surface-2:#1b1815;--ink:#f2ece2;--ink-muted:#b1aca5;--line:#3f3830;--draw-cool:#7fb0e0;--draw-warm:#ef8a7c;--on-lit:var(--surface);--on-unlit:var(--ink);--warn-lit:var(--warn);--ok:#5dd68a;--warn:#f2c14e;--bad:#ff8f85}}@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("client/fonts/fraunces/fraunces-latin-heading-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("client/fonts/fraunces/fraunces-extras-heading-wght-normal.woff2") format("woff2");unicode-range:U+0100-0103,U+010C-010D,U+0112-0113,U+012A-012B,U+0141-0142,U+014C-014D,U+0160-0161,U+016A-016B,U+017D-017E,U+0218-0219,U+2248,U+2260,U+2264-2265}@font-face{font-family:"Fraunces Fallback";font-weight:100 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:91.63%;ascent-override:106.73%;descent-override:27.83%;line-gap-override:0%}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("client/fonts/instrument-sans/instrument-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00B6,U+00B8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("client/fonts/instrument-sans/instrument-sans-extras-wght-normal.woff2") format("woff2");unicode-range:U+0100-0103,U+010C-010D,U+0112-0113,U+012A-012B,U+0141-0142,U+014C-014D,U+0160-0161,U+016A-016B,U+017D-017E,U+0218-0219}@font-face{font-family:"Instrument Sans Fallback";font-weight:400 499;src:local("Arial"),local("ArialMT");size-adjust:101.38%;ascent-override:95.68%;descent-override:24.66%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-weight:500 700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:98.89%;ascent-override:98.09%;descent-override:25.28%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback Android";font-weight:400 499;src:local("Roboto"),local("Roboto Regular"),local("Roboto-Regular");size-adjust:101.81%;ascent-override:95.28%;descent-override:24.56%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback Android";font-weight:500 700;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");size-adjust:105.27%;ascent-override:92.14%;descent-override:23.75%;line-gap-override:0%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface-2);color:var(--ink);font:var(--step-0) / 1.6 var(--font-body);overflow-wrap:break-word}main{flex:1}[hidden]{display:none !important}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.15;letter-spacing:-0.01em;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-family:var(--font-body);font-size:var(--step-0)}p,ul,ol,dl,table,figure,blockquote{margin:0 0 var(--space-4)}ul,ol{padding-left:1.25em}img,svg,canvas,video{max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{text-decoration-thickness:0.16em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0s !important}}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page{padding-block:var(--space-5) var(--space-8)}.page > * + *{margin-top:var(--space-6)}.page--text > *,.page--saved > *{max-width:var(--measure)}.skip-link{position:absolute;left:var(--space-2);top:-10rem;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);display:inline-flex;align-items:center;min-height:var(--tap);background:var(--ink);color:var(--surface);font-weight:700}.skip-link:focus{top:var(--space-2)}.site-header{border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-5);padding-block:var(--space-3)}.logo{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--tap);color:inherit;font:var(--display-weight) var(--step-1) / 1.1 var(--font-display);letter-spacing:-0.02em;text-decoration:none}.logo__mark{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding-inline:0.4rem;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-ink);font-size:0.95rem;letter-spacing:0}.site-nav{position:relative;min-width:0;max-width:100%}.site-nav ul{display:flex;gap:var(--space-1);margin:0 calc(var(--space-3) * -1);padding:0 var(--space-1);list-style:none;overflow-x:auto;scrollbar-width:none;animation:nav-open 1ms 1s backwards}.site-nav ul::-webkit-scrollbar{display:none}.site-nav ul:has(:focus-visible){scroll-snap-type:inline mandatory}.site-nav ul:has(:focus-visible) li{scroll-snap-align:none}.site-nav li:has([aria-current]),.site-nav ul li:has(:focus-visible){scroll-snap-align:center}@keyframes nav-open{from{scroll-snap-type:inline mandatory}}@property --nav-a{syntax:"<number>";inherits:true;initial-value:0}@property --nav-z{syntax:"<number>";inherits:true;initial-value:0}@keyframes nav-a{to{--nav-a:1}}@keyframes nav-z{from{--nav-z:1}}@keyframes nav-on{from,to{--nav-on:90deg}}@supports (animation-timeline:scroll()){.site-header__inner{timeline-scope:--site-nav}.site-nav{animation:nav-a linear both,nav-z linear both,nav-on linear both;animation-timeline:--site-nav;animation-range:0 2rem,calc(100% - 2rem) 100%,0 100%}.site-nav ul{scroll-timeline:--site-nav inline;mask-image:linear-gradient(var(--nav-on),#0000 calc(var(--nav-a) * 0.9rem),#000 calc(var(--nav-a) * 2rem),#000 calc(100% - var(--nav-z) * 2rem),#0000 calc(100% - var(--nav-z) * 0.9rem)) !important}.site-nav::before,.site-nav::after{content:"";position:absolute;z-index:1;top:calc(50% - 0.3rem);left:-0.625rem;width:0.6rem;height:0.6rem;border:solid;border-width:2px 2px 0 0;opacity:var(--nav-a);rotate:-135deg;pointer-events:none}.site-nav::after{right:-0.625rem;left:auto;opacity:var(--nav-z);rotate:45deg}}@supports not (animation-timeline:scroll()){@media (max-width:40rem){.site-nav ul{padding-inline-end:2rem;mask-image:linear-gradient(90deg,#0000,#000 0.9rem,#000 calc(100% - 2rem),#0000) !important}}}@media (max-width:40rem){.site-header__inner{column-gap:var(--space-4);padding-block:var(--space-2)}.site-nav ul{animation:none}.site-nav li:not(:has([href$="/tools/"])){display:none}}.site-nav a{display:flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:inherit;font-size:var(--step--1);font-weight:650;white-space:nowrap;text-decoration:none}.site-nav a:hover{background:var(--line)}.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:0.4em;text-decoration-thickness:2px;color:inherit}@media (forced-colors:active){.site-nav a[aria-current]{text-decoration:underline 2px;text-underline-offset:0.3em}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--step--1)}.breadcrumb li:not(:last-child)::after{content:"/";margin-inline:var(--space-2);color:var(--line-strong)}.breadcrumb a{padding-block:0.875rem;color:inherit}.breadcrumb + *{margin-top:var(--space-3)}.page-head h1,.hero h1{margin-bottom:var(--space-2)}.tagline,.lede{max-width:var(--measure);color:var(--ink-muted);font-size:var(--step-0);line-height:1.45;text-wrap:pretty}.tagline{margin-bottom:var(--space-3)}.page-head + .tool{margin-top:var(--space-5)}.hero{padding-block:var(--space-5) var(--space-2)}.hero h1{max-width:18.5em}.hero__actions,.more__actions,.saved__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 0}.tool,.link-card,.result-card,.faq details,.notice{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg)}.tool{position:relative;display:grid;gap:var(--space-5);padding:clamp(1rem,0.5rem + 2.5vw,2.5rem)}.tool > *{min-width:0;margin:0}.tool > script{display:none}.tool-bar,.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tool-status,.hint{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.notice{padding:var(--space-3) var(--space-4);color:var(--ink-muted);font-size:var(--step--1)}.try-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.tool + .try-next{margin-top:var(--space-4)}.try-next__label,.result-card__label{margin:0;color:var(--ink-muted);font-size:var(--step--1);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip,.pill{display:inline-flex;align-items:center;min-height:var(--tap);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:650}.chip{border:1.5px solid var(--line);text-decoration:none;transition:border-color 0.15s,background-color 0.15s}.chip:hover{border-color:var(--brand);background:var(--brand-soft)}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-7)}.prose > h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-5)}.prose li + li{margin-top:var(--space-2)}.tips{padding:0;list-style:none}.tips li{position:relative;padding-left:1.75em}.tips li::before{content:"";position:absolute;left:0.2em;top:0.45em;width:0.7em;height:0.7em;border-radius:50%;background:var(--line-strong)}.faq{display:grid;gap:0}.faq summary,.more-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);cursor:pointer;list-style:none}.faq summary{padding:var(--space-3) 0;font-weight:600;line-height:1.3}.faq summary::-webkit-details-marker,.more-row::-webkit-details-marker{display:none}.faq details > :not(summary){margin:0;padding:0 0 var(--space-4)}.more-row{max-width:var(--measure);border-top:1px solid var(--line);color:var(--ink-muted)}[open] > .more-row .icon{transform:rotate(180deg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.link-card{display:block;height:100%;padding:var(--space-4);color:inherit;text-decoration:none;transition:transform 0.15s var(--ease),border-color 0.15s}.link-card:hover{border-color:var(--brand);transform:translateY(-2px)}.link-card__title{margin:0 0 var(--space-1);color:var(--link);font-size:var(--step-0);line-height:1.25}.link-card__text{margin:0;color:var(--ink-muted);font-size:var(--step--1);line-height:1.45}.link-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}.link-list a,.footer-grid a{color:inherit;text-decoration:none}.link-list a:hover,.footer-grid a:hover{text-decoration:underline}.link-list__text,.result__detail{display:block;color:var(--ink-muted);font-size:var(--step--1);line-height:1.4}.related-list a{display:block;padding-block:var(--space-1);line-height:1.3}:where(.related) .related-list{row-gap:0}:where(.related) .related-list a{padding-block:var(--space-3)}.category-block h2 a{color:inherit}.count{display:inline-block;padding:0.1em 0.6em;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);font:650 var(--step--1) / 1.5 var(--font-body);letter-spacing:0;vertical-align:middle}.jump{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5)}.jump a{display:grid;place-items:center;min-width:var(--tap);min-height:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--link);font-size:var(--step--1);font-weight:700;text-decoration:none}.jump a:hover{background:var(--brand);color:var(--brand-ink)}.dataset,.az-group,.dataset-group{scroll-margin-top:var(--space-4)}.dataset{padding-top:var(--space-6);border-top:1px solid var(--line)}.dataset-group{margin-bottom:var(--space-5)}.dataset-group h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.dataset-list{columns:18rem;gap:var(--space-6);margin:0;padding:0;list-style:none;font-size:var(--step--1)}.dataset-list li{padding-block:var(--space-1);break-inside:avoid}.dataset-list .e{display:inline-block;width:1.6em;font-size:1.4em;line-height:1}.dataset-list .d,.dataset-source{color:var(--ink-muted)}.dataset-source{max-width:var(--measure);margin:var(--space-5) 0 0;font-size:var(--step--1)}.disclaimers{max-width:var(--measure);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--step--1)}.site-footer{padding-block:var(--space-7) var(--space-6);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--step--1)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.footer-grid h2{font-size:var(--step-0)}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid a{display:inline-block;padding-block:var(--space-1)}.footer-note,.footer-legal{max-width:var(--measure);margin-bottom:var(--space-2);color:var(--ink-muted)}@media (max-width:48rem){.dataset-list--names{columns:2}.page--tool{padding-top:var(--space-3)}.page-head + .tool{margin-top:var(--space-4)}.site-footer{padding-block:var(--space-5) var(--space-1);font-size:0.875rem;line-height:1.4}.footer-grid{display:block;margin:0}.footer-grid nav{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-2)}.footer-grid :is(ul,li){display:contents}.footer-grid h2{margin:0;font-size:inherit}.footer-grid a{display:inline-flex;align-items:center;min-width:var(--tap);min-height:30px;padding-block:3px;line-height:1.2}.footer-note a,.footer-legal a{padding-block:0.875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-5);border:2px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--ink);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;user-select:none;touch-action:manipulation;transition:transform 0.12s var(--ease),background-color 0.12s,border-color 0.12s}.btn-primary:hover{background:var(--brand-hover)}.btn-accent:hover{background:var(--accent-hover)}.btn:active{transform:scale(0.97)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-secondary{border-color:var(--line-strong);background:var(--surface)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--brand);background:var(--brand-soft)}.btn-ghost{padding-inline:var(--space-3);color:var(--link)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.btn-lg{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--step-1)}.btn-sm{min-height:var(--tap);padding:var(--space-1) var(--space-3);font-size:var(--step--1)}.btn-icon{width:var(--tap);padding:0}.btn-block{width:100%}.pills,.segmented{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0;list-style:none}.pill{justify-content:center;gap:var(--space-2);min-width:var(--tap);border:1.5px solid var(--line-strong);cursor:pointer;user-select:none}.pill:hover{border-color:var(--brand)}.pill input{position:absolute;opacity:0;pointer-events:none}.pill[aria-pressed="true"],.pill.is-on,.pill:has(:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--ink)}.pill:has(:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.segmented{display:inline-flex;flex-wrap:nowrap;gap:0;max-width:100%;padding:3px;overflow-x:auto;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.segmented .pill{border-color:transparent;background:none;white-space:nowrap}.segmented .pill[aria-pressed="true"],.segmented .pill.is-on,.segmented .pill:has(:checked){background:var(--brand-soft)}.segmented .pill:focus-visible,.segmented .pill:has(:focus-visible){outline-color:currentColor;outline-offset:-5px}.result-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:result}.result{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}ol.result-list > .result::before{counter-increment:result;content:counter(result);flex:none;width:1.5em;color:var(--ink-muted);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.result__emoji{flex:none;width:1.4em;font-size:var(--step-2);line-height:1;text-align:center}.result__body{flex:1;min-width:0}.result__text{display:block;font:var(--display-weight) var(--step-2) / 1.25 var(--font-display)}.result__actions{display:flex;flex:none;gap:var(--space-1)}.result-card{display:grid;place-items:center;gap:var(--space-2);min-height:9rem;padding:var(--space-5);background:var(--surface);text-align:center}.result-card__text{margin:0;font:var(--display-weight) var(--step-3) / 1.15 var(--font-display);text-wrap:balance}@media (prefers-reduced-motion:no-preference){.is-new{animation:pop 0.35s var(--ease) both}}@keyframes pop{from{opacity:0;transform:translateY(6px) scale(0.98)}}.field{display:grid;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.field > label,.field > legend,.label{padding:0;font-size:var(--step--1);font-weight:700}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.textarea{min-height:8rem;line-height:1.45;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand)}.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--bad)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted);opacity:1}input:is([type="date"],[type="time"],[type="datetime-local"],[type="month"]):focus-within{outline:3px solid var(--ring);outline-offset:2px}.check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer}.check input,input[type="range"]{accent-color:var(--brand)}.check input{flex:none;width:1.5rem;height:1.5rem;margin:0 -0.125rem}input[type="range"]{width:100%;min-height:var(--tap)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4);align-items:end}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table{width:100%;margin:0;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table thead th{background:var(--surface-2);white-space:nowrap}.table tbody tr:last-child > *{border-bottom:0}.banner{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.banner[data-tone="ok"]{border-color:var(--ok);background:var(--ok-soft)}.banner[data-tone="warn"]{border-color:var(--warn);background:var(--warn-soft)}.banner[data-tone="bad"]{border-color:var(--bad);background:var(--bad-soft)}.badge{display:inline-block;padding:0.15em 0.65em;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-muted);font-size:var(--step--1);font-weight:700;line-height:1.5;white-space:nowrap}.badge[data-tone="ok"]{background:var(--ok-soft);color:var(--ok)}.badge[data-tone="warn"]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone="bad"]{background:var(--bad-soft);color:var(--bad)}.badge[data-tone="accent"]{background:var(--accent);color:var(--accent-ink)}.progress{display:block;overflow:hidden;width:100%;height:0.6rem;border:0;border-radius:var(--radius-pill);background:var(--line);box-shadow:inset 0 0 0 1px var(--line-strong);accent-color:var(--ink)}.progress > span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width 0.3s var(--ease)}.stat{display:grid;gap:0;margin:0}.stat__value{font:var(--display-weight) var(--step-3) / 1.1 var(--font-body);font-variant-numeric:tabular-nums}.stat__label{color:var(--ink-muted);font-size:var(--step--1)}.toast{position:fixed;left:50%;bottom:var(--space-5);z-index:60;max-width:calc(100vw - 2rem);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--step--1);font-weight:650;transform:translateX(-50%);pointer-events:none}.toast[data-at="top"]{top:calc(var(--toast-top,0px) + var(--space-3) + env(safe-area-inset-top,0px));bottom:auto !important}@media print{.toast{transition:none !important;animation:none !important}}.icon{flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-icon .icon{width:1.375rem;height:1.375rem}[aria-pressed="true"] > .icon{fill:currentColor}.share-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.share-banner p{margin:0}.timer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.timer > *{min-width:0}.timer__clock{flex:none;min-width:4ch;margin:0;font:var(--display-weight) var(--step-4) / 1 var(--font-body);font-variant-numeric:tabular-nums}.timer[data-phase="paused"] .timer__clock{color:var(--ink-muted)}.timer[data-phase="done"] .timer__clock{color:var(--bad)}.timer__bar{order:1;flex:1 1 8rem;width:auto}.timer__controls{order:2;display:flex;flex-wrap:wrap;gap:var(--space-2)}.timer__controls .btn{white-space:nowrap}.timer [data-timer-toggle]{min-width:9.5rem}.timer__options,.timer__custom{order:3;flex:1 1 100%}.timer__options{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4)}.timer__custom .input{max-width:10rem}.timer .segmented{display:flex;flex:1 1 17rem;max-width:24rem}.timer .segmented .pill{flex:1 1 auto;justify-content:center;padding-inline:var(--space-1)}.saved__group{margin-top:var(--space-6)}.saved__group h2{margin-bottom:var(--space-3);font-size:var(--step-2)}.saved__group .result{padding-block:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:grid;gap:var(--space-4)}.stack > *{min-width:0;margin:0}.split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--ink-muted)}.small{font-size:var(--step--1)}.center{text-align:center}.print-only{display:none}@page{margin:12mm}@media print{html:root{color-scheme:light;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-muted:#333;--line:#999;--line-strong:#555;--link:#000;--card-bg:#fff;--brand-soft:#fff;--ok-soft:#fff;--warn-soft:#fff;--bad-soft:#fff}body{display:block;min-height:0;background:#fff;font-size:11pt}.page-head + .tool{margin-top:0}.site-header,.site-footer,.skip-link,.breadcrumb,.try-next,.related,.featured,.jump,.hero__actions,.saved__actions,.tool-bar,.btn,.pills,.segmented,.toast,.no-print,noscript{display:none !important}.print-only{display:block}.wrap{max-width:none;padding:0}.page{padding:0}.tool{padding:0;border:0;background:none}details > summary{list-style:none}h1,h2,h3{break-after:avoid}.result,.faq details,tr{break-inside:avoid}.result__text{font-size:var(--step-1)}a{text-decoration:none}html[data-print="tool"] main > :not(.tool){display:none !important}.print-page{break-after:page}.print-page:last-child{break-after:auto}}.tool .tool-bar .btn:not(.btn-primary),.tool .tool-more__body .btn:not(.btn-primary){min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:0;background:none;color:var(--link);font-weight:400;text-decoration:underline;text-underline-offset:0.25em}.tool .tool-bar:not(:has(> .btn-primary)){row-gap:0}.tool .btn .icon{display:none}.tool .btn[aria-pressed="true"]:not(.btn-primary){color:var(--ink)}.faq details{border:0;border-top:1px solid var(--line);border-radius:0;background:none}.faq details:last-child{border-bottom:1px solid var(--line)}.home-tool__title{margin:0 0 var(--space-3);font-size:var(--step-2)}.home-tool__title a{color:inherit;text-decoration:none}.home-tool__title a:hover{text-decoration:underline}@container (max-width:34rem){.picker__item:has(.picker__act) .result__body{display:contents}.picker__item:has(.picker__act) .result__text{display:flex;flex:1;align-items:center}.picker__item:has(.picker__act) .result__detail{flex:100%;padding-top:0.2rem}.tool .picker > ol.picker__list > .picker__item:has(.picker__act)::before{width:auto}.picker__item .result__emoji{font-size:1.5rem}}.tool .picker--long[data-count="1"] > .picker__list > .picker__item .result__text{font-family:var(--font-display)}.tool [data-stage$="t"] :not([data-art]) > .picker__stage-glyph{font-size:var(--step-4)}.tool [data-stage="art"] :not([data-art]) > .picker__stage-glyph{font-size:var(--step-5);white-space:pre-wrap;overflow-wrap:anywhere}.tool [data-stage$="t"] .picker__stage-body{flex-wrap:wrap;gap:0 var(--space-3)}.picker__tiles,.picker__tiles > li{min-width:0}.tool [data-stage$="t"] .picker__stage-name{white-space:normal}.tool .picker__stage-glyph,.picker__glyph,.tool .textstyle__out,.tool .textstyle__glyph,.tool .textstyle .textstyle__text{font-family:var(--font-glyphs)}.tool .textstyle__row[data-tall] .textstyle__text{padding-block:var(--pt,0.5em) var(--pb,0.5em);overflow-y:clip}[data-groups~="heavy"]{--pt:2.6em;--pb:2.6em}[data-groups~="shaped"]{--pt:1.3em;--pb:1.3em}[data-groups~="rising"]{--pt:1.6em}[data-groups~="dripping"]{--pb:1.6em}.wordsearch__setup > .more-row::after{content:"+"}.wordsearch__setup[open] > .more-row::after{content:"\2212"}@container (max-width:30rem){.tool .numbergrid[data-view="filled"] [data-kind="chart"] td{letter-spacing:-0.04em}}.namepicker__wheel canvas{--surface-2:var(--accent)}.reaction .btn-primary:disabled{opacity:1;border-color:var(--line);background:var(--surface-2);color:var(--ink-muted)}.tool [data-state="go"] .reaction__pad{background:var(--reaction-lit-green);color:var(--on-lit)}.tool [data-state="waiting"] .reaction__pad{background:var(--unlit);color:var(--on-unlit)}.tool .stopwatch__go.btn-accent{background:var(--brand);color:var(--brand-ink)}.tool :is(.visualtimer__time,.deck__mark[data-clock],.flashcards__clock,.flashdecks__clock){font-family:var(--font-body)}.tool [data-state="go"] .reaction__word{font-size:min(4em,20cqi)}.tool .range__result[data-count="1"] .range__face{font-size:clamp(7rem,4rem + 8vw,10.5rem)}.tool .range__result[data-count="1"] .range__face + .range__value{margin-top:var(--space-2);font-size:clamp(3.5rem,8vw,6rem);line-height:1}.tool .slots__sentence:not(:has(:nth-child(3))){font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.tool .slots__sentence:not(:has(:nth-child(3))):has(.slots__fill--pick){font-size:clamp(1.75rem,5vw,4rem)}.tool .slots__fill--pick{position:relative;padding-inline-end:0.89em;-webkit-box-decoration-break:slice;box-decoration-break:slice}.tool .slots__fill--pick::after{content:none}.tool .slots__fill--pick::before{content:"";position:absolute;inset:auto 0.12em 0.5em auto;width:0.42em;height:0.42em;border:solid currentColor;border-width:0 0.14em 0.14em 0;transform:rotate(45deg)}.tool .slots__slot:not([data-locked]){padding-inline-start:0;border-width:1px 0 0;border-radius:0;background:none}.tool .quiz__card{overflow:visible;padding-inline:0;border-color:transparent}.tool .quiz__card::before{content:none}.tool .quiz__choices{gap:var(--space-3)}.tool .quiz__choice > .quiz__mark{position:absolute;top:0;right:var(--space-2);font-size:0.75rem;translate:0 -50%}.tool .quiz__choice[data-mark="right"] .quiz__letter{border-color:var(--ok);background:var(--ok);color:var(--surface)}.tool .quiz__choice[data-mark="wrong"] .quiz__letter{border-color:var(--bad);background:var(--bad);color:var(--surface)}.tool .quiz__card[data-phase="shown"] .quiz__choice:not([data-mark]){border-color:var(--line);color:var(--ink-muted);pointer-events:none}.tool .quiz__feedback{border-color:var(--ok)}.tool .quiz:has([data-mark="wrong"]) .quiz__feedback{border-color:var(--bad)}.tool .quiz__score{font-size:var(--step-5);line-height:1}.tool .quiz__rest-result{font-family:var(--font-display);font-weight:var(--display-weight)}@media (min-width:48rem){.tool .quiz__q{font-size:var(--step-2)}.tool .quiz[data-mode="practice"]{grid-template-columns:minmax(0,1fr) clamp(15rem,36%,25rem);column-gap:var(--space-5)}.tool .quiz > *{grid-column:1 / -1}.tool .quiz > :is(.quiz__card,.quiz__actions){grid-column:1}.tool .quiz > .quiz__feedback{grid-area:span 2 / 2;align-self:start}}.tool[data-tool="quiz"] ~ .dataset b{font-weight:500}.tool[data-tool="quiz"] ~ .dataset .d{display:block}.tool .labelquiz__plate{border-color:transparent}.labelquiz__plate :focus:not(:focus-visible){outline:none}.labelquiz[data-marks="shapes"][data-mode="find"] .labelquiz__spot:not([data-leader],[data-lq],:focus-visible){pointer-events:none}
