:root{--ink:#16202b;--ink-soft:#4a5766;--line:#d9e0e8;--surface:#fff;--surface-soft:#f4f7fa;--accent:#0f6b4f;--accent-soft:#e6f3ee;--warn:#8a4b00;--radius:10px;--measure:68ch;--shell:72rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#e8eef4;--ink-soft:#a9b6c4;--line:#2b3844;--surface:#121a22;--surface-soft:#18222c;--accent:#4fd1a5;--accent-soft:#14312a;--warn:#f0b979}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);overflow-wrap:break-word;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6}.shell{max-inline-size:var(--shell);margin-inline:auto;padding-inline:1rem}a{color:var(--accent)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;position:absolute;inset-block-start:-3rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.5rem}.site-header{border-block-end:1px solid var(--line);background:var(--surface-soft)}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.75rem;display:flex}.site-nav .brand{color:var(--ink);align-items:center;min-block-size:44px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav ul{flex-wrap:wrap;gap:.25rem 1rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.site-nav a{align-items:center;min-block-size:44px;display:inline-flex}.lang-switcher{align-items:center;gap:.4rem;min-inline-size:0;margin-inline-start:auto;display:flex}.lang-switcher select{min-inline-size:0;max-inline-size:11rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-block-size:44px;color:var(--ink);padding:.35rem .5rem}main{padding-block:1.5rem 3rem;display:block}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs a,.prose a,.site-footer a{align-items:center;min-block-size:24px;display:inline-flex}h1{margin-block:0 .5rem;font-size:clamp(1.5rem,1.15rem + 1.6vw,2.15rem);line-height:1.2}h2{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);line-height:1.25}.prose{max-inline-size:var(--measure)}.prose :not(pre)>code{background:var(--surface-soft);border-radius:4px;padding:.1em .3em}.prose .astro-code,.prose .astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){.prose .astro-code,.prose .astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}.island-mount{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-block-size:320px;margin-block:1rem;padding:1rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-block-size:44px}.tool-card a{padding:.85rem 1rem;font-weight:600;text-decoration:none;display:block}.lede{max-inline-size:var(--measure);font-size:1.1rem;line-height:1.55}.lede-market{max-inline-size:var(--measure)}.tool-card a+.tool-card-note{color:var(--ink-soft);padding:0 1rem .85rem;font-size:.9rem;display:block}.worked{max-inline-size:var(--measure);border:1px solid var(--line);border-radius:var(--radius);margin-block:1rem;padding:1rem}.worked-context{color:var(--ink-soft);margin-block-start:0}.worked-headline{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-block-end:.5rem;display:flex}.worked-headline strong{font-size:1.35rem}.worked-threshold{background:var(--accent-soft);border-radius:var(--radius);padding:.75rem}.worked-rows{margin:0}.worked-row{border-block-end:1px dotted var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:.3rem;display:flex}.worked-row dt{color:var(--ink-soft)}.worked-row dd{font-variant-numeric:tabular-nums;margin:0}.worked-lines{margin-block-start:.5rem}.worked-actions .worked-link{min-block-size:44px;line-height:44px;display:inline-block}.worked-note{color:var(--ink-soft);margin-block:.25rem;font-size:.9rem}.faq{max-inline-size:var(--measure)}.faq dt{margin-block-start:1rem;font-weight:600}.faq dd{margin-inline-start:0}.page-meta,.page-disclaimer{max-inline-size:var(--measure);color:var(--ink-soft);font-size:.9rem}.ad-slot{min-block-size:var(--ad-h,280px);margin-block:1.5rem;display:block}@media (width>=48rem){.ad-slot{min-block-size:var(--ad-h-desktop,var(--ad-h,280px))}}.ad-slot[data-dev=true]{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);place-items:center;font-size:.85rem;display:grid}.offers{max-inline-size:var(--measure)}.offers-disclosure{border-inline-start:4px solid var(--line);background:var(--surface-soft);border-radius:var(--radius);color:var(--ink-soft);padding:.75rem 1rem;font-size:.9rem}.offer{border:1px solid var(--line);border-radius:var(--radius);margin-block:.75rem;padding:.75rem 1rem}.offer h3{margin-block:0 .25rem;font-size:1rem}.consent{border-block-start:1px solid var(--line);background:var(--surface-soft);padding-block:1rem;font-size:.9rem}.consent[hidden]{display:none}.consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.consent-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-block-size:44px;padding-inline:1rem}.notice{border-inline-start:4px solid var(--warn);background:var(--surface-soft);border-radius:var(--radius);color:var(--ink-soft);max-inline-size:var(--measure);padding:.75rem 1rem}.site-footer{border-block-start:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);padding-block:1.5rem;font-size:.9rem}.site-footer ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.fc{gap:1.25rem;display:grid}@media (width>=52rem){.fc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.fc-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 .5rem;font-size:1rem}.fc-form{margin:0}.fc-fields{gap:.75rem;display:grid}@media (width>=30rem){.fc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-field{gap:.25rem;min-inline-size:0;margin:0;display:grid}.fc-field label{color:var(--ink-soft);font-size:.85rem}.fc-field input[type=text],.fc-field select{min-block-size:44px;inline-size:100%;max-inline-size:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .65rem}.fc-more{border:1px solid var(--line);border-radius:var(--radius);margin-block-start:.75rem;padding:.5rem .75rem}.fc-more summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:600;display:flex}.fc-more[open] .fc-fields{margin-block:.75rem .25rem}.fc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.9rem 0;display:flex}.fc-actions button{min-block-size:44px;font:inherit;color:var(--surface);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.5rem .9rem;font-weight:600}.fc-actions .fc-quiet{color:var(--ink-soft);border-color:var(--line);background:0 0;font-weight:500}.fc :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fc-out{min-inline-size:0}.fc-headline{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 .5rem;display:flex}.fc-headline-label{color:var(--ink-soft)}.fc-headline-value{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.1rem + 2vw,2.1rem);line-height:1.2}.fc-threshold{border-inline-start:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);margin:0 0 .9rem;padding:.7rem .9rem}.fc-source{color:var(--ink-soft);font-size:.85rem}.fc-rows{gap:.15rem;margin:0;display:grid}.fc-row{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.35rem;display:flex}.fc-row dt{color:var(--ink-soft)}.fc-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fc-lines{margin-block-start:.25rem}.fc-note,.fc-said{color:var(--ink-soft);margin:.6rem 0 0;font-size:.85rem}.fc-error{border-inline-start:4px solid var(--warn);background:var(--surface-soft);border-radius:var(--radius);margin:0;padding:.7rem .9rem}
