@charset "UTF-8";
.pressure-status{display:inline-block;width:30px;height:30px;margin-left:9px;vertical-align:middle;border-radius:50%}.pressure-status.green{background:#3a9b54}.pressure-status.orange{background:#e39a20}.pressure-status.red{background:#d94343}
:root{--ink:#183c3a;--muted:#6d7d74;--paper:#f4f5ef;--line:#e1e6dd;--green:#21564b;--ruby:#b85e6c;--gold:#b2824b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}button,input{font:inherit}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fafbf7}.brand{text-decoration:none;display:flex;align-items:center;font-size:20px;letter-spacing:3px;font-weight:650}.brand-logo{display:block;height:32px;width:auto}.top-note{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6e8a6c;margin-left:12px}main{max-width:1480px;margin:auto;padding:46px 5vw 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;margin:0 0 12px}.intro .eyebrow{color:var(--gold)}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.6px;line-height:1.2;margin:0 0 12px}h1>span{color:var(--gold)}.subtitle{color:var(--muted);margin:0;font-size:14px}.model-tag{font-size:9px;letter-spacing:1.6px;line-height:2;border-left:2px solid #b8c7b3;padding:4px 0 4px 20px;color:var(--muted)}.model-tag strong{font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(360px,.93fr) minmax(0,1.35fr);align-items:start;gap:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:19px}.section-title h2{margin:0}h2,.h2{font-size:15px;font-weight:600}.step{font-size:10px;border:1px solid #dce4d8;color:var(--muted);border-radius:5px;padding:3px 6px;letter-spacing:.5px}.hint{font-size:11px;color:var(--muted);margin:-6px 0 20px}.fields{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{margin-bottom:15px;min-width:0}.field label{display:block;font-size:11px;margin-bottom:7px;color:#4b6156}.input-wrap{display:flex;align-items:center;border:1px solid #dce3d9;border-radius:5px;background:#fcfdf9;overflow:hidden;min-height:43px}.input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #21564b12}.input-wrap input{background:none;border:0;outline:none;min-width:0;width:100%;padding:10px 11px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.input-wrap>span{color:#7e8b81;font-size:11px;padding-right:11px;white-space:nowrap}.divider{border-top:1px solid var(--line);margin:3px 0 20px}.note{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.bearing-label{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.2px;margin:20px 0 12px;font-weight:600}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot.a{background:var(--green)}.dot.b{background:var(--ruby)}.material summary{display:flex;align-items:center;justify-content:space-between}.material .section-title{margin:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.detail-sign{font-size:20px;color:var(--muted)}details[open]>.note,details[open]>.fields{margin-top:16px}details[open] .detail-sign{transform:rotate(45deg)}.calculate{border:0;border-radius:6px;background:var(--ink);color:white;padding:15px 19px;width:100%;text-align:left;cursor:pointer;font-weight:500;display:flex;justify-content:space-between;box-shadow:0 4px 8px #183c3a12}.calculate:hover{background:#28564c}.calculate span{font-size:20px;line-height:1}.reset{display:block;text-align:center;font-size:11px;color:var(--muted);margin:14px 0 25px;text-underline-offset:4px}.geometry{background:#fbfcf8}.geometry .section-title{justify-content:space-between;margin-bottom:4px}.small-tag{font-size:9px;color:var(--muted);letter-spacing:1px}.geometry svg{width:100%;display:block}.geometry .note{border-top:1px solid var(--line);padding-top:13px}.results-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 13px}.results-title h2{margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.result-card{padding:24px 21px;border:1px solid #d9e3d7;background:#eaf0e6;border-radius:8px}.result-card.b{background:#f7efec;border-color:#ecdeda}.result-card .eyebrow{font-size:9px;letter-spacing:1.2px}.result-card .eyebrow span{font-weight:400;letter-spacing:0}.pressure{font-family:Georgia,serif;font-size:36px;margin:12px 0 0;line-height:1.3;font-variant-numeric:tabular-nums}.pressure>span{font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:400;color:var(--muted)}.result-label{font-size:11px;margin:5px 0 23px;color:#52685a}.result-card.b .pressure{color:#8f4d59}dl{border-top:1px solid #cad8c8;padding-top:13px;margin:0}.b dl{border-color:#e4d2ce}dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:7px}dt{font-size:10px;color:#647568}dd{font-size:12px;margin:0;font-weight:600;font-variant-numeric:tabular-nums}dd>span{font-weight:400;font-size:10px}.plot .section-title{justify-content:space-between;margin-bottom:6px}.legend{display:flex;gap:18px;font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.plot svg{display:block;width:100%;margin:12px 0 3px}.efforts{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:17px;gap:10px}.efforts>span{color:var(--muted);font-size:10px}.efforts strong{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-top:4px}.export{background:transparent;border:1px solid #d5ded2;border-radius:5px;color:var(--ink);width:100%;padding:12px;cursor:pointer;font-size:12px;margin-bottom:16px}.export:hover{background:#eaf0e6}.export:disabled{opacity:.45;cursor:not-allowed}.methodology summary{display:flex;justify-content:space-between;align-items:center}.methodology p{font-size:12px;color:#617364;line-height:1.8}.formula{font-family:Consolas,monospace;line-height:2;font-size:12px;background:#f5f7f1;border-radius:5px;padding:14px;overflow-wrap:anywhere}.empty{text-align:center;padding:35px 30px}.empty-symbol{display:block;font-size:46px;color:#94a78e;line-height:1.2}.empty h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:13px 0}.empty p{font-size:12px;color:var(--muted);max-width:380px;margin:0 auto;line-height:1.8}.empty-metrics{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.empty-metrics span{font-size:10px;background:#f2f5ee;padding:6px 10px;border-radius:4px;color:#74836e}.warning,.error-box{border-left:3px solid var(--gold);background:#faf3e5;padding:12px 15px;color:#745c37;font-size:12px;border-radius:3px}.invalid{border-color:#ae4554}.error{display:block;color:#a63c4e;font-size:11px;margin-top:6px}.error-box{border-color:#ae4554;background:#fff0f2;color:#a63c4e;margin-bottom:15px}footer{border-top:1px solid #dce3d7;padding:22px 0;margin-top:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#81907d}.footer-dot{margin:0 12px;color:#aebb9f}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(min-width:1450px){main{padding-left:65px;padding-right:65px}}@media(max-width:1000px){main{padding:32px 24px 0}.workspace{gap:18px;grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.panel{padding:18px}.cards{gap:10px}.result-card{padding:18px 13px}.pressure{font-size:30px}.result-card .eyebrow span{display:block;margin-top:3px}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.topbar{padding:0 22px;height:68px}.brand-sub,.top-note{display:none}.intro{align-items:flex-start}.model-tag{display:none}.intro h1{font-size:38px}.results{min-width:0}.cards{gap:14px}.result-card{padding:22px}.result-card .eyebrow span{display:inline}.three{gap:12px}.pressure{font-size:37px}.geometry{margin-top:0}}@media(max-width:420px){main{padding:27px 14px 0}.intro h1{font-size:33px}.panel{padding:16px}.three{grid-template-columns:1fr}.result-card{padding:16px 12px}.pressure{font-size:28px}.result-card .eyebrow span{display:block}dl>div{display:block}dd{margin-bottom:9px}.efforts{flex-wrap:wrap}.two{gap:10px}.field label{font-size:10px}footer{font-size:8px;letter-spacing:0}}
.efforts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.efforts>span:last-child{grid-column:1/-1}
.input-wrap select{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--ink);padding:9px 11px;cursor:pointer}.field:has(select) .input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #21564b12}
.input-wrap select{font:inherit}.input-wrap input:read-only{background:#f2f5ee}.stone-info{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}
.dot.a{background:#986d42}.dot.b{background:#4f78a8}.bearing-label.a{border:1px solid #986d42;border-radius:5px;padding:8px 10px;background:#986d42;color:#fff}.bearing-label.b{border:1px solid #4f78a8;border-radius:5px;padding:8px 10px;background:#4f78a8;color:#fff}.bearing-label.a .dot,.bearing-label.b .dot{background:#fff}.result-card:not(.b){background:#f3eee7;border-color:#e1d3c2}.result-card.b{background:#edf2f7;border-color:#d5e0ec}.result-card.b dl{border-color:#d5e0ec}.result-card.b .pressure{color:#4f78a8}
