:root{color-scheme:light;color:#24282a;--paper:#f8f6f1;--surface:#fffdf8;--ink:#24282a;--muted:#667073;--line:#d6d4ce;--blue:#155f73;--blue-dark:#0d4657;--focus:#c77724;--color-result-border:var(--blue);--color-result-bg:var(--success-bg);--color-result-text:var(--ink);--color-error-text:var(--error);--color-notice-border:var(--notice);--color-notice-text:#53504b;--color-focus-ring:var(--focus);--color-card-hover-bg:#f5fbfa;--color-card-hover-border:var(--blue);--color-button-primary-bg:var(--blue);--color-button-primary-text:#fff;--color-button-primary-hover-bg:var(--blue-dark);--color-link:var(--blue);--link:var(--blue-dark);--link-hover:var(--blue);--intro-text:#4e595c;--receipt-text:#3f5154;--error:#8a321f;--notice:#a36a26;--success-bg:#edf5f4;background:#f8f6f1;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-color-scheme=dark]{color-scheme:dark;--paper:#1a1d1f;--surface:#24282a;--ink:#f0ede6;--muted:#a8acaf;--line:#6a747b;--success-bg:#1f2c2e;--color-card-hover-bg:#1f2c2e;--color-link:#6fb4c7;--color-card-hover-border:#6fb4c7;--color-result-border:#6fb4c7;--link:#6fb4c7;--link-hover:#8fc8da;--intro-text:#b8c2c5;--receipt-text:#bccbcd;--color-notice-text:#e8dccb;--error:#ff9e85;--notice:#e0a94f}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;line-height:1.55}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(100% - 2rem,46rem);margin-inline:auto}.site-main{padding-block:2.5rem 4rem}.site-header{border-bottom:1px solid var(--line)}.header-row{align-items:center;min-height:3.5rem;display:flex}.header-right{align-items:center;margin-left:auto;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--link);border-radius:.3rem;padding:.4rem .7rem;font-size:.88rem;font-weight:650}.theme-toggle:hover{border-color:var(--link)}.brand{color:var(--ink);letter-spacing:-.02em;font-size:.95rem;font-weight:720;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2rem;font-size:.9rem}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.footer-links{gap:1rem;display:flex}h1,h2,h3{letter-spacing:-.025em;line-height:1.18}h1{margin:0;font-size:clamp(2rem,7vw,3rem)}h2{margin-top:2.5rem;font-size:1.35rem}h3{font-size:1.05rem}p{max-width:68ch}.intro{color:var(--intro-text);margin:.9rem 0 2rem;font-size:1.08rem}.tool-shell>header{padding-bottom:.25rem}.tool-catalogue{gap:2.75rem;display:grid}.tool-category{border-top:1px solid var(--line);padding-top:1.25rem}.tool-category-heading{gap:.25rem;margin-bottom:1rem;display:grid}.tool-category-heading h2{margin:0}.tool-category-heading p{color:var(--muted);margin:0}.tool-grid{grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);min-height:9.75rem;color:var(--ink);border-radius:.45rem;align-content:start;gap:.45rem;padding:.85rem;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.tool-card:hover{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);color:var(--ink);transform:translateY(-2px)}.tool-card:active{transform:translateY(0)}.tool-card-title{color:var(--link);font-size:1.02rem;font-weight:720;line-height:1.2}.tool-card-description{color:var(--muted);font-size:.91rem;line-height:1.45}.tool-card-action{color:var(--link);margin-top:auto;font-size:.88rem;font-weight:700}.home-about{border-top:1px solid var(--line);margin-top:3rem;padding-top:.5rem}.calculator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.5rem;padding:1.25rem 0}.form-stack{gap:1rem;display:grid}.field{gap:.4rem;display:grid}label,legend{font-weight:650}input,select{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #aeb5b4;border-radius:.3rem;padding:.55rem .65rem}.checkbox-row{align-items:flex-start;gap:.65rem;min-height:44px;padding-block:.2rem;display:flex}.checkbox-row input{min-height:auto;accent-color:var(--blue);margin-top:.2rem}.calculate-button{border:1px solid var(--blue-dark);background:var(--blue);color:#fff;border-radius:.3rem;min-height:48px;padding:.65rem 1rem;font-weight:720}.calculate-button:hover{background:var(--blue-dark)}.calculate-button:active{transform:translateY(1px)}fieldset{border:0;margin:0;padding:0}.radio-group{gap:.55rem;display:grid}.radio-option{align-items:center;gap:.55rem;min-height:44px;display:flex}.radio-option input{min-height:auto;accent-color:var(--blue)}.choice-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.choice-row label{border:1px solid #aeb5b4;border-radius:.3rem;justify-content:center;align-items:center;min-height:44px;padding:.4rem;display:flex}.choice-row input{min-height:auto;accent-color:var(--blue);margin-right:.35rem}.error{color:var(--color-error-text);margin:0;font-size:.94rem}.hint{color:var(--muted);margin:0;font-size:.92rem}.field-shortcut{min-height:44px;color:var(--link);text-underline-offset:.18em;background:0 0;border:0;justify-self:start;align-items:center;padding:0 .2rem;font-size:.88rem;font-weight:650;text-decoration:underline;display:inline-flex}.field-shortcut:hover{color:var(--link-hover)}.field-shortcut:active{transform:translateY(1px)}.result-panel{border-left:4px solid var(--color-result-border);background:var(--color-result-bg);margin-top:1.25rem;padding:1rem 1rem 1rem 1.1rem}.result-panel[hidden],.conditional[hidden]{display:none}.result-panel h2{letter-spacing:0;margin:0 0 .45rem;font-size:1rem}.result-primary{letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,8vw,2.65rem);font-weight:760;line-height:1.05}.result-secondary,.receipt{margin:.55rem 0 0}.receipt{color:var(--receipt-text);font-size:.94rem}.result-actions{margin-top:1rem}.result-options-toggle,.result-options button{border:1px solid var(--link);background:var(--surface);min-height:44px;color:var(--link);border-radius:.3rem;padding:.5rem .7rem;font-weight:700}.result-options{flex-wrap:wrap;gap:.55rem;margin-top:.6rem;display:flex}.result-options[hidden]{display:none}.result-actions-feedback{min-height:1.5em;color:var(--receipt-text);margin:.45rem 0 0;font-size:.9rem}.related-list,.examples{padding-left:1.25rem}.related-list li,.examples li{margin-block:.7rem}.related-list p{color:var(--muted);margin:.15rem 0 0;font-size:.94rem}.faq-list{gap:.65rem;display:grid}details{border-bottom:1px solid var(--line);padding-bottom:.65rem}summary{cursor:pointer;min-height:32px;font-weight:650}details p{margin-bottom:0}.notice{border-left:3px solid var(--color-notice-border);color:var(--color-notice-text);padding-left:.9rem}.calculate-shortcut{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=41.99rem){.result-options{scroll-margin-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.calculate-shortcut{z-index:5;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--blue-dark);background:var(--blue);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .55rem;font-size:.84rem;font-weight:720;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 .4rem 1rem #0d465733}.calculate-shortcut:hover{background:var(--blue-dark);color:#fff}.calculate-shortcut:active{transform:translateY(1px)}}@media (width>=42rem){.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.radio-group{grid-template-columns:repeat(3,1fr);gap:.7rem}.radio-option{align-items:flex-start}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.site-header .container{width:min(100% - 2rem,70rem)}.header-row{min-height:3.25rem}.tool-shell.container{width:min(100% - 3rem,70rem)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
