:root{--bg:#12151b;--panel:#1a1f27;--panel-2:#20262f;--border:#2a313c;--text:#eceef1;--muted:#8c97a6;--amber:#f2b705;--amber-dim:#7a5f0f;--copper:#c86a3a;--copper-dim:#5a3520;--green:#4fae71;--red:#e2574c}*{box-sizing:border-box}body,html{overflow-x:hidden;margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.wrap{max-width:1180px;margin:0 auto;padding:clamp(16px,4vw,28px) clamp(12px,4vw,20px) 48px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:7px 12px;font-size:11.5px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.btn-ghost:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.info-box{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--text);margin-bottom:0}.info-box b{color:var(--amber)}header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;border-bottom:1px solid var(--border);padding-bottom:20px}.title-block .eyebrow{font-family:IBM Plex Mono,monospace;font-size:clamp(10px,2.6vw,11px);letter-spacing:.18em;color:var(--amber);text-transform:uppercase;margin-bottom:6px;display:inline-block;text-decoration:none}a.eyebrow:hover{color:var(--text)}.title-block h1{font-family:Oswald,sans-serif;font-size:clamp(21px,5.5vw,30px);font-weight:600;margin:0;letter-spacing:.01em;text-transform:uppercase}.title-block p{margin:6px 0 0;color:var(--muted);font-size:clamp(12px,3vw,13.5px);max-width:520px}.mode-switch{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;gap:4px}.mode-switch.compact{display:inline-flex}.mode-switch a,.mode-switch button{border:none;background:transparent;color:var(--muted);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11.5px,2.8vw,13px);font-weight:600;padding:clamp(8px,2vw,10px) clamp(10px,3vw,18px);border-radius:6px;cursor:pointer;transition:.15s;display:inline-block;text-decoration:none}.mode-switch a.active,.mode-switch button.active{background:var(--amber);color:#1a1300}.mode-switch a:not(.active):hover,.mode-switch button:not(.active):hover{color:var(--text)}.grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:22px;gap:22px;align-items:start}.grid,.grid>*{min-width:0}@media (max-width:880px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:clamp(14px,4vw,20px);min-width:0}.panel+.panel{margin-top:16px}.panel h2{font-family:Oswald,sans-serif;font-size:clamp(13.5px,3.2vw,15px);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;color:var(--text)}.panel .sub{color:var(--muted);font-size:12.5px;margin:0 0 16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:440px}thead th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid var(--border)}tbody td{padding:8px;border-bottom:1px solid #232a33;vertical-align:middle}tbody tr:hover{background:#1e242d}.cat-row td{padding-top:16px;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:none}.qty-ctrl{display:flex;align-items:center;gap:6px}.qty-ctrl button{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:14px;line-height:1}.qty-ctrl button:hover{border-color:var(--amber);color:var(--amber)}.qty-ctrl span{width:20px;text-align:center}.num,.qty-ctrl span{font-family:IBM Plex Mono,monospace}.num{color:var(--muted)}.unit-w{display:none}.name{color:var(--text);word-break:break-word}.name small{display:block;color:var(--muted);font-size:11px}.custom-add{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.custom-add input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;font-family:Inter,sans-serif}.custom-add input[name=cname]{flex:1 1;min-width:120px}.custom-add input[name=crun],.custom-add input[name=cstart]{width:120px}.custom-add button{background:var(--panel-2);border:1px solid var(--amber-dim);color:var(--amber);border-radius:6px;padding:8px 14px;font-size:12.5px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.custom-add button:hover{background:var(--amber-dim)}.field{margin-bottom:18px}.field label{display:flex;justify-content:space-between;font-size:13px;color:var(--text);margin-bottom:8px}.field label .val{font-family:IBM Plex Mono,monospace;color:var(--amber)}input[type=range]{width:100%;accent-color:var(--amber)}.field .hint{color:var(--muted);font-size:11.5px;margin-top:6px}.readout{position:-webkit-sticky;position:sticky;top:20px}.gauge-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.gauge-label .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gauge-label .v{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text)}.gauge-track{position:relative;height:26px;background:#0f1216;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:4px}.gauge-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),var(--amber));transition:width .25s ease}.gauge-fill.over{background:linear-gradient(90deg,var(--amber),var(--red))}.gauge-ticks{position:absolute;inset:0;display:flex}.gauge-ticks span{flex:1 1;border-right:1px solid hsla(0,0%,100%,.06)}.readout-stat{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid #232a33}.readout-stat:last-of-type{border-bottom:none}.readout-stat .l{font-size:12.5px;color:var(--muted)}.readout-stat .v{font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--text)}.readout-stat .v small{font-size:11px;color:var(--muted);margin-left:3px}.headline{background:var(--panel-2);border:1px solid var(--amber-dim);border-radius:8px;padding:16px;margin:16px 0;text-align:center}.headline .num{font-family:Oswald,sans-serif;font-size:clamp(25px,7.5vw,34px);font-weight:600;color:var(--amber);line-height:1}.headline .unit{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);margin-top:4px}.headline .sizes{font-size:11.5px;color:var(--muted);margin-top:8px}.select-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.opt-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;font-family:Inter,sans-serif}.opt-card.active,.opt-card:hover{border-color:var(--amber)}.opt-card.active{background:var(--amber-dim)}.opt-card .t{color:var(--text);font-size:13px;font-weight:600;display:block}.opt-card .d{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px;display:block}.opt-card.active .d{color:#4a3a10}.dim-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.dim-field{flex:1 1;min-width:100px}.dim-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.dim-field input[type=number]{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:14px}.area-readout{font-size:11.5px;color:var(--muted);margin-top:8px}.area-readout b{color:var(--amber)}.area-readout b,select{font-family:IBM Plex Mono,monospace}select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;width:100%}.note{font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.note b{color:var(--text)}.news-item{padding:16px 0;border-bottom:1px solid #232a33}.news-item:first-child{padding-top:0}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.news-item-source{color:var(--amber)}.news-item-category,.news-item-date{color:var(--muted)}.news-item-dot{color:var(--border)}.news-item-title{display:block;color:var(--text);font-size:15px;font-weight:600;text-decoration:none;line-height:1.4}.news-item-title:hover{color:var(--amber)}.news-item-excerpt{color:var(--muted);font-size:13px;line-height:1.55;margin:6px 0 0}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid #232a33;font-size:12.5px}.breakdown-row:last-child{border-bottom:none}.breakdown-row .l{color:var(--text)}.breakdown-row .v{font-family:IBM Plex Mono,monospace;color:var(--muted)}.breakdown-row .v b{color:var(--amber);font-weight:600}.expand-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden;background:var(--panel-2)}.expand-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:transparent;border:none;color:var(--text);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:13px;cursor:pointer;text-align:left}.expand-card-header:hover,.expand-icon{color:var(--amber)}.expand-icon{font-family:IBM Plex Mono,monospace;font-size:16px;flex-shrink:0;margin-left:12px}.expand-card-body{padding:0 16px 16px;color:var(--muted);font-size:12.5px;line-height:1.6}.flag{display:inline-block;font-size:10px;font-family:IBM Plex Mono,monospace;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.flag.ok{background:rgba(79,174,113,.15);color:var(--green)}.flag.over{background:rgba(226,87,76,.15);color:var(--red)}footer{margin-top:30px;color:var(--muted);font-size:11.5px;text-align:center}.footer-quip{display:block;margin-top:8px;color:var(--amber);opacity:.75;font-style:italic}.tool-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:4px}.tool-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;text-decoration:none;transition:.15s}.tool-card:hover{border-color:var(--amber)}.tool-card h2{font-family:Oswald,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 8px}.tool-card p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 14px}.tool-card-cta{color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}@media (max-width:600px){header{margin-bottom:16px;padding-bottom:16px;align-items:stretch}.mode-switch{width:100%}.mode-switch a,.mode-switch button{flex:1 1;text-align:center}.tool-links{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.panel-header .btn-ghost{width:100%}.readout{position:static}.custom-add{flex-direction:column}.custom-add button,.custom-add input{width:100%}.gauge-track{height:30px}.table-scroll{overflow-x:visible}table{min-width:0;width:100%}thead{display:none}tbody,tr{display:block}tr.cat-row{padding-top:14px}tr.cat-row td{display:block;width:100%;padding-top:0;text-align:left}tr:not(.cat-row){background:var(--panel-2);border:1px solid var(--amber-dim);border-radius:8px;padding:9px 12px;margin-bottom:7px;text-align:center}td{border-bottom:none;padding:0}td.name{display:block;margin-bottom:5px;font-size:13px}td.name small{margin-top:1px}td.num{display:inline-block;font-size:11.5px;color:var(--text);margin:0 6px;vertical-align:middle}td.num .unit-w{display:inline;color:var(--muted);margin-left:1px}td.qty-cell{display:inline-block;margin:2px 0 0;vertical-align:middle}.qty-ctrl{justify-content:center;gap:5px}.qty-ctrl button{width:30px;height:30px;font-size:16px}.qty-ctrl span{width:24px;font-size:14px}}