:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14213d;background:#f7f9fc;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#075985}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.output-panel:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.site-header,.site-footer,main{max-width:1120px;margin:auto;padding:1rem}.site-header{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand{color:#0f172a;font-weight:800;font-size:1.25rem;text-decoration:none}.site-header nav,.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-header a[aria-current=page]{font-weight:700;text-decoration-thickness:.18em}.site-footer{margin-top:3rem;border-top:1px solid #cbd5e1;color:#475569}.hero{padding:clamp(2rem,7vw,5rem) 0}.hero h1{max-width:18ch;font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.05;margin:0}.lead{max-width:60ch;font-size:1.125rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.card{background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0f172a0f}.card h2,.card h3{margin-top:0}.button{border:0;border-radius:.5rem;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer;background:#075985;color:#fff}.button:hover{background:#0c4a6e}.button:disabled{cursor:not-allowed;opacity:.55}form{display:grid;gap:.9rem}label{display:grid;gap:.35rem;font-weight:650}input,select{min-height:2.75rem;padding:.55rem .7rem;border:1px solid #94a3b8;border-radius:.4rem;font:inherit}.result{padding:1rem;border-radius:.5rem;background:#ecfeff;border-left:4px solid #0891b2}.error{color:#b91c1c;font-weight:650}.disclaimer{font-size:.9rem;color:#475569}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tool-page{max-width:1440px}.tool-page .hero{padding:2rem 0}.tool-page .hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:28ch}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.tool-workspace>*,.tool-workspace .card{min-width:0}.tool-workspace input,.tool-workspace select{width:100%;min-width:0;max-width:100%}.tool-workspace fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.9rem}.output-panel{min-height:25rem;border-top:4px solid #0891b2;overflow-wrap:anywhere}.output-panel .eyebrow{color:#075985;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:750;margin:0 0 .5rem}.output-empty{padding:1.5rem 0;color:#475569;max-width:34ch}.output-primary{background:#ecfeff;border-radius:.5rem;padding:1rem;margin:1rem 0}.output-primary p{margin:0}.output-primary .output-value{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:750;line-height:1.3;margin-top:.4rem;font-variant-numeric:tabular-nums}.output-details{margin:0}.output-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid #dbe3ef}.output-details dt{color:#475569}.output-details dd{margin:0;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.output-status{color:#075985}.output-warning{padding:.75rem;border-left:3px solid #b45309;background:#fffbeb;color:#78350f}.output-actions,.output-files{display:grid;gap:.9rem;margin-top:1rem}.output-files{padding-left:1.4rem}.output-files li{padding-bottom:.75rem}.output-files .button{margin-top:.5rem}.output-actions .button,.output-files .button{width:100%;white-space:normal;overflow-wrap:anywhere}.output-panel h3{margin-top:1.5rem;font-size:1rem}.output-panel progress{width:100%;accent-color:#075985}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:720px)and (max-width:1099px){.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.workspace-navigation{grid-column:1 / -1}}@media(min-width:1100px){.tool-workspace{grid-template-columns:minmax(180px,.65fr) minmax(280px,1fr) minmax(360px,1.3fr)}.workspace-output{position:sticky;top:1rem}.workspace-output .output-panel{height:clamp(28rem,calc(100dvh - 3rem),48rem);overflow-y:auto;scrollbar-gutter:stable}}
