:root{--paper: #f6f4ee;--cell: #eeebe2;--ink: #1b1d21;--ink-soft: #5c6068;--line: #1b1d21;--line-thin: rgba(27, 29, 33, .3);--accent: #d94a00;--accent-ink: #ffffff;--ok: #1f7a4d;--mono: "Cascadia Code", ui-monospace, "Segoe UI Mono", Consolas, "Courier New", monospace;--frame-gap: clamp(10px, 2vw, 24px)}@media(prefers-color-scheme:dark){:root{--paper: #0d1f31;--cell: #12283d;--ink: #d9e6f2;--ink-soft: #8fa5ba;--line: #d9e6f2;--line-thin: rgba(217, 230, 242, .3);--accent: #ff7a2f;--accent-ink: #0d1f31;--ok: #4fc48a}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;padding:var(--frame-gap);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.55}.sheet{border:1.5px solid var(--line);min-height:calc(100vh - 2 * var(--frame-gap));display:flex;flex-direction:column;position:relative;background:linear-gradient(var(--line-thin) 0 0) 50% 0 / 1px 8px no-repeat,linear-gradient(var(--line-thin) 0 0) 50% 100% / 1px 8px no-repeat,linear-gradient(var(--line-thin) 0 0) 0 50% / 8px 1px no-repeat,linear-gradient(var(--line-thin) 0 0) 100% 50% / 8px 1px no-repeat}.sheet-header{display:flex;flex-wrap:wrap;border-bottom:1.5px solid var(--line)}.sheet-header .ident{padding:.6rem 1rem;border-right:1.5px solid var(--line);font-weight:700;letter-spacing:.08em}.sheet-header .ident small{display:block;font-weight:400;color:var(--ink-soft);letter-spacing:.14em;font-size:.65rem;text-transform:uppercase}.sheet-nav{display:flex;flex:1;flex-wrap:wrap}.sheet-nav a{display:flex;align-items:center;padding:.6rem 1rem;border-right:1px solid var(--line-thin);color:var(--ink);text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.sheet-nav a:hover{background:var(--cell)}.sheet-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.sheet-nav a.cta{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-weight:700;border-right:0;border-left:1.5px solid var(--line)}.sheet-nav a.cta:hover{filter:brightness(1.08)}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem);padding-bottom:4rem}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.7rem,4.5vw,3rem);margin:.4em 0}h2{font-size:clamp(1.2rem,2.6vw,1.6rem);margin-top:2.5em}p{max-width:62ch}a{color:var(--accent)}.lead{font-size:1.05rem;color:var(--ink-soft);max-width:56ch}.anno{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line-thin);padding-bottom:.35rem;margin:3rem 0 .8rem}.balloon{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border:1.5px solid var(--line);border-radius:50%;font-weight:700;font-size:.85em;flex:none}.tag{display:inline-block;white-space:nowrap;font-size:.62rem;letter-spacing:.14em;padding:.15rem .5rem;border:1px solid currentColor;text-transform:uppercase}.tag.online{color:var(--ok)}.tag.installing{color:var(--accent)}.bays{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border:1.5px solid var(--line);border-width:1.5px 0 0 1.5px;margin-top:1rem}.bay{border:1.5px solid var(--line);border-width:0 1.5px 1.5px 0;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.bay header{display:flex;align-items:center;gap:.7rem;justify-content:space-between}.bay h3{margin:0;font-size:.95rem;letter-spacing:.04em}.bay p{margin:0;font-size:.83rem;color:var(--ink-soft)}.job-card{border:1.5px solid var(--line);margin:1.6rem 0;background:var(--cell)}.job-card .jc-head{display:flex;flex-wrap:wrap;gap:0 1.5rem;justify-content:space-between;border-bottom:1.5px solid var(--line);padding:.5rem 1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.job-card .jc-body{padding:.4rem 1rem 1rem}.job-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.2rem;margin:.8rem 0 0;font-size:.87rem}.job-card dt{color:var(--ink-soft);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding-top:.15rem}.job-card dd{margin:0;max-width:60ch}@media(max-width:560px){.job-card dl{grid-template-columns:1fr;gap:.1rem 0}.job-card dd{margin-bottom:.7rem}}.placeholder-stamp{display:inline-block;border:2px solid var(--accent);color:var(--accent);padding:.1rem .6rem;font-weight:700;font-size:.68rem;letter-spacing:.2em;transform:rotate(-2deg);text-transform:uppercase}.print-hero{border:1.5px solid var(--line);margin-top:1.5rem;display:grid;grid-template-columns:minmax(260px,420px) 1fr}@media(max-width:760px){.print-hero{grid-template-columns:1fr}}.print-viewport{border-right:1.5px solid var(--line);background:var(--cell);position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;padding:1rem}@media(max-width:760px){.print-viewport{border-right:0;border-bottom:1.5px solid var(--line)}}.print-readout{position:absolute;left:.8rem;bottom:.6rem;font-size:.68rem;letter-spacing:.12em;color:var(--ink-soft)}.print-readout .lit{color:var(--accent);font-weight:700}.print-skip{position:absolute;right:.6rem;top:.6rem;font:inherit;font-size:.62rem;letter-spacing:.16em;background:none;border:1px solid var(--line-thin);color:var(--ink-soft);padding:.2rem .55rem;cursor:pointer;text-transform:uppercase}.print-skip:hover{border-color:var(--accent);color:var(--accent)}.print-copy{padding:clamp(1.2rem,3vw,2.2rem);align-self:center}.print-copy h1{margin-top:0}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.btn{display:inline-block;padding:.65rem 1.2rem;border:1.5px solid var(--line);background:transparent;cursor:pointer;color:var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.btn:hover{background:var(--cell)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}form.rfq{max-width:640px}.field{margin:1.1rem 0}.field label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--cell);border:1.5px solid var(--line);padding:.6rem .7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.title-block{border-top:1.5px solid var(--line);display:grid;grid-template-columns:repeat(6,auto) 1fr auto;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.title-block .tb-cell{padding:.45rem .9rem;border-right:1px solid var(--line-thin)}.title-block .tb-cell b{display:block;font-size:.78rem;letter-spacing:.05em}.title-block .tb-cell small{color:var(--ink-soft);display:block;font-size:.6rem}.title-block .tb-cta{grid-column:-2;display:flex;align-items:center;padding:0 1.1rem;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;border-left:1.5px solid var(--line)}@media(max-width:860px){.title-block{grid-template-columns:repeat(3,1fr)}.title-block .tb-cta{grid-column:1 / -1;justify-content:center;padding:.7rem;border-left:0;border-top:1px solid var(--line-thin)}}.rev-table{width:100%;border-collapse:collapse;font-size:.68rem;letter-spacing:.08em}.rev-table caption{text-align:left;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem 1rem .2rem}.rev-table th,.rev-table td{border-top:1px solid var(--line-thin);padding:.3rem 1rem;text-align:left;text-transform:uppercase}.rev-table th{color:var(--ink-soft);font-weight:400;font-size:.6rem;letter-spacing:.16em}.commissioning{list-style:none;padding:0;margin:1.2rem 0;max-width:640px}.commissioning li{display:flex;gap:.8rem;align-items:baseline;padding:.55rem .2rem;border-bottom:1px solid var(--line-thin);font-size:.88rem}.commissioning .box{flex:none;width:.85rem;height:.85rem;border:1.5px solid var(--line);align-self:center;position:relative}.commissioning li.done .box:after{content:"";position:absolute;inset:-2px -3px 2px 1px;border:solid var(--ok);border-width:0 2.5px 2.5px 0;transform:rotate(40deg);border-top:0;border-left:0}.commissioning li.done{color:var(--ink-soft)}.commissioning .phase{margin-left:auto;color:var(--ink-soft);font-size:.65rem;letter-spacing:.14em;white-space:nowrap;padding-left:.8rem}.design-bay{display:grid;grid-template-columns:1fr 290px;border:1.5px solid var(--line);margin-top:1.5rem}@media(max-width:820px){.design-bay{grid-template-columns:1fr}}.db-viewport{position:relative;min-height:340px;background:var(--cell);border-right:1.5px solid var(--line)}@media(max-width:820px){.db-viewport{border-right:0;border-bottom:1.5px solid var(--line);min-height:280px}}.db-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.db-hud{position:absolute;left:.8rem;bottom:.4rem;margin:0;font-size:.62rem;letter-spacing:.14em;color:var(--ink-soft);pointer-events:none}.db-controls{padding:.8rem 1rem}.db-controls .field{margin:.25rem 0}.db-controls .field label{margin-bottom:.1rem}.db-controls .field.range label{font-size:.62rem}.db-controls output{color:var(--accent);font-weight:700;font-size:.74rem}.db-controls input[type=range]{width:100%;accent-color:var(--accent);background:transparent;height:1.05rem;margin:0}.db-controls select{padding:.3rem .5rem;font-size:.8rem}.db-controls .btn-row{margin-top:.7rem;gap:.5rem}.db-controls .btn{font-size:.7rem;padding:.55rem .9rem;cursor:pointer;font-family:var(--mono)}.db-controls .btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.db-ledger{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1.5px solid var(--line)}.db-cell{padding:.6rem .9rem;border-right:1px solid var(--line-thin);display:flex;flex-direction:column;gap:.1rem}.db-cell:last-child{border-right:0}.db-cell small{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.db-cell b{font-size:1.05rem}.db-sub{font-size:.62rem;color:var(--ink-soft);letter-spacing:.04em}.db-chip{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:.2rem .55rem;border:1.5px solid currentColor;margin-top:.15rem}.db-chip.pass{color:var(--ok)}.db-chip.fail{color:var(--accent)}.db-why{grid-column:1 / -1;border-top:1.5px solid var(--line);padding:.8rem 1.2rem;background:var(--cell)}.db-why p{margin:.4rem 0 0;font-size:.85rem;max-width:75ch}.db-why[hidden]{display:none}.db-mission-select{font:inherit;font-size:.7rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-thin);padding:.25rem .3rem;margin:.15rem 0;max-width:100%}.design-brief{border:1.5px solid var(--line);border-left:4px solid var(--accent);background:var(--cell);padding:.2rem 1.1rem .8rem;margin:1rem 0 0}.design-brief p:last-child{margin:.4rem 0 0;font-size:.9rem;max-width:75ch}.print-bay{border:1.5px solid var(--line);margin-top:1rem}.pb-viewport{position:relative;height:380px;background:var(--cell)}@media(max-width:600px){.pb-viewport{height:280px}}.pb-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.pb-legend{position:absolute;right:.8rem;top:.5rem;margin:0;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:.45rem;align-items:center;pointer-events:none}.pb-legend .lg{width:.7em;height:.7em;display:inline-block;border-radius:1px}.pb-legend .peri{background:var(--accent)}.pb-legend .inf{background:var(--ink-soft);opacity:.7}.pb-legend .live{background:var(--accent);filter:brightness(1.5);outline:1px solid var(--line-thin)}.pb-controls{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;border-top:1.5px solid var(--line);padding:.7rem 1rem}.pb-controls input[type=range]{flex:1;min-width:160px;accent-color:var(--accent)}.pb-controls .btn{font-size:.68rem;padding:.5rem .9rem;cursor:pointer;font-family:var(--mono)}.pb-controls .btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.foreman{border:1.5px solid var(--line);margin-top:1rem}.fm-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .9rem;border-bottom:1.5px solid var(--line);font-size:.64rem;letter-spacing:.16em;color:var(--ink-soft)}.fm-log{max-height:300px;min-height:120px;overflow-y:auto;padding:.8rem .9rem;background:var(--cell);display:flex;flex-direction:column;gap:.55rem}.fm-msg{margin:0;font-size:.85rem;max-width:85%}.fm-msg.from-foreman{align-self:flex-start;border-left:3px solid var(--accent);padding-left:.7rem}.fm-msg.from-you{align-self:flex-end;text-align:right;color:var(--ink-soft);border-right:3px solid var(--line-thin);padding-right:.7rem}.fm-input{display:flex;border-top:1.5px solid var(--line)}.fm-input input{flex:1;font:inherit;font-size:.85rem;color:var(--ink);background:var(--paper);border:0;padding:.7rem .9rem}.fm-input input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fm-input .btn{border:0;border-left:1.5px solid var(--line);cursor:pointer;font-family:var(--mono)}.fm-input .btn:disabled{opacity:.5;cursor:not-allowed}.note{border-left:3px solid var(--accent);background:var(--cell);padding:.8rem 1rem;font-size:.85rem;max-width:60ch}
