/* Shared styles for the /print3d/ reference pages. Generated by print3d/_generate.py */
*{box-sizing:border-box}html,body{margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
color:#fff;line-height:1.55;min-height:100vh;
background:radial-gradient(1000px 600px at 70% -10%,#7a3a14,transparent 60%),
linear-gradient(160deg,#2a1409,#1a0f07 70%)}
a{color:#fdba74}
.wrap{max-width:900px;margin:0 auto;padding:0 20px 60px}
.crumb{font-size:13px;color:#e0bfa6;padding:22px 0 0}
.crumb a{color:#e0bfa6;text-decoration:none}.crumb a:hover{text-decoration:underline}
h1{font-size:clamp(26px,5vw,38px);font-weight:800;margin:18px 0 6px}
.lead{color:#f3d2bb;font-size:clamp(15px,3vw,17px);max-width:660px;margin:0 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.chip{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;
background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#f3d2bb}
.chip.warnchip{background:rgba(221,87,87,.16);border-color:rgba(221,87,87,.36);color:#ffc9c9}
.tablewrap{overflow-x:auto;margin:22px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.08);
vertical-align:top}
th{background:rgba(255,255,255,.05);font-size:12px;letter-spacing:.4px;text-transform:uppercase;
color:#e0bfa6;position:sticky;top:0}
tr:last-child td{border-bottom:0}
td.mat{font-weight:700;white-space:nowrap}
td.mat a{text-decoration:none}
td.num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;
color:#ffe9d8}
h2{font-size:20px;margin:34px 0 12px}
h3{font-size:16px;margin:0 0 6px}
.notes{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.notes li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
border-radius:12px;padding:12px 16px;font-size:14px;color:#f0dccd}
.notes.warn li{border-color:rgba(221,87,87,.26)}
.notes.warn li::before{content:"\26a0  ";color:#ffb4b4}
.notes.good li::before{content:"\2713  ";color:#9ade7a}
ol.steps{padding-left:22px;margin:0;display:grid;gap:8px}
ol.steps li{font-size:14.5px;color:#f0dccd}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:24px 0}
.bcard{display:block;text-decoration:none;background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;
border-left:4px solid var(--accent,#F97316)}
.bcard:hover{background:rgba(255,255,255,.1)}
.bcard h3{margin:0 0 4px;font-size:17px;color:#fff}
.bcard p{margin:0;font-size:13px;color:#e0bfa6}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}
.kv div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
border-radius:14px;padding:14px 16px}
.kv small{display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;
color:#e0bfa6;margin-bottom:4px}
.kv strong{font-size:16px;font-weight:700}
.prose{color:#f0dccd;font-size:14.5px;max-width:660px}
.cta{margin:36px 0 0;padding:22px;border-radius:18px;background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.12);text-align:center}
.cta p{margin:0 0 14px;color:#f3d2bb;font-size:15px}
.gp-badge{display:inline-flex;align-items:center;gap:11px;background:#000;color:#fff;
text-decoration:none;padding:11px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.22);
transition:background .15s ease,transform .15s ease}
.gp-badge:hover{background:#141414;transform:translateY(-1px)}
.gp-badge .t{display:flex;flex-direction:column;line-height:1.1;text-align:left;color:#fff}
.gp-badge .t small{font-size:10px;letter-spacing:.6px;text-transform:uppercase;opacity:.82}
.gp-badge .t strong{font-size:19px;font-weight:600}
.disc{font-size:12.5px;color:#c79a7c;margin:26px 0 0;max-width:660px}
footer{text-align:center;font-size:12.5px;color:#c79a7c;padding:44px 16px 0;line-height:1.9}
footer a{color:#fdba74;text-decoration:none}
