:root{color-scheme:light;--font-ui:ui-rounded, "Aptos", "Segoe UI", "Noto Sans", sans-serif;--font-reading:ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--ink-950:#182126;--ink-800:#29353b;--ink-650:#47555b;--paper-0:#fff;--paper-50:#f7f6f2;--paper-100:#eeece5;--line-200:#d8d9d2;--line-300:#c2c6bf;--blue-700:#075d9a;--blue-800:#064b7b;--blue-100:#e6f2fa;--green-700:#176b45;--green-100:#e7f4eb;--amber-800:#805500;--amber-100:#fff2cc;--red-800:#a1322b;--red-100:#fdeceb;--radius-1:4px;--radius-2:8px;--radius-3:12px;--content:72rem;--reading:46rem;--tool:64rem;--focus:0 0 0 3px var(--paper-0), 0 0 0 6px var(--blue-700)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-950);background:var(--paper-50);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.55}astro-island[ssr]{pointer-events:none}a{color:var(--blue-800);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--blue-700);border-radius:var(--radius-1);background:var(--blue-700);color:#fff;cursor:pointer;min-height:44px;padding:.65rem 1rem;font-weight:650;text-decoration:none}button:hover,.button:hover{background:var(--blue-800)}button.secondary,.button.secondary{background:var(--paper-0);color:var(--ink-950);border-color:var(--line-300)}button:disabled{background:var(--line-200);border-color:var(--line-200);color:var(--ink-650);cursor:not-allowed}:focus-visible{box-shadow:var(--focus);outline:none}.skip-link{z-index:100;background:var(--ink-950);color:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.reading{width:min(calc(100% - 2rem), var(--reading));margin-inline:auto}.tool-shell{width:min(calc(100% - 2rem), var(--tool));margin-inline:auto}.site-header{background:var(--paper-0);border-bottom:1px solid var(--line-200);min-height:58px}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;display:flex}.brand{color:var(--ink-950);letter-spacing:-.02em;font-weight:760;text-decoration:none}.brand span{color:var(--blue-700)}.site-header nav{gap:1rem;display:flex}.site-header nav a{color:var(--ink-800);font-weight:600;text-decoration:none}main{min-height:70vh}.hero{border-bottom:1px solid var(--line-200);background:var(--paper-0);padding:clamp(3rem,8vw,6rem) 0 2rem}.eyebrow{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760}h1,h2,h3{font-family:var(--font-reading);letter-spacing:-.02em;line-height:1.12}h1{max-width:18ch;margin:.5rem 0 1rem;font-size:clamp(2.2rem,6vw,4.4rem)}h2{margin-top:2.5rem;font-size:clamp(1.45rem,3vw,2rem)}.lede{max-width:58ch;color:var(--ink-650);font-size:clamp(1.05rem,2vw,1.3rem)}.section{padding:3rem 0}.promise-row{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.promise-row li{border:1px solid var(--line-200);background:var(--paper-50);border-radius:999px;padding:.4rem .75rem;font-size:.9rem}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.tool-card{height:100%;color:inherit;background:var(--paper-0);border:1px solid var(--line-200);border-radius:var(--radius-2);padding:1.25rem;text-decoration:none;display:block}.tool-card:hover{border-color:var(--blue-700);box-shadow:0 3px 0 var(--blue-100)}.tool-card h3{margin:0 0 .4rem;font-size:1.2rem}.tool-card p{color:var(--ink-650);margin:0}.search-panel{gap:.6rem;max-width:46rem;margin-top:2rem;display:grid}.search-panel label{font-weight:700}input,select,textarea{border:1px solid var(--line-300);border-radius:var(--radius-1);background:var(--paper-0);width:100%;min-height:44px;color:var(--ink-950);padding:.65rem .75rem}.breadcrumb{padding-top:1.25rem}.breadcrumb ol{color:var(--ink-650);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--line-300);margin-left:.4rem}.tool-intro{padding:1rem 0 1.5rem}.tool-intro h1{font-size:clamp(2rem,5vw,3.25rem)}.workspace{background:var(--paper-0);border:1px solid var(--line-200);border-top:4px solid var(--blue-700);border-radius:var(--radius-2);padding:clamp(1rem,3vw,2rem)}.privacy-note{border-left:3px solid var(--green-700);background:var(--green-100);margin:1rem 0 0;padding:.85rem 1rem}.ad-region{border:1px dashed var(--line-300);background:var(--paper-50);min-height:90px;color:var(--ink-650);text-transform:uppercase;place-items:center;margin:3rem auto;font-size:.75rem;display:grid}.content-section{padding:2rem 0}.content-section+.content-section{border-top:1px solid var(--line-200)}.content-section li+li{margin-top:.5rem}.faq-list details{background:var(--paper-0);border:1px solid var(--line-200);border-radius:var(--radius-1);padding:1rem}.faq-list details+details{margin-top:.75rem}.faq-list summary{cursor:pointer;font-weight:700}.site-footer{background:var(--ink-950);color:var(--paper-100);margin-top:4rem;padding:3rem 0}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.site-footer h2{font-family:var(--font-ui);margin-top:0;font-size:1rem}.site-footer a{color:#fff}.site-footer ul{padding:0;list-style:none}.site-footer li+li{margin-top:.35rem}.status{border-left:3px solid var(--blue-700);background:var(--blue-100);padding:.75rem 1rem}.error{border-left-color:var(--red-800);background:var(--red-100);color:var(--red-800)}.muted{color:var(--ink-650)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.site-header nav a:first-child{display:none}.footer-grid{grid-template-columns:1fr}.hero{padding-top:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-offset:3px;box-shadow:none;outline:3px solid highlight}}
