@font-face{font-family:Azeret Mono;font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/azeret-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/azeret-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sofia-sans-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sofia-sans-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sofia-sans-italic-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Sofia Sans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sofia-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sofia-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sofia-sans-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sofia-sans-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sofia-sans-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sofia-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sofia-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:500 900;font-display:swap;src:url(fonts/sofia-sans-extra-condensed-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #06080C;--sheet: #0A0D13;--grid: #10161F;--grid-major: #151D29;--rule: #243041;--line: #3A4A5F;--line-hi: #8798AF;--paper: #E8EEF6;--muted: #A6B2C3;--dim: #7D8A9E;--blue: #4C86FF;--violet: #A08BFF;--amber: #FFB547;--mint: #55E0B4;--on-blue: #06080C;--field: #5A6680;--shadow: rgb(0 0 0 / .6);--f-display: "Sofia Sans Extra Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body: "Sofia Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-mono: "Azeret Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-mono: .6875rem;--t-sm: .9375rem;--t-base: 1.0625rem;--t-h3: 1.5rem;--t-h2: clamp(2.6rem, 1.4rem + 4.6vw, 5.75rem);--t-h1: clamp(min(3rem, 13.5vw), 7.2vw - 8px, 7rem);--band: 22px;--pad: clamp(18px, 4vw, 56px);--bar-h: 58px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 14px)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-body);font-size:var(--t-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,canvas{max-width:100%}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}li,dd{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--paper)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}abbr{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-48px;z-index:200;background:var(--paper);color:var(--ink);padding:10px 14px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.btn{--pad-btn: .85em 1.2em;display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:var(--pad-btn);border:1px solid transparent;border-radius:2px;font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .25s var(--ease)}.btn .arr{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none;transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn-blue{background:var(--blue);color:var(--on-blue)}.btn-blue:hover{background:color-mix(in srgb,var(--blue) 82%,var(--paper));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 22%,transparent)}.btn-line{border-color:color-mix(in srgb,var(--paper) 35%,transparent);color:var(--paper);background:transparent}.btn-line:hover{border-color:var(--blue);color:var(--paper);background:color-mix(in srgb,var(--blue) 10%,transparent)}.btn-sm{--pad-btn: .62em .95em;font-size:.7rem}.btn-lg{--pad-btn: 1.05em 1.4em;font-size:.8rem}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in srgb,var(--ink) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.bar-inner{height:var(--bar-h);display:flex;align-items:center;gap:18px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));max-width:1480px;margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.mark{width:26px;height:26px;flex:none}.mk-fill{fill:color-mix(in srgb,var(--blue) 70%,transparent)}.mk-line{fill:none;stroke:var(--paper);stroke-width:1.4;stroke-linejoin:round}.brand-name{font-family:var(--f-display);font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;line-height:1}.brand-name span{font-weight:500;color:var(--muted)}.set-id{padding-left:16px;border-left:1px solid var(--rule);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.index{display:flex;margin-inline:auto}.index a{display:flex;flex-direction:column;padding:6px 12px 5px;border-left:1px solid var(--rule);font-family:var(--f-display);font-weight:700;font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.05;color:var(--muted);text-decoration:none;transition:color .2s,background-color .2s}.index a:last-child{border-right:1px solid var(--rule)}.index a i{font-style:normal;font-family:var(--f-mono);font-weight:400;font-size:9px;letter-spacing:.1em;color:var(--dim)}.index a:hover{color:var(--paper);background:color-mix(in srgb,var(--paper) 5%,transparent)}.index a.is-active{color:var(--paper);box-shadow:inset 0 -2px 0 var(--blue)}.index a.is-active i{color:var(--blue)}.menu-toggle{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--rule);border-radius:2px;background:transparent;cursor:pointer;align-items:center;justify-content:center}.menu-toggle svg{width:20px;height:20px;fill:none;stroke:var(--paper);stroke-width:1.6;overflow:visible}.menu-toggle path{transform-box:fill-box;transform-origin:center;transition:transform .25s var(--ease)}.menu-toggle[aria-expanded=true] .l1{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .l2{transform:translateY(-4px) rotate(-45deg)}.menu{border-top:1px solid var(--rule);max-height:calc(100vh - var(--bar-h));max-height:calc(100dvh - var(--bar-h));overflow-y:auto;overscroll-behavior:contain}.menu nav{display:flex;flex-direction:column;padding:8px 16px 20px}.menu a:not(.btn){display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:1.6rem;text-transform:uppercase;line-height:1.1}.menu a i{font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--dim);letter-spacing:.1em;width:48px}.menu .btn{margin-top:18px}@media (max-width: 1240px){.set-id{display:none}}@media (max-width: 1080px){.index,.bar-cta{display:none}.menu-toggle{display:inline-flex}}.set{display:flex;flex-direction:column;gap:20px;padding:20px max(16px,env(safe-area-inset-left,0px)) 20px max(16px,env(safe-area-inset-right,0px));max-width:1480px;margin-inline:auto}.sheet{position:relative;border:1px solid var(--rule);background-color:var(--sheet);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:calc(var(--band) - 1px) calc(var(--band) - 1px)}.sheet:before{content:"";position:absolute;inset:var(--band);border:1px solid var(--rule);pointer-events:none}.zones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:var(--dim)}.zones .z-top,.zones .z-bot{position:absolute;left:var(--band);right:var(--band);height:var(--band);display:flex}.zones .z-top{top:0}.zones .z-bot{bottom:0}.zones .z-left,.zones .z-right{position:absolute;top:var(--band);bottom:var(--band);width:var(--band);display:flex;flex-direction:column}.zones .z-left{left:0}.zones .z-right{right:0}.zones span{flex:1;display:grid;place-items:center;border-left:1px solid var(--rule)}.zones .z-top span:first-child,.zones .z-bot span:first-child{border-left:0}.zones .z-left span,.zones .z-right span{border-left:0;border-top:1px solid var(--rule)}.zones .z-left span:first-child,.zones .z-right span:first-child{border-top:0}.sheet-body{position:relative;padding:calc(var(--band) + var(--pad));padding-bottom:calc(var(--band) + 20px)}@media (max-width: 760px){:root{--band: 0px}.sheet:before,.zones{display:none}.sheet-body{padding:22px 16px 16px}}.sheet-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"code code" "title intro";gap:14px clamp(28px,6vw,96px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.sheet-code{grid-area:code;display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sheet-code b{padding:3px 8px;border:1px solid var(--line-hi);color:var(--paper);font-weight:500;letter-spacing:.08em}.sheet-head h2{grid-area:title}.sheet-intro{grid-area:intro;display:flex;flex-direction:column;gap:12px;color:var(--muted);max-width:58ch}.sheet-intro .strong{color:var(--paper)}@media (max-width: 900px){.sheet-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"code" "title" "intro";align-items:start}}h2{font-family:var(--f-display);font-weight:800;font-size:var(--t-h2);line-height:.9;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}h3{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance}.lede{font-size:1.1875rem;line-height:1.6;color:var(--muted);max-width:60ch}.tblock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(440px,100%);margin:clamp(32px,4vw,48px) 0 0 auto;border:1px solid var(--line);background:var(--sheet);font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.tb-cell{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.tb-cell span{color:var(--dim);font-size:8.5px;letter-spacing:.1em}.tb-cell b{font-weight:500;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-brand{grid-column:span 2;flex-direction:row;align-items:center;gap:8px}.tb-brand svg{width:18px;height:18px;flex:none}.tb-brand b{font-family:var(--f-display);font-size:15px;font-weight:800;letter-spacing:.03em}.tb-proj{grid-column:span 2;border-right:0}.tb-title{grid-column:span 3}.tb-title b{font-family:var(--f-display);font-size:17px;font-weight:800;letter-spacing:.03em}.tb-no{border-right:0}.tb-no b{font-family:var(--f-display);font-size:17px;font-weight:800;color:var(--blue)}.tb-sign{position:relative;border-bottom:0}.tb-scale{border-right:0;border-bottom:0}.tb-sign .tick{position:absolute;right:7px;top:7px;width:10px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) scale(1);transition:transform .3s var(--ease),opacity .3s}.tb-sign[data-sign=drn]{color:var(--violet)}.tb-sign[data-sign=chk]{color:var(--blue)}.tb-sign[data-sign=app]{color:var(--mint)}.tb-sign b{color:var(--paper)}.tblock.is-pending .tb-sign:not(.is-signed) .tick{opacity:0;transform:rotate(-45deg) scale(.2)}.tblock.is-pending .tb-sign:not(.is-signed) b{color:var(--dim)}.tb-sign.is-signed{animation:sign .5s var(--ease)}@media (max-width: 400px){.tblock{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-brand,.tb-proj,.tb-scale{display:none}.tb-title{grid-column:span 2}.tb-title b{white-space:normal}.tb-sign[data-sign=app]{border-right:0}}@keyframes sign{0%{background:color-mix(in srgb,currentColor 22%,transparent)}to{background:transparent}}.cover-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cover-meta span+span:before{content:"/";margin-right:22px;color:var(--line)}.live{display:inline-flex;align-items:center;gap:8px;color:var(--mint)!important}.live i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--mint)}.live i:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--mint);animation:ping 2.4s var(--ease) infinite}@keyframes ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.6);opacity:0}}.cover-title{margin-top:clamp(18px,2.5vw,32px);font-family:var(--f-display);font-weight:800;font-size:var(--t-h1);line-height:.84;letter-spacing:-.005em;text-transform:uppercase}.cover-title span{display:block}.cover-title .ct-b{position:relative;width:fit-content;margin-top:.1em;color:var(--paper)}.ct-cloud{position:absolute;left:-.26em;top:-.13em;width:calc(100% + .52em);max-width:none;height:calc(100% + .24em);overflow:visible;pointer-events:none}.ct-cloud path{fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ct-cloud.is-drawing path{transition:stroke-dashoffset 1.8s var(--ease) .35s}.ct-cloud polygon{fill:var(--sheet);stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round}.ct-cloud text{font-family:var(--f-mono);font-weight:600;fill:var(--blue);text-anchor:middle}.cover-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px clamp(28px,5vw,80px);align-items:end;margin-top:clamp(26px,3.5vw,44px);padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--rule)}.cover-actions{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.platforms{font-family:var(--f-display);font-weight:600;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.platforms span{display:block;font-family:var(--f-mono);font-weight:400;font-size:10px;letter-spacing:.12em;color:var(--dim);margin-bottom:4px}.platforms i{font-style:normal;color:var(--line);margin:0 6px}@media (max-width: 900px){.cover-band{grid-template-columns:minmax(0,1fr);align-items:start}}.dwg{margin:clamp(20px,2.6vw,34px) 0 0;border:1px solid var(--line);background:color-mix(in srgb,var(--sheet) 70%,transparent)}@media (max-width: 1100px){.cover .sheet-body{display:flex;flex-direction:column}.cover .cover-band{order:1}.cover .dwg{order:2;margin-top:clamp(26px,4vw,40px)}.cover .tblock{order:3}}.dwg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dwg-no{padding:2px 7px;background:var(--paper);color:var(--ink);font-weight:600}.dwg-title{color:var(--paper)}.dwg-phase{flex:1 1 auto;min-width:0;color:var(--violet)}.dwg-phase:before{content:"\203a  ";color:var(--dim)}.dwg-cycle b{color:var(--muted);font-weight:500}.dwg-btn{padding:4px 10px;border:1px solid var(--line);border-radius:2px;background:transparent;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}.dwg-btn:hover{color:var(--paper);border-color:var(--blue)}.dwg-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px)}.dwg-stage{position:relative;height:clamp(380px,40vw,580px);cursor:crosshair}.dwg-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dwg-legend{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);pointer-events:none}.dwg-legend li{display:inline-flex;align-items:center;gap:7px}.dwg-legend i{display:inline-block;width:12px;height:10px}.lg-box{border:1px solid var(--line-hi)}.lg-hatch{border:1px solid var(--line-hi);background:repeating-linear-gradient(45deg,var(--paper) 0 1px,transparent 1px 4px);opacity:.7}.lg-cloud{border:1.5px dashed var(--blue);border-radius:50%}.lg-prop{border:1.3px dashed var(--blue)}.lg-ok{border:1px solid var(--mint)}.dwg-tip{position:absolute;z-index:4;pointer-events:none;min-width:210px;max-width:270px;padding:9px 11px;border:1px solid var(--line-hi);background:var(--sheet);box-shadow:0 18px 40px -14px var(--shadow);font-family:var(--f-mono);font-size:10.5px;line-height:1.6;color:var(--muted)}.dwg-tip b{display:block;margin-bottom:3px;padding-bottom:4px;border-bottom:1px solid var(--rule);color:var(--paper);font-weight:500;font-size:11px}.dwg-tip .tr{display:flex;justify-content:space-between;gap:12px}.dwg-tip .tr span:last-child{color:var(--paper);font-variant-numeric:tabular-nums}.dwg-tip .ts{margin-top:5px;padding-top:5px;border-top:1px solid var(--rule);color:var(--blue)}.sched{display:flex;flex-direction:column;border-left:1px solid var(--line);min-width:0}.sched-head{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}.sched-head span:last-child{color:var(--dim)}.sched-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--f-mono);font-size:10.5px}.sched-table th{padding:7px 8px;border-bottom:1px solid var(--rule);text-align:left;font-weight:400;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sched-table th:nth-child(1){width:44px}.sched-table th:nth-child(n+3){width:38px;text-align:center}.sched-table td{padding:8px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--muted)}.sched-table td:nth-child(n+3){text-align:center;font-size:9.5px}.sched-table tbody tr{animation:row-in .45s var(--ease) both}@keyframes row-in{0%{background:color-mix(in srgb,var(--blue) 18%,transparent)}to{background:transparent}}.motion-paused .sched-table tbody tr{animation-play-state:running!important}.sched-empty td{color:var(--dim);text-align:left!important;font-size:10.5px!important}.r-no{display:inline-flex;align-items:center;gap:5px;color:var(--blue)}.r-no svg{width:11px;height:10px;fill:none;stroke:currentColor;stroke-width:1.3}.r-act{display:block;color:var(--paper)}.r-id{display:block;overflow-wrap:anywhere;color:var(--muted)}.r-ev{display:block;min-height:3.2em;color:var(--dim);font-size:9.5px}.g{color:var(--dim)}.g.ok-drn{color:var(--violet)}.g.ok-chk{color:var(--blue)}.g.ok-app{color:var(--mint)}.g.wait{color:var(--amber);animation:blink 1s steps(2,jump-none) infinite}.g.hold{color:var(--muted)}@keyframes blink{50%{opacity:.35}}tr.is-held .r-act{color:var(--muted)}tr.is-issued .r-act{color:var(--mint)}.sched-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;border-top:1px solid var(--line)}.sched-totals div{display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;border-right:1px solid var(--rule);min-width:0}.sched-totals div:last-child{border-right:0}.sched-totals dt{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sched-totals dd{margin:2px 0 0;font-family:var(--f-display);font-weight:800;font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.sched-totals dd small{font-family:var(--f-mono);font-weight:400;font-size:9px;color:var(--dim);margin-left:3px}.sched-note{padding:8px 12px 10px;border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--dim)}@media (min-width: 1101px){.sched{height:clamp(380px,40vw,580px)}.sched-rows{flex:1 1 0;min-height:0;overflow:hidden}}@media (max-width: 400px){.sched-totals dd{font-size:1.25rem}.sched-totals dd small{display:block;margin:2px 0 0}.sched-table th:nth-child(1){width:34px}.sched-table th:nth-child(n+3){width:30px}.sched-table th,.sched-table td{padding-inline:5px}}@media (max-width: 1100px){.dwg-body{grid-template-columns:minmax(0,1fr)}.sched{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 760px){.dwg-stage{height:clamp(320px,92vw,460px)}.dwg-legend{right:12px;bottom:8px;gap:4px 12px}.cover-meta{flex-direction:column;gap:4px}.cover-meta span+span:before{display:none}.dwg-title{display:none}}.panel{margin:0;border:1px solid var(--line);background:color-mix(in srgb,var(--sheet) 70%,transparent);min-width:0}.panel-cap{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}.panel-cap span:last-child{color:var(--dim)}.survey-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:20px clamp(20px,3vw,40px);align-items:start}.survey-panel{grid-area:1 / 1}.keynotes{grid-area:1 / 2 / 3 / 3}.elev-panel{grid-area:2 / 1 / 4 / 2}.method{grid-area:3 / 2}.survey-wrap{padding:10px;overflow-x:auto}.survey{display:block;width:100%;height:auto;overflow:visible}.sv-zones rect{fill:none;stroke:var(--line-hi);stroke-width:1;stroke-dasharray:14 4 2 4}.sv-zone-label,.sv-names text,.sv-note,.sv-tool-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;fill:var(--dim)}.sv-zone-label{font-size:12px;fill:var(--muted)}.sv-names text{font-size:11px;letter-spacing:0;fill:var(--muted)}.sv-hatch-line{stroke:var(--paper);stroke-width:1;opacity:.38}.sv-cross-line{stroke:var(--amber);stroke-width:.7;opacity:.35}.sv-box rect{fill:var(--sheet);stroke:var(--line-hi);stroke-width:1.1}.sv-box .sv-used{fill:url(#sv-hatch);stroke:none}.sv-box .sv-idle{fill:var(--amber);opacity:.08;stroke:none}.sv-links path{fill:none;stroke:var(--line-hi);stroke-width:1;opacity:.55;marker-end:url(#sv-arrow)}.sv-arrowhead{fill:var(--line-hi)}.sv-unmon{fill:url(#sv-cross);stroke:var(--amber);stroke-width:.8;stroke-dasharray:3 3;stroke-opacity:.6}.sv-sensor circle{fill:var(--sheet);stroke:var(--mint);stroke-width:1.2}.sv-tool-link{fill:none;stroke:var(--mint);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.sv-tool{fill:var(--sheet);stroke:var(--mint);stroke-width:1}.sv-tool-label{fill:var(--mint)}.sv-axis{fill:none;stroke:var(--line-hi);stroke-width:1}.sv-budget{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:5 4}.sv-spend{fill:none;stroke:var(--paper);stroke-width:1.4;stroke-linejoin:round}.sv-spike{fill:var(--sheet);stroke:var(--amber);stroke-width:1.5}.sv-tickets rect{fill:var(--sheet);stroke:var(--line-hi);stroke-width:1}.sv-cut path{fill:none;stroke:var(--violet);stroke-width:1.5;stroke-dasharray:22 5 3 5}.sv-cut circle{fill:var(--sheet);stroke:var(--violet);stroke-width:1.4}.sv-cut text{font-family:var(--f-mono);font-size:10px;font-weight:600;fill:var(--violet);text-anchor:middle}.sv-tag polygon{fill:var(--sheet);stroke:var(--blue);stroke-width:1.4}.sv-tag text{font-family:var(--f-mono);font-size:11px;font-weight:600;fill:var(--blue);text-anchor:middle}.sv-leader{fill:none;stroke:var(--blue);stroke-width:1;opacity:.8}.sv-k,.sv-tag,.sv-box{transition:opacity .3s var(--ease)}.survey[data-focus] .sv-k:not(.is-focus),.survey[data-focus] .sv-tag:not(.is-focus),.survey[data-focus] .sv-box:not(.is-focus){opacity:.18}.survey[data-focus] .sv-tag.is-focus polygon{fill:var(--blue)}.survey[data-focus] .sv-tag.is-focus text{fill:var(--on-blue)}.keynotes{display:flex;flex-direction:column;border-top:1px solid var(--line)}.keynotes li{padding:16px 0 18px;border-bottom:1px solid var(--rule);transition:background-color .25s}.keynotes li.is-focus{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 80%)}.kn{display:flex;align-items:center;gap:14px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.kn-tag{display:grid;place-items:center;width:30px;height:34px;flex:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--blue);font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--on-blue)}.kn-title{font-family:var(--f-display);font-weight:700;font-size:1.45rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.02}.keynotes p{margin:8px 0 0 44px;font-size:var(--t-sm);color:var(--muted)}.elev-wrap{padding:8px 10px 4px}.elev-wrap svg{display:block;width:100%;height:auto;overflow:visible}.dr-grid{stroke:var(--rule);stroke-width:1}.dr-axis{stroke:var(--line-hi);stroke-width:1}.dr-prov{fill:none;stroke:var(--paper);stroke-width:1.4}.dr-demand{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dr-gap{fill:url(#dr-hatch)}.dr-key{stroke:var(--amber);stroke-width:1;stroke-opacity:.7}.dr-hatch-line{stroke:var(--amber);stroke-width:1;opacity:.45}.dr-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;fill:var(--muted);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round}.dr-label-prov{fill:var(--paper)}.dr-label-demand{fill:var(--blue)}.dr-label-gap{fill:var(--amber)}.dr-axis-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;fill:var(--dim);text-transform:uppercase}.dr-dim{stroke:var(--amber);stroke-width:1;fill:none}.method{display:flex;flex-direction:column;justify-content:flex-start;gap:14px}.method-lead{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.method ol{display:flex;flex-direction:column;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}.method b{font-family:var(--f-display);font-weight:800;font-size:1.6rem;text-transform:uppercase;line-height:1}.method li:not(:last-child) b:after{content:" \2192";color:var(--blue)}.method span{font-size:var(--t-sm);color:var(--muted)}@media (max-width: 1080px){.survey-grid{grid-template-columns:minmax(0,1fr)}.survey-panel,.keynotes,.elev-panel,.method{grid-area:auto}.method{justify-content:flex-start}}@media (max-width: 760px){.survey-wrap{padding:6px}.sv-names,.sv-zone-label,.sv-note,.sv-tool-label{display:none}.survey :is(rect,path,circle,polygon){vector-effect:non-scaling-stroke}.sv-tag polygon,.sv-tag text{transform-box:fill-box;transform-origin:center;transform:scale(2.2)}.sv-cut text{display:none}}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.details{grid-template-rows:repeat(8,auto)}.detail{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:14px;padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;background:color-mix(in srgb,var(--sheet) 60%,transparent);transition:background-color .3s var(--ease)}.detail:hover{background:color-mix(in srgb,var(--blue) 4%,var(--sheet))}.detail-head{display:flex;align-items:center;gap:14px;min-height:52px}.callout{width:44px;height:44px;flex:none}.callout circle,.callout path{fill:none;stroke:var(--paper);stroke-width:1.2}.callout text{font-family:var(--f-mono);font-size:12px;font-weight:600;fill:var(--paper);text-anchor:middle}.callout .co-sm{font-size:7px;font-weight:400;fill:var(--muted);letter-spacing:.05em}.detail-scale{margin-top:4px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.detail-dwg{border:1px solid var(--rule);background:var(--sheet);padding:8px 6px 4px}.detail-dwg svg{display:block;width:100%;height:auto;overflow:visible}.detail>p:not(.spec-ref){font-size:.95rem;line-height:1.62;color:var(--muted)}.spec-ref{align-self:end;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--f-mono);font-size:10px;line-height:1.7;letter-spacing:.02em;color:var(--muted)}.spec-ref span{display:block;margin-bottom:2px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}@media (max-width: 1100px){.details{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,auto)}}@media (max-width: 680px){.details{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.detail{display:flex;flex-direction:column;grid-row:auto}.spec-ref{margin-top:auto}.d-lbl,.d-layer-lbl text{font-size:9.5px}}.ink{fill:none;stroke:var(--paper);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.d-thin{fill:none;stroke:var(--line-hi);stroke-width:.8}.d-lbl{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;fill:var(--dim);text-transform:uppercase}.d-blue{fill:var(--blue)}.d-amber{fill:var(--amber)}.d-flow{fill:none;stroke:var(--violet);stroke-width:1.3;stroke-dasharray:4 6;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-20}}.d-delta{fill:none;stroke:var(--blue);stroke-width:1.3;stroke-linejoin:round}.d-out .d-delta{animation:delta 3.6s var(--ease) infinite}.d-out .d-delta:nth-of-type(2){animation-delay:.5s}.d-out .d-delta:nth-of-type(3){animation-delay:1s}@keyframes delta{0%,20%{fill:transparent}35%,70%{fill:color-mix(in srgb,var(--blue) 45%,transparent)}to{fill:transparent}}.d-used{fill:url(#d4-hatch);stroke:none}.d-tanks .d-used{fill:color-mix(in srgb,var(--paper) 22%,transparent)}.d-prov{fill:none;stroke:var(--line-hi);stroke-width:1.1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50% 100%;animation:fit 6.5s var(--ease) infinite;animation-delay:var(--d, 0s)}@keyframes fit{0%,24%{transform:scaleY(1);stroke:var(--amber);stroke-dasharray:none}50%,84%{transform:scaleY(var(--fit));stroke:var(--blue);stroke-dasharray:4 3}to{transform:scaleY(1);stroke:var(--amber);stroke-dasharray:none}}.d-tanks .ok .d-prov{animation:none;stroke:var(--line-hi)}.d-dim{fill:none;stroke:var(--amber);stroke-width:1}.d-plates rect{fill:none;stroke:var(--line-hi);stroke-width:1;stroke-dasharray:10 3 2 3}.d-blocks rect{fill:color-mix(in srgb,var(--paper) 8%,transparent);stroke:var(--line-hi);stroke-width:1}.d-blocks .d-target{fill:none;stroke:var(--blue);stroke-dasharray:3 3;animation:blink 1.4s steps(2,jump-none) infinite}.d-route{fill:none;stroke:var(--blue);stroke-width:1.1;stroke-dasharray:3 4}.d-arrowhead,.d-arrowhead-b{fill:var(--blue)}.d-mover rect{fill:var(--blue);stroke:var(--paper);stroke-width:1}.d-hatch-line{stroke:var(--line-hi);stroke-width:.9}.d-dot{fill:var(--line-hi)}.d-band{fill:url(#d4-hatch);stroke:var(--violet);stroke-width:1;stroke-opacity:.6}.d-fc{fill:none;stroke:var(--violet);stroke-width:1.5;stroke-dasharray:5 4;animation:flow 2s linear infinite}.d-plan{fill:none;stroke:var(--blue);stroke-width:1.4}.d-now{stroke:var(--line-hi);stroke-width:1;stroke-dasharray:2 3}.d-bubble{fill:var(--sheet);stroke:var(--paper);stroke-width:1.1}.d-bubble-t{font-family:var(--f-mono);font-size:9px;font-weight:600;fill:var(--paper);text-anchor:middle}.d-loop-arrow{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;transform-box:view-box;transform-origin:52px 76px;animation:spin 3.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.d-thresh{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.d-cloud{fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linejoin:round}.d-wall rect{stroke:none}.d-wall .ink{fill:none}.d-leaders path{fill:none;stroke:var(--line-hi);stroke-width:.8}.d-layer-lbl text{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.05em;fill:var(--muted);text-transform:uppercase}.d-load{fill:none;stroke:var(--blue);stroke-width:1.5}.drawable.is-drawing .ink{animation:draw 1.4s var(--ease) both;animation-delay:var(--dd, 0s)}@keyframes draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.authority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.au{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 20px 0;border-right:1px solid var(--line);min-width:0;--c: var(--paper)}.au:last-child{border-right:0}.au-drn{--c: var(--violet)}.au-chk{--c: var(--blue)}.au-app{--c: var(--mint)}.au-iss{--c: var(--paper)}.au+.au:before{content:"";position:absolute;left:-7px;top:26px;width:12px;height:12px;background:var(--sheet);border-top:1px solid var(--line-hi);border-right:1px solid var(--line-hi);transform:rotate(45deg)}.au-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.au h3{font-size:1.9rem}.au ul{display:flex;flex-direction:column;gap:7px}.au li{position:relative;padding-left:16px;font-size:.93rem;line-height:1.5;color:var(--muted)}.au li:before{content:"";position:absolute;left:0;top:.66em;width:7px;height:1px;background:var(--line-hi)}.au-sign{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;margin:auto -20px 0;padding:10px 20px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.au-sign .tick{width:12px;height:7px;border-left:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:rotate(-45deg);flex:none}.au-signature svg{width:120px;height:30px}.sig{stroke:var(--mint)!important;stroke-width:1.5!important}@media (max-width: 1100px){.authority{grid-template-columns:repeat(2,minmax(0,1fr))}.au:nth-child(2){border-right:0}.au:nth-child(-n+2){border-bottom:1px solid var(--line)}.au:nth-child(3):before{display:none}}@media (max-width: 620px){.authority{grid-template-columns:minmax(0,1fr)}.au{border-right:0;border-bottom:1px solid var(--line)}.au:last-child{border-bottom:0}.au+.au:before{display:block;left:24px;top:-7px;transform:rotate(135deg)}}.revlog{margin-top:20px;border:1px solid var(--line)}.revlog-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper)}.revlog-id{color:var(--dim)}.revlog-body{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr)}.revlog-steps{display:flex;flex-direction:column;padding:8px;border-right:1px solid var(--line);gap:2px}.revlog-steps button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:2px;background:transparent;text-align:left;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);cursor:pointer}.revlog-steps button:hover{color:var(--paper)}.revlog-steps button[aria-current=step]{background:color-mix(in srgb,var(--paper) 7%,transparent);color:var(--paper)}.revlog-steps i{width:8px;height:8px;flex:none}.s-drn{background:var(--violet)}.s-chk{background:var(--blue)}.s-app{background:var(--mint)}.s-iss{background:var(--paper)}.revlog-table-wrap{position:relative;min-width:0;overflow:hidden}.revlog-table{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:11.5px;line-height:1.6}.revlog-table th{padding:8px 14px;border-bottom:1px solid var(--rule);text-align:left;font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.revlog-table th:nth-child(1){width:70px}.revlog-table th:nth-child(2){width:92px}.revlog-table td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--dim);cursor:pointer;transition:color .3s,background-color .3s}.revlog-table tr:last-child td{border-bottom:0}.revlog-table tr.is-past td{color:var(--muted)}.revlog-table tr.is-active td{color:var(--paper);background:color-mix(in srgb,var(--blue) 7%,transparent)}.revlog-table tr.is-active td:first-child{box-shadow:inset 2px 0 0 var(--blue)}.revlog-table td:first-child{white-space:nowrap}.revlog-table td:nth-child(2){text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.by-drn{color:var(--violet)!important}.by-chk{color:var(--blue)!important}.by-app{color:var(--mint)!important}.by-iss{color:var(--paper)!important}.stamp{position:absolute;left:18px;bottom:22px;display:flex;flex-direction:column;align-items:center;padding:8px 16px 7px;border:2px solid var(--mint);outline:1px solid var(--mint);outline-offset:3px;color:var(--mint);font-family:var(--f-display);text-transform:uppercase;line-height:1;pointer-events:none;opacity:0;transform:rotate(-8deg) scale(1.6);transition:opacity .25s var(--ease),transform .35s cubic-bezier(.3,1.5,.5,1);background:color-mix(in srgb,var(--sheet) 70%,transparent);mix-blend-mode:screen}.stamp.is-on{opacity:.92;transform:rotate(-8deg) scale(1)}.stamp-top{font-size:2rem;font-weight:900;letter-spacing:.08em}.stamp-mid{margin-top:3px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em}.stamp-bot{margin-top:3px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.1em;opacity:.85}@media (max-width: 860px){.revlog-body{grid-template-columns:minmax(0,1fr)}.revlog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.revlog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.revlog-table tr{display:grid;grid-template-columns:64px minmax(0,1fr)}.revlog-table td{border-bottom:0}.revlog-table td:nth-child(3){grid-column:1 / -1;padding-top:0}.revlog-table tr{border-bottom:1px solid var(--rule)}.stamp{position:relative;left:auto;bottom:auto;justify-self:start;margin:16px 0 18px 18px}}@media (max-width: 440px){.revlog-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 32px;margin-top:32px}.notes-title{font-family:var(--f-display);font-weight:800;font-size:1.55rem;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.notes ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;counter-reset:note}.notes li{position:relative;padding-left:34px;font-family:var(--f-mono);font-size:11.5px;line-height:1.7;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);counter-increment:note}.notes li:before{content:counter(note) ".";position:absolute;left:0;color:var(--paper)}@media (max-width: 900px){.notes,.notes ol{grid-template-columns:minmax(0,1fr)}}.seq{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.seq li{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;padding:0 20px 0 0;min-width:0}.seq li:before{content:"";position:absolute;left:17px;top:36px;bottom:-20px;border-left:1px dashed var(--line)}.bubble{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:1.4px solid var(--paper);border-radius:50%;background:var(--sheet);font-family:var(--f-mono);font-size:13px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}.seq li:hover .bubble{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.seq h3{position:relative;padding-left:52px;margin-top:-42px;font-size:1.9rem;line-height:36px;background:transparent}.seq p{position:relative;padding-left:52px;font-size:var(--t-sm);color:var(--muted)}.io{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 8px;margin:0 0 0 52px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--f-mono);font-size:10px;line-height:1.5}.io dt{color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.io dd{margin:0;color:var(--muted)}.cycle{position:relative;margin-top:18px;height:44px}.cycle svg{position:absolute;left:18px;top:0;width:80%;height:40px;overflow:visible}.cycle-path{fill:none;stroke:var(--blue);stroke-width:1.4;stroke-dasharray:6 5;animation:flow 1.6s linear infinite reverse}.cycle-label{position:absolute;left:calc(18px + 40%);top:13px;transform:translate(-50%);padding:0 12px;background:var(--sheet);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);white-space:nowrap}@media (max-width: 1000px){.seq{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:30px}.seq li{grid-row:auto;display:flex;flex-direction:column;gap:10px;padding:0}.seq li:before{bottom:-30px}.seq li:last-child:before{display:none}.cycle{display:none}}.spec{border-top:2px solid var(--paper)}.spec-section{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.spec-section span{color:var(--paper)}.spec-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px)}.spec-items li{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:6px;padding:18px 0 20px;border-bottom:1px solid var(--rule)}.spec-no{grid-row:span 3;font-family:var(--f-mono);font-size:12px;color:var(--blue);padding-top:4px}.spec-items h3{font-size:1.55rem}.spec-items p{font-size:var(--t-sm);color:var(--muted)}.spec-items code{font-family:var(--f-mono);font-size:11px;color:var(--paper)}.spec-items code:before{content:"Indicator  ";color:var(--dim);letter-spacing:.1em;font-size:9px;text-transform:uppercase}.spec-items li:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width: 860px){.spec-items{grid-template-columns:minmax(0,1fr)}}.issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);border-top:1px solid var(--line);border-left:1px solid var(--line)}.issue{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:14px;padding:24px 24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.issue-first{background:color-mix(in srgb,var(--blue) 6%,transparent)}.issue-stamp{justify-self:start;padding:4px;border:1.5px solid var(--line-hi)}.issue-stamp span{display:block;padding:6px 12px;border:1px solid var(--line-hi);font-family:var(--f-display);font-weight:800;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper)}.issue-first .issue-stamp,.issue-first .issue-stamp span{border-color:var(--blue)}.issue-first .issue-stamp span{color:var(--blue)}.issue-kind{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.issue-kind b{padding:2px 7px;background:var(--blue);color:var(--on-blue);font-weight:600;letter-spacing:.1em}.issue h3{font-size:2rem}.issue>p:not(.issue-kind){font-size:var(--t-sm);color:var(--muted)}.issue ul{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px dashed var(--line)}.issue li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:var(--t-sm)}.issue li:before{content:"";width:10px;height:6px;margin:.42em 0 0 2px;border-left:1.6px solid var(--mint);border-bottom:1.6px solid var(--mint);transform:rotate(-45deg)}.issue .btn{align-self:end;justify-self:start}@media (max-width: 980px){.issues{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.issue{grid-row:auto;display:flex;flex-direction:column}.issue .btn,.issue-stamp{align-self:flex-start}}.rfa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(32px,5vw,80px);align-items:start}.rfa-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.rfa h2{font-size:clamp(3rem,1.4rem + 6vw,7.25rem);line-height:.86}.covers-k{margin-top:10px;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:-10px;border-top:1px solid var(--line)}.covers li{padding:11px 0 11px 20px;border-bottom:1px solid var(--rule);position:relative;font-size:var(--t-sm);color:var(--muted)}.covers li:before{content:"";position:absolute;left:0;top:calc(11px + .5em);width:8px;height:8px;border:1px solid var(--blue);transform:rotate(45deg)}.rfa-form{border:1px solid var(--field);background:var(--sheet);min-width:0}.rf-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper);color:var(--ink);font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rf-row{display:grid;border-bottom:1px solid var(--field)}.rf-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-2 .rf-cell:first-child{border-right:1px solid var(--field)}.rf-cell{display:flex;flex-direction:column;gap:4px;margin:0;padding:9px 12px 8px;border:0;min-width:0;transition:box-shadow .2s}.rf-cell:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}.rf-cell label,.rf-cell legend{padding:0;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rf-cell legend{float:left;width:100%;margin-bottom:8px}.opt{color:var(--dim);text-transform:lowercase;letter-spacing:.04em}.rf-cell input[type=text],.rf-cell input[type=email],.rf-cell select,.rf-cell textarea{width:100%;padding:4px 0;border:0;background:transparent;font-size:1rem;color:var(--paper)}.rf-cell input:focus,.rf-cell select:focus,.rf-cell textarea:focus{outline:none}.rf-cell textarea{resize:vertical;min-height:64px}.rf-cell select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.rf-cell select option{background:var(--sheet);color:var(--paper)}.rf-cell:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--amber)}.rf-err{font-size:.875rem;line-height:1.4;color:var(--amber)}.checks{display:flex;flex-wrap:wrap;gap:8px 18px;clear:both;padding-bottom:2px}.checks label{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--paper);cursor:pointer}.checks input{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;border:1px solid var(--field);background:transparent;cursor:pointer;display:grid;place-items:center}.checks input:checked{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 2px var(--sheet)}.checks input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rf-submit{width:100%;border-radius:0;padding:1.15em 1.4em;justify-content:space-between}.form-status{min-height:1.5em;padding:8px 12px 10px;font-size:.875rem;color:var(--muted)}.form-status:empty{padding:0;min-height:0}.form-status.is-error{color:var(--amber)}.form-status.is-ok{color:var(--mint)}@media (max-width: 1080px){.rfa-grid{grid-template-columns:minmax(0,1fr)}.rfa-form{max-width:640px}}@media (max-width: 520px){.rf-2{grid-template-columns:minmax(0,1fr)}.rf-2 .rf-cell:first-child{border-right:0;border-bottom:1px solid var(--field)}.covers{grid-template-columns:minmax(0,1fr)}}.foot{padding:0 max(16px,env(safe-area-inset-left,0px)) 28px max(16px,env(safe-area-inset-right,0px));max-width:1480px;margin-inline:auto}.foot-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.4fr) minmax(0,1fr);border:1px solid var(--line);background:var(--sheet)}.fb{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.fb-brand p{margin-top:14px;max-width:30ch;font-size:var(--t-sm);color:var(--muted)}.fb-k{margin-bottom:10px;font-family:var(--f-mono);font-size:9.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.fb-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.fb-index a{display:flex;gap:10px;padding:3px 0;font-size:var(--t-sm);color:var(--muted);text-decoration:none}.fb-index a:hover{color:var(--paper)}.fb-infra ul{display:grid;gap:4px}.fb-contact{margin-top:12px}.fb-contact a,.fb-copy a{color:var(--muted)}.fb-contact a:hover,.fb-copy a:hover{color:var(--paper)}.fb-copy a{margin-left:12px}.fb-index a i{font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--dim);padding-top:3px;width:44px;flex:none}.fb-meta{display:flex;flex-direction:column;gap:6px;border-right:0;font-size:var(--t-sm);color:var(--muted)}.fb-meta p{display:grid;grid-template-columns:64px minmax(0,1fr)}.fb-meta span{display:inline-block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.fb-copy{grid-column:1 / -1;padding:10px 22px;border-top:1px solid var(--line);border-right:0;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--dim)}.motion-toggle{align-self:flex-start;margin-top:8px;padding:5px 10px;border:1px solid var(--line);border-radius:2px;background:transparent;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.motion-toggle:hover{color:var(--paper);border-color:var(--blue)}@media (max-width: 900px){.foot-block{grid-template-columns:minmax(0,1fr)}.fb{border-right:0;border-bottom:1px solid var(--line)}.fb-copy{border-bottom:0}}@media (max-width: 420px){.fb-index ol{grid-template-columns:minmax(0,1fr)}}.is-offscreen:before,.is-offscreen:after,.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after,.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .tb-sign.is-signed,.motion-paused .drawable.is-drawing .ink{animation-play-state:running!important}@media (forced-colors: active){.rf-cell:focus-within{outline:2px solid Highlight;outline-offset:-2px}.checks input,.rf-cell select{appearance:auto;-webkit-appearance:auto}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
