:root{--brand:#2f4fdd;--brand-ink:#ffffff;--accent:#ffb703;--accent-ink:#1a1a1a;--surface:#ffffff;--surface-2:#f2f3f7;--ink:#16181d;--ink-muted:#565b69;--line:#d8dbe3;--link:var(--brand);--radius:12px;--font-display:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--display-weight:750;--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) * 0.5);--radius-lg:calc(var(--radius) * 1.5);--radius-pill:999px;--wrap:72rem;--measure:68ch;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--tap:2.75rem;--shadow-1:0 1px 2px rgb(0 0 0 / 0.08),0 2px 8px rgb(0 0 0 / 0.06);--shadow-2:0 2px 4px rgb(0 0 0 / 0.08),0 12px 32px rgb(0 0 0 / 0.12);--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-2);--card-border:1px solid transparent;--card-shadow:none}@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:#93a5ff;--brand-ink:#0d1330;--surface:#111318;--surface-2:#1b1e26;--ink:#f0f1f5;--ink-muted:#b1b5c3;--line:#333846;--ok:#5dd68a;--warn:#f2c14e;--bad:#ff8f85;--shadow-1:0 1px 2px rgb(0 0 0 / 0.5),0 2px 8px rgb(0 0 0 / 0.4);--shadow-2:0 2px 4px rgb(0 0 0 / 0.5),0 12px 32px rgb(0 0 0 / 0.55)}}html[data-card="outlined"]{--card-bg:var(--surface);--card-border:1.5px solid var(--line-strong)}html[data-card="lifted"]{--card-bg:var(--surface);--card-border:1px solid var(--line);--card-shadow:var(--shadow-1)}@media screen and (prefers-color-scheme:dark){html[data-card="lifted"]{--card-bg:var(--surface-2)}}*,*::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);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-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{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);background:var(--surface)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-5);padding-block:var(--space-3)}.logo{display:inline-flex;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{row-gap:0;padding-block:var(--space-2)}}.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(--surface-2)}.site-nav a[aria-current]{background:var(--brand-soft);color:var(--link)}html[data-header="bar"] .site-header{border-bottom:0;background:var(--brand);color:var(--brand-ink);--ring:var(--brand-ink)}html[data-header="bar"] .logo__mark{background:var(--brand-ink);color:var(--brand)}html[data-header="bar"] .site-nav a:hover,html[data-header="bar"] .site-nav a[aria-current]{background:rgb(127 127 127 / 0.28);color:inherit}html[data-header="centered"] .site-header__inner{flex-direction:column;justify-content:center;padding-block:var(--space-4) var(--space-2)}@media (max-width:40rem){html[data-header="centered"] .site-header__inner{padding-block:var(--space-2)}}html[data-header="centered"] .logo{font-size:var(--step-2)}html[data-header="centered"] .site-nav a[aria-current]{background:none;box-shadow:inset 0 -3px var(--link);border-radius:0;color:inherit}html[data-header="split"] .site-header{border-bottom:4px solid var(--accent)}html[data-header="split"] .logo__mark{border-radius:50%}html[data-header="split"] .site-nav ul{gap:var(--space-2)}html[data-header="split"] .site-nav a{min-height:2.25rem;margin-block:var(--space-1);border:1.5px solid var(--line-strong)}html[data-header="split"] .site-nav li{position:relative}:where(html[data-header="split"]) .site-nav a::after{content:"";position:absolute;inset:0}html[data-header="split"] .site-nav a[aria-current]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}@media (forced-colors:active){.site-nav a[aria-current]{text-decoration:underline 2px;text-underline-offset:0.3em}}.breadcrumb ol,.meta{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,.meta a{padding-block:0.875rem;color:inherit}@media (max-width:40rem){.page--tool > .breadcrumb [aria-current]{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.page--tool > .breadcrumb li:nth-last-child(2)::after{content:none}.page--tool .meta__category{display:none}}.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-1);line-height:1.45}.tagline{margin-bottom:var(--space-3)}.meta li:not(:last-child)::after{content:"·";margin-inline:var(--space-2);font-weight:700}.meta a{font-weight:650}.page-head + .tool{margin-top:var(--space-5)}.hero{padding-block:var(--space-5) var(--space-2)}.hero h1{max-width:18ch;font-size:var(--step-5);line-height:1.05}.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);box-shadow:var(--card-shadow)}.tool{position:relative;display:grid;gap:var(--space-5);padding:clamp(1rem,0.5rem + 2.5vw,2.5rem);border-radius:var(--radius-lg)}html[data-card="soft"] .tool{background:var(--brand-soft)}html[data-card="outlined"] .tool{border-width:2px;border-color:var(--ink);box-shadow:6px 6px 0 var(--accent)}html[data-card="lifted"] .tool{box-shadow:var(--shadow-2)}.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);box-shadow:none;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:700;letter-spacing:0.06em;text-transform:uppercase}.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(--accent)}.faq{display:grid;gap:var(--space-2)}.faq details{box-shadow:none}.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) var(--space-4);font-weight:700;line-height:1.3}.faq summary::-webkit-details-marker,.more-row::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;color:var(--link);font:400 1.5em / 1 var(--font-mono)}.faq details[open] > summary::after{content:"\2212"}.faq details > :not(summary){margin:0;padding:0 var(--space-4) 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,box-shadow 0.15s}.link-card:hover{border-color:var(--brand);transform:translateY(-2px)}html[data-card="lifted"] .link-card:hover{box-shadow:var(--shadow-2)}.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{font-weight:650}.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-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);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}.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)}.dataset-details .more-row{border-radius:0}.dataset .more-row.more-row::after{content:none}.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);color:inherit}.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}.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),filter 0.12s,background-color 0.12s,border-color 0.12s}.btn:hover{filter:brightness(1.08)}.btn-primary:hover{background:var(--brand-hover);filter:none}.btn-accent:hover{background:var(--accent-hover);filter:none}.btn:active{transform:scale(0.97)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;filter:none;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);filter:none}.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(--link)}.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);box-shadow:inset 0 0 0 1.5px var(--brand),inset 0 0 0 3.5px var(--brand-ink);color:var(--brand-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)}.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-1) / 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(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}.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(--brand-soft);color:var(--link);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(--link)}.progress > span{display:block;height:100%;border-radius:inherit;background:var(--link);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-display);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);box-shadow:var(--shadow-2);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:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.timer > *{min-width:0}@media (max-width:24rem){.timer{padding:var(--space-3)}}.timer__clock{flex:none;min-width:4ch;margin:0;font:var(--display-weight) var(--step-4) / 1 var(--font-display);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;--card-shadow:none;--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,html[data-card] .tool{padding:0;border:0;background:none;box-shadow:none}details > summary{list-style:none}h1,h2,h3{break-after:avoid}.result,.faq details,tr{break-inside:avoid}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}}
