.tools-page{max-width:1200px;padding-top:40px;padding-bottom:50px}.tools-page h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px}.tools-page>.lead{margin-bottom:28px}.tool-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap}.tool-tabs a{font-size:15px;padding:13px 20px;text-decoration:none;border-bottom:3px solid transparent}.tool-tabs a[aria-current]{border-color:#168b71;background:#eaf8f2;color:#12604b}.tool-heading p{color:var(--muted);max-width:780px;margin-bottom:25px}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field span{font-weight:600}.field input,.field select{width:100%;height:46px;border:1px solid #b9c4d1;border-radius:5px;background:#fff;font:inherit;font-size:16px;padding:10px;color:var(--ink)}.field small{font-size:12px;color:var(--muted);line-height:1.5}.tool-actions{display:flex;gap:12px;margin:25px 0}.tool-actions button{background:var(--ink);border:1px solid var(--ink);color:white;padding:12px 24px;font:inherit;font-size:15px;border-radius:5px;cursor:pointer}.tool-actions .secondary{background:white;color:var(--ink);border-color:#bdc6d2}.tool-result{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:25px;overflow-wrap:anywhere}.tool-result>p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metric span{display:block;font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:27px;font-weight:550;margin-top:6px;color:var(--ink)}.calc-warning{margin-top:20px!important;padding:15px;background:#fff4db;color:#694715!important;border-radius:4px}.calc-error{color:#9f2d2d!important}.formula-note{margin-top:20px!important;font-size:14px}.tools-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}details{font-size:14px;color:var(--muted);line-height:1.7}summary{cursor:pointer;color:var(--ink);font-weight:550}.tool-panel[hidden]{display:none}.schedule-scroll{max-height:440px;overflow:auto;margin-top:22px}.schedule-scroll table{width:100%;border-collapse:collapse;background:white;font-size:14px}.schedule-scroll th,.schedule-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.schedule-scroll th{position:sticky;top:0;background:#e5ecef}.tool-tabs a:focus-visible{outline-offset:-4px}@media(max-width:700px){.tool-fields{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.tool-tabs a{padding:12px 9px;font-size:14px}}@media(max-width:440px){.tool-fields{grid-template-columns:1fr}.tool-result{padding:18px}.metric strong{font-size:23px}.tools-page h1{font-size:34px}.tool-tabs{gap:0}.tool-tabs a{font-size:12px}}
.tools-page{max-width:1100px;padding-top:58px}.tools-page h1{font-size:clamp(52px,7vw,92px);letter-spacing:0;line-height:1}.tools-page>.lead{margin-top:22px;margin-bottom:35px}.tool-tabs{border:1px solid #292929;background:#101010;gap:0}.tool-tabs a{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:11px;letter-spacing:1px;flex:1;text-align:center;padding:18px 12px;color:#aaa}.tool-tabs a[aria-current]{color:#fff;background:#291012;border-color:#ed171f}.tool-panel{background:#111;border:1px solid #292929;padding:30px}.tool-heading h2{font-size:36px;letter-spacing:.5px}.tool-heading p{font-size:14px;color:#aaa}.field span{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.7px;text-transform:uppercase}.field input,.field select{background:#090909;color:#f0f0f0;border:1px solid #333;border-radius:0;font-family:'DM Mono',monospace}.tool-actions button{background:#ed171f;border-color:#ed171f;border-radius:0;font-family:'DM Mono',monospace;text-transform:uppercase;font-size:12px;letter-spacing:1px}.tool-actions .secondary{background:transparent;color:#aaa;border-color:#333}.tool-result{background:#0b0b0b;border-color:#2b2b2b;border-radius:0}.metric span{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.metric strong{font-family:'Barlow Condensed',Impact,sans-serif;color:#ed171f;font-size:36px}.calc-warning{background:#2b1612;color:#e1bcad!important;border-radius:0}.calc-error{color:#ff9398!important}.schedule-scroll table{background:#111;color:#ccc}.schedule-scroll th{background:#202020;color:#eee;font-family:'DM Mono',monospace}.tool-tabs a:focus-visible{outline-color:#ed171f}summary{color:#eee}.tools-note{color:#aaa}@media(max-width:620px){.tools-page{padding-top:32px}.tools-page h1{font-size:55px}.tool-panel{padding:20px 16px}.tool-tabs a{font-size:10px;padding:14px 8px}.tool-heading h2{font-size:30px}}
.tools-page{max-width:1320px}.recon-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.presets button{font:12px 'DM Mono',monospace;padding:9px 12px;color:#bbb;background:#191919;border:1px solid #303030;cursor:pointer}.presets button:hover,.presets button:focus-visible{color:white;border-color:#ed171f;background:#291012}.preset-note{font-size:12px;color:#999;line-height:1.6;margin-bottom:24px}.dose-input{display:flex;gap:8px}.dose-input input{min-width:0}.dose-input select{width:76px;flex-shrink:0}.field>label{font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.7px}.tool-result{padding:0;border:0;background:transparent;margin-top:26px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #292929;margin-bottom:20px;background:#171717}.metric{padding:20px 16px;border-right:1px solid #292929}.metric:last-child{border-right:0}.metric strong{font-size:36px}.metric span{font-size:11px}.schedule-scroll{max-height:none;border:1px solid #292929;margin:18px 0}.schedule-scroll table{font-family:'DM Mono',monospace;font-size:13px}.schedule-scroll .selected-row td{color:#ff282e;background:#251112}.syringe{border:1px solid #292929;padding:24px 28px 34px;margin-top:24px;background:#171717}.syringe p{font:12px 'DM Mono',monospace;text-transform:uppercase;color:#aaa;margin:0 0 38px}.syringe-scale{height:48px;border:2px solid #999;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),#888 calc(5% - 1px),#888 5%)}.syringe-fill{height:100%;background:#ed171f44}.syringe-marker{position:absolute;top:-14px;bottom:-6px;width:2px;background:#ff242c;transform:translateX(-1px)}.syringe-marker:before{content:'';position:absolute;top:-8px;left:-6px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #ff242c}.syringe-labels{display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;color:#bbb;margin-top:10px}.tool-result>.formula-note{margin-bottom:16px}.metric strong{overflow-wrap:anywhere}#glp-result .metric:first-child strong{font-size:25px}@media(max-width:850px){.recon-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #292929}}@media(max-width:480px){.recon-fields{grid-template-columns:1fr}.metric{padding:14px 10px}.metric strong{font-size:30px}.syringe{padding:22px 15px}.syringe-labels{font-size:9px}}
.recon-guide{margin-top:42px}.recon-guide>section{border-top:1px solid #333;padding-top:30px;margin-top:30px;scroll-margin-top:100px}.recon-guide h2{font-size:32px}.recon-guide p{color:#aaa;font-size:14px;line-height:1.7}.guide-jumps{display:flex;flex-wrap:wrap;gap:18px;font:12px 'DM Mono',monospace;text-transform:uppercase}.guide-jumps a,.guide-sources a{color:#ddd}.guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.guide-cards article{background:#181818;border:1px solid #2d2d2d;padding:20px}.recon-guide h3{font-size:20px;margin:0 0 12px}.guide-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-steps{list-style:none;counter-reset:steps;padding:0}.guide-steps li{counter-increment:steps;position:relative;border-bottom:1px solid #292929;padding:20px 0 20px 58px}.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:18px;font:32px 'Barlow Condensed',sans-serif;color:#ed171f}.load-example{background:#251112;border:1px solid #723035;color:#fff;padding:8px 12px;cursor:pointer;white-space:nowrap}.load-example:hover{background:#ed171f}.guide-sources p{font-size:12px}@media(max-width:850px){.guide-cards,.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.guide-cards,.guide-facts{grid-template-columns:1fr}}
