: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:0.01ms !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{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}.site-nav ul::-webkit-scrollbar{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(--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)}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 a[aria-current]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.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}@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{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)}.meta li:not(:last-child)::after{content:"·";margin-inline:var(--space-2);font-weight:700}.meta a{padding-block:0.875rem;color:inherit;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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tool-status{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{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{display:inline-flex;align-items:center;min-height:var(--tap);padding:var(--space-1) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:650;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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);font-weight:700;line-height:1.3;cursor:pointer;list-style:none}.faq summary::-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)}.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{display:block;color:var(--ink-muted);font-size:var(--step--1);line-height:1.4}.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 + .dataset-group{margin-top:var(--space-5)}.dataset-group h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.dataset-list{columns:18rem auto;column-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{color:var(--ink-muted)}.dataset-source{max-width:var(--measure);margin:var(--space-5) 0 0;color:var(--ink-muted);font-size:var(--step--1)}.dataset-details > summary{width:fit-content;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.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}@media (max-width:48rem){.footer-grid a{display:inline-flex;align-items:center;min-width:var(--tap);min-height:var(--tap)}.footer-note a,.footer-legal a{padding-block:0.875rem}}.footer-note,.footer-legal{max-width:var(--measure);margin-bottom:var(--space-2);color:var(--ink-muted)}.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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);padding:var(--space-1) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:650;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__detail{display:block;color:var(--ink-muted);font-size:var(--step--1);line-height:1.4}.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__label{margin:0;color:var(--ink-muted);font-size:var(--step--1);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.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}.hint{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.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.25rem;height:1.25rem;margin:0}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%)}.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}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.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,.more,.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}}
