:root{--paper:#f2efe6;--paper2:#ece8db;--ink:#17140e;--dim:#6f6a5c;--faint:#b6afa0;--rule:#d8d2c2;--orange:#d94f10;--green:#14713f;--term-bg:#1b1813;--term-surface:#26221b;--term-ink:#f0ebde;--term-dim:#9d968a;--term-faint:#6b655b;--term-line:hsla(43,37%,91%,.12);--term-green:#43c07a;--term-orange:#e85a1c;--sans:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:64px 64px;background-position:top}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--orange);color:#fff}::selection{background:var(--orange);color:#fff}.sheet{max-width:1240px;margin:0 auto;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);min-height:100svh;position:relative}.hd{display:flex;flex-wrap:wrap;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;background:var(--paper)}.hd div{padding:12px 16px;border-right:1px solid var(--rule);flex:1 1 auto;white-space:nowrap}.hd div:last-child{border-right:none}.hd b{font-weight:600}.hd .lbl{display:block;color:var(--dim);font-size:9.5px;letter-spacing:.14em;margin-bottom:3px}.masthead{text-align:center;padding:26px 16px 22px;border-top:1.5px solid var(--ink);font-family:var(--mono);background:var(--paper)}.masthead .brand{display:block;font-weight:800;font-size:clamp(26px,4vw,38px);letter-spacing:.3em;text-indent:.3em;color:var(--ink);line-height:1.05}.masthead .brand-sub{display:block;color:var(--dim);font-size:11px;letter-spacing:.32em;text-indent:.32em;margin-top:6px}.hd .cta-cell{background:var(--orange);flex:0 0 auto}.hd .cta-cell a{color:#fff;font-weight:600;display:block;padding:0}.hd .cta-cell .lbl{color:hsla(0,0%,100%,.75)}.plate{padding:64px 5% 72px;border-bottom:1.5px solid var(--ink);position:relative}.plate-no{position:absolute;top:18px;right:5%;font-size:11px;letter-spacing:.18em;color:var(--dim)}.plate-cap,.plate-no{font-family:var(--mono)}.plate-cap{font-size:11.5px;letter-spacing:.22em;color:var(--orange);text-transform:uppercase;margin-bottom:14px}h1{font-weight:600;letter-spacing:-.02em;line-height:1.06;font-size:clamp(2.1rem,4.8vw,3.8rem);max-width:820px}h1 .thin{color:var(--dim);font-weight:500}h2{font-weight:600;letter-spacing:-.015em;line-height:1.12;font-size:clamp(1.6rem,3vw,2.4rem);max-width:820px}h2 .thin{font-weight:500}.note,h2 .thin{color:var(--dim)}.note{margin-top:20px;max-width:620px;font-size:1.02rem;line-height:1.6}.note em{color:var(--ink);font-style:normal;font-weight:500}.schematic{margin-top:54px;width:100%;overflow-x:auto;padding-bottom:6px}svg text{font-family:var(--mono)}.draw circle,.draw line,.draw path,.draw polygon,.draw polyline,.draw rect{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 2.4s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.d1{animation-delay:.1s!important}.d2{animation-delay:.55s!important}.d3{animation-delay:1s!important}.d4{animation-delay:1.45s!important}.d5{animation-delay:1.9s!important}.d6{animation-delay:2.35s!important}.fade{opacity:0;animation:fadein .8s ease forwards}@keyframes fadein{to{opacity:1}}.f1{animation-delay:.5s}.f2{animation-delay:1s}.f3{animation-delay:1.5s}.f4{animation-delay:2s}.f5{animation-delay:2.5s}.f6{animation-delay:2.9s}.fig-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 14px}.tab{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:8px 14px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);cursor:pointer;background:var(--paper);transition:all .15s;text-transform:uppercase}.tab:hover{background:var(--paper2)}.tab.on{background:var(--ink);color:var(--paper);font-weight:600}.term{background:var(--term-bg);border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:6px 6px 0 rgba(23,20,14,.12)}.term-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--term-line);background:var(--term-surface)}.term-bar .lights{display:flex;gap:6px}.term-bar .lights i{width:10px;height:10px;border-radius:50%;background:var(--term-faint)}.term-bar .fname{font-family:var(--mono);font-size:12px;color:var(--term-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-body{padding:22px 22px 26px;font-family:var(--mono);font-size:13.5px;line-height:1.9;min-height:380px;color:var(--term-ink)}.ln{opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;white-space:pre-wrap;word-break:break-word}.ln.show{opacity:1;transform:none}.c-cmd{color:var(--term-ink)}.c-dim{color:var(--term-dim)}.c-ok{color:var(--term-green)}.c-warn{color:var(--term-orange)}.c-seal{color:var(--term-green);font-weight:600}.cursor:after{content:"▌";color:var(--term-orange);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.fig-cap{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border:1px solid var(--ink)}.cell{border-right:1px solid var(--ink);padding:22px 20px 24px;background:var(--paper);min-height:230px;display:flex;flex-direction:column}.cell:last-child{border-right:none}.cell .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--dim)}.cell svg{margin:18px 0 14px;flex-shrink:0}.cell h3{font-size:1.02rem;font-weight:600;line-height:1.3}.cell p{margin-top:6px;font-size:.85rem;line-height:1.5}.cell p,.legend{color:var(--dim)}.legend{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em}.legend b{color:var(--orange);font-weight:600}.chain-wrap{margin-top:44px;overflow-x:auto}.stamp{display:inline-block;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.14em;color:var(--orange);border:1.5px solid var(--orange);padding:5px 10px;transform:rotate(-3deg);margin-top:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border:1px solid var(--ink)}.appr{border-right:1px solid var(--ink);padding:24px 22px 26px;background:var(--paper)}.appr:last-child{border-right:none}.appr .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--dim)}.appr h3{margin-top:14px;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.appr .role{margin-top:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--orange);text-transform:uppercase}.appr p{margin-top:10px;font-size:.85rem;color:var(--dim);line-height:1.5}.svc{margin-top:26px;border:1px solid var(--ink);background:var(--paper2)}.svc-row{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px}.svc-row:last-child{border-bottom:none}.svc-row .k{flex:0 0 150px;padding:11px 16px;color:var(--dim);font-size:10px;letter-spacing:.14em;border-right:1px solid var(--rule);display:flex;align-items:center}.svc-row .v{flex:1;padding:11px 16px}.svc-row .v b{font-weight:600}.svc-row .v .restricted{color:var(--dim);font-style:italic}.tblock{display:grid;grid-template-columns:2fr 1fr 1fr;font-family:var(--mono);font-size:11.5px;border-bottom:1.5px solid var(--ink)}.tblock>div{padding:14px 16px;border-right:1px solid var(--rule)}.tblock>div:last-child{border-right:none}.tblock .lbl{display:block;color:var(--dim);font-size:9.5px;letter-spacing:.14em;margin-bottom:4px}.cta-fix{position:fixed;bottom:16px;right:16px;z-index:60;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:#fff;background:var(--orange);padding:11px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(23,20,14,.25);font-weight:600}.cta-fix:hover{filter:brightness(1.08)}@media (max-width:900px){.grid4{grid-template-columns:1fr 1fr}.cell{border-bottom:1px solid var(--ink)}.cell:nth-child(2n){border-right:none}.cell:nth-child(3),.cell:nth-child(4){border-bottom:none}.grid3{grid-template-columns:1fr}.appr{border-right:none;border-bottom:1px solid var(--ink)}.appr:last-child{border-bottom:none}.hd div{flex:1 1 40%}.tblock{grid-template-columns:1fr 1fr}.term-body{font-size:12px;min-height:340px}.svc-row .k{flex:0 0 110px}}@media (prefers-reduced-motion:reduce){.draw *{animation:none!important;stroke-dashoffset:0!important}.fade{animation:none;opacity:1}.ln{transition:none}.cursor:after{animation:none}}