:root{color-scheme:light;--bg: #f5f7f8;--surface: #ffffff;--surface-strong: #edf2f2;--surface-raised: #ffffff;--border: #d8e0df;--border-strong: #bdc9c7;--text: #17201f;--muted: #5a6765;--brand: #08776f;--brand-deep: #075f59;--brand-soft: #d9f1ed;--accent: #c95f2a;--accent-soft: #fae5d9;--success: #15803d;--error: #b91c1c;--page-glow: rgba(8, 119, 111, .09);--header-bg: rgba(245, 247, 248, .88);--panel-translucent: rgba(255, 255, 255, .72);--panel-translucent-strong: rgba(255, 255, 255, .94);--shadow-soft: 0 8px 24px rgba(22, 37, 35, .06);--shadow: 0 18px 48px rgba(22, 37, 35, .09);--technical-paper: #ffffff;--technical-grid: #d8e0df}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1212;--surface: #171e1d;--surface-strong: #202928;--surface-raised: #1b2322;--border: #2d3937;--border-strong: #43504e;--text: #eef6f4;--muted: #a9b6b3;--brand: #4bcabb;--brand-deep: #73ddcf;--brand-soft: #173f3b;--accent: #ff9a64;--accent-soft: #4a2d20;--success: #65d58a;--error: #ff8f8f;--page-glow: rgba(75, 202, 187, .08);--header-bg: rgba(13, 18, 18, .88);--panel-translucent: rgba(23, 30, 29, .74);--panel-translucent-strong: rgba(23, 30, 29, .96);--shadow-soft: 0 8px 28px rgba(0, 0, 0, .24);--shadow: 0 20px 60px rgba(0, 0, 0, .34);--technical-paper: #121817;--technical-grid: #2d3937}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top,var(--page-glow),transparent 34%),var(--bg)}a{color:var(--brand-deep)}a:hover,a:focus-visible{color:var(--accent)}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(18px);position:sticky;top:0;z-index:12}.header-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.logo{display:inline-flex;align-items:center;gap:0;text-decoration:none;font-weight:800;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:-.045em;perspective:1000px}.logo-segment{position:relative;display:inline-block;transform-style:preserve-3d;will-change:transform}.logo .front,.logo .back{display:inline-block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.logo .back{position:absolute;inset:0;transform:rotateY(180deg)}.seg-1 .front,.seg-1 .back{color:var(--brand)}.seg-2 .front,.seg-2 .back{color:var(--accent)}.seg-3 .front,.seg-3 .back{color:var(--muted)}.top-nav{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.top-nav a{padding:.48rem .58rem;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:650;font-size:.8rem;line-height:1.2}.top-nav a:hover,.top-nav a:focus-visible{color:var(--text);background:var(--surface-strong)}.top-nav a[aria-current=page]{color:var(--brand-deep);background:var(--brand-soft);text-decoration:none}.theme-picker{position:relative;flex:none}.theme-picker summary{min-height:38px;display:inline-flex;align-items:center;gap:.38rem;padding:0 .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:750;list-style:none}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary::marker{content:""}.theme-picker summary:hover,.theme-picker summary:focus-visible{color:var(--text);border-color:var(--border-strong)}.theme-picker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.theme-menu{position:absolute;top:calc(100% + .5rem);right:0;width:132px;padding:.35rem;display:grid;gap:.2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.theme-menu button{padding:.48rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-weight:650}.theme-menu button:hover,.theme-menu button:focus-visible{color:var(--text);background:var(--surface-strong)}.theme-menu button[aria-pressed=true]{color:var(--brand-deep);background:var(--brand-soft)}main{padding:1rem 0 4rem}.breadcrumbs{margin:.2rem 0 1rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;color:var(--muted);font-size:.92rem}.breadcrumbs li{display:inline-flex;align-items:center;gap:.45rem}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--border-strong)}.hero{margin-bottom:1.4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem;align-items:stretch}.hero h1{margin:.2rem 0 .7rem;line-height:1.05;font-size:clamp(1.9rem,4.6vw,3.25rem);max-width:13ch;font-family:Georgia,Times New Roman,serif;letter-spacing:-.035em}.eyebrow,.section-kicker,.card-tag,.hero-note-label,.ad-label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.eyebrow,.section-kicker,.hero-note-label{color:var(--brand-deep)}.promise,.section-copy,.feature-card p,.category-card p,.finder-item span,.ad-copy,.rounding-note,.status,.error,.legal-note{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.hero-note,.section-muted,.feature-card,.category-card,.finder-item,.tool-card,.result-card,.policy-wrap,.ad-slot{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.hero-note{padding:1.2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 12%,transparent),var(--panel-translucent-strong)),var(--surface-strong)}.hero-note-copy,.hero-note-list{margin:.45rem 0 0;line-height:1.6}.hero-note-list{padding-left:1.1rem}.section-block,.tool-card,.result-card{margin-bottom:1rem}.section-block{padding:1.25rem;background:var(--panel-translucent);border:1px solid var(--border);border-radius:22px}.section-muted{padding:1.25rem}.section-heading h2,.tool-card h2,.result-card h2{margin:.2rem 0 .75rem;font-size:clamp(1.35rem,3vw,2rem)}.section-heading h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em}.card-grid,.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card,.category-card{padding:1.15rem}.feature-card h3,.category-card h3{margin:.2rem 0 .6rem;font-size:1.2rem}.card-link{display:inline-block;margin-top:.8rem;font-weight:700}.trust-promise{margin:1rem 0 0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-deep);font-size:1.12rem;font-weight:800;line-height:1.4}.planned-card{background:var(--panel-translucent);border-style:dashed;box-shadow:none}.coming-soon-label{color:var(--accent)}.availability-note{padding:1rem;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-strong)}.availability-note p{margin:0}.availability-note p+p{margin-top:.4rem;color:var(--muted)}.related-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.related-area-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none}.related-area-card span{color:var(--muted);line-height:1.45}.finder-shell{max-width:720px}.finder-label{display:block;margin-bottom:.5rem;font-weight:700}.finder-results{display:grid;gap:.75rem;margin-top:1rem}.finder-item{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;text-decoration:none}.finder-item strong{font-size:1.05rem}.finder-status{margin:.6rem 0 0;color:var(--muted)}.tool-card,.result-card{padding:1rem 1rem 1.2rem}.input-grid{display:grid;gap:.45rem}input[type=text],input[type=number],input[type=password],input[type=search],input:not([type]),select,textarea{border:1px solid var(--border-strong);border-radius:12px;padding:.72rem .8rem;font-size:1rem;width:100%;background:var(--surface-raised);color:var(--text)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.result-value{margin:0 0 .8rem;font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:700;font-variant-numeric:tabular-nums}.controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.05rem;font-weight:700;font-size:.96rem;cursor:pointer;text-decoration:none}.btn-primary{background:var(--brand);color:#fff;border:0}:root[data-theme=dark] .btn-primary{color:#071311}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text)}.error{color:var(--error)}.status.success{color:var(--success)}.status.error{color:var(--error)}details summary{cursor:pointer;font-weight:700}.policy-wrap{padding:1rem}.policy-wrap h1{margin-top:0}.site-footer{border-top:1px solid var(--border);background:var(--panel-translucent-strong)}.ad-slot{padding:.75rem .9rem;margin-bottom:1rem;border-style:dashed}.ad-copy{margin:.35rem 0 0;font-size:.9rem}.footer-row{display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.9rem}.footer-row p,.footer-row a{color:var(--muted)}.footer-links{display:flex;gap:.8rem;flex-wrap:wrap}.cookie-banner{position:fixed;right:16px;bottom:16px;width:min(520px,calc(100vw - 32px));background:#1f2430;color:#efe8da;border-radius:14px;border:1px solid #474d58;padding:.9rem;box-shadow:0 12px 32px #02061773;z-index:24}.cookie-banner p{margin:0 0 .7rem;font-size:.9rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-actions button{border:0;border-radius:8px;padding:.45rem .7rem;cursor:pointer;font-weight:600}.cookie-accept{background:#84cc16;color:#1a2e05}.cookie-required{background:#2f3640;color:#f8f2e8;border:1px solid #475569}.cookie-link{background:#475569;color:#f8fafc}.print-meta,.print-brand{display:none}.print-brand .brand-1{color:var(--brand)}.print-brand .brand-2{color:var(--accent)}.print-brand .brand-3{color:var(--muted)}:root[data-theme=dark] svg [fill="#fffcf6"],:root[data-theme=dark] svg [fill="#fff7ea"],:root[data-theme=dark] svg [fill="#fffaf2"],:root[data-theme=dark] svg [fill="#fffdf8"],:root[data-theme=dark] svg [fill="#fffdfa"],:root[data-theme=dark] svg [fill="#fffefb"],:root[data-theme=dark] svg [fill="#ffffff"],:root[data-theme=dark] svg [fill="#fff"]{fill:var(--technical-paper)!important}:root[data-theme=dark] svg [stroke="#dfd3bc"],:root[data-theme=dark] svg [stroke="#e2e8f0"],:root[data-theme=dark] svg [stroke="#e5e7eb"],:root[data-theme=dark] svg [stroke="#cbd5e1"],:root[data-theme=dark] svg [stroke="#c5b89d"]{stroke:var(--technical-grid)!important}:root[data-theme=dark] svg [fill="#0f172a"],:root[data-theme=dark] svg [fill="#111827"],:root[data-theme=dark] svg [fill="#1f2937"],:root[data-theme=dark] svg [fill="#334155"],:root[data-theme=dark] svg [fill="#475569"]{fill:var(--text)!important}:root[data-theme=dark] svg [stroke="#0f172a"],:root[data-theme=dark] svg [stroke="#111827"],:root[data-theme=dark] svg [stroke="#1f2937"],:root[data-theme=dark] svg [stroke="#334155"],:root[data-theme=dark] svg [stroke="#475569"]{stroke:var(--text)!important}:root[data-theme=dark] svg [fill="#64748b"],:root[data-theme=dark] svg [fill="#6b7280"],:root[data-theme=dark] svg [fill="#94a3b8"]{fill:var(--muted)!important}@media(max-width:1100px){.header-row{flex-wrap:wrap;padding-block:.6rem}.header-tools{width:100%;justify-content:space-between}.top-nav{justify-content:flex-start}}@media print{.site-header,.site-footer,.cookie-banner,.no-print{display:none!important}body{background:#fff}.print-meta{display:block;border-top:1px solid #cbd5e1;margin-top:1rem;padding-top:.6rem;color:#475569;font-size:.88rem}.print-brand{display:block;margin:0 0 .4rem;font-weight:800;letter-spacing:-.02em;font-size:1.3rem}}@media(max-width:900px){.hero-grid,.card-grid,.category-grid,.related-area-grid{grid-template-columns:1fr}.hero h1{max-width:none}}@media(max-width:760px){.top-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:.2rem;flex-wrap:wrap}.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .7rem;min-height:64px;padding:.7rem 0;align-items:center}.header-tools{display:contents}.theme-picker{grid-column:2;grid-row:1}.top-nav a{padding:.4rem .48rem;font-size:.74rem}.hero-actions{flex-direction:column}.btn{width:100%}}
