:root{--blueprint: #1d3f72;--blueprint-deep: #142d52;--blueprint-soft: #e6edf7;--paper: #f4f7fb;--sheet: #ffffff;--grid: #c9d6ea;--grid-minor: #e2e9f4;--pencil: #f2b705;--pencil-soft: #fff4cc;--check: #c8372d;--ink: #16243a;--ink-2: #34465f;--muted: #5b6a80;--line: #c9d6ea;--display: "Archivo", "Arial Black", Arial, sans-serif;--body: "Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "Roboto Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px}a{color:var(--blueprint);text-decoration-color:var(--pencil);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--blueprint-deep);background:var(--pencil-soft)}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);line-height:1.08;color:var(--blueprint);text-wrap:balance}h1{font-weight:900;font-size:clamp(2.05rem,5.4vw,3.3rem);letter-spacing:-.01em;margin:6px 0 14px}h1:after{content:"";display:block;width:min(220px,60%);height:12px;margin-top:10px;border-left:2px solid var(--pencil);border-right:2px solid var(--pencil);background:linear-gradient(var(--pencil),var(--pencil)) center / 100% 2px no-repeat}h2{font-weight:800;font-size:clamp(1.45rem,3vw,1.85rem);margin:46px 0 12px;display:flex;align-items:baseline;gap:12px}article{counter-reset:detail}article h2:before{counter-increment:detail;content:counter(detail,decimal-leading-zero);flex:none;font:700 .78rem/1 var(--mono);color:var(--blueprint);border:2px solid var(--blueprint);border-radius:50%;width:2.3em;height:2.3em;display:inline-grid;place-items:center;transform:translateY(-.15em)}h3{font-weight:800;font-size:1.22rem;margin:28px 0 6px}p,li{max-width:70ch}strong{color:var(--ink)}code{font-family:var(--mono);font-size:.92em;background:var(--blueprint-soft);padding:1px 5px;border-radius:3px}header.site{color:#fff;background-color:var(--blueprint);background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:24px 24px;border-bottom:4px solid var(--pencil)}header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding-top:12px;padding-bottom:12px}.brand{color:#fff;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1.32rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px}.brand:hover{background:none;color:#fff}.brand svg{width:34px;height:34px;flex:none}.brand small{display:block;font:500 .62rem/1 var(--mono);letter-spacing:.18em;color:#b9cbe6;text-transform:uppercase;margin-top:3px}nav.top{display:flex;flex-wrap:wrap;gap:2px}nav.top a{color:#dbe6f6;text-decoration:none;font-size:.9rem;font-weight:600;padding:6px 10px;border-radius:3px}nav.top a:hover{color:#fff;background:#ffffff1c}nav.top a[aria-current=page]{color:var(--blueprint-deep);background:var(--pencil)}main.wrap{padding-top:22px}.sheet{background:var(--sheet);border:3px solid var(--blueprint);outline:1px solid var(--blueprint);outline-offset:5px;padding:clamp(18px,4vw,44px);margin:6px 6px 0;position:relative;box-shadow:0 10px 30px #1d3f7214}.sheet:before,.sheet:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--check)}.sheet:before{top:10px;left:10px;border-right:0;border-bottom:0}.sheet:after{bottom:10px;right:10px;border-left:0;border-top:0}@media(max-width:560px){.sheet{margin:4px 0 0;outline:0;border-width:2px}main.wrap{padding-left:10px;padding-right:10px}}.crumbs{font:500 .78rem var(--mono);color:var(--muted);margin:0 0 6px;letter-spacing:.02em}.crumbs a{color:var(--muted)}.lede{font-size:1.15rem;color:var(--ink-2);margin:0 0 20px;max-width:64ch}.calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start;margin:8px 0 10px;background:var(--paper);border:2px solid var(--blueprint);padding:clamp(12px,2.4vw,20px);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:16px 16px}@media(max-width:820px){.calc{grid-template-columns:1fr}}.calc .tblock{position:sticky;top:12px}@media(max-width:820px){.calc .tblock{position:static}}.tb-note{grid-column:1 / -1;margin:-8px 0 0;font-size:.86rem;color:var(--muted)}.calc .tb-note{grid-column:2}@media(max-width:820px){.calc .tb-note{grid-column:1;margin-top:-10px}}.secs{display:grid;gap:12px}.sec{position:relative;border:1.5px solid var(--blueprint);background:var(--sheet);margin:0;padding:10px 14px 14px;min-width:0}.sec-head{display:flex;align-items:center;gap:8px;padding:0 6px;font:800 .8rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--blueprint)}.bubble{width:26px;height:26px;border-radius:50%;border:2px solid var(--blueprint);display:inline-grid;place-items:center;font:700 .8rem var(--mono);background:var(--sheet);letter-spacing:0}.sec-remove{position:absolute;top:-2px;right:10px;font:600 .78rem var(--body);color:var(--check);background:var(--sheet);border:1px solid var(--check);border-radius:3px;padding:2px 8px;cursor:pointer}.sec-remove:hover{background:#fbe9e7}.shape-pick{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.pick{position:relative}.pick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pick span{display:inline-block;font:600 .86rem var(--body);padding:5px 12px;border:1.5px solid var(--grid);border-radius:3px;color:var(--ink-2);background:var(--sheet)}.pick input:checked+span{border-color:var(--blueprint);background:var(--blueprint);color:#fff}.pick input:focus-visible+span{outline:3px solid var(--pencil);outline-offset:2px}.dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px 12px}.dim{display:flex;flex-direction:column;gap:4px;min-width:0}.dim label,.opt{font:700 .74rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.dim-in{display:flex;min-width:0}.dim-in input,.dim-in select,.opt input,.opt select{font:500 1.02rem var(--mono);color:var(--ink);background:#fff;border:1.5px solid #9fb3d1;border-radius:0;padding:8px 9px;min-width:0;height:42px}.dim-in input{flex:1 1 auto;width:100%}.dim-in select{flex:0 0 auto;border-left:0;background:var(--blueprint-soft);font-size:.9rem;padding:8px 6px}.dim-qty .dim-in input{max-width:100%}.opt{display:flex;flex-direction:column;gap:4px}.opt input,.opt select{width:100%;font-family:var(--body);font-size:.98rem}input:focus,select:focus{outline:3px solid var(--pencil);outline-offset:0;border-color:var(--blueprint)}.add-sec{margin:12px 0 4px;width:100%;font:800 .86rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint);background:var(--sheet);border:2px dashed var(--blueprint);padding:10px;cursor:pointer}.add-sec:hover{background:var(--pencil-soft);border-style:solid}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 12px;margin-top:12px}[hidden]{display:none!important}.tblock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--blueprint);border:3px solid var(--blueprint);font-family:var(--mono);color:var(--ink)}.tb{background:var(--sheet);padding:7px 10px 8px;min-width:0;overflow-wrap:anywhere}.tb.s1{grid-column:span 1}.tb.s2{grid-column:span 2}.tb.s3{grid-column:span 3}.tb.s4{grid-column:span 4}.tb-k{display:block;font:700 .62rem/1.25 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.tb b{display:block;font-size:1.12rem;font-weight:500;font-variant-numeric:tabular-nums}.tb-main{background:var(--sheet);position:relative;padding-bottom:16px}.tb-main b{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;color:var(--blueprint);line-height:1.1}.tb-main:after{content:"";position:absolute;left:10px;bottom:6px;width:46px;height:3px;background:var(--pencil)}.tb-sched ol{margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--ink-2)}.tb-sched li{padding:1px 0}.tb-foot{font-size:.72rem;color:var(--ink-2);background:var(--blueprint-soft);text-transform:uppercase;letter-spacing:.04em}.tb-work{font-size:.8rem;color:var(--ink-2)}@media(max-width:420px){.tblock{grid-template-columns:repeat(2,minmax(0,1fr))}.tb.s3,.tb.s4{grid-column:span 2}.tb.s2{grid-column:span 1}}.convs{display:grid;gap:18px;margin:8px 0 10px}@media(min-width:900px){.convs.n2{grid-template-columns:1fr 1fr}}.conv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start;background:var(--paper);border:2px solid var(--blueprint);padding:clamp(12px,2.4vw,20px)}@media(max-width:720px){.conv{grid-template-columns:1fr}}@media(min-width:900px){.convs.n2 .conv{grid-template-columns:1fr}}.conv-in{display:grid;gap:12px;align-content:start}.conv-title{margin:0;font:900 1.05rem var(--display);color:var(--blueprint)}.conv .dim-in select{max-width:60%}.plate{margin:28px 0 8px;border:1.5px solid var(--blueprint);padding:8px;background:var(--sheet)}.plate img{display:block;width:100%}article table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;margin:12px 0 18px;background:var(--sheet);border:2px solid var(--blueprint)}article th,article td{text-align:left;padding:8px 11px;border:1px solid var(--grid);font-size:.95rem;vertical-align:top}article th{font:800 .76rem var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--blueprint);color:#fff;border-color:var(--blueprint)}article tbody tr:nth-child(2n) td{background:#f7f9fd}.table-wrap{overflow-x:auto}.note{background:#fdf4f3;border:1.5px solid #e8b4ae;border-left:5px solid var(--check);padding:12px 16px}.note:before{content:"✓ Check";display:block;font:800 .7rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--check);margin-bottom:2px}.formula{font-family:var(--mono);background:var(--blueprint-soft);border-left:4px solid var(--blueprint);padding:12px 16px;font-size:.98rem;overflow-x:auto}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;padding:0;list-style:none}.related li{max-width:none}.related a{display:block;height:100%;background:var(--sheet);border:1.5px solid var(--blueprint);padding:12px 14px 12px 18px;text-decoration:none;color:var(--blueprint);font-weight:700;position:relative}.related a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grid)}.related a:hover{background:var(--pencil-soft)}.related a:hover:before{background:var(--pencil)}.faq dt{font-weight:700;margin-top:18px;color:var(--ink)}.faq dd{margin:4px 0 0;color:var(--ink-2);max-width:70ch}footer.site{margin-top:56px;color:#c3d2e8;font-size:.9rem;padding:28px 0 34px;background-color:var(--blueprint-deep);background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:24px 24px}footer.site a{color:#fff}footer.site a:hover{background:none;color:var(--pencil)}a:focus-visible,button:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}
