@font-face{font-family:InterVariable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}:root{color-scheme:light;--brand:#125c4f;--brand-strong:#0b4339;--brand-soft:#125c4f1a;--brand-contrast:#fffdf7;--accent:#b68a3b;--accent-soft:#f4d58d;--canvas:#f7f2e8;--surface:#fffdf7;--surface-2:#f0eadc;--surface-inset:#fffdf7a8;--ink:#171d1a;--muted:#52645e;--subtle:#5c6d66;--line:#ded4c2;--line-strong:#c8b99e;--border:#c8b99eb3;--border-soft:#c8b99e73;--field-bg:#fffdf7;--field-border:#c8b99e;--track:#e4dccb;--danger:#b23a2f;--danger-soft:#b23a2f14;--score-1:#c05640;--score-2:#cc7d38;--score-3:#bd9a37;--score-4:#4f9a6b;--score-5:#1f7a68;--ring:#125c4f66;--header-bg:#fffdf7d1;--header-border:#c8b99e80;--footer-bg:#171d1a;--footer-text:#fffdf7b8;--footer-heading:#f4d58de6;--result-bg:linear-gradient(180deg, #125c4f12, #fffdf700) , #f4efe4;--result-ring:#125c4f24;--radius-sm:8px;--radius:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--elev-1:0 1px 2px #171d1a0d, 0 1px 1px #171d1a0a;--elev-2:0 2px 6px #171d1a0d, 0 10px 24px #171d1a12;--elev-3:0 4px 10px #171d1a0f, 0 22px 48px #171d1a1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-1:.14s;--dur-2:.2s;--header-h:68px;--z-header:50;--z-overlay:60;--z-skiplink:100;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352645e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:InterVariable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{color-scheme:dark;--brand:#2f9e88;--brand-strong:#57c6ae;--brand-soft:#3fa89229;--brand-contrast:#0c1512;--accent:#d4a24e;--accent-soft:#e7c98a;--canvas:#13120e;--surface:#1c1a15;--surface-2:#24211a;--surface-inset:#ffffff0a;--ink:#f2eee4;--muted:#b7b0a1;--subtle:#a49c8c;--line:#35322a;--line-strong:#4b4638;--border:#78705c66;--border-soft:#78705c42;--field-bg:#211e18;--field-border:#4b4638;--track:#3a362c;--danger:#e2857b;--danger-soft:#e2857b24;--score-1:#e59079;--score-2:#e2a86b;--score-3:#d8bd6a;--score-4:#6fc296;--score-5:#57c6ae;--ring:#57c6ae80;--header-bg:#181611d1;--header-border:#78705c52;--footer-bg:#100f0b;--footer-text:#f2eee4ad;--footer-heading:#d4a24eeb;--result-bg:linear-gradient(180deg, #3fa89224, #fff0), #201d17;--result-ring:#57c6ae38;--elev-1:0 1px 2px #0006;--elev-2:0 2px 6px #0006, 0 12px 28px #00000073;--elev-3:0 6px 14px #00000073, 0 26px 54px #0000008c;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b0a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand:#2f9e88;--brand-strong:#57c6ae;--brand-soft:#3fa89229;--brand-contrast:#0c1512;--accent:#d4a24e;--accent-soft:#e7c98a;--canvas:#13120e;--surface:#1c1a15;--surface-2:#24211a;--surface-inset:#ffffff0a;--ink:#f2eee4;--muted:#b7b0a1;--subtle:#a49c8c;--line:#35322a;--line-strong:#4b4638;--border:#78705c66;--border-soft:#78705c42;--field-bg:#211e18;--field-border:#4b4638;--track:#3a362c;--danger:#e2857b;--danger-soft:#e2857b24;--score-1:#e59079;--score-2:#e2a86b;--score-3:#d8bd6a;--score-4:#6fc296;--score-5:#57c6ae;--ring:#57c6ae80;--header-bg:#181611d1;--header-border:#78705c52;--footer-bg:#100f0b;--footer-text:#f2eee4ad;--footer-heading:#d4a24eeb;--result-bg:linear-gradient(180deg, #3fa89224, #fff0), #201d17;--result-ring:#57c6ae38;--elev-1:0 1px 2px #0006;--elev-2:0 2px 6px #0006, 0 12px 28px #00000073;--elev-3:0 6px 14px #00000073, 0 26px 54px #0000008c;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7b0a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:radial-gradient(1100px 520px at 100% -5%, var(--brand-soft), transparent 60%), var(--canvas);min-width:320px;color:var(--ink);overflow-wrap:break-word;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img,svg{max-width:100%}::selection{background:var(--brand);color:var(--brand-contrast)}h1,h2,h3,p{margin-top:0}h1{max-width:20ch;margin-bottom:var(--space-4);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:800;line-height:1.04}h2{margin-bottom:var(--space-3);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:800;line-height:1.12}h3{margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}.lead{max-width:62ch;color:var(--muted);font-size:1.09rem;line-height:1.65}.eyebrow{align-items:center;gap:var(--space-2);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";border-radius:2px;width:20px;height:2px}h1+.eyebrow{margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-4)}.container{width:min(100% - 32px,1120px);margin-inline:auto}.skip-link{z-index:var(--z-skiplink);border-radius:var(--radius-sm);background:var(--ink);color:var(--canvas);transition:transform var(--dur-1) var(--ease);padding:10px 14px;position:absolute;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.brand{border-radius:var(--radius-sm);align-items:center;font-weight:700;display:inline-flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);display:inline-flex}.brand-symbol{filter:drop-shadow(0 6px 14px #125c4f38);width:34px;height:34px}.brand-text{letter-spacing:-.01em;align-items:baseline;gap:1px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-text span:last-child{color:var(--accent)}.nav{align-self:stretch;align-items:center;gap:var(--space-5);margin-inline-start:auto;display:flex}.nav-item{align-self:stretch;align-items:center;display:flex}.nav-link{color:var(--muted);transition:color var(--dur-1) var(--ease);align-items:center;gap:4px;font-size:.94rem;font-weight:600;display:inline-flex;position:relative}.nav-link:hover,.nav-item:hover .nav-link,.nav-item:focus-within .nav-link{color:var(--ink)}.nav-link:after{background:var(--brand);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-2) var(--ease);content:"";border-radius:2px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-item:hover .nav-link:after,.nav-item:focus-within .nav-link:after{transform:scaleX(1)}.nav-caret{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.65;transition:transform var(--dur-2) var(--ease)}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:rotate(180deg)}.mega-panel{z-index:40;border-top:1px solid var(--header-border);border-bottom:1px solid var(--header-border);background:var(--surface);box-shadow:var(--elev-3);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s var(--dur-2);pointer-events:none;position:absolute;top:100%;left:0;right:0;transform:translateY(6px)}.mega-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item.has-mega:hover .mega-panel,.nav-item.has-mega:focus-within .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s 0s;transform:none}.mega-inner{gap:var(--space-6);padding:var(--space-5) 0 var(--space-6);grid-template-columns:250px minmax(0,1fr);display:grid}.mega-aside .eyebrow{margin-bottom:10px}.mega-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:800;display:block}.mega-aside p{color:var(--muted);margin:8px 0 14px;font-size:.9rem;line-height:1.55}.mega-all{color:var(--brand);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.mega-all svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease)}.mega-all:hover svg{transform:translate(3px)}.mega-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;padding:0;list-style:none;display:grid}.mega-list a{border-radius:var(--radius-sm);color:var(--ink);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:9px 12px;font-size:.93rem;font-weight:600;display:block}.mega-list a:hover{background:var(--surface-2);color:var(--brand)}.header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.icon-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px)}.search-toggle svg,.search-field svg,.menu-toggle svg,.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.menu-toggle,.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:block}}.search-panel{border-bottom:1px solid var(--line);background:var(--surface)}.search-box{padding:var(--space-4) 0 var(--space-4)}.search-field{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);box-shadow:var(--elev-1);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}.search-field input{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0}.search-results{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.search-results a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);gap:4px;padding:12px;display:grid}.search-results a:hover{border-color:var(--accent);transform:translateY(-1px)}.search-results span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.search-results strong{font-size:.94rem;font-weight:700}.mobile-nav{display:none}.hero{padding:var(--space-8) 0 var(--space-7);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(var(--brand-soft) 1px, transparent 1px), linear-gradient(90deg, #b68a3b14 1px, transparent 1px);opacity:.7;background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000 0,#0000 78%)}.hero-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;display:grid}.hero-content{max-width:720px}.actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:0 20px;font-size:.96rem;font-weight:700;display:inline-flex}.button:hover{border-color:var(--ink);box-shadow:var(--elev-2);transform:translateY(-1px)}.button .button-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.button.primary{border-color:var(--brand-strong);background:linear-gradient(180deg, var(--brand), var(--brand-strong));color:var(--brand-contrast);box-shadow:var(--elev-1)}.button.primary:hover{border-color:var(--brand-strong);filter:brightness(1.04);box-shadow:0 10px 26px #125c4f47}.ghost-button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;padding:6px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.ghost-button:hover{color:var(--ink);border-color:var(--line-strong)}.hero-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--surface-2));padding:var(--space-5);box-shadow:var(--elev-3)}.preview-topline,.preview-score{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-topline{color:var(--muted);font-size:.9rem;font-weight:700}.preview-topline strong{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;display:inline-flex}.preview-topline strong:before{border-radius:var(--radius-pill);background:var(--brand);content:"";width:7px;height:7px}.preview-score{margin:var(--space-6) 0 var(--space-4)}.preview-score span,.preview-grid span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.preview-score strong{color:var(--brand-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:800;line-height:1}.preview-bars{margin-bottom:var(--space-5);gap:10px;display:grid}.preview-bars span{border-radius:var(--radius-pill);background:var(--track);height:12px;overflow:hidden}.preview-bars span:after{width:var(--bar);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));content:"";height:100%;display:block}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preview-grid div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset);padding:14px}.preview-grid strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.8rem;font-weight:800;display:block}.pill-row{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pill{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.pill:before{border-radius:var(--radius-pill);background:var(--accent);content:"";width:6px;height:6px}.section{padding:var(--space-7) 0}.section-header{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-header p{max-width:52ch;color:var(--muted);margin-bottom:0;line-height:1.6}.grid{gap:var(--space-4);display:grid}.grid.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:100%;padding:var(--space-5);box-shadow:var(--elev-1);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;display:flex}.card:hover{border-color:var(--accent);box-shadow:var(--elev-3);transform:translateY(-3px)}.card-meta,.metric{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.card-title{margin:var(--space-3) 0 var(--space-2);letter-spacing:-.01em;font-size:1.08rem;font-weight:800;line-height:1.25}.card p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.55}.card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);color:var(--brand);margin-top:auto;font-size:.9rem;font-weight:600;display:flex}.card-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease);display:inline-flex}.card:hover .card-arrow,a:hover .card-arrow{transform:translate(4px)}.inline-arrow{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease);margin-left:4px;display:inline-flex}a:hover>.inline-arrow{transform:translate(3px)}.page-shell{padding:var(--space-7) 0 var(--space-8)}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--subtle);flex-wrap:wrap;font-size:.86rem;display:flex}.breadcrumbs a{color:var(--muted);transition:color var(--dur-1) var(--ease)}.breadcrumbs a:hover{color:var(--brand)}.page-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.tool-lead{margin-bottom:var(--space-2)}.sidebar{top:calc(var(--header-h) + var(--space-5));position:sticky}.sidebar-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);box-shadow:var(--elev-1)}.sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin-bottom:10px;font-size:.76rem;font-weight:800}.sidebar-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sidebar-list a{color:var(--muted);transition:color var(--dur-1) var(--ease);font-size:.92rem}.sidebar-list a:hover{color:var(--brand)}.sidebar-gap{margin-top:var(--space-5)}.category-grid{margin-top:var(--space-3)}.tool-surface{margin:var(--space-6) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);box-shadow:var(--elev-2)}.tool-surface-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.tool-surface-label{align-items:center;gap:var(--space-2);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.tool-surface-label:before{background:var(--accent);content:"";border-radius:2px;width:20px;height:2px}.calculator-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:start;display:grid}.calculator-wide{gap:var(--space-5);display:grid}.control-panel{min-width:0}.input-row{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.input-label-line{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.input-row label{font-size:.95rem;font-weight:600}.input-label-line span,.field-help{color:var(--subtle);font-size:.8rem;font-weight:600}.input-controls{gap:var(--space-3);grid-template-columns:96px 1fr;align-items:center;display:grid}.input-controls input[type=number],.input-row>input,.threshold-grid input,.calculator-table input,.calculator-table select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:10px 12px}.input-controls input[type=number]:hover,.input-row>input:hover,.threshold-grid input:hover,.calculator-table input:hover,.calculator-table select:hover{border-color:var(--line-strong)}.input-controls input[type=number]:focus,.input-row>input:focus,.threshold-grid input:focus,.calculator-table input:focus,.calculator-table select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring);outline:none}.calculator-table input,.calculator-table select{min-height:42px}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator-table select{appearance:none;background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:34px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:var(--track);height:6px}input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--track);height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--brand);width:20px;height:20px;box-shadow:var(--elev-1);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);margin-top:-7px}input[type=range]::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--brand);width:20px;height:20px;box-shadow:var(--elev-1);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:active::-moz-range-thumb{transform:scale(1.12)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--ring)}.result-panel{border-radius:var(--radius-md);background:var(--result-bg);box-shadow:inset 0 0 0 1px var(--result-ring);padding:var(--space-5)}.result-note,.result-panel p{margin:var(--space-3) 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.result-number{margin:var(--space-2) 0 2px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.result-number--brand{color:var(--brand-strong)}.result-number.small{font-size:2rem}.progress-track{border-radius:var(--radius-pill);background:var(--track);height:10px;margin:var(--space-3) 0 var(--space-5);overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width var(--dur-2) var(--ease);display:block}.settings-panel{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface-2);margin-top:var(--space-2)}.settings-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:700}.settings-panel p{margin-bottom:var(--space-3);color:var(--muted);font-size:.86rem;line-height:1.5}.threshold-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.threshold-grid label{color:var(--muted);gap:6px;font-size:.88rem;font-weight:600;display:grid}.result-breakdown-wrap{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.result-breakdown{gap:var(--space-2);margin-top:10px;display:grid}.result-breakdown div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.result-breakdown span{min-width:0;color:var(--muted);font-size:.86rem;font-weight:600}.result-breakdown strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.result-breakdown small{color:var(--subtle);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.78rem;font-weight:600}.method-results{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.method-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-inset);padding:var(--space-3)}.method-card span,.method-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.method-card strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:1.5rem;font-weight:800;line-height:1;display:block}.method-card small{color:var(--brand)}.responsive-table{overscroll-behavior-x:contain;width:100%;max-width:100%;display:block;overflow-x:auto}.calculator-table{border-collapse:collapse;width:100%;min-width:620px}.calculator-table th{color:var(--subtle);letter-spacing:.08em;text-align:start;text-transform:uppercase;font-size:.74rem;font-weight:700}.calculator-table th,.calculator-table td{border-bottom:1px solid var(--line);padding:10px 8px}.tool-actions{justify-content:flex-start;display:flex}.icon-button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.icon-button:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.result-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-strip div{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--result-bg);box-shadow:inset 0 0 0 1px var(--result-ring);padding:var(--space-4)}.result-strip strong{margin-top:var(--space-2);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1;display:block}.tool-group{margin-top:var(--space-6)}.tool-group-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tool-group-header h3{margin-bottom:0;font-size:1.15rem}.tool-group-header a{color:var(--brand);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.simple-page{max-width:760px}.simple-page p,.simple-page li{color:var(--muted);line-height:1.72}.simple-page h2{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.4rem}.simple-page h3{margin-top:var(--space-5);font-size:1.1rem}.simple-page ul{margin:0 0 var(--space-4);padding-left:1.2rem}.simple-page li{margin-bottom:var(--space-2)}.simple-page p{margin-bottom:var(--space-4)}.simple-page p a,.simple-page li a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);transition:text-decoration-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-weight:600}.simple-page p a:hover,.simple-page li a:hover{text-decoration-color:var(--brand)}.contact-methods{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.contact-methods li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);box-shadow:var(--elev-1);margin:0}.contact-methods .label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.policy-meta{margin-bottom:var(--space-5);color:var(--subtle);font-size:.86rem;font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg);padding:var(--space-7) 0;color:var(--footer-text)}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(0,180px));display:grid}.footer-links{margin:var(--space-3) 0 0;gap:10px;padding:0;list-style:none;display:grid}.footer-links a,.footer-note{color:var(--footer-text);transition:color var(--dur-1) var(--ease);font-size:.92rem}.footer-links a:hover{color:#f4efe4}.footer-note{margin-top:var(--space-3);max-width:34ch;line-height:1.6}.footer-contact{margin:var(--space-4) 0 0;gap:10px;padding:0;list-style:none;display:grid}.footer-contact li{color:var(--footer-text);align-items:center;gap:10px;font-size:.92rem;display:flex}.footer-contact svg{fill:none;stroke:var(--footer-heading);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.footer-contact a{color:var(--footer-text);transition:color var(--dur-1) var(--ease)}.footer-contact a:hover{color:#f4efe4}.site-footer .sidebar-title{color:var(--footer-heading)}.site-footer .brand-text span:first-child{color:#f4efe4}.back-to-top{z-index:var(--z-overlay);border:1px solid var(--brand-strong);border-radius:var(--radius-pill);background:var(--brand);width:46px;height:46px;color:var(--brand-contrast);box-shadow:var(--elev-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-content{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-soft)}.tool-content-head{margin-bottom:var(--space-4)}.tool-content-head .eyebrow{margin-bottom:10px}.tool-content-head h2{margin:0}.tool-content h2{margin-top:var(--space-7);font-size:clamp(1.4rem,2.6vw,1.7rem)}.tool-content p{margin-bottom:var(--space-4);color:var(--muted);line-height:1.7}.content-lead{font-size:1.05rem}.content-note{color:var(--subtle);font-size:.85rem;font-style:italic}.tool-content p a,.tool-content li a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);transition:text-decoration-color var(--dur-1) var(--ease);font-weight:600}.tool-content p a:hover,.tool-content li a:hover{text-decoration-color:var(--brand)}.stat-row{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);box-shadow:var(--elev-1)}.stat-tile strong{color:var(--brand-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1;display:block}.stat-tile span{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.chart-split{gap:var(--space-5);margin:var(--space-4) 0 var(--space-5);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.chart-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);margin:0}.donut{width:100%;max-width:190px;margin:0 auto;display:block}.donut-track{fill:none;stroke:var(--track);stroke-width:15px}.donut-seg{fill:none;stroke-width:15px}.seg-mcq{stroke:var(--brand)}.seg-frq{stroke:var(--accent)}.donut-center{fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.donut-sub{fill:var(--muted);letter-spacing:.1em;text-anchor:middle;text-transform:uppercase;font-size:8px}.chart-legend{margin-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.lg{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.lg:before{content:"";border-radius:3px;width:12px;height:12px}.lg-mcq:before{background:var(--brand)}.lg-frq:before{background:var(--accent)}.weight-table-wrap{overflow-x:auto}.weight-table{border-collapse:collapse;width:100%;font-size:.9rem}.weight-table th{color:var(--subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 10px 8px;font-size:.72rem;font-weight:700}.weight-table th.num,.weight-table td.num{text-align:right}.weight-table td{border-top:1px solid var(--border-soft);vertical-align:middle;padding:9px 10px}.weight-table .muted-cell{color:var(--muted)}.wbar{border-radius:var(--radius-pill);background:var(--track);vertical-align:middle;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.wbar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;display:block}.wbar-val{font-variant-numeric:tabular-nums;font-weight:600}.band-chart{margin:var(--space-4) 0}.band-bar{border-radius:var(--radius-sm);width:100%;height:16px;display:block;overflow:hidden}.band-1{fill:var(--score-1)}.band-2{fill:var(--score-2)}.band-3{fill:var(--score-3)}.band-4{fill:var(--score-4)}.band-5{fill:var(--score-5)}.band-scale{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:.72rem;display:flex}.score-cards{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.score-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);text-align:center;border-top-width:3px}.sc-1{border-top-color:var(--score-1)}.sc-2{border-top-color:var(--score-2)}.sc-3{border-top-color:var(--score-3)}.sc-4{border-top-color:var(--score-4)}.sc-5{border-top-color:var(--score-5)}.score-num{font-size:1.9rem;font-weight:800;line-height:1;display:block}.sc-1 .score-num{color:var(--score-1)}.sc-2 .score-num{color:var(--score-2)}.sc-3 .score-num{color:var(--score-3)}.sc-4 .score-num{color:var(--score-4)}.sc-5 .score-num{color:var(--score-5)}.score-desc{color:var(--ink);margin:8px 0 2px;font-size:.78rem;font-weight:700;display:block}.score-range{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.74rem;display:block}.steps{counter-reset:step;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.steps li{color:var(--muted);padding-left:46px;line-height:1.6;position:relative}.steps li:before{counter-increment:step;content:counter(step);border-radius:var(--radius-pill);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex;position:absolute;top:-2px;left:0}.tip-grid{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tip-box{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);display:flex}.tip-icon{color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.tip-box strong{color:var(--ink);margin-bottom:4px;display:block}.tip-box p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.callout{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);border-left-width:3px;display:flex}.callout-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.callout strong{color:var(--ink);margin-bottom:4px;display:block}.callout p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.callout-info{border-left-color:var(--brand)}.callout-info .callout-icon{color:var(--brand)}.callout-tip{border-left-color:var(--accent)}.callout-tip .callout-icon{color:var(--accent)}.callout-warn{border-left-color:var(--danger)}.callout-warn .callout-icon{color:var(--danger)}.content-table-wrap{margin:var(--space-4) 0 var(--space-5);overflow-x:auto}.content-table{border-collapse:collapse;width:100%;min-width:440px;font-size:.92rem}.content-table th{background:var(--surface-2);color:var(--ink);text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.82rem;font-weight:700}.content-table td{border-bottom:1px solid var(--border-soft);color:var(--muted);padding:10px 12px}.content-table td:first-child{color:var(--ink);font-weight:600}.content-table tr:last-child td{border-bottom:0}.content-table-wrap figcaption,.bar-chart figcaption{color:var(--subtle);margin-top:8px;font-size:.8rem;font-style:italic}.bar-chart{margin:var(--space-4) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4) var(--space-5)}.bar-chart h3{margin:0 0 var(--space-3)}.bar-row{align-items:center;gap:var(--space-3);grid-template-columns:68px minmax(0,1fr) 52px;margin-bottom:10px;display:grid}.bar-label{color:var(--muted);font-size:.86rem;font-weight:600}.bar-track{border-radius:var(--radius-sm);background:var(--surface-2);height:22px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.bar-fill.sc-1{background:var(--score-1)}.bar-fill.sc-2{background:var(--score-2)}.bar-fill.sc-3{background:var(--score-3)}.bar-fill.sc-4{background:var(--score-4)}.bar-fill.sc-5{background:var(--score-5)}.bar-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.checklist-card{margin:var(--space-4) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4) var(--space-5)}.checklist-title{margin-bottom:var(--space-3);color:var(--ink);font-size:1rem;display:block}.checklist{gap:10px var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--muted);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.checklist svg{color:var(--brand);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.faq-list{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.faq-item[open]{box-shadow:var(--elev-1)}.faq-item>summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--ink);cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--brand)}.faq-caret{fill:none;stroke:var(--subtle);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease);flex:none}.faq-item[open]>summary .faq-caret{stroke:var(--brand);transform:rotate(180deg)}.faq-item>p{padding:0 var(--space-4) var(--space-4);color:var(--muted);margin:0;line-height:1.65}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.button:focus-visible,.icon-toggle:focus-visible,.icon-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.input-controls input[type=number]:focus-visible,.input-row>input:focus-visible,.threshold-grid input:focus-visible,.calculator-table input:focus-visible,.calculator-table select:focus-visible,input[type=range]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.nav{display:none}.menu-toggle{display:inline-flex}.hero{padding-top:var(--space-6)}.hero-layout{gap:var(--space-6);grid-template-columns:1fr}.hero-panel{max-width:440px}.grid.tools,.grid.two,.page-grid,.calculator-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:block}.sidebar{position:static}.threshold-grid,.search-results{grid-template-columns:1fr}.input-controls{grid-template-columns:84px minmax(0,1fr)}.tool-group-header{display:flex}.mobile-nav{border-top:1px solid var(--header-border);padding:var(--space-3) var(--space-3) var(--space-4);background:var(--surface);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:block;overflow-y:auto}.mobile-nav[hidden]{display:none}.m-group{margin-bottom:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.m-group[open]{border-color:var(--border);box-shadow:var(--elev-1)}.m-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);color:var(--ink);cursor:pointer;user-select:none;font-size:1rem;font-weight:700;list-style:none;display:flex}.m-group>summary::-webkit-details-marker{display:none}.m-group>summary:hover{color:var(--brand)}.m-caret{fill:none;stroke:var(--subtle);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease);flex:none}.m-group[open]>summary .m-caret{stroke:var(--brand);transform:rotate(180deg)}.m-links{padding:0 var(--space-4) 6px;border-top:1px solid var(--border-soft);background:var(--surface-2);display:grid}.m-links a{min-height:44px;color:var(--muted);border-bottom:1px solid var(--border-soft);align-items:center;font-size:.93rem;font-weight:500;display:flex}.m-links a:last-child{border-bottom:0}.m-links a:hover{color:var(--brand)}.m-links .m-all{color:var(--brand);font-weight:700}.m-flat{min-height:52px;margin-bottom:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink);align-items:center;font-size:1rem;font-weight:700;display:flex}.m-flat:hover{color:var(--brand);border-color:var(--border)}}@media (width<=640px){.footer-grid{gap:var(--space-5);grid-template-columns:1fr}.chart-split{grid-template-columns:1fr}.donut{max-width:170px}}@media (width<=520px){.container{width:min(100% - 24px,1120px)}.hero{padding:var(--space-6) 0 var(--space-6)}.tool-surface{padding:var(--space-4)}.result-strip,.method-results,.result-breakdown div{grid-template-columns:1fr}.icon-button{width:44px;height:44px}.calculator-table{min-width:0}.calculator-table,.calculator-table thead,.calculator-table tbody,.calculator-table tr,.calculator-table th,.calculator-table td{width:100%;display:block}.calculator-table thead{display:none}.calculator-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);margin-bottom:var(--space-3)}.calculator-table th,.calculator-table td{border-bottom:0;padding:6px 0}.calculator-table td[data-cell=Remove]{justify-content:flex-end;display:flex}.calculator-table td:before{color:var(--subtle);content:attr(data-cell);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.calculator-table td[data-cell=Remove]:before{display:none}}
