:root{--black:#070709;--panel:#101014;--panel-2:#16161c;--line:#2a2a31;--white:#f5f4f0;--muted:#97969f;--turq:#35f0d0;--pink:#ff3b9d;--radius:18px;--mono:'Cascadia Mono','SFMono-Regular',Consolas,monospace;--sans:Inter,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.55;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--turq)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(7,7,9,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;position:relative;font-size:18px;letter-spacing:.04em;font-weight:800}.brand-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;margin-right:12px;border:1px solid #ffffff38;box-shadow:0 0 24px #2468f040}.brand span{color:var(--white)}.brand b{color:var(--turq)}.brand i{width:6px;height:6px;border-radius:50%;background:var(--pink);margin:0 0 14px 3px;box-shadow:0 0 12px var(--pink)}
nav{display:flex;gap:34px;font-size:13px;color:#bebdc5}nav a:hover{color:var(--turq)}.header-cta{padding:11px 15px;border:1px solid #3a3a43;border-radius:8px;font-size:12px;font-weight:700}.header-cta span{color:var(--turq);margin-left:8px}
.hero{max-width:1240px;margin:auto;min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:80px 28px 70px;gap:50px}.eyebrow{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.18em;color:#adacb5;margin:0 0 21px}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--pink);vertical-align:middle;margin-right:10px;box-shadow:0 0 10px #ff3b9d80}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6vw,88px);letter-spacing:-.065em;line-height:.95;margin-bottom:28px;font-weight:800}.hero-lead{color:#aaa9b2;max-width:590px;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:34px 0 54px}.button{border-radius:9px;padding:15px 19px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:22px}.button.primary{background:var(--turq);color:#06110f;box-shadow:0 8px 30px #35f0d021}.button.primary:hover{transform:translateY(-2px)}.button.ghost{border:1px solid var(--line);color:#cac9d1}.button.ghost:hover{border-color:#777680}.hero-stats{display:flex;gap:0}.hero-stats div{padding-right:34px;margin-right:34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.hero-stats div:last-child{border:0}.hero-stats strong{font:500 19px var(--mono);color:var(--white)}.hero-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#75747d;margin-top:4px}
.hero-visual{height:510px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:390px;height:390px;background:radial-gradient(circle at 32% 30%,#35f0d050,transparent 55%),radial-gradient(circle at 70% 70%,#ff3b9d33,transparent 55%);filter:blur(30px)}.orb-b{width:420px;height:420px;border:1px solid #35f0d02d;box-shadow:0 0 70px #35f0d00c;border-radius:40% 60% 58% 42%;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.logo-badge{position:absolute;z-index:3;top:-16px;right:-24px;width:188px;padding:9px;background:rgba(14,14,18,.82);border:1px solid #ffffff26;border-radius:22px;box-shadow:0 28px 70px #000d,0 0 50px #2468f03d;transform:rotate(3deg);backdrop-filter:blur(18px)}.logo-badge img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.logo-badge span{display:block;margin-top:8px;text-align:center;font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c2c1c9}
.printer-card{position:relative;width:min(380px,90%);padding:18px;background:linear-gradient(145deg,#18181e,#0d0d11);border:1px solid #3a3a43;border-radius:16px;box-shadow:0 30px 80px #000,0 0 80px #35f0d00d;transform:rotate(-2deg)}.printer-card:before{content:"";position:absolute;inset:-1px;border-radius:16px;background:linear-gradient(135deg,#35f0d055,transparent 35%,transparent 70%,#ff3b9d44);z-index:-1}.printer-top,.printer-meta,.progress-label{display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.08em;color:#777781}.printer-top b{color:var(--turq);font-weight:400}.printer-stage{height:265px;margin:15px 0;background:linear-gradient(180deg,#0a0a0e,#111117);border:1px solid #25252c;border-radius:10px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px}.printer-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#35f0d010 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#35f0d010 50%,transparent 50.5%);background-size:42px 42px}.nozzle{position:absolute;top:0;left:52%;width:56px;height:77px;background:linear-gradient(90deg,#2a2a33,#52525c,#18181f);clip-path:polygon(0 0,100% 0,84% 68%,62% 68%,55% 100%,43% 100%,36% 68%,16% 68%);filter:drop-shadow(0 9px 8px #35f0d044)}.nozzle i{position:absolute;bottom:0;left:50%;width:2px;height:60px;background:linear-gradient(var(--turq),transparent);transform:translate(-50%,100%)}.model{width:175px;height:130px;position:relative;background:repeating-linear-gradient(0deg,#35f0d0 0 2px,#1cac95 3px 4px);clip-path:polygon(18% 100%,12% 56%,30% 45%,32% 12%,43% 0,53% 22%,67% 16%,79% 42%,92% 51%,83% 100%);filter:drop-shadow(0 0 18px #35f0d06e)}.model i{position:absolute;width:28px;height:28px;background:#09090c;border-radius:50%;top:55px}.model i:nth-child(1){left:38px}.model i:nth-child(2){right:31px}.progress-label strong{color:var(--white);font-size:11px}.progress{height:4px;background:#292930;border-radius:5px;margin:8px 0 13px;overflow:hidden}.progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--turq),var(--pink));box-shadow:0 0 8px var(--turq)}.float-tag{position:absolute;background:#121219;border:1px solid #3a3a43;border-radius:6px;padding:9px 12px;font:500 9px var(--mono);color:#ccc;box-shadow:0 10px 25px #000}.tag-one{top:96px;left:0;color:var(--pink)}.tag-two{bottom:72px;right:2px;color:var(--turq)}
.tools-section,.knowledge,.faq{max-width:1240px;margin:auto;padding:110px 28px}.tools-section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2,.calculator-section h2,.flow-section h2,.faq h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.055em;line-height:1.04;margin:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 4px}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.tool-card{min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;position:relative;transition:.25s ease;background:#0a0a0c}.tool-card:hover{background:#111116;transform:translateY(-3px);z-index:2;box-shadow:0 15px 35px #0008}.tool-card.featured{grid-column:span 2;background:linear-gradient(135deg,#14251f,#111117 60%);border-color:#35f0d060}.tool-card.featured:after{content:"";position:absolute;width:120px;height:120px;right:25px;bottom:25px;background:radial-gradient(circle,var(--turq),transparent 65%);opacity:.12}.tool-number{font:400 10px var(--mono);color:#65646d}.status{position:absolute;right:22px;top:23px;padding:4px 7px;border:1px solid #33333a;border-radius:3px;font:400 8px var(--mono);text-transform:uppercase;color:#6c6b74;letter-spacing:.08em}.status.ready{border-color:#35f0d055;color:var(--turq);background:#35f0d00a}.tool-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #323239;border-radius:9px;margin:34px 0 23px;font:500 19px var(--mono);color:#8c8b95}.featured .tool-icon{color:var(--turq);border-color:#35f0d044;box-shadow:inset 0 0 18px #35f0d00d}.tool-card h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}.tool-card p{font-size:12px;color:#777680;line-height:1.65;max-width:300px;margin:0}.featured p{color:#9b9aa3}.card-link{position:absolute;right:30px;bottom:29px;font-size:11px;font-weight:700}.card-link b{color:var(--turq);margin-left:12px}
.tool-card.flow-card{background:linear-gradient(135deg,#20131b,#111117 60%);border-color:#ff3b9d55}.tool-card.flow-card:after{background:radial-gradient(circle,var(--pink),transparent 65%)}.tool-card.flow-card .tool-icon,.tool-card.flow-card .status,.tool-card.flow-card .card-link b{color:var(--pink);border-color:#ff3b9d55}.tool-card.calibration-card{background:linear-gradient(135deg,#14192a,#111117 60%);border-color:#5577ff59}.tool-card.calibration-card:after{background:radial-gradient(circle,#5577ff,transparent 65%)}.tool-card.calibration-card .tool-icon,.tool-card.calibration-card .status,.tool-card.calibration-card .card-link b{color:#7893ff;border-color:#5577ff66}
.tool-card.scale-card{background:linear-gradient(135deg,#211b2a,#111117 60%);border-color:#bf8cff55}.tool-card.scale-card:after{background:radial-gradient(circle,#bf8cff,transparent 65%)}.tool-card.scale-card .tool-icon,.tool-card.scale-card .status,.tool-card.scale-card .card-link b{color:#bf8cff;border-color:#bf8cff55}
.tool-switcher{position:sticky;top:84px;z-index:16;max-width:1120px;margin:0 auto -30px;padding:8px;background:rgba(17,17,22,.84);border:1px solid #303038;border-radius:14px;backdrop-filter:blur(20px);box-shadow:0 16px 50px #0008;display:grid;grid-template-columns:auto repeat(4,1fr);gap:6px;align-items:center}.switcher-label{padding:0 14px;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6e6d76}.tool-switcher a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-radius:9px;padding:10px 12px;color:#85848e;transition:.2s}.tool-switcher a small{font:500 8px var(--mono)}.tool-switcher a b{font-size:10px}.tool-switcher a i{font:400 7px var(--mono);font-style:normal;text-transform:uppercase}.tool-switcher a.active{background:#f4f3ef;color:#08080b;box-shadow:0 5px 18px #0006}.tool-switcher a.active small{color:#e52b87}.tool-switcher a.active i{color:#5e5d65}
.calculator-section{padding:110px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:360px 1fr;gap:70px;background:#0c0c10;border-block:1px solid var(--line)}.calc-intro{position:sticky;top:120px;align-self:start}.calc-intro>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:25px 0 35px}.calc-intro ul{list-style:none;padding:0;margin:0}.calc-intro li{font-size:11px;color:#aaa9b2;padding:14px 0;border-top:1px solid var(--line)}.calc-intro li span{font:400 9px var(--mono);color:var(--pink);margin-right:10px}
.calculator-shell{display:grid;grid-template-columns:1fr 285px;background:#121217;border:1px solid #303038;border-radius:var(--radius);overflow:hidden;box-shadow:0 25px 80px #0008}.calc-tabs{grid-column:1/-1;border-bottom:1px solid var(--line);padding:0 24px;display:flex;gap:26px}.calc-tabs button{background:none;border:0;color:#777680;font-size:11px;padding:18px 0;position:relative;cursor:pointer}.calc-tabs button.active{color:var(--white)}.calc-tabs button.active:after{content:"";height:2px;background:var(--turq);position:absolute;left:0;right:0;bottom:-1px}.calculator-shell form{padding:28px}.calculator-shell fieldset{border:0;padding:0;margin:0 0 27px}.calculator-shell legend{font-size:12px;font-weight:700;margin-bottom:18px}.calculator-shell legend span{font:400 9px var(--mono);color:var(--pink);margin-right:7px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{font-size:10px;color:#93929c}.input-wrap{display:flex;align-items:center;margin-top:7px;background:#0d0d11;border:1px solid #2f2f37;border-radius:7px;transition:.2s}.input-wrap:focus-within{border-color:var(--turq);box-shadow:0 0 0 3px #35f0d00b}.input-wrap input{width:100%;background:transparent;border:0;outline:0;color:var(--white);padding:11px 10px;font:500 13px var(--mono);min-width:0}.input-wrap b{font:400 9px var(--mono);color:#62616b;padding:0 10px;white-space:nowrap}.reset-button{border:0;background:none;color:#777680;font-size:10px;cursor:pointer;padding:0}.reset-button:hover{color:var(--pink)}
.result-panel{padding:31px 25px;background:linear-gradient(160deg,#19211f,#101014 55%);border-left:1px solid #2e3936}.result-panel>p:first-child{font-size:10px;color:#97969f;text-transform:uppercase;letter-spacing:.09em}.total{padding:5px 0 21px;border-bottom:1px solid #31413d;display:flex;justify-content:space-between;align-items:end}.total span{font:500 30px var(--mono);color:var(--turq);letter-spacing:-.06em}.total small{font-size:9px;color:#777}.unit-price{display:flex;justify-content:space-between;padding:18px 0;font-size:10px}.unit-price strong{font:500 13px var(--mono)}.cost-bars{padding:10px 0 18px}.cost-bar{margin:0 0 11px}.cost-bar div{display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;color:#82818a;margin-bottom:5px}.cost-bar div b{font:400 8px var(--mono);color:#bcbac3}.cost-bar i{display:block;height:3px;background:#27272f;border-radius:3px;overflow:hidden}.cost-bar i b{display:block;height:100%;background:var(--turq);min-width:2px}.cost-bar:nth-child(2) i b{background:var(--pink)}.cost-bar:nth-child(3) i b{background:#bf8cff}.cost-bar:nth-child(4) i b{background:#f0c835}.result-row{display:flex;justify-content:space-between;border-top:1px solid #292930;padding:13px 0;font-size:10px;color:#96959e}.result-row strong{font:500 11px var(--mono);color:var(--white)}.result-note{font-size:8px!important;line-height:1.6;color:#66656e!important;margin:15px 0 0!important;text-transform:none!important;letter-spacing:0!important}
.calculator-shell.details-mode form{display:none}.calculator-shell.details-mode .result-panel{grid-column:1/-1;border-left:0;padding:38px max(30px,12%)}
.flow-section{padding:150px max(28px,calc((100vw - 1240px)/2)) 115px;background:radial-gradient(circle at 88% 18%,#ff3b9d0d,transparent 30%),#09090c;border-bottom:1px solid var(--line)}.flow-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:52px}.flow-intro-side>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.flow-intro-side>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:12px;border:1px solid #373741;border-radius:10px;background:#111116;color:#fff;text-align:left;cursor:pointer}.flow-intro-side button span{font:400 7px var(--mono);text-transform:uppercase;color:#777680}.flow-intro-side button strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-intro-side button i{font:400 7px var(--mono);font-style:normal;color:var(--pink)}.flow-intro .eyebrow{margin-bottom:14px}.active-tool-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:5px 9px;border:1px solid #ff3b9d48;background:#ff3b9d0a;border-radius:100px;color:#ff86c0;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.09em}.active-tool-label i{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}
.active-tool-label.cost-active{border-color:#35f0d048;background:#35f0d00a;color:var(--turq)}.active-tool-label.cost-active i{background:var(--turq);box-shadow:0 0 12px var(--turq)}
.flow-shell{background:#111116;border:1px solid #303038;border-radius:22px;overflow:hidden;box-shadow:0 36px 100px #000a}.flow-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#0b0b0e;border-bottom:1px solid var(--line)}.flow-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:15px;background:transparent;color:#777680;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.flow-mode-tabs button span{font:400 8px var(--mono)}.flow-mode-tabs button.active{background:#1b1b21;color:var(--white);box-shadow:inset 0 0 0 1px #383840}.flow-mode-tabs button.active span{color:var(--pink)}
.flow-shell{display:grid;grid-template-columns:1.05fr .95fr}.flow-mode-tabs{grid-column:1/-1}.flow-shell form{padding:38px}.flow-panel{animation:panel-in .28s ease}.flow-panel[hidden],.flow-result[hidden]{display:none}@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.flow-form-heading{margin-bottom:28px}.flow-form-heading span{font-size:18px;font-weight:700;letter-spacing:-.025em}.flow-form-heading p{color:#777680;font-size:10px;margin:4px 0 0}.flow-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.flow-field-grid label{font-size:10px;color:#93929c}.smart-hint{display:flex;gap:11px;align-items:flex-start;margin-top:28px;padding:14px;background:#0b0b0e;border:1px solid #292930;border-radius:10px}.smart-hint>span{flex:0 0 18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ff3b9d17;color:var(--pink);font:500 9px var(--mono)}.smart-hint p{margin:0;color:#777680;font-size:9px;line-height:1.6}.smart-hint strong{color:#b8b7bf;font-weight:600}
.flow-results{min-height:510px;padding:38px;background:radial-gradient(circle at 50% 20%,#ff3b9d17,transparent 43%),linear-gradient(145deg,#17141a,#0c0c10);border-left:1px solid #343039}.flow-result{height:100%;animation:panel-in .28s ease}.result-kicker{text-align:center;color:#8b8a93;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.14em}.flow-gauge{--gauge:90%;width:210px;height:210px;margin:25px auto 27px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink) var(--gauge),#303039 0);position:relative;box-shadow:0 0 50px #ff3b9d19}.flow-gauge:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#111116}.flow-gauge:after{content:"";position:absolute;inset:-7px;border:1px solid #ffffff12;border-radius:50%}.flow-gauge div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.flow-gauge strong{font:500 42px var(--mono);letter-spacing:-.08em}.flow-gauge span{color:#777680;font:400 9px var(--mono)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #302d34;border-left:1px solid #302d34}.metric-grid div{padding:15px;border-right:1px solid #302d34;border-bottom:1px solid #302d34;display:flex;flex-direction:column;gap:5px}.metric-grid span{color:#777680;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.metric-grid strong{font:500 11px var(--mono);color:#d4d3d9}.slicer-value{margin-top:16px;padding:16px 17px;border:1px solid #ff3b9d3d;border-radius:10px;background:#ff3b9d0a;display:grid;grid-template-columns:1fr auto}.slicer-value span{font-size:9px;color:#aaa9b2}.slicer-value strong{font:500 16px var(--mono);color:#ff83be}.slicer-value small{grid-column:1/-1;color:#67666f;font-size:8px;margin-top:3px}
.usage-readout{margin:28px 0 20px;display:flex;align-items:end;justify-content:space-between}.usage-readout strong{font:500 62px var(--mono);letter-spacing:-.08em}.usage-readout span{font-size:10px;color:var(--turq);margin-bottom:13px}.usage-track{height:10px;background:#292930;border-radius:20px;margin-bottom:34px;position:relative}.usage-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--turq),#e9ca3e,var(--pink));border-radius:20px;transition:width .3s}.usage-track b{position:absolute;top:-5px;height:20px;width:2px;background:#fff;opacity:.55}.profile-verdict{margin-top:18px;padding:17px;border:1px solid #35f0d03c;border-radius:11px;display:flex;gap:13px;background:#35f0d008}.profile-verdict>i{width:10px;height:10px;border-radius:50%;background:var(--turq);box-shadow:0 0 15px var(--turq);margin-top:3px}.profile-verdict strong{font-size:11px}.profile-verdict p{font-size:9px;color:#777680;margin:4px 0 0}.profile-verdict.warning{border-color:#ff3b9d4f;background:#ff3b9d09}.profile-verdict.warning>i{background:var(--pink);box-shadow:0 0 15px var(--pink)}
.profile-verdict.danger{border-color:#ff3b9d88;background:#ff3b9d12}.profile-verdict.danger>i{animation:danger-pulse 1.5s ease infinite}@keyframes danger-pulse{50%{box-shadow:0 0 25px var(--pink);transform:scale(1.2)}}
.comparison-table{margin-top:28px;border-top:1px solid #343139}.comparison-row{display:grid;grid-template-columns:56px 1fr 1fr 1fr;align-items:center;border-bottom:1px solid #343139;padding:14px 0;gap:8px}.comparison-row.header{padding:8px 0;color:#6f6e77;font:400 7px var(--mono);text-transform:uppercase}.comparison-row strong{font:500 13px var(--mono);color:var(--white)}.comparison-row span{font:400 9px var(--mono);color:#aaa9b2}.comparison-row .speed-cell{color:var(--pink)}.comparison-row.best{background:linear-gradient(90deg,#ff3b9d0a,transparent);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:8px}.comparison-row.best strong:after{content:" balanced";display:block;color:var(--turq);font:400 6px var(--mono);text-transform:uppercase;letter-spacing:.08em}.comparison-note{font-size:9px;color:#6f6e77;line-height:1.6;margin:22px 0 0}
.flow-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.flow-explain article{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#0e0e12}.flow-explain article>span{color:var(--pink);font:400 9px var(--mono)}.flow-explain h3{font-size:12px;margin:0 0 6px}.flow-explain p{font-size:9px;line-height:1.6;color:#777680;margin:0}
.calibration-section{padding:150px max(28px,calc((100vw - 1240px)/2)) 115px;background:radial-gradient(circle at 13% 18%,#5577ff10,transparent 31%),#0b0b0e;border-bottom:1px solid var(--line)}.calibration-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:45px}.calibration-heading h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.055em;line-height:1.04;margin:0}.calibration-heading>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.calibration-heading .eyebrow{margin-bottom:14px}.active-tool-label.calibration-active{border-color:#5577ff55;background:#5577ff0b;color:#94a8ff}.active-tool-label.calibration-active i{background:#6685ff;box-shadow:0 0 12px #6685ff}
.printer-setup{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:center;margin-bottom:18px;padding:18px 18px 18px 27px;background:#101015;border:1px solid #303038;border-radius:18px}.printer-setup-copy>span{color:#7893ff;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.1em}.printer-setup-copy h3{font-size:18px;letter-spacing:-.03em;margin:8px 0 5px}.printer-setup-copy p{font-size:9px;color:#777680;margin:0}.selected-printer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;background:linear-gradient(135deg,#181a24,#121217);border:1px solid #373946;border-radius:13px}.printer-monogram{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#506de0,#27335d);color:#fff;font:700 16px var(--mono);box-shadow:0 8px 25px #3756d832}.selected-printer-copy{min-width:0}.selected-printer-copy span{display:block;color:#7c90df;font:500 7px var(--mono);text-transform:uppercase;letter-spacing:.08em}.selected-printer-copy strong{display:block;margin:2px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-printer-copy p{font-size:8px;color:#777680;margin:0}.selected-printer-card>button{border:1px solid #4b5d9f;background:#405bc928;color:#b7c4ff;padding:10px 12px;border-radius:8px;font-size:8px;cursor:pointer}.selected-printer-card>button:hover{background:#405bc940}.selected-printer-card>button span{margin-left:7px}
.printer-dialog{width:min(1120px,calc(100vw - 38px));max-height:min(850px,88vh);padding:0;background:#101015;color:var(--white);border:1px solid #41414b;border-radius:22px;box-shadow:0 40px 140px #000;overflow:hidden}.printer-dialog::backdrop{background:#030305c7;backdrop-filter:blur(12px)}.printer-dialog[open]{animation:dialog-in .22s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.printer-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 30px 22px;border-bottom:1px solid #303038;background:radial-gradient(circle at 12% 0,#5577ff17,transparent 35%)}.printer-dialog-head span{font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.11em;color:#8099ff}.printer-dialog-head h3{font-size:27px;letter-spacing:-.04em;margin:7px 0 3px}.printer-dialog-head p{font-size:9px;color:#777680;margin:0}.printer-dialog-head>button{width:38px;height:38px;border:1px solid #3b3b44;border-radius:50%;background:#17171c;color:#aaa9b2;font-size:22px;cursor:pointer}.printer-search-row{display:flex;align-items:center;gap:18px;padding:18px 30px 12px}.printer-search-row label{flex:1;display:flex;align-items:center;gap:10px;padding:0 13px;background:#0a0a0d;border:1px solid #34343c;border-radius:10px}.printer-search-row label:focus-within{border-color:#7893ff;box-shadow:0 0 0 3px #5577ff0e}.printer-search-row label>span{color:#74737c}.printer-search-row input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:12px 0;font-size:11px}.printer-search-row>span{color:#777680;font:400 8px var(--mono);white-space:nowrap}.brand-filters{display:flex;gap:6px;padding:0 30px 14px;overflow-x:auto;scrollbar-width:none}.brand-filters::-webkit-scrollbar{display:none}.brand-filters button{white-space:nowrap;border:1px solid #32323a;background:#15151a;color:#85848e;padding:7px 10px;border-radius:99px;font-size:8px;cursor:pointer}.brand-filters button.active{border-color:#607be3;background:#526dde24;color:#aab9f5}.printer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 30px 24px;max-height:480px;overflow-y:auto}.printer-choice{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;text-align:left;padding:12px;border:1px solid #2d2d35;background:#0c0c10;color:var(--white);border-radius:10px;cursor:pointer;transition:.18s}.printer-choice:hover{border-color:#5268ba;background:#141620;transform:translateY(-1px)}.printer-choice.selected{border-color:#7893ff;background:#5577ff12;box-shadow:inset 0 0 0 1px #5577ff33}.printer-choice .printer-monogram{width:39px;height:39px;border-radius:9px;font-size:11px;box-shadow:none}.printer-choice-copy{min-width:0}.printer-choice-copy span{display:block;color:#7187de;font:500 6px var(--mono);text-transform:uppercase;letter-spacing:.06em}.printer-choice-copy strong{display:block;margin:2px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printer-choice-copy small{display:block;color:#66656e;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printer-empty{grid-column:1/-1;text-align:center;padding:60px;color:#777680;font-size:11px}.printer-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;border-top:1px solid #303038;background:#0c0c10}.printer-dialog-foot p{display:flex;align-items:center;gap:8px;color:#777680;font-size:8px;margin:0}.printer-dialog-foot p i{width:7px;height:7px;border-radius:50%;background:var(--turq);box-shadow:0 0 10px var(--turq)}.printer-dialog-foot button{border:0;background:none;color:#7b7a83;font-size:8px;cursor:pointer}.printer-dialog-foot button:hover{color:var(--pink)}
.test-launcher{display:grid;grid-template-columns:310px 1fr;margin-bottom:28px;background:#101015;border:1px solid #303038;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #0007}.launcher-intro{padding:30px;background:radial-gradient(circle at 15% 15%,#5577ff1a,transparent 42%),#121218;border-right:1px solid #303038}.launcher-intro>span{font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#8198f5}.launcher-intro h3{font-size:21px;letter-spacing:-.03em;line-height:1.15;margin:18px 0 12px}.launcher-intro p{font-size:10px;line-height:1.7;color:#85848e}.safety-chip{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:7px 9px;border:1px solid #35f0d035;border-radius:99px;color:#a1c8c0;font:400 7px var(--mono)}.safety-chip i{width:6px;height:6px;border-radius:50%;background:var(--turq);box-shadow:0 0 10px var(--turq)}.slicer-guide{padding:9px}.slicer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.slicer-tabs button{border:0;border-radius:8px;background:transparent;color:#777680;padding:12px;font-size:9px;font-weight:700;cursor:pointer}.slicer-tabs button span{margin-left:7px;padding:3px 5px;border-radius:99px;background:#5577ff18;color:#8fa5ff;font:400 6px var(--mono);text-transform:uppercase}.slicer-tabs button.active{background:#1b1b21;color:#f1f0ed;box-shadow:inset 0 0 0 1px #35353d}.slicer-panel{padding:21px 22px 18px;animation:panel-in .25s ease}.slicer-panel[hidden]{display:none}.slicer-panel ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0 0 18px;counter-reset:slicer-step}.slicer-panel li{position:relative;padding-left:26px;counter-increment:slicer-step}.slicer-panel li:before{content:counter(slicer-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:#7893ff;font:400 7px var(--mono)}.slicer-panel li b{display:block;font-size:9px;margin-bottom:5px}.slicer-panel li p{font-size:8px;line-height:1.6;color:#777680;margin:0}.slicer-panel li strong{font:500 8px var(--mono);color:#9eb0ff}.slicer-panel>a{display:inline-flex;align-items:center;gap:8px;color:#9eb0ff;font-size:8px}.gcode-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gcode-risk-grid div{display:flex;gap:10px;padding:12px;border:1px solid #2c2c34;border-radius:8px;background:#0d0d11}.gcode-risk-grid span{color:var(--pink);font:400 7px var(--mono)}.gcode-risk-grid p{font-size:8px;line-height:1.55;color:#85848e;margin:0}
.prusa-stage-plan{margin:3px 0 18px;border:1px solid #343640;border-radius:10px;background:#0b0b0e;overflow:hidden}.prusa-stage-plan[hidden]{display:none}.stage-plan-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;border-bottom:1px solid #2f3038}.stage-plan-head span{display:block;color:#8198f5;font:500 7px var(--mono);text-transform:uppercase}.stage-plan-head strong{display:block;font-size:10px;margin-top:2px}.stage-plan-head p{max-width:430px;color:#686771;font-size:7px;line-height:1.5;margin:0}.stage-plan-table{max-height:225px;overflow-y:auto}.stage-plan-row{display:grid;grid-template-columns:55px 1fr 1fr 1.2fr;gap:8px;padding:8px 13px;border-bottom:1px solid #25252c;color:#9b9aa3;font:400 8px var(--mono)}.stage-plan-row.header{position:sticky;top:0;z-index:1;background:#121217;color:#686771;font-size:6px;text-transform:uppercase}.stage-plan-row span:last-child{color:#9dafef}
.calibration-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 0 20px;padding:0 4px}.calibration-progress div{display:flex;align-items:center;gap:8px;color:#6e6d76}.calibration-progress div span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #393941;border-radius:50%;font:400 8px var(--mono)}.calibration-progress div b{font-size:9px}.calibration-progress div.active{color:#d8d7dd}.calibration-progress div.active span{border-color:#5577ff;background:#5577ff18;color:#8da2ff;box-shadow:0 0 18px #5577ff23}.calibration-progress>i{height:1px;background:#2c2c34}
.calibration-shell{display:grid;grid-template-columns:1.15fr .78fr .75fr;background:#111116;border:1px solid #303038;border-radius:22px;overflow:hidden;box-shadow:0 36px 100px #000a}.calibration-shell>form{padding:34px}.cal-block+.cal-block{margin-top:30px;padding-top:28px;border-top:1px solid #2b2b32}.cal-block-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.cal-block-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#5577ff12;color:#7e98ff;font:500 8px var(--mono)}.cal-block-title strong{display:block;font-size:12px}.cal-block-title p{font-size:8px;color:#6f6e77;margin:2px 0 0}.select-wrap select{width:100%;min-width:0;padding:11px 10px;border:0;outline:0;background:transparent;color:var(--white);font:500 12px var(--mono);appearance:none}.select-wrap select option{background:#121217}.calibration-warning{display:flex;gap:11px;align-items:flex-start;margin-top:25px;padding:14px;background:#5577ff09;border:1px solid #5577ff33;border-radius:10px}.calibration-warning>span{flex:0 0 18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#5577ff1c;color:#87a0ff;font:500 9px var(--mono)}.calibration-warning p{margin:0;color:#85848e;font-size:9px;line-height:1.6}.calibration-warning.warning{border-color:#ff3b9d55;background:#ff3b9d0a}.calibration-warning.warning>span{background:#ff3b9d1c;color:var(--pink)}
.tower-panel{padding:32px 26px;background:linear-gradient(180deg,#14151c,#0d0d11);border-left:1px solid #303038}.tower-copy{display:flex;justify-content:space-between;align-items:center}.tower-copy span{font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#777680}.tower-copy b{font:500 8px var(--mono);color:#9eb0ff}.tower-visual-wrap{height:390px;position:relative;margin:18px auto 10px;display:flex;justify-content:center;align-items:center}.calibration-tower{width:122px;height:340px;display:flex;flex-direction:column-reverse;gap:2px;filter:drop-shadow(0 18px 25px #000);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.tower-layer{flex:1;min-height:2px;background:#314c45;border-radius:1px}.tower-layer.good{background:linear-gradient(90deg,#173d36,#35f0d0,#173d36)}.tower-layer.last{background:linear-gradient(90deg,#334377,#8da5ff,#334377);box-shadow:0 0 12px #6d8cff}.tower-layer.failed{background:repeating-linear-gradient(100deg,#55203a 0 5px,#ff3b9d 6px 8px,#2a1823 9px 12px);opacity:.78}.tower-scale{position:absolute;left:6px;top:25px;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;color:#696872;font:400 7px var(--mono)}.tower-scale small{position:absolute;left:-3px;top:50%;transform:translate(-100%,-50%) rotate(-90deg);font:400 6px var(--mono);text-transform:uppercase}.tower-scale span:nth-child(2){color:var(--pink)}.tower-callout{position:absolute;left:calc(50% + 70px);bottom:54%;display:flex;align-items:center;gap:9px;transition:bottom .3s}.tower-callout:before{content:"";position:absolute;width:56px;height:1px;background:#ff3b9d70;right:100%;top:50%}.tower-callout>i{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px var(--pink)}.tower-callout div{white-space:nowrap}.tower-callout span{display:block;color:#777680;font:400 6px var(--mono);text-transform:uppercase}.tower-callout strong{display:block;color:#ff8ac3;font:500 9px var(--mono)}.tower-legend{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;color:#6f6e77;font-size:7px}.tower-legend span{display:flex;align-items:center;gap:5px}.tower-legend i{width:7px;height:7px;border-radius:2px}.tower-legend .good{background:var(--turq)}.tower-legend .last{background:#7893ff}.tower-legend .failed{background:var(--pink)}
.calibration-result{padding:32px 25px;background:radial-gradient(circle at 50% 12%,#5577ff19,transparent 36%),#101015;border-left:1px solid #303038}.calibration-result>p:first-child{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#888790}.calibration-total{padding:10px 0 23px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #32323a}.calibration-total strong{font:500 44px var(--mono);letter-spacing:-.08em;color:#8fa5ff}.calibration-total span{font:400 9px var(--mono);color:#76757e;margin-bottom:9px}.result-confidence{display:flex;justify-content:space-between;padding:15px 0;font-size:8px;color:#777680}.result-confidence b{font:500 9px var(--mono);color:var(--turq)}.cal-result-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d2d35;border-left:1px solid #2d2d35}.cal-result-grid div{display:flex;flex-direction:column;gap:5px;padding:13px 10px;border-right:1px solid #2d2d35;border-bottom:1px solid #2d2d35}.cal-result-grid span{font-size:7px;text-transform:uppercase;color:#6d6c75}.cal-result-grid strong{font:500 9px var(--mono);color:#c5c4cb}.slicer-transfer{margin-top:16px;padding:14px;border:1px solid #5577ff44;border-radius:10px;background:#5577ff09;display:flex;justify-content:space-between;align-items:center;gap:10px}.slicer-transfer span{display:block;color:#777680;font-size:7px;text-transform:uppercase}.slicer-transfer strong{font:500 12px var(--mono);color:#9aafff}.slicer-transfer button{border:1px solid #5577ff66;background:#5577ff18;color:#b7c4ff;border-radius:7px;padding:8px 10px;font-size:8px;cursor:pointer}.slicer-transfer button:hover{background:#5577ff2d}.calibration-result .result-note{margin-top:17px!important}.calibration-result .result-note strong{color:#85848e;font-weight:600}
.calibration-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.calibration-guide article{padding:22px;border:1px solid var(--line);border-radius:12px;background:#0e0e12}.calibration-guide article>span{font:400 9px var(--mono);color:#7893ff}.calibration-guide h3{font-size:12px;margin:18px 0 7px}.calibration-guide p{font-size:9px;line-height:1.6;color:#777680;margin:0}
.scale-section{padding:150px max(28px,calc((100vw - 1240px)/2)) 115px;background:radial-gradient(circle at 12% 18%,#bf8cff12,transparent 30%),#0a0a0d;border-bottom:1px solid var(--line)}.scale-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:52px}.scale-intro-side>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.scale-intro .eyebrow{margin-bottom:14px}.active-tool-label.scale-active{border-color:#bf8cff55;background:#bf8cff0b;color:#c9a8ff}.active-tool-label.scale-active i{background:#bf8cff;box-shadow:0 0 12px #bf8cff}.scale-explain{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.scale-explain article{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#0e0e12}.scale-explain article>span{color:#bf8cff;font:400 9px var(--mono)}.scale-explain h3{font-size:12px;margin:0 0 6px}.scale-explain p{font-size:9px;line-height:1.6;color:#777680;margin:0}
.scale-shell{background:#111116;border:1px solid #303038;border-radius:22px;overflow:hidden;box-shadow:0 36px 100px #000a;display:grid;grid-template-columns:1.05fr .95fr}.scale-mode-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#0b0b0e;border-bottom:1px solid var(--line)}.scale-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:15px;background:transparent;color:#777680;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.scale-mode-tabs button span{font:400 8px var(--mono)}.scale-mode-tabs button.active{background:#1b1b21;color:var(--white);box-shadow:inset 0 0 0 1px #383840}.scale-mode-tabs button.active span{color:#bf8cff}.scale-shell form{padding:38px}.scale-panel{animation:panel-in .28s ease}.scale-panel[hidden],.scale-result[hidden]{display:none}.scale-form-heading{margin-bottom:28px}.scale-form-heading span{font-size:18px;font-weight:700;letter-spacing:-.025em}.scale-form-heading p{color:#777680;font-size:10px;margin:4px 0 0}.scale-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.scale-field-grid label{font-size:10px;color:#93929c}.scale-hint{display:flex;gap:11px;align-items:flex-start;margin-top:28px;padding:14px;background:#0b0b0e;border:1px solid #292930;border-radius:10px}.scale-hint>span{flex:0 0 18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#bf8cff17;color:#bf8cff;font:500 9px var(--mono)}.scale-hint p{margin:0;color:#777680;font-size:9px;line-height:1.6}.scale-hint strong{color:#b8b7bf;font-weight:600}
.scale-results{min-height:460px;padding:38px;background:radial-gradient(circle at 50% 20%,#bf8cff17,transparent 43%),linear-gradient(145deg,#17141a,#0c0c10);border-left:1px solid #343039}.scale-result{height:100%;animation:panel-in .28s ease}.scale-readout{margin:10px 0 20px;display:flex;align-items:end;justify-content:space-between}.scale-readout strong{font:500 54px var(--mono);letter-spacing:-.08em;color:#c9a8ff}.scale-readout span{font-size:10px;color:#777680;margin-bottom:9px}.scale-track{height:10px;background:#292930;border-radius:20px;margin-bottom:28px;position:relative;overflow:hidden}.scale-track i{display:block;height:100%;background:linear-gradient(90deg,#7b5ccf,#bf8cff);border-radius:20px;transition:width .3s}.scale-track b{position:absolute;top:-5px;height:20px;width:2px;background:#fff;opacity:.55}.scale-result-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d2d35;border-left:1px solid #2d2d35}.scale-result-grid div{display:flex;flex-direction:column;gap:5px;padding:13px 10px;border-right:1px solid #2d2d35;border-bottom:1px solid #2d2d35}.scale-result-grid span{font-size:8px;text-transform:uppercase;color:#6d6c75}.scale-result-grid strong{font:500 12px var(--mono);color:#d4d3d9}.scale-verdict{margin-top:18px;padding:17px;border:1px solid #bf8cff3c;border-radius:11px;display:flex;gap:13px;background:#bf8cff08}.scale-verdict>i{width:10px;height:10px;border-radius:50%;background:#bf8cff;box-shadow:0 0 15px #bf8cff;margin-top:3px}.scale-verdict strong{font-size:11px}.scale-verdict p{font-size:9px;color:#777680;margin:4px 0 0}.scale-verdict.warning{border-color:#ff3b9d4f;background:#ff3b9d09}.scale-verdict.warning>i{background:var(--pink);box-shadow:0 0 15px var(--pink)}
@media(max-width:1000px){.scale-intro{grid-template-columns:1fr}.scale-intro>p{max-width:660px}.scale-shell{grid-template-columns:1fr}.scale-results{border-left:0;border-top:1px solid #343039;min-height:0}}
@media(max-width:720px){.scale-section{padding:120px 20px 80px}.scale-intro{gap:26px;margin-bottom:34px}.scale-mode-tabs button{font-size:9px;padding:13px 5px}.scale-mode-tabs button span{display:none}.scale-shell form,.scale-results{padding:25px 20px}.scale-field-grid{gap:15px}.scale-explain{grid-template-columns:1fr}}
@media(max-width:430px){.scale-field-grid{grid-template-columns:1fr}.scale-mode-tabs{gap:4px}.scale-readout strong{font-size:44px}.scale-result-grid{grid-template-columns:1fr}}
@media(min-width:1500px){.scale-shell{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}.scale-shell form,.scale-results{padding:32px}.scale-results{min-height:420px}}

.knowledge{padding-top:120px}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.formula-grid article{padding:25px;background:#0e0e12;border:1px solid var(--line);border-radius:10px}.formula-grid article>span{font:400 9px var(--mono);color:var(--pink)}.formula-grid h3{font-size:18px;margin:25px 0 12px}.formula-grid p{font-size:11px;color:#85848d;line-height:1.7;min-height:76px}.formula-grid code{display:block;padding:9px;background:#08080a;color:var(--turq);border-radius:4px;font:400 8px var(--mono);white-space:nowrap}
.faq{display:grid;grid-template-columns:300px 1fr;gap:80px;border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:23px 0;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary span{font:400 22px var(--mono);color:var(--turq);transition:.2s}details[open] summary span{transform:rotate(45deg);color:var(--pink)}details p{max-width:680px;color:#898891;font-size:12px;line-height:1.75;padding:0 40px 23px 0;margin:0}
footer{height:130px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));color:#6f6e77;font-size:10px}footer p{margin:0}footer .brand{font-size:15px}footer .brand-logo{width:34px;height:34px;margin-right:8px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{height:440px}.tool-grid{grid-template-columns:repeat(2,1fr)}.calculator-section{grid-template-columns:1fr}.calc-intro{position:static;max-width:650px}.formula-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:66px;padding:0 18px}.site-header nav{display:none}.site-header .brand-logo{width:36px;height:36px}.header-cta{padding:9px 10px;font-size:10px}.hero{padding:64px 20px;min-height:auto}.hero-visual{height:380px}.logo-badge{width:92px;top:-5px}.tag-one{left:-8px}.tag-two{right:-8px}.hero-stats{gap:0}.hero-stats div{padding-right:17px;margin-right:17px}.section-heading{display:block}.section-heading>p{margin-top:24px}.tools-section,.knowledge,.faq{padding:80px 20px}.tool-grid{grid-template-columns:1fr}.tool-card.featured{grid-column:auto}.tool-card{min-height:280px}.calculator-section{padding:80px 20px}.calculator-shell{grid-template-columns:1fr}.result-panel{border-left:0;border-top:1px solid #2e3936}.field-grid{grid-template-columns:1fr 1fr}.formula-grid{grid-template-columns:1fr}.formula-grid p{min-height:0}.faq{grid-template-columns:1fr;gap:35px}footer{height:auto;padding:35px 20px;gap:20px;flex-wrap:wrap}footer p{width:100%;order:3}}
@media(max-width:430px){h1{font-size:52px}.hero-actions{flex-direction:column}.button{justify-content:center}.hero-stats strong{font-size:15px}.hero-stats span{font-size:8px}.hero-visual{height:320px}.printer-stage{height:210px}.printer-card{width:95%}.field-grid{grid-template-columns:1fr}.calculator-shell form{padding:22px 18px}.tool-card{padding:24px}.card-link{position:static;display:block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb-b{animation:none}*{transition:none!important}}
@media(max-width:1000px){.flow-intro{grid-template-columns:1fr}.flow-intro>p{max-width:660px}.flow-shell{grid-template-columns:1fr}.flow-results{border-left:0;border-top:1px solid #343039;min-height:480px}.flow-explain{grid-template-columns:1fr 1fr}.tool-switcher{top:84px}}
@media(max-width:720px){.tool-switcher{top:66px;margin:0 14px -26px;grid-template-columns:1fr 1fr}.switcher-label{display:none}.tool-switcher a{grid-template-columns:auto 1fr}.tool-switcher a i{display:none}.flow-section{padding:120px 20px 80px}.flow-intro{gap:26px;margin-bottom:34px}.flow-mode-tabs button{font-size:9px;padding:13px 5px}.flow-mode-tabs button span{display:none}.flow-shell form,.flow-results{padding:25px 20px}.flow-field-grid{gap:15px}.flow-explain{grid-template-columns:1fr}.logo-badge{width:132px;top:-22px;right:-5px}.logo-badge span{font-size:6px}.comparison-row{grid-template-columns:45px 1fr 1fr 1fr}.flow-gauge{width:190px;height:190px}}
@media(max-width:430px){.flow-field-grid{grid-template-columns:1fr}.flow-mode-tabs{gap:4px}.flow-mode-tabs button{line-height:1.2}.metric-grid{grid-template-columns:1fr}.slicer-value{grid-template-columns:1fr}.slicer-value strong{margin-top:5px}.comparison-row{font-size:8px;gap:3px}.comparison-row strong{font-size:10px}.comparison-row span{font-size:7px}.usage-readout strong{font-size:50px}.tool-switcher a{padding:9px 8px;gap:6px}.tool-switcher a b{font-size:8px}}
@media(max-width:1100px){.calibration-shell{grid-template-columns:1fr 1fr}.calibration-shell>form{grid-column:1/-1}.tower-panel{border-left:0;border-top:1px solid #303038}.calibration-result{border-top:1px solid #303038}.calibration-heading{grid-template-columns:1fr}.calibration-heading>p{max-width:680px}}
@media(max-width:720px){.tool-switcher{grid-template-columns:repeat(4,1fr)}.calibration-section{padding:120px 20px 80px}.calibration-heading{gap:26px;margin-bottom:34px}.calibration-progress{grid-template-columns:repeat(4,1fr);gap:5px}.calibration-progress>i{display:none}.calibration-progress div{justify-content:center}.calibration-progress div b{display:none}.calibration-shell{grid-template-columns:1fr}.calibration-shell>form{grid-column:auto;padding:26px 20px}.tower-panel,.calibration-result{border-left:0}.calibration-guide{grid-template-columns:1fr 1fr}.tower-visual-wrap{height:365px}.calibration-tower{height:315px}}
@media(max-width:430px){.tool-switcher a{display:flex;justify-content:center}.tool-switcher a small{display:none}.calibration-guide{grid-template-columns:1fr}.calibration-progress div span{width:22px;height:22px}.calibration-total strong{font-size:38px}.tower-callout{left:calc(50% + 58px)}.tower-callout:before{width:44px}.tower-panel{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.test-launcher{grid-template-columns:1fr}.launcher-intro{border-right:0;border-bottom:1px solid #303038}.slicer-panel ol{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.printer-setup{grid-template-columns:1fr}.printer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.slicer-tabs button span{display:none}.slicer-tabs button{font-size:8px;padding:10px 5px}.slicer-panel{padding:18px 10px}.slicer-panel ol,.gcode-risk-grid{grid-template-columns:1fr}.launcher-intro{padding:24px}.printer-setup{padding:20px}.selected-printer-card{grid-template-columns:auto 1fr}.selected-printer-card>button{grid-column:1/-1}.printer-dialog{width:calc(100vw - 18px);max-height:94vh;border-radius:16px}.printer-dialog-head{padding:22px 18px 17px}.printer-dialog-head h3{font-size:22px}.printer-dialog-head p{display:none}.printer-search-row{padding:14px 18px 10px}.brand-filters{padding:0 18px 12px}.printer-grid{grid-template-columns:1fr;padding:0 18px 20px;max-height:52vh}.printer-dialog-foot{padding:13px 18px}.printer-dialog-foot p{font-size:7px}.printer-dialog-foot button{display:none}}

/* Readability pass: comfortable type and wider composition on desktop displays. */
@media(min-width:721px){
  body{font-size:16px}.eyebrow{font-size:12px}.site-header nav{font-size:14px}.header-cta{font-size:13px}
  .hero-lead{font-size:19px}.hero-stats span{font-size:11px}.hero-stats strong{font-size:21px}
  .section-heading>p,.calc-intro>p:not(.eyebrow),.flow-intro>p,.calibration-heading>p{font-size:16px}
  .tool-card p{font-size:14px}.tool-number{font-size:11px}.status{font-size:10px}.card-link{font-size:12px}
  .tool-switcher a b{font-size:12px}.tool-switcher a small,.tool-switcher a i,.switcher-label{font-size:9px}
  .active-tool-label{font-size:10px}.calc-intro li{font-size:13px}.calculator-shell legend{font-size:14px}
  .field-grid label,.flow-field-grid label{font-size:12px}.input-wrap input,.select-wrap select{font-size:14px}.input-wrap b{font-size:10px}
  .calc-tabs button,.flow-mode-tabs button{font-size:13px}.result-panel>p:first-child,.result-kicker{font-size:10px}
  .unit-price,.result-row{font-size:12px}.result-note{font-size:10px!important}.cost-bar div{font-size:10px}.cost-bar div b{font-size:10px}
  .flow-form-heading span{font-size:21px}.flow-form-heading p,.smart-hint p{font-size:11px}.smart-hint>span{font-size:10px}
  .metric-grid span{font-size:10px}.metric-grid strong{font-size:13px}.slicer-value span{font-size:11px}.slicer-value small{font-size:10px}
  .usage-readout span{font-size:12px}.profile-verdict strong{font-size:13px}.profile-verdict p{font-size:11px}
  .comparison-row.header{font-size:9px}.comparison-row span{font-size:11px}.comparison-note{font-size:11px}
  .flow-explain h3,.calibration-guide h3{font-size:14px}.flow-explain p,.calibration-guide p{font-size:12px}
  .launcher-intro>span{font-size:10px}.launcher-intro h3{font-size:25px}.launcher-intro p{font-size:13px}.safety-chip{font-size:9px}
  .printer-setup-copy>span{font-size:10px}.printer-setup-copy h3{font-size:22px}.printer-setup-copy p{font-size:12px}.selected-printer-copy span{font-size:9px}.selected-printer-copy strong{font-size:16px}.selected-printer-copy p{font-size:11px}.selected-printer-card>button{font-size:11px}
  .printer-dialog-head span{font-size:10px}.printer-dialog-head p{font-size:11px}.printer-search-row input{font-size:13px}.printer-search-row>span{font-size:10px}.brand-filters button{font-size:10px}.printer-choice-copy span{font-size:8px}.printer-choice-copy strong{font-size:12px}.printer-choice-copy small{font-size:9px}.printer-dialog-foot p,.printer-dialog-foot button{font-size:10px}
  .slicer-tabs button{font-size:11px}.slicer-tabs button span{font-size:8px}.slicer-panel li:before{font-size:9px}.slicer-panel li b{font-size:12px}.slicer-panel li p{font-size:11px}.slicer-panel li strong{font-size:10px}.slicer-panel>a{font-size:11px}.gcode-risk-grid span{font-size:9px}.gcode-risk-grid p{font-size:11px}
  .calibration-progress div b{font-size:11px}.cal-block-title strong{font-size:14px}.cal-block-title p{font-size:10px}.calibration-warning p{font-size:11px}
  .tower-copy span,.tower-copy b{font-size:10px}.tower-legend{font-size:9px}.tower-callout span{font-size:8px}.tower-callout strong{font-size:11px}
  .calibration-result>p:first-child{font-size:10px}.result-confidence{font-size:10px}.cal-result-grid span{font-size:9px}.cal-result-grid strong{font-size:11px}.slicer-transfer span{font-size:9px}.slicer-transfer button{font-size:10px}
  .formula-grid p{font-size:13px}.formula-grid code{font-size:10px}.faq summary{font-size:16px}.faq details p{font-size:14px}footer{font-size:12px}
}
@media(min-width:1600px){
  .hero,.tools-section,.knowledge,.faq{max-width:1480px}
  .site-header,.calculator-section,.flow-section,.calibration-section,footer{padding-left:max(40px,calc((100vw - 1480px)/2));padding-right:max(40px,calc((100vw - 1480px)/2))}
  .tool-switcher{max-width:1040px}.tool-card{min-height:325px}.calculator-section{grid-template-columns:410px 1fr}.hero{grid-template-columns:1.05fr .95fr}
}
.printer-dialog-foot>div{display:flex;gap:13px}
@media(max-width:520px){.printer-dialog-foot #custom-printer{display:block}.printer-dialog-foot #clear-printer{display:none}}
@media(min-width:721px){.flow-intro-side>p{font-size:16px}.flow-intro-side button span,.flow-intro-side button i{font-size:9px}.flow-intro-side button strong{font-size:12px}}
@media(min-width:721px){.stage-plan-head span{font-size:9px}.stage-plan-head strong{font-size:12px}.stage-plan-head p{font-size:10px}.stage-plan-row{font-size:10px}.stage-plan-row.header{font-size:8px}}
@media(max-width:520px){.stage-plan-head{display:block}.stage-plan-head p{margin-top:8px}.stage-plan-row{grid-template-columns:38px 1fr 1fr 1.1fr;gap:4px;padding-left:8px;padding-right:8px;font-size:7px}}
@media(min-width:1600px){
  .launcher-intro>span,.printer-setup-copy>span{font-size:12px}.launcher-intro h3{font-size:29px}.launcher-intro p,.printer-setup-copy p{font-size:15px}.safety-chip{font-size:12px}
  .selected-printer-copy span{font-size:11px}.selected-printer-copy strong{font-size:18px}.selected-printer-copy p,.selected-printer-card>button{font-size:13px}
  .slicer-tabs button{font-size:14px}.slicer-tabs button span{font-size:10px}.slicer-panel li:before{font-size:11px}.slicer-panel li b{font-size:15px}.slicer-panel li p{font-size:14px}.slicer-panel li strong{font-size:13px}.slicer-panel>a{font-size:13px}
  .stage-plan-head span{font-size:11px}.stage-plan-head strong{font-size:15px}.stage-plan-head p{font-size:13px}.stage-plan-row{font-size:13px;padding-top:10px;padding-bottom:10px}.stage-plan-row.header{font-size:11px}
  .calibration-progress div b{font-size:13px}.cal-block-title strong{font-size:16px}.cal-block-title p{font-size:13px}.flow-field-grid label{font-size:14px}.input-wrap input,.select-wrap select{font-size:16px}.input-wrap b{font-size:12px}.calibration-warning p{font-size:13px}
  .tower-copy span,.tower-copy b{font-size:12px}.tower-legend{font-size:11px}.calibration-result>p:first-child{font-size:12px}.result-confidence{font-size:12px}.cal-result-grid span{font-size:11px}.cal-result-grid strong{font-size:13px}.slicer-transfer span{font-size:11px}.slicer-transfer button{font-size:12px}
}

/* Primary manual result: visually separate from setup values. */
.failure-result-block .cal-block-title>span{background:#ff3b9d18;color:#ff77b9;box-shadow:inset 0 0 0 1px #ff3b9d35}
.failure-stage-card{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:22px;padding:20px;border:2px solid #ff3b9d8f;border-radius:15px;background:radial-gradient(circle at 8% 10%,#ff3b9d18,transparent 40%),linear-gradient(135deg,#20141d,#14151d);box-shadow:0 14px 38px #0007,0 0 0 5px #ff3b9d08;cursor:text}
.failure-stage-copy{display:block}.failure-stage-kicker{display:inline-flex;margin-bottom:9px;padding:4px 8px;border-radius:99px;background:#ff3b9d1d;color:#ff86c0;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.failure-stage-copy>strong{display:block;color:#fff;font-size:18px;letter-spacing:-.025em}.failure-stage-copy>small{display:block;max-width:390px;margin-top:6px;color:#aaa9b2;font-size:11px;line-height:1.55}
.failure-stage-entry{display:flex;align-items:center;min-width:0;border:2px solid #fff;border-radius:11px;background:#f5f4f0;box-shadow:0 8px 28px #0007,0 0 24px #ff3b9d24;overflow:hidden;transition:.2s}.failure-stage-entry:focus-within{border-color:var(--turq);box-shadow:0 0 0 5px #35f0d018,0 10px 30px #0008}.failure-stage-entry input{width:100%;min-width:0;padding:12px 7px 12px 15px;border:0;outline:0;background:transparent;color:#0a0a0d;font:700 28px var(--mono);text-align:center;caret-color:var(--pink)}.failure-stage-entry b{padding:0 13px 0 7px;color:#66656e;font:500 11px var(--mono);white-space:nowrap}
.stage-plan-head small{display:block;margin-top:5px;color:#b8c3ee;font:500 9px var(--mono)}

/* Roughly the comfortable 110% browser view, built into desktop typography. */
@media(min-width:721px){
  body{font-size:18px}.brand{font-size:20px}.eyebrow{font-size:13px}.site-header nav{font-size:15px}.header-cta{font-size:14px}
  h1{font-size:clamp(59px,6.4vw,97px)}.section-heading h2,.calculator-section h2,.flow-section h2,.calibration-heading h2,.faq h2{font-size:clamp(40px,4.5vw,64px)}
  .hero-lead{font-size:21px}.hero-stats span{font-size:12px}.hero-stats strong{font-size:23px}.logo-badge span{font-size:9px}.printer-top,.printer-meta,.progress-label,.float-tag{font-size:10px}.section-heading>p,.calc-intro>p:not(.eyebrow),.flow-intro>p,.flow-intro-side>p,.calibration-heading>p{font-size:18px}
  .tool-card h3{font-size:24px}.tool-card p{font-size:15px}.tool-number{font-size:12px}.status{font-size:11px}.card-link{font-size:13px}
  .tool-switcher a b{font-size:13px}.tool-switcher a small,.tool-switcher a i,.switcher-label{font-size:10px}.active-tool-label{font-size:11px}
  .calc-intro li{font-size:14px}.calculator-shell legend{font-size:15px}.field-grid label,.flow-field-grid label{font-size:13px}.input-wrap input,.select-wrap select{font-size:16px}.input-wrap b{font-size:11px}
  .calc-tabs button,.flow-mode-tabs button{font-size:14px}.result-panel>p:first-child,.result-kicker{font-size:11px}.total span{font-size:33px}.total small{font-size:10px}.unit-price,.result-row{font-size:13px}.result-note{font-size:11px!important}.cost-bar div,.cost-bar div b{font-size:11px}
  .flow-form-heading span{font-size:23px}.flow-form-heading p,.smart-hint p{font-size:12px}.flow-gauge strong{font-size:46px}.metric-grid span{font-size:11px}.metric-grid strong{font-size:14px}.slicer-value span{font-size:12px}.slicer-value small{font-size:11px}
  .flow-explain h3,.calibration-guide h3{font-size:15px}.flow-explain p,.calibration-guide p{font-size:13px}
  .printer-dialog-head p{font-size:12px}.printer-search-row input{font-size:14px}.brand-filters button{font-size:11px}.printer-choice-copy span{font-size:9px}.printer-choice-copy strong{font-size:13px}.printer-choice-copy small{font-size:10px}
  .calibration-progress div b{font-size:12px}.cal-block-title strong{font-size:15px}.cal-block-title p{font-size:11px}.calibration-warning p{font-size:12px}.tower-scale{font-size:10px}.tower-scale small{font-size:8px}.calibration-total strong{font-size:48px}.calibration-total span{font-size:11px}
  .formula-grid p{font-size:14px}.formula-grid code{font-size:11px}.faq summary{font-size:18px}.faq details p{font-size:15px}footer{font-size:13px}
  .failure-stage-kicker{font-size:10px}.failure-stage-copy>strong{font-size:21px}.failure-stage-copy>small{font-size:13px}.failure-stage-entry input{font-size:31px}.failure-stage-entry b{font-size:12px}
}
@media(min-width:1600px){
  .launcher-intro>span,.printer-setup-copy>span{font-size:13px}.launcher-intro h3{font-size:32px}.launcher-intro p,.printer-setup-copy p{font-size:17px}.safety-chip{font-size:13px}
  .selected-printer-copy span{font-size:12px}.selected-printer-copy strong{font-size:20px}.selected-printer-copy p,.selected-printer-card>button{font-size:14px}
  .slicer-tabs button{font-size:15px}.slicer-tabs button span{font-size:11px}.slicer-panel li:before{font-size:12px}.slicer-panel li b{font-size:17px}.slicer-panel li p{font-size:15px}.slicer-panel li strong{font-size:14px}.slicer-panel>a{font-size:14px}
  .stage-plan-head span{font-size:12px}.stage-plan-head strong{font-size:17px}.stage-plan-head small{font-size:13px}.stage-plan-head p{font-size:14px}.stage-plan-row{font-size:14px}.stage-plan-row.header{font-size:12px}
  .calibration-progress div b{font-size:14px}.cal-block-title strong{font-size:18px}.cal-block-title p{font-size:14px}.flow-field-grid label{font-size:15px}.input-wrap input,.select-wrap select{font-size:18px}.input-wrap b{font-size:13px}.calibration-warning p{font-size:14px}
  .tower-copy span,.tower-copy b{font-size:13px}.tower-scale{font-size:12px}.tower-scale small{font-size:10px}.tower-legend{font-size:12px}.tower-callout span{font-size:10px}.tower-callout strong{font-size:14px}.calibration-result>p:first-child{font-size:13px}.calibration-total span{font-size:13px}.result-confidence{font-size:13px}.cal-result-grid span{font-size:12px}.cal-result-grid strong{font-size:14px}.slicer-transfer span{font-size:12px}.slicer-transfer button{font-size:13px}
  .failure-stage-card{grid-template-columns:minmax(0,1fr) 178px;padding:24px}.failure-stage-kicker{font-size:11px}.failure-stage-copy>strong{font-size:24px}.failure-stage-copy>small{font-size:15px}.failure-stage-entry input{font-size:36px}.failure-stage-entry b{font-size:14px}
}
@media(max-width:720px){
  .failure-stage-card{grid-template-columns:1fr;gap:15px;padding:17px}.failure-stage-copy>strong{font-size:18px}.failure-stage-copy>small{font-size:11px}.failure-stage-entry{max-width:220px}.stage-plan-head small{font-size:8px}
}

/* Shared workbench for Tools 04 and 06–10. */
.tool-card.utility-card{background:linear-gradient(135deg,#151923,#111117 62%);border-color:#5e7fa84d}.tool-card.utility-card:after{background:radial-gradient(circle,#67a8ff,transparent 65%)}.tool-card.utility-card .tool-icon,.tool-card.utility-card .status,.tool-card.utility-card .card-link b{color:#78b5ff;border-color:#78b5ff55}
.tool-switcher{max-width:min(1540px,calc(100vw - 32px));grid-template-columns:auto repeat(10,minmax(108px,1fr));overflow-x:auto;scrollbar-width:thin;scrollbar-color:#484852 transparent}.tool-switcher a{white-space:nowrap}.tool-switcher::-webkit-scrollbar{height:5px}.tool-switcher::-webkit-scrollbar-thumb{background:#484852;border-radius:10px}
.utility-section{--accent:#35f0d0;padding:145px max(28px,calc((100vw - 1240px)/2)) 110px;background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 31%),#0a0a0d;border-bottom:1px solid var(--line);display:grid;grid-template-columns:360px minmax(0,1fr);gap:70px;scroll-margin-top:118px}.utility-section.accent-pink{--accent:#ff3b9d}.utility-section.accent-violet{--accent:#bf8cff}.utility-section.accent-blue{--accent:#6f91ff}.utility-section.accent-amber{--accent:#ffc857}.utility-section.accent-green{--accent:#70e07d}.utility-info{position:sticky;top:125px;align-self:start}.utility-info h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.055em;line-height:1.04;margin:0}.utility-info>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75;margin:25px 0 35px}.utility-info ul{list-style:none;padding:0;margin:0}.utility-info li{font-size:11px;color:#aaa9b2;padding:14px 0;border-top:1px solid var(--line)}.utility-info li span{font:400 9px var(--mono);color:var(--accent);margin-right:10px}.utility-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(285px,.72fr);background:#111116;border:1px solid #303038;border-radius:22px;overflow:hidden;box-shadow:0 36px 100px #000a}.utility-shell form{padding:36px}.utility-heading{margin-bottom:28px}.utility-heading>span{font-size:20px;font-weight:700;letter-spacing:-.025em}.utility-heading p{color:#777680;font-size:10px;margin:4px 0 0}.utility-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.utility-fields label,.comparison-inputs label{font-size:10px;color:#93929c}.utility-fields .wide-field{grid-column:1/-1}.compact-fields{margin-top:22px}.utility-result{padding:36px 28px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 44%),linear-gradient(145deg,#17171d,#0c0c10);border-left:1px solid #343039}.utility-total{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:28px 0 20px;padding-bottom:20px;border-bottom:1px solid #303039}.utility-total strong{font:500 clamp(32px,3.2vw,52px) var(--mono);letter-spacing:-.07em;color:var(--accent)}.utility-total span{font:500 10px var(--mono);color:#aaa9b2;margin-bottom:10px;text-align:right}.utility-meter{height:8px;margin:0 0 25px;background:#2b2b33;border-radius:20px;overflow:hidden}.utility-meter i{display:block;width:0;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s}.utility-result-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #302f37;border-left:1px solid #302f37}.utility-result-grid div{display:flex;flex-direction:column;gap:6px;padding:15px;border-right:1px solid #302f37;border-bottom:1px solid #302f37}.utility-result-grid span{color:#777680;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.utility-result-grid strong{font:500 11px var(--mono);color:#e0dfe5}.material-pick{margin:28px 0 22px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,#303039);border-radius:12px;background:#0d0d11}.material-pick span,.material-pick small{display:block;color:#85848e;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.material-pick strong{display:block;margin:5px 0;font-size:23px;line-height:1.2;color:var(--accent)}.comparison-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-inputs fieldset{margin:0;padding:18px;border:1px solid #303038;border-radius:12px}.comparison-inputs legend{padding:0 7px;color:var(--accent);font:500 10px var(--mono)}.comparison-inputs label{display:block;margin-top:12px}.active-tool-label.blue-active,.active-tool-label.amber-active,.active-tool-label.green-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.active-tool-label.blue-active i,.active-tool-label.amber-active i,.active-tool-label.green-active i{background:var(--accent);box-shadow:0 0 12px var(--accent)}
@media(min-width:1500px){.utility-section{grid-template-columns:430px minmax(0,1fr);padding-left:max(48px,calc((100vw - 2200px)/2));padding-right:max(48px,calc((100vw - 2200px)/2))}.utility-shell{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.utility-info>p:not(.eyebrow){font-size:18px}.utility-info li{font-size:14px}.utility-fields label,.comparison-inputs label{font-size:13px}.utility-result-grid span{font-size:10px}.utility-result-grid strong{font-size:13px}}
@media(max-width:1100px){.utility-section{grid-template-columns:1fr;gap:42px}.utility-info{position:static;max-width:760px}}
@media(max-width:800px){.hero{overflow:hidden}.tool-switcher{width:calc(100% - 28px);max-width:calc(100% - 28px);min-width:0;grid-template-columns:repeat(10,112px);margin-left:14px;margin-right:14px}.switcher-label{display:none}.utility-section{padding:110px 20px 80px}.utility-shell{grid-template-columns:1fr}.utility-result{border-left:0;border-top:1px solid #343039}.utility-shell form,.utility-result{padding:25px 20px}}
@media(max-width:480px){.utility-fields,.comparison-inputs{grid-template-columns:1fr}.utility-fields .wide-field{grid-column:auto}.compact-fields{grid-template-columns:1fr 1fr}.utility-total strong{font-size:34px}.utility-result-grid{grid-template-columns:1fr}.tool-switcher a{display:grid}.tool-switcher a small{display:block}}

/* Widescreen workbench: use horizontal space instead of stacking every block. */
@media(min-width:1500px){
  .calculator-section,.flow-section,.calibration-section{padding-left:max(48px,calc((100vw - 2200px)/2));padding-right:max(48px,calc((100vw - 2200px)/2))}
  .tool-switcher{max-width:1500px}
  .calculator-section{grid-template-columns:430px minmax(0,1fr);gap:54px;padding-top:96px;padding-bottom:96px}
  .calculator-shell{grid-template-columns:minmax(0,1fr) 360px}.calculator-shell form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 22px}.calculator-shell fieldset{margin-bottom:20px}.calculator-shell .reset-button{grid-column:1/-1;justify-self:start}
  .flow-section{padding-top:112px;padding-bottom:90px}.flow-intro{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px}.flow-shell{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}.flow-shell form,.flow-results{padding:32px}.flow-results{min-height:470px}.flow-explain{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:1800px){
  .calculator-shell form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calibration-section{display:grid;grid-template-columns:minmax(600px,.78fr) minmax(0,2fr);column-gap:24px;row-gap:18px;align-items:start;padding-top:104px;padding-bottom:90px}
  .calibration-heading{grid-column:1/-1;grid-row:1;margin-bottom:8px}.printer-setup{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:14px;margin:0;padding:20px}.calibration-progress{grid-column:2;grid-row:2;margin:0 0 2px;align-self:end}.test-launcher{grid-column:1;grid-row:3;grid-template-columns:1fr;margin:0;align-self:start}.calibration-shell{grid-column:2;grid-row:3;grid-template-columns:minmax(540px,1.6fr) minmax(230px,.7fr) minmax(230px,.68fr);align-self:start}.calibration-guide{grid-column:1/-1;grid-row:4;margin-top:0}
  .printer-setup .selected-printer-card{width:100%;margin:0}.printer-setup .selected-printer-copy strong,.printer-setup .selected-printer-copy p{white-space:normal;overflow:visible;text-overflow:clip}.printer-setup .selected-printer-card>button{min-width:112px}
  .test-launcher .launcher-intro{padding:22px;border-right:0;border-bottom:1px solid #303038}.test-launcher .launcher-intro h3{margin:12px 0 8px}.test-launcher .launcher-intro p{margin-bottom:8px}.test-launcher .slicer-panel{padding:17px}.test-launcher .slicer-panel ol{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.test-launcher .stage-plan-table{max-height:170px}
  .calibration-shell>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-content:start;gap:16px;padding:24px}.calibration-shell>form>.cal-block:not(.failure-result-block){padding:18px;border:1px solid #292a33;border-radius:13px;background:#0d0e13}.calibration-shell>form .cal-block+.cal-block{margin:0;padding-top:18px}.calibration-shell>form>.cal-block.failure-result-block{grid-column:1/-1;margin:0;padding:0;border:0}.calibration-shell>form>.calibration-warning{grid-column:1/-1;margin-top:0}.calibration-shell .cal-block-title{margin-bottom:14px}.calibration-shell .flow-field-grid{gap:13px}.calibration-shell .input-wrap input,.calibration-shell .select-wrap select{padding-top:10px;padding-bottom:10px}
  .calibration-shell .failure-stage-card{grid-template-columns:minmax(0,1fr) 180px;padding:18px 20px}.calibration-shell .failure-stage-copy>strong{font-size:22px}.calibration-shell .failure-stage-copy>small{font-size:14px}.calibration-shell .failure-stage-entry input{font-size:34px;padding-top:10px;padding-bottom:10px}
  .calibration-shell .tower-panel,.calibration-shell .calibration-result{padding:26px 20px}.calibration-shell .tower-visual-wrap{height:345px}.calibration-shell .calibration-tower{height:300px}.calibration-shell .calibration-total strong{font-size:42px}.calibration-shell .cal-result-grid div{padding:11px 8px}
}

/* Shared calculator template: context on the left, complete workspace on the right. */
.flow-intro>.flow-explain{grid-column:1/-1}
@media(min-width:1500px){
  .calculator-section,.flow-section,.calibration-section{display:grid;grid-template-columns:430px minmax(0,1fr);gap:54px;align-items:start}
  .tool-info{min-width:0;align-self:start}.tool-workspace{min-width:0;align-self:start}

  .flow-intro{display:block;margin:0}.flow-intro-side{margin-top:28px}.flow-intro-side>p{margin:0 0 18px}.flow-intro .flow-explain{display:block;margin-top:34px;border-top:1px solid var(--line)}
  .flow-intro .flow-explain article{display:grid;grid-template-columns:28px 1fr;gap:0 10px;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.flow-intro .flow-explain article>span{grid-row:1/3;font-size:11px}.flow-intro .flow-explain h3{margin:0 0 4px;font-size:14px}.flow-intro .flow-explain p{margin:0;min-height:0;font-size:12px;line-height:1.55}
  .flow-shell{grid-column:auto;grid-row:auto;width:100%}

  .calibration-section{grid-template-columns:430px minmax(0,1fr);column-gap:54px;row-gap:0}.calibration-info{min-width:0}.calibration-heading{display:block;margin:0}.calibration-heading>p{margin:28px 0 0}.calibration-info .calibration-guide{display:block;margin-top:34px;border-top:1px solid var(--line)}
  .calibration-info .calibration-guide article{display:grid;grid-template-columns:28px 1fr;gap:0 10px;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.calibration-info .calibration-guide article>span{grid-row:1/3;font-size:11px}.calibration-info .calibration-guide h3{margin:0 0 4px;font-size:14px}.calibration-info .calibration-guide p{margin:0;font-size:12px;line-height:1.55}
  .calibration-workspace{min-width:0}.calibration-workspace .printer-setup,.calibration-workspace .test-launcher,.calibration-workspace .calibration-progress,.calibration-workspace .calibration-shell{grid-column:auto;grid-row:auto}
}

@media(min-width:2200px){
  .calibration-workspace{display:grid;grid-template-columns:minmax(500px,.72fr) minmax(0,1.65fr);gap:18px 22px;align-items:start}
  .calibration-workspace .printer-setup{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:13px;margin:0;padding:19px}.calibration-workspace .calibration-progress{grid-column:2;grid-row:1;margin:0 0 2px;align-self:end}.calibration-workspace .test-launcher{grid-column:1;grid-row:2;grid-template-columns:1fr;margin:0}.calibration-workspace .calibration-shell{grid-column:2;grid-row:2;grid-template-columns:minmax(540px,1.6fr) minmax(220px,.7fr) minmax(220px,.68fr);margin:0}
  .calibration-workspace .selected-printer-card{width:100%}.calibration-workspace .selected-printer-copy strong,.calibration-workspace .selected-printer-copy p{white-space:normal;overflow:visible;text-overflow:clip}
  .calibration-workspace .test-launcher .launcher-intro{border-right:0;border-bottom:1px solid #303038}.calibration-workspace .test-launcher .slicer-panel ol{grid-template-columns:1fr 1fr}.calibration-workspace .test-launcher .stage-plan-table{max-height:170px}
}

/* Fab-dude color system v2 — restrained "Inked workshop" palette. */
:root{
  --black:#0b0d0c;
  --panel:#121613;
  --panel-2:#181e1a;
  --line:#343d37;
  --white:#f2efe7;
  --muted:#9da59f;
  --turq:#79e0ad;
  --pink:#d49a69;
  --mint:#79e0ad;
  --copper:#d49a69;
  --sage:#8fa99c;
  --violet:#aaa0b8;
  --paper-shadow:#080a09;
}
body{
  background-color:var(--black);
  background-image:linear-gradient(rgba(8,11,9,.56),rgba(8,11,9,.68)),url('charcoal-paper-v1.jpg');
  background-size:auto,960px 640px;
  background-attachment:fixed;
  background-blend-mode:multiply,normal;
}
body:before{opacity:.2;background-image:radial-gradient(circle at 20% 10%,#79e0ad12,transparent 24%),radial-gradient(circle at 84% 32%,#d49a690c,transparent 22%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
::selection{background:#79e0ad;color:#07100b}
.site-header{background:rgba(11,13,12,.88);border-color:#3b443e;box-shadow:0 14px 42px #05060566}
.brand b,em{color:var(--mint)}.brand i{background:var(--copper);box-shadow:0 0 12px #d49a6990}.brand-logo{border-color:#79e0ad33;box-shadow:0 0 26px #79e0ad18}
nav a:hover,.header-cta span,.card-link b,summary span{color:var(--mint)}
.header-cta{border-color:#465049;background:#151a17}.header-cta:hover{border-color:#79e0ad88;background:#1a211c}
.eyebrow{color:#b2bab4}.eyebrow span{background:var(--copper);box-shadow:0 0 10px #d49a6960}
.button.primary{background:var(--mint);color:#07100b;box-shadow:0 10px 35px #79e0ad1f}.button.ghost{border-color:#465049;background:#101310b8}.button.ghost:hover{border-color:#79e0ad70;background:#171c18}
.hero-lead,.section-heading>p,.calc-intro>p:not(.eyebrow),.flow-intro-side>p,.calibration-heading>p,.utility-info>p:not(.eyebrow){color:#adb5af}
.orb-a{background:radial-gradient(circle at 32% 30%,#79e0ad34,transparent 58%),radial-gradient(circle at 70% 70%,#d49a6924,transparent 58%)}.orb-b{border-color:#79e0ad22;box-shadow:0 0 70px #79e0ad0b}.printer-card{background:linear-gradient(145deg,#1b211d,#0e110f);border-color:#465049}.printer-card:before{background:linear-gradient(135deg,#79e0ad44,transparent 35%,transparent 70%,#d49a6936)}.model{background:repeating-linear-gradient(0deg,#79e0ad 0 2px,#4a9d75 3px 4px);filter:drop-shadow(0 0 18px #79e0ad55)}.nozzle{filter:drop-shadow(0 9px 8px #d49a6938)}.nozzle i{background:linear-gradient(var(--copper),transparent)}.progress i{background:linear-gradient(90deg,var(--mint),var(--copper));box-shadow:0 0 8px #79e0ad70}.tag-one{color:#e4ae7f}.tag-two{color:#90eac0}
.tools-section{background:rgba(9,12,10,.26)}.tool-card{background:rgba(14,17,15,.8);border-color:#343d37}.tool-card:hover{background:#171d19;box-shadow:0 18px 42px #050605b0}.tool-card.featured,.tool-card.flow-card,.tool-card.calibration-card,.tool-card.scale-card,.tool-card.utility-card{background:linear-gradient(135deg,#1a211c,#111512 68%);border-color:#425047}.tool-card.featured:after,.tool-card.flow-card:after,.tool-card.calibration-card:after,.tool-card.scale-card:after,.tool-card.utility-card:after{background:radial-gradient(circle,var(--mint),transparent 66%);opacity:.09}.featured .tool-icon,.featured .status,.featured .card-link b,.tool-card.flow-card .tool-icon,.tool-card.flow-card .status,.tool-card.flow-card .card-link b,.tool-card.calibration-card .tool-icon,.tool-card.calibration-card .status,.tool-card.calibration-card .card-link b,.tool-card.scale-card .tool-icon,.tool-card.scale-card .status,.tool-card.scale-card .card-link b,.tool-card.utility-card .tool-icon,.tool-card.utility-card .status,.tool-card.utility-card .card-link b{color:var(--mint);border-color:#79e0ad55}.tool-card.flow-card .tool-icon,.tool-card.flow-card .status,.tool-card.flow-card .card-link b{color:var(--copper);border-color:#d49a6955}.tool-card p,.featured p{color:#969f98}
.tool-switcher{background:rgba(17,21,18,.9);border-color:#3a443d;box-shadow:0 18px 55px #050605a8}.tool-switcher a{grid-template-columns:auto minmax(0,1fr)}.tool-switcher a i{display:none}.tool-switcher a.active{background:var(--white);color:#0a0d0b}.tool-switcher a.active small{color:#aa6b3e}
.calculator-section,.flow-section,.calibration-section,.scale-section,.utility-section{background-color:rgba(9,12,10,.72);border-color:#343d37;background-image:radial-gradient(circle at 90% 14%,color-mix(in srgb,var(--section-accent,var(--mint)) 7%,transparent),transparent 32%)}
.calculator-section{--section-accent:var(--mint)}.flow-section{--section-accent:var(--copper)}.calibration-section{--section-accent:var(--sage)}.scale-section{--section-accent:var(--violet)}
.utility-section{--section-accent:var(--accent);--accent:var(--mint)}.utility-section.accent-pink{--accent:var(--copper)}.utility-section.accent-violet{--accent:var(--violet)}.utility-section.accent-blue{--accent:#8ca9b0}.utility-section.accent-amber{--accent:#d8ae72}.utility-section.accent-green{--accent:#8ecb92}
.calculator-shell,.flow-shell,.calibration-shell,.scale-shell,.utility-shell,.printer-setup,.test-launcher{background:#121713;border-color:#3a443d;box-shadow:0 30px 90px #050605a8}
.calculator-shell form,.flow-shell form,.calibration-shell>form,.scale-shell form,.utility-shell form{background:linear-gradient(145deg,#151a17,#111512)}
.result-panel,.flow-results,.calibration-result,.scale-results,.utility-result{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent,var(--mint)) 11%,transparent),transparent 44%),linear-gradient(145deg,#19201b,#0e120f);border-color:#39443d}
.input-wrap{background:#0d110e;border-color:#39423c}.input-wrap:hover{border-color:#526058}.input-wrap:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #79e0ad16}.input-wrap input,.select-wrap select{color:#f4f1e9}.input-wrap b{color:#7f8982}
.calc-tabs,.flow-mode-tabs,.scale-mode-tabs{border-color:#343d37}.calc-tabs button.active:after{background:var(--mint)}.flow-mode-tabs button.active,.scale-mode-tabs button.active{background:#1c231e;box-shadow:inset 0 0 0 1px #465149}.flow-mode-tabs button.active span{color:var(--copper)}.scale-mode-tabs button.active span{color:var(--violet)}
.active-tool-label,.active-tool-label.cost-active,.active-tool-label.scale-active,.active-tool-label.blue-active,.active-tool-label.amber-active,.active-tool-label.green-active{border-color:color-mix(in srgb,var(--accent,var(--mint)) 40%,transparent);background:color-mix(in srgb,var(--accent,var(--mint)) 8%,transparent);color:var(--accent,var(--mint))}.active-tool-label i,.active-tool-label.cost-active i,.active-tool-label.scale-active i,.active-tool-label.blue-active i,.active-tool-label.amber-active i,.active-tool-label.green-active i{background:var(--accent,var(--mint));box-shadow:0 0 12px var(--accent,var(--mint))}
.smart-hint,.scale-hint,.calibration-warning{background:#0d110e;border-color:#354039}.smart-hint>span,.scale-hint>span,.calibration-warning>span{background:#79e0ad14;color:var(--mint)}
.total span,.utility-total strong,.material-pick strong,.calibration-total strong{color:var(--accent,var(--mint))}.result-kicker{color:#9da69f}.utility-result-grid,.metric-grid,.cal-result-grid{border-color:#354039}.utility-result-grid div,.metric-grid div,.cal-result-grid div{border-color:#354039}.utility-result-grid span,.metric-grid span,.cal-result-grid span{color:#879189}.utility-result-grid strong,.metric-grid strong,.cal-result-grid strong{color:#e6e3dc}
.cost-bar:nth-child(1) i b{background:var(--mint)}.cost-bar:nth-child(2) i b{background:var(--copper)}.cost-bar:nth-child(3) i b{background:var(--sage)}.cost-bar:nth-child(4) i b{background:#c2ad82}
.formula-grid article{background:rgba(18,23,19,.86);border-color:#39423c}.formula-grid code{background:#0b0f0c;color:var(--mint)}.knowledge,.faq{background:rgba(9,12,10,.2)}details{border-color:#343d37}details[open] summary span{color:var(--copper)}
footer{background:rgba(9,12,10,.68);border-color:#343d37}
.printer-dialog{background:#121713;border-color:#465149}.brand-filters button,.printer-choice{background:#151a17;border-color:#39423c}.brand-filters button.active,.printer-choice:hover{border-color:#79e0ad70;background:#19211b}
@media(max-width:1500px) and (min-width:801px){.tool-switcher{grid-template-columns:auto repeat(10,118px)}.tool-switcher a b{font-size:11px}}
@media(max-width:800px){body{background-size:auto,720px 480px;background-attachment:scroll}.site-header{background:rgba(11,13,12,.94)}}

/* Fab-dude hierarchy v3 — content recedes, controls and results lead. */
.tools-section,.knowledge,.faq,.calculator-section,.flow-section,.calibration-section,.scale-section,.utility-section{
  background-color:transparent;
  background-image:none;
}
.calculator-section,.flow-section,.calibration-section,.scale-section,.utility-section{
  border-color:#7f8b821f;
  box-shadow:inset 0 1px #ffffff08;
}
.tool-info .active-tool-label{display:none}
.tool-info .eyebrow{margin-bottom:16px;color:#a7afa9}
.tool-info h2,.calibration-heading h2{
  max-width:9.5em;
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.02;
  letter-spacing:-.052em;
}
.tool-info>p:not(.eyebrow),.flow-intro-side>p,.calibration-heading>p{
  max-width:39ch;
  margin:24px 0 30px;
  color:#919b93;
  font-size:15px;
  line-height:1.72;
}
.tool-info ul{max-width:390px;border-bottom:1px solid #8490871f}
.tool-info li{
  padding:11px 0;
  border-color:#8490871f;
  color:#8e9890;
  font-size:12px;
  line-height:1.45;
}
.tool-info li span{color:var(--copper);opacity:.9}
.flow-explain,.calibration-guide,.scale-explain{opacity:.72}
.flow-explain article,.calibration-guide article,.scale-explain article{border-color:#84908720;background:rgba(13,17,14,.2)}
.flow-explain h3,.calibration-guide h3,.scale-explain h3{color:#b4bcb6}
.flow-explain p,.calibration-guide p,.scale-explain p{color:#78827b}

.tool-workspace,.calculator-shell,.flow-shell,.calibration-shell,.scale-shell,.utility-shell,
.printer-setup,.test-launcher{
  background:#121713;
  border:1px solid #46534a;
  box-shadow:0 28px 80px #030504c7,0 0 0 1px #ffffff05;
}
.calculator-shell form,.flow-shell form,.calibration-shell>form,.scale-shell form,.utility-shell form{
  background:#151a17;
}
.result-panel,.flow-results,.calibration-result,.scale-results,.utility-result{
  background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--accent,var(--mint)) 10%,transparent),transparent 42%),#0f1511;
}
.calc-tabs,.flow-mode-tabs,.scale-mode-tabs{
  background:#0e120f;
  border-color:#364139;
}
.calc-tabs button,.flow-mode-tabs button,.scale-mode-tabs button{color:#747e76}
.calc-tabs button.active,.flow-mode-tabs button.active,.scale-mode-tabs button.active{color:#f2efe7}

.calculator-shell legend,.cal-block-title strong,.flow-form-heading>span,.scale-form-heading>span,.utility-heading>span,
.comparison-inputs legend{
  color:#f2efe7;
  font-weight:700;
  letter-spacing:-.015em;
}
.calculator-shell legend{font-size:15px}.flow-form-heading>span,.scale-form-heading>span,.utility-heading>span{font-size:21px}
.flow-form-heading p,.scale-form-heading p,.utility-heading p,.cal-block-title p{color:#7d877f}
.field-grid label,.flow-field-grid label,.scale-field-grid label,.utility-fields label,.comparison-inputs label{
  color:#b1b9b3;
  font-size:11px;
  font-weight:600;
  letter-spacing:.015em;
}
.input-wrap{
  background:#ece9e1;
  border:2px solid #ece9e1;
  box-shadow:0 5px 16px #03050442;
}
.input-wrap:hover{border-color:#b9c3bc;background:#f2efe8}
.input-wrap:focus-within{
  background:#fffdf7;
  border-color:var(--mint);
  box-shadow:0 0 0 4px #79e0ad20,0 8px 24px #03050466;
}
.input-wrap input,.select-wrap select{
  color:#111713;
  font-weight:700;
  caret-color:#276b4d;
}
.input-wrap b{color:#626c65;font-weight:600}
.select-wrap select option{background:#f2efe8;color:#111713}
.reset-button{color:#8f9991}.reset-button:hover{color:var(--mint)}
.smart-hint,.scale-hint,.calibration-warning{
  background:#101511;
  border-color:#364139;
}
.smart-hint p,.scale-hint p,.calibration-warning p{color:#838d85}

.result-panel>p:first-child,.result-kicker,.calibration-result>p:first-child{
  color:#9ba49d;
  font-weight:600;
  letter-spacing:.12em;
}
.total span,.utility-total strong,.calibration-total strong,.flow-gauge strong,.scale-readout strong{
  text-shadow:0 0 28px color-mix(in srgb,var(--accent,var(--mint)) 20%,transparent);
}
.result-row,.unit-price{color:#a8b0aa}.result-row strong,.unit-price strong{color:#f0ede6}
.result-note{color:#747e76!important}
.utility-result-grid span,.metric-grid span,.cal-result-grid span{color:#7d877f}

@media(min-width:721px){
  .tool-info>p:not(.eyebrow),.flow-intro-side>p,.calibration-heading>p{font-size:16px}
  .field-grid label,.flow-field-grid label,.scale-field-grid label,.utility-fields label,.comparison-inputs label{font-size:12px}
}
@media(max-width:800px){
  .calculator-section,.flow-section,.calibration-section,.scale-section,.utility-section{padding-top:100px;padding-bottom:76px}
  .tool-info h2,.calibration-heading h2{max-width:11em;font-size:clamp(34px,10.3vw,46px)}
  .tool-info>p:not(.eyebrow),.flow-intro-side>p,.calibration-heading>p{font-size:14px;line-height:1.65}
  .flow-explain,.calibration-guide,.scale-explain{display:none}
  .tool-workspace,.calculator-shell,.flow-shell,.calibration-shell,.scale-shell,.utility-shell{border-radius:16px}
}

/* Fab-dude surface hierarchy v4 — paper stays visible, workbenches stay solid. */
body{
  background-color:#171b18;
  background-image:
    linear-gradient(rgba(54,60,55,.18),rgba(35,40,36,.12)),
    url('charcoal-paper-v1.jpg');
  background-size:auto,960px 640px;
  background-attachment:fixed;
  background-blend-mode:screen,normal;
}
body:before{
  opacity:.08;
  background-image:
    radial-gradient(circle at 20% 10%,#79e0ad18,transparent 25%),
    radial-gradient(circle at 84% 32%,#d49a6912,transparent 24%);
  background-size:auto;
  mix-blend-mode:screen;
}
.site-header{
  background:rgba(11,14,12,.58);
  border-color:#a8b4ab24;
  box-shadow:0 12px 38px #03050440;
  backdrop-filter:blur(15px) saturate(110%);
}
.tools-section,.knowledge,.faq,footer,
.calculator-section,.flow-section,.calibration-section,.scale-section,.utility-section{
  background:transparent;
}
.tool-card{
  background:rgba(14,18,15,.48);
  backdrop-filter:blur(2px);
}
.tool-card:hover{background:rgba(24,30,26,.78)}
.tool-card.featured,.tool-card.flow-card,.tool-card.calibration-card,.tool-card.scale-card,.tool-card.utility-card{
  background:linear-gradient(135deg,rgba(29,37,31,.68),rgba(14,18,15,.5) 68%);
}
.tool-switcher{
  background:rgba(17,22,18,.7);
  backdrop-filter:blur(12px) saturate(110%);
}
.formula-grid article{
  background:rgba(18,23,19,.52);
  backdrop-filter:blur(3px);
}
.flow-explain article,.calibration-guide article,.scale-explain article{background:rgba(13,17,14,.12)}
.faq details{background:rgba(12,16,13,.16)}

/* Only the functional calculator workbenches form opaque islands. */
.tool-workspace,.calculator-shell,.flow-shell,.calibration-shell,.scale-shell,.utility-shell,
.printer-setup,.test-launcher{
  background:#121713;
  backdrop-filter:none;
}
.calculator-shell form,.flow-shell form,.calibration-shell>form,.scale-shell form,.utility-shell form{
  background:#151a17;
}
.result-panel,.flow-results,.calibration-result,.scale-results,.utility-result{
  background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--accent,var(--mint)) 10%,transparent),transparent 42%),#0f1511;
}
@media(max-width:800px){
  body{
    background-size:auto,720px 480px;
    background-attachment:scroll;
  }
  .site-header{background:rgba(11,14,12,.72)}
}

/* Fab-dude precision pass v5 — roomy calibration inputs and one continuous paper sheet. */
body{
  background-size:cover,cover;
  background-position:center center,center center;
  background-repeat:no-repeat,no-repeat;
  background-attachment:fixed,fixed;
}
.calibration-shell .input-wrap input,
.calibration-shell .select-wrap select{
  min-width:6ch;
  padding-left:13px;
  padding-right:8px;
}
.calibration-shell .input-wrap b{
  flex:0 0 auto;
  padding-left:7px;
  padding-right:13px;
}
@media(min-width:1800px){
  .calibration-shell>form{
    display:block;
    padding:28px;
  }
  .calibration-shell>form>.cal-block:not(.failure-result-block){
    padding:22px;
  }
  .calibration-shell>form .cal-block+.cal-block{
    margin-top:18px;
    padding-top:22px;
  }
  .calibration-shell>form>.cal-block.failure-result-block{
    margin-top:18px;
  }
  .calibration-shell>form>.calibration-warning{
    margin-top:18px;
  }
}
@media(max-width:800px){
  body{
    background-size:cover,cover;
    background-position:center center,center center;
    background-repeat:no-repeat,no-repeat;
    background-attachment:fixed,fixed;
  }
}

/* Baustellen-Banderole: fixierter, diagonaler Stempel-Hinweis.
   Bleibt beim Scrollen sichtbar, deckt nur die obere rechte Ecke ab
   und blockiert damit keine Bedienelemente der Rechner. */
.construction-ribbon{
  position:fixed;
  top:40px;
  right:-130px;
  width:480px;
  z-index:999;
  transform:rotate(45deg);
  background:linear-gradient(180deg,#e8332f,#b91c1c);
  color:#fff;
  text-align:center;
  padding:12px 0 13px;
  box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15) inset;
  pointer-events:none;
  user-select:none;
}
.construction-ribbon-main{
  display:block;
  font:800 17px var(--sans,sans-serif);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.construction-ribbon-sub{
  display:block;
  font:600 11px var(--sans,sans-serif);
  letter-spacing:.04em;
  opacity:.92;
  margin-top:2px;
}
@media(max-width:640px){
  .construction-ribbon{top:26px;right:-120px;width:340px;padding:8px 0 9px}
  .construction-ribbon-main{font-size:13px}
  .construction-ribbon-sub{font-size:8.5px}
}
