/* Approved PrintTools Lab public design. Component behavior lives in site.js. */
html[data-theme="dark"]{--bg:#0c1727;--surface:#14263b;--surface2:#192e45;--card:#16283e;--border:#2b435e;--text:#f4f8ff;--muted:#a6b6ca;--accent:#59cffa;--input:#0d1c2e;--header:#0c1727f2;--design-card:linear-gradient(135deg,#192e45,#16283e);--design-hero:radial-gradient(ellipse at 82% 50%,#1d659728,transparent 59%)}
html[data-theme="light"]{--bg:#f5f8fc;--surface:#fff;--surface2:#e9f1f8;--card:#fff;--border:#cedce9;--text:#14283e;--muted:#52687f;--accent:#0877b3;--input:#f4f8fc;--header:#f5f8fcf2;--design-card:linear-gradient(135deg,#fff,#eef5fc);--design-hero:radial-gradient(ellipse at 82% 50%,#5fcaff26,transparent 59%)}
.public-site .shell,.public-site .nav-shell{max-width:1280px;padding-left:40px;padding-right:40px}
.public-site .site-header{background:var(--header);border-bottom:1px solid var(--border)}
.public-site .nav-shell{min-height:83px}
.public-site .brand{font-weight:750;letter-spacing:-.6px}
.public-site .brand-light{color:var(--muted);font-weight:450}
.public-site .button{border-radius:9px;background:linear-gradient(120deg,#348cff,#2288ed);color:#fff;box-shadow:0 7px 24px #148aff18}
.public-site .button-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none}
.public-site .button:hover{filter:brightness(1.1);transform:translateY(-1px)}
.public-site .hero{grid-template-columns:1.05fr 1fr;gap:35px;min-height:560px;padding-top:48px;padding-bottom:38px;background:var(--design-hero)}
.public-site .hero h1{font-size:clamp(42px,4.4vw,66px);font-weight:750;line-height:1.1;letter-spacing:-2.7px;margin-top:24px;margin-bottom:22px}
.public-site .hero h1 span{color:var(--accent)}
.public-site .hero-description{font-size:16px;line-height:1.85;max-width:520px;color:var(--muted)}
.public-site .hero-buttons{gap:12px;margin-top:26px}
.public-site .hero-proof{gap:20px;font-size:11px;margin-top:26px;flex-wrap:wrap}
.public-site .hero-proof svg{stroke:#32cbb0}
.public-site .printer-scene{height:auto;min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}
.public-site .printer-hero{display:block;width:100%;height:auto;max-width:530px;filter:drop-shadow(0 25px 38px #00000028)}
.public-site .printer-scene:before{inset:0}
.public-site .printer-chip{position:absolute;z-index:1;top:16px;right:0;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 13px;font-size:11px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 28px #00000015}
.public-site .printer-caption{position:absolute;bottom:4px;right:16px;font-size:11px;letter-spacing:.3px;color:var(--muted)}
.public-site .feature-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.public-site .feature-strip .shell{min-height:61px;font-size:10px;letter-spacing:1px}
.public-site .section{padding-top:65px;padding-bottom:65px}
.public-site .section-heading h2{font-size:32px;line-height:1.25;letter-spacing:-1px}
.public-site .section-heading p{font-size:13px;line-height:1.8}
.public-site .eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--accent)}
.public-site .tool-grid{gap:18px}
.public-site .tools-section .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-site .tools-section .tool-card:nth-child(n+5){display:none}
.public-site .tools-section[data-searching] .tool-card{display:flex}
.public-site .tool-card{border:1px solid var(--border);border-radius:16px;padding:23px;background:var(--design-card);min-width:0;min-height:245px;transition:border-color .18s,transform .18s,box-shadow .18s}
.public-site .tool-card:hover{border-color:var(--accent);box-shadow:0 12px 25px #00000014;transform:translateY(-3px)}
.public-site .tool-card h3{font-size:17px;line-height:1.4;margin:10px 0}
.public-site .tool-card p{font-size:12px;line-height:1.8}
.public-site .tool-icon{border-radius:10px;color:var(--accent);background:#328eff18}
.public-site .tool-card[data-category="material"] .tool-icon{color:#32cbb0;background:#32cbb018}
.public-site .tool-card[data-category="calibration"] .tool-icon{color:#a58aff;background:#8068ff18}
.public-site .card-arrow{color:var(--muted)}
.public-site .card-bottom{font-size:11px;color:var(--accent);padding-top:20px}
.public-site .search-box{border-radius:10px;background:var(--input);border-color:var(--border)}
.public-site .filter-tabs button{border-radius:8px}
.public-site .filter-tabs button.active{color:var(--accent);background:#348cff18;border-color:#348cff50}
.public-site .featured-calculator{padding-top:20px}
.public-site .calculator-layout{gap:26px;align-items:start}
.public-site .panel{background:var(--design-card);border-radius:16px;border:1px solid var(--border);padding:28px;min-width:0}
.public-site .panel-heading h2{font-size:19px}
.public-site .input-unit{background:var(--input);border-color:var(--border);border-radius:8px}
.public-site .input-unit input,.public-site .input-unit select{color:var(--text)}
.public-site .result-badge{background:#32cbb014;color:#32cbb0;border:1px solid #32cbb040;border-radius:5px}
.public-site .result-chart svg{max-width:100%}
.public-site .featured-calculator .calculator-output{position:static}
.public-site .featured-calculator .advanced-inputs{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}
.public-site .advanced-inputs summary{cursor:pointer;font-size:12px;color:var(--accent);padding:7px 0}
.public-site .advanced-inputs[open] summary{margin-bottom:16px}
.public-site .advanced-inputs summary:after{content:'+';font-size:18px}
.public-site .advanced-inputs[open] summary:after{content:'−'}
.public-site .profile-picker select{max-width:100%}
.public-site .workflow-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.public-site .workflow-grid{gap:38px}
.public-site .step-number{color:var(--accent);font-weight:750}
.public-site .guide-card,.public-site .article-card{background:var(--design-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.public-site .guide-card-body{padding:24px}
.public-site .guide-art{background:var(--surface2)}
.public-site .guide-card h3{font-size:19px;line-height:1.45}
.public-site .footer-cta{background:var(--design-card);border-color:var(--border);border-radius:16px}
.public-site .site-footer{padding-top:48px;padding-bottom:40px;color:var(--muted)}
.public-site .site-footer strong{color:var(--text)}
.public-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.public-site [hidden]{display:none!important}
[data-theme="light"] .public-site .tool-card[data-category="material"] .tool-icon,[data-theme="light"] .public-site .result-badge{color:#087c65}
[data-theme="light"] .public-site .tool-card[data-category="calibration"] .tool-icon{color:#6844c3}
[data-theme="light"] .public-site .metric:first-child strong,[data-theme="light"] .public-site .metric-row:first-child strong{color:var(--accent)}
@media(min-width:1051px){.public-site .featured-calculator .calculator-layout{grid-template-columns:1.1fr 1fr}}
@media(max-width:1050px){.public-site .shell,.public-site .nav-shell{padding-left:28px;padding-right:28px}.public-site .hero{gap:20px;min-height:510px}.public-site .hero h1{font-size:49px}.public-site .printer-scene{min-height:370px}.public-site .tools-section .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .printer-chip{top:0;font-size:10px}.public-site .hero-proof{gap:12px}}
@media(max-width:780px){.public-site .nav-shell{min-height:72px}.public-site .hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:30px;gap:10px}.public-site .hero h1{font-size:clamp(40px,8vw,56px);letter-spacing:-2px}.public-site .hero-description{font-size:15px;max-width:600px}.public-site .printer-scene{min-height:0;max-width:510px;width:100%;margin:18px auto 0;padding:20px 0}.public-site .printer-chip{top:10px;right:4px}.public-site .printer-caption{bottom:0}.public-site .section{padding-top:45px;padding-bottom:45px}.public-site .section-heading h2{font-size:28px}.public-site .calculator-layout{grid-template-columns:1fr}.public-site .panel{padding:24px}.public-site .featured-calculator{padding-top:8px}.public-site .feature-strip .shell{font-size:9px;letter-spacing:.5px;gap:14px}.public-site .workflow-grid{gap:25px}.public-site .footer-cta{margin-left:28px;margin-right:28px;width:auto}}
@media(max-width:480px){.public-site .shell,.public-site .nav-shell{padding-left:20px;padding-right:20px}.public-site .hero h1{font-size:42px}.public-site .hero-buttons{flex-wrap:wrap}.public-site .hero-proof{font-size:10px}.public-site .tools-section .tool-grid{grid-template-columns:1fr}.public-site .tool-card{min-height:0}.public-site .panel{padding:20px}.public-site .featured-calculator .fields-grid{grid-template-columns:1fr}.public-site .printer-chip{font-size:9px;padding:8px 10px}.public-site .printer-caption{font-size:10px}.public-site .footer-cta{margin-left:20px;margin-right:20px}.public-site .feature-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.public-site .tool-card,.public-site .button{transition:none}.public-site .tool-card:hover,.public-site .button:hover{transform:none}}
@media print{.public-site{background:#fff;color:#111}.public-site .hero-visual,.public-site .featured-calculator .profile-picker,.public-site .featured-calculator .calculator-actions{display:none}.public-site .panel{background:#fff;color:#111;border-color:#aaa}.public-site .advanced-inputs{display:block}.public-site .printer-chip{display:none}}
