:root{--ink: #16191d;--muted: #5a6470;--line: #e3e7ec;--bg: #fff;--accent: #1a4d8f;--panel: #f6f8fa}@media(prefers-color-scheme:dark){:root{--ink: #e8ebee;--muted: #9aa5b1;--line: #2a3038;--bg: #14171a;--accent: #7fb3f0;--panel: #1c2126}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:44rem;margin:0 auto;padding:0 1.25rem 4rem}.masthead{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 1.25rem}.brand{font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}.tagline{margin:.35rem 0 0;color:var(--muted)}h1{font-size:1.9rem;line-height:1.25;margin:0 0 1rem}.home-title{font-size:1.45rem;color:var(--muted);font-weight:600;margin:1.5rem 0 1rem}h2{font-size:1.35rem;margin:2.25rem 0 .75rem}h3{font-size:1.1rem;margin:1.75rem 0 .5rem}a{color:var(--accent)}.prose p,.prose li{color:var(--ink)}.lede{color:var(--muted)}.utility{margin:2.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.utility h2{margin-top:0}.field{display:block;margin:0 0 .85rem}.field span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.3rem}.field select,.field input{width:100%;padding:.6rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.result{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);text-align:center}.result-main{font-size:2rem;font-weight:700;letter-spacing:-.02em}.result-sub{color:var(--muted);font-size:.95rem}.result-advice{margin:.75rem 0 0;text-align:left}.checklist{list-style:none;padding:0;margin:0}.checklist li{margin:0 0 .5rem}.checklist label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.disclaimer{font-size:.82rem;color:var(--muted);margin:1rem 0 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left}th{cursor:pointer;white-space:nowrap;font-size:.85rem;color:var(--muted)}.guides ul{padding-left:1.1rem}.guides li{margin:.3rem 0}.backlink{margin-top:2.5rem}.foot{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot p{margin:.2rem 0}.small{font-size:.85rem}.operator{color:var(--muted)}.sources{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.sources h2{font-size:1rem;margin:0 0 .5rem;color:var(--muted)}.sources ul{margin:0;padding-left:1.1rem;font-size:.88rem}.sources li{margin:.25rem 0}.sources a{color:var(--muted)}.assumptions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.assumptions h3{margin:0 0 .4rem;font-size:.95rem;color:var(--muted)}.assumptions ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--muted)}.assumptions li{margin:.2rem 0}.convert-row{display:flex;align-items:flex-end;gap:.6rem}.convert-row .field{flex:1;margin-bottom:0}.swap-btn{flex:none;width:2.5rem;height:2.5rem;margin-bottom:1px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.swap-btn:hover{background:var(--panel)}.copy-btn,.print-btn{display:block;margin:.85rem auto 0;padding:.5rem .9rem;font-size:.85rem;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);cursor:pointer}.copy-btn:hover,.print-btn:hover{background:var(--panel)}.table-filter{max-width:20rem}.table-empty{color:var(--muted);font-style:italic;margin:.5rem 0 0}@media print{.masthead,.foot,.guides,.no-print{display:none!important}main{max-width:100%;padding:0 .5rem}}.shell-table .utility{border-radius:3px;border-color:var(--line);border-top:3px solid var(--accent);box-shadow:none}.shell-table .utility h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em}.shell-check .utility{border-style:dashed;border-radius:16px;background:var(--bg)}.shell-check .utility h2{font-size:1.55rem}.shell-estimate .utility{border-radius:10px;box-shadow:0 1px 4px #0000001a}.shell-estimate .utility h2{font-size:1.6rem}.shell-convert .utility h2{font-size:1.2rem}.utility--compact{max-width:26rem;padding:1rem}.utility--compact h2{margin-bottom:.25rem}.utility--compact .lede{font-size:.88rem;margin-bottom:.75rem}.fig{margin:1.75rem 0}.fig img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.fig figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}.fig .credit{font-size:.8rem}
