:root{--prussian:#143a6b;--prussian-deep:#0e2c55;--ink:#f3f7ff;--ink-2:#f3f7ffbd;--hair:#f3f7ff52;--grid:#f3f7ff0f;--sens:#e4e57a;--display:var(--font-archivo);--text:var(--font-b612);--mono:var(--font-b612-mono);--gutter:clamp(16px, 4.5vw, 64px);--edge:calc(var(--gutter) + 14px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font:400 1rem/1.65 var(--text);background-color:var(--prussian);background-image:radial-gradient(ellipse 80% 60% at 50% 35%, #ffffff0d, transparent 70%), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:auto,24px 24px,24px 24px;margin:0}body:before{content:"";pointer-events:none;z-index:50;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sheet-edge{border:1px solid var(--hair);pointer-events:none;z-index:40;position:fixed;inset:10px}.sheet-edge:after{content:"";border:2px solid #f3f7ff80;position:absolute;inset:4px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--sens)}:focus-visible{outline:2px solid var(--sens);outline-offset:3px}::selection{background:var(--sens);color:var(--prussian-deep)}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--edge);z-index:60;background:var(--sens);color:var(--prussian-deep);padding:6px 12px;position:absolute;top:8px;transform:translateY(-200%)}.skip:focus{transform:none}.top{padding:34px var(--edge) 0;z-index:2;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.top .mark{font:800 1rem/1 var(--display);letter-spacing:.02em;font-stretch:125%;text-decoration:none}.top nav{flex-wrap:wrap;gap:4px;display:flex}.top nav a{border:1px solid #0000;padding:6px 10px;font-size:.85rem;text-decoration:none}.top nav a span{opacity:.6;margin-right:6px}.top nav a:hover{border-color:var(--hair);color:var(--ink)}.hero{padding:clamp(40px, 6vw, 72px) var(--edge) 40px;position:relative;overflow:hidden}.hero h1{font:800 clamp(3rem, 10.5vw, 9.6rem)/.86 var(--display);letter-spacing:-.02em;margin:0;font-stretch:125%}.hero .sub{grid-template-columns:minmax(0,46ch) 1fr;align-items:end;gap:32px;margin-top:clamp(18px,2.4vw,30px);display:grid}.hero .sub p{margin:0;font-size:clamp(1rem,1.3vw,1.15rem)}.hero .sub .fig{color:var(--ink-2);justify-self:end;font-size:.9rem;font-style:italic}.diagram-wrap{border-top:1px solid var(--hair);margin-top:clamp(26px,4vw,48px);padding-top:18px;position:relative}.diagram{width:100%;height:auto;display:block;overflow:visible}.diagram.tall{display:none}.diagram .edge{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .2s}.diagram .box{fill:var(--prussian);stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;transition:fill .2s,stroke .2s}.diagram .box.inner{fill:none;stroke-width:1px}.diagram .rule{stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.diagram .rule.faint{opacity:.35}.diagram .divider{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 6;opacity:.35}.diagram.drawn .edge,.diagram.drawn .box,.diagram.drawn .rule{stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.5, 0, .3, 1) var(--d,0s), stroke .2s, fill .2s}.diagram text{fill:var(--ink);font-family:var(--text);opacity:0;transition:opacity .4s var(--d,0s), fill .2s}.diagram.drawn text{opacity:1}.diagram .arrow{fill:var(--ink);opacity:0;transition:opacity .3s var(--d,0s)}.diagram.drawn .arrow{opacity:1}.diagram .lbl{font-size:15px;font-weight:700}.diagram .lbl.row{font-size:14px}.diagram .core .lbl{font:800 22px var(--display);font-stretch:112%}.diagram .subl{fill:var(--ink-2);font-size:12px}.diagram.tall .subl{font-size:10.5px}.diagram .tag{fill:var(--ink-2);font-size:11px;font-style:italic}.diagram .group{fill:var(--ink-2);letter-spacing:.02em;font-size:12px;font-style:italic}.diagram a{cursor:pointer}.diagram a:focus{outline:none}.diagram a:focus-visible .box,.diagram .node:hover .box{stroke:var(--sens)}.diagram a:hover .lbl,.diagram a:focus-visible .lbl{fill:var(--sens)}.diagram .edge.hot{stroke:var(--sens)}.diagram .pkt{fill:var(--sens)}.no-js .diagram .edge,.no-js .diagram .box,.no-js .diagram .rule{stroke-dashoffset:0}.no-js .diagram text,.no-js .diagram .arrow{opacity:1}.crosshair{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.hero:hover .crosshair{opacity:1}.crosshair .h,.crosshair .v{background:#f3f7ff2e;position:absolute}.crosshair .h{height:1px;left:0;right:0}.crosshair .v{width:1px;top:0;bottom:0}.crosshair .xy{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;transform:translate(10px,8px)}.titleblock{border:2px solid var(--ink);background:var(--prussian);grid-template-columns:repeat(6,1fr);max-width:560px;margin:34px 0 0 auto;font-size:.78rem;display:grid;position:relative}.titleblock>div{border:1px solid var(--hair);padding:7px 10px 8px}.titleblock small{color:var(--ink-2);font-size:.68rem;line-height:1.2;display:block}.titleblock b{font-size:.85rem;font-weight:700}.titleblock .wide{grid-column:span 6}.titleblock .half{grid-column:span 3}.titleblock .third{grid-column:span 2}.titleblock .ttl b{font:800 1.15rem/1.15 var(--display);font-stretch:112%}.sheet{padding:clamp(80px, 11vw, 150px) var(--edge);border-top:1px solid var(--hair);position:relative}.sheet-head{grid-template-columns:1fr auto;align-items:end;gap:16px 40px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sheet-head h2{font:800 clamp(2.2rem, 6vw, 4.6rem)/.92 var(--display);letter-spacing:-.015em;margin:0;font-stretch:125%}.sheet-head p{max-width:52ch;color:var(--ink-2);margin:14px 0 0}.sheetno{border:1px solid var(--ink);text-align:center;min-width:92px;padding:8px 12px;font-size:.78rem}.sheetno b{font:800 1.5rem/1 var(--display);margin-top:4px;font-stretch:125%;display:block}.notes{counter-reset:n;grid-template-columns:1fr 1fr;gap:0 clamp(40px,6vw,90px);margin:0;padding:0;list-style:none;display:grid}.notes li{counter-increment:n;border-bottom:1px dashed var(--hair);grid-template-columns:2.4rem 1fr;max-width:60ch;padding:18px 0;display:grid}.notes li:before{content:counter(n) ".";font-weight:700}.notes li p{margin:0}.notes a{font-weight:700}.prints-links{gap:22px;margin-top:14px;font-weight:700;display:flex}.prints{grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,26px);display:grid}.print{grid-column:span 4;margin:0}.print.big{grid-area:span 2/span 8}.print button{background:var(--ink);cursor:pointer;border:0;width:100%;padding:10px;display:block;position:relative}.print .img{aspect-ratio:3/2;position:relative;overflow:hidden}.print.big .img{aspect-ratio:auto;height:100%}.print.big button{height:calc(100% - 28px)}.print picture{height:100%;display:block}.print img{object-fit:cover;filter:grayscale()contrast(1.25)brightness(1.08);width:100%;height:100%;transition:filter 1.2s;display:block}.print .img:after{content:"";mix-blend-mode:screen;background:#12407e;transition:opacity 1.2s;position:absolute;inset:0}.print[data-dev] img,.print button:hover img,.print button:focus-visible img{filter:none}.print[data-dev] .img:after,.print button:hover .img:after,.print button:focus-visible .img:after{opacity:0}.print figcaption{color:var(--ink-2);justify-content:space-between;gap:12px;padding-top:8px;font-size:.78rem;font-style:italic;display:flex}.print img,dialog.view img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}dialog.view{background:var(--ink);border:0;max-width:94vw;padding:12px}dialog.view::backdrop{background:#0e2c55eb}dialog.view img{max-width:calc(94vw - 24px);max-height:82vh;display:block}dialog.view .bar{color:var(--prussian);justify-content:space-between;gap:10px;padding-top:10px;font-size:.85rem;display:flex}dialog.view button{border:1px solid var(--prussian);color:var(--prussian);cursor:pointer;background:0 0;padding:5px 12px}.elev svg{width:100%;height:auto;display:block;overflow:visible}.elev .base{stroke:var(--ink);stroke-width:2px}.elev .dim,.elev .ext,.elev .tick{stroke:var(--ink);stroke-width:1px;fill:none}.elev .ext{stroke:var(--hair);stroke-dasharray:3 4}.elev .dashed{stroke-dasharray:6 5}.elev .draw{stroke-dasharray:1;stroke-dashoffset:1px}.elev.drawn .draw,.no-js .elev .draw{stroke-dashoffset:0}.elev.drawn .draw{transition:stroke-dashoffset 1.2s cubic-bezier(.5, 0, .3, 1) var(--d,0s)}.elev text{fill:var(--ink);font-family:var(--text)}.elev .yr{font:800 30px var(--display);font-stretch:125%}.elev .t{font-size:14px;font-weight:700}.elev .l{fill:var(--ink-2);font-size:13px}.elev .span{fill:var(--ink-2);font-size:12px;font-style:italic}.elev .arrow,.elev .dot{fill:var(--ink)}.elev .hi{fill:var(--sens)}.elev .rev{fill:none;stroke:var(--sens);stroke-width:1.6px;stroke-linejoin:round}.elev .revtag{fill:var(--prussian);stroke:var(--sens);stroke-width:1.6px}.elev .revno{fill:var(--sens);font:700 13px var(--text)}.elev-list{border-left:2px solid var(--ink);margin:0;padding:0 0 0 22px;list-style:none;display:none}.elev-list li{padding:0 0 30px 6px;position:relative}.elev-list li:before{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:10px;left:-29px}.elev-list b{font:800 1.7rem/1.1 var(--display);font-stretch:125%;display:block}.elev-list span{margin-top:4px;font-weight:700;display:block}.elev-list p{color:var(--ink-2);margin:2px 0 0}.elev-list li.exit{border:1.5px dashed var(--sens);border-radius:14px;margin:0 0 30px -10px;padding:12px 14px 14px 16px}.elev-list li.exit:before{background:var(--sens);left:-19px}.elev-list li.exit b{color:var(--sens)}.revnote{color:var(--ink-2);align-items:baseline;gap:12px;margin:28px 0 0;font-size:.9rem;display:flex}.revnote svg{flex:none;width:22px;height:20px;overflow:visible}.revnote path{fill:none;stroke:var(--sens);stroke-width:1.6px}.revnote text{fill:var(--sens);font:700 10px var(--text)}.tables{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.tables h3{font:800 1.35rem/1.1 var(--display);margin:0 0 14px;font-stretch:125%}.tables .note{color:var(--ink-2);margin:0 0 16px;font-size:.9rem}table{border-collapse:collapse;border:2px solid var(--ink);width:100%;font-size:.88rem}th,td{text-align:left;border:1px solid var(--hair);vertical-align:top;padding:9px 12px}th{color:var(--ink-2);background:#f3f7ff0a;font-size:.74rem;font-weight:700}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td a{font-weight:700;text-decoration:none}td a:hover{text-decoration:underline}td .d{color:var(--ink-2);margin-top:2px;font-size:.82rem;display:block}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.contact-grid .lede{font:700 clamp(1.4rem, 2.6vw, 2rem)/1.3 var(--display);max-width:24ch;margin:0;font-stretch:105%}.contact-grid .lede+p{color:var(--ink-2);max-width:44ch}.contacts{border:2px solid var(--ink)}.contacts>a,.contacts>.mailrow{border-bottom:1px solid var(--hair);grid-template-columns:9.5rem 1fr;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.contacts>:last-child{border-bottom:0}.contacts small{color:var(--ink-2);padding-top:3px;font-size:.78rem}.contacts b{font-size:1.05rem;font-weight:700}.contacts>a:hover{color:var(--sens);background:#e4e57a14}.contacts>.mailrow{align-items:center;padding-block:14px}.mailval{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.mailval code{font:700 1.02rem var(--mono);word-break:break-all}.mailval code a{text-decoration:underline}.mailval code a:hover{color:var(--sens)}.mailval button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:5px 12px;font-size:.82rem}.mailval button:hover{color:var(--sens);border-color:var(--sens)}.no-js .mailval button{display:none}.foot{padding:26px var(--edge) 40px;color:var(--ink-2);border-top:1px solid var(--hair);font-size:.8rem}.lost{min-height:70vh;padding:60px var(--edge);align-content:center;gap:18px;display:grid}.lost h1{font:800 clamp(2.6rem, 8vw, 6rem)/.95 var(--display);margin:0;font-stretch:125%}.lost p{color:var(--ink-2);max-width:46ch;margin:0}@media (width<=900px){.hero .sub{grid-template-columns:1fr}.hero .sub .fig{justify-self:start}.notes,.tables,.contact-grid{grid-template-columns:1fr}.print,.print.big{grid-area:auto/span 6}.print.big .img{aspect-ratio:3/2;height:auto}.print.big button{height:auto}.elev svg{display:none}.elev-list{display:block}}@media (width<=640px){.diagram.wide{display:none}.diagram.tall{max-width:440px;margin:0 auto;display:block}.top nav a span,.top nav a:not(.keep){display:none}.print,.print.big{grid-column:span 12}.sheet-head{grid-template-columns:1fr}.sheetno{justify-self:start}.crosshair{display:none}.titleblock{font-size:.72rem}.contacts>a,.contacts>.mailrow{grid-template-columns:1fr;gap:4px}th.lang,td.lang{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}
