:root{color-scheme:dark;--bg:#07111c;--panel:#0e2031;--text:#edf5fc;--muted:#b8c9da;--accent:#22d3ee;--line:#30475d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#103b4b 0,transparent 45%),var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent);text-underline-offset:4px}nav,main,footer{max-width:1180px;margin:auto;padding:24px}nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:26px;font-weight:750;text-decoration:none;color:var(--text)}.brand span{color:var(--accent)}header{padding:48px 0 22px;max-width:850px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}h1 span{color:var(--accent)}h2{font-size:25px;letter-spacing:-.025em;margin:0 0 22px}h3{font-size:18px}.intro{font-size:19px;color:var(--muted);max-width:740px}.notice{border-left:3px solid #f4c66b;background:#28271f;color:#f8e5bf;padding:16px 20px;border-radius:6px;margin:0 0 24px}.workspace{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin:28px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.pair,.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.columns{gap:36px}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-weight:700;margin-bottom:12px}label{display:block;font-size:14px;margin-bottom:8px}input,select,textarea{width:100%;min-height:48px;background:#081624;color:var(--text);border:1px solid #627b91;border-radius:8px;padding:12px;font:inherit}button{border:0;border-radius:8px;background:var(--accent);color:#04232b;padding:14px 18px;font:700 15px system-ui;cursor:pointer;min-height:48px}button:hover{filter:brightness(1.12)}button span{float:right}.secondary{background:transparent;color:var(--text);border:1px solid #627b91}form>button{width:100%;margin-top:12px}.hint{font-size:13px;color:var(--muted);line-height:1.6}.check{display:flex;gap:12px;margin-top:24px;align-items:flex-start}.check input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}.error{background:#431f2a;color:#ffdbe1;padding:12px;border-radius:6px}#status{color:var(--muted)}.total{padding:18px 0}.total strong{font-size:68px;line-height:1.1;letter-spacing:-.05em;color:var(--accent);display:block}.total span{color:var(--muted)}.formula{font:14px/1.6 ui-monospace,monospace;background:#071624;border-radius:8px;padding:14px}table{border-collapse:collapse;width:100%;font-size:15px;margin:22px 0}caption{text-align:left;color:var(--muted);font-size:13px;margin-bottom:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px 4px}th{font-weight:600}td:last-child,th:last-child{text-align:right}tfoot{color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap}.references{padding-left:22px}.references li{margin:12px 0}footer{text-align:center;color:var(--muted);font-size:13px;padding:36px 24px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--panel);padding:12px;z-index:2}:focus-visible{outline:3px solid #f4c66b;outline-offset:4px}[hidden]{display:none!important}textarea{margin-top:15px;min-height:220px}@media(max-width:760px){.workspace,.columns{grid-template-columns:1fr}main,nav{padding:18px}.panel{padding:22px}header{padding-top:30px}nav{font-size:13px}.total strong{font-size:56px}}@media print{color-scheme:light;body{background:white;color:black;font-size:11pt}nav,.inputs,.actions,.skip,header .eyebrow,.methodology{display:none}main,footer{padding:0;max-width:none}header{padding:0}h1{font-size:24pt}h1 span,.total strong,a,.eyebrow,tfoot{color:black}.workspace{display:block}.panel,.notice,.formula{background:white;color:black;border:1px solid #aaa;padding:12px}.hint,#status,.total span,caption,footer{color:#333}.output{break-inside:avoid}.total strong{font-size:36pt}table{margin:12px 0}td,th{border-color:#aaa}footer{margin-top:16px}}
