@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#f1f2ee;--bg-tint:#e6e9e2;--raise:#fafaf7;--fg:#0d1a16;--fg-2:#33423c;--fg-3:#58665f;--line:#c5cac2;--line-2:#0d1a16;--link:#0b5c48;--brand:#0b3a2f;--brand-hi:#125343;--on-brand:#f1f2ee;--ok:#15654a;--ok-bg:#dbeae2;--bad:#a52b18;--bad-bg:#f4dfd9;--warn:#775000;--warn-bg:#f2e5c7;--sans:"Archivo Variable", Archivo, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1200px;--gutter:clamp(20px, 4vw, 44px);--rail:168px;color-scheme:light}.deep{--bg:#0a2a23;--bg-tint:#0d3229;--raise:#0e352c;--fg:#edf1ea;--fg-2:#c5d2cb;--fg-3:#98aca3;--line:#25493f;--line-2:#55786c;--link:#93e0c2;--ok:#7fd9b6;--ok-bg:#7fd9b61f;--bad:#ff9783;--bad-bg:#ff97831f;--warn:#f1c166;--warn-bg:#f1c1661f;background:var(--bg);color:var(--fg);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;counter-reset:sec;margin:0;font-size:1.0625rem;font-stretch:100%;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}h1,h2,h3,h4{letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:640;font-stretch:88%;line-height:1.12}h1{letter-spacing:-.02em;font-size:clamp(2.15rem,4.3vw,3.5rem);line-height:1.04}h2{max-width:24em;font-size:clamp(1.55rem,2.5vw,2.2rem)}h3{letter-spacing:-.004em;font-size:1.12rem;font-stretch:94%;line-height:1.25}h4{font-size:1rem;font-stretch:94%}strong,b{font-weight:640}::selection{color:#0d1a16;background:#bfdccf}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--brand);color:var(--on-brand);z-index:100;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.lab{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);font-size:.72rem;font-weight:600;font-stretch:84%;line-height:1.3}.lede{color:var(--fg-2);max-width:41em;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.5}.small{color:var(--fg-3);font-size:.9rem}.mono{font-family:var(--mono);font-size:.92em}.note{color:var(--fg-3);max-width:60em;margin-top:16px;font-size:.86rem}.tl{color:var(--link);text-underline-offset:4px;font-weight:550;text-decoration:underline 1px}.tl:hover{text-decoration-thickness:2px}.mt-s{margin-top:16px}.mt-m{margin-top:32px}.mt-l{margin-top:56px}.btn{min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);border-radius:2px;justify-content:center;align-items:center;padding:11px 22px;font-size:.96rem;font-weight:600;font-stretch:94%;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--brand-hi);border-color:var(--brand-hi)}.btn.line{color:var(--fg);border-color:var(--fg);background:0 0}.btn.line:hover{background:var(--fg);color:var(--bg)}.btn.small{min-height:40px;padding:8px 16px;font-size:.9rem}.deep .btn{background:var(--fg);color:#0a2a23;border-color:var(--fg)}.deep .btn:hover{background:#fff;border-color:#fff}.actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:30px;display:flex}.cta-band .duo>.actions{margin-top:4px}.stamp{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:1px;padding:5px 7px 4px;font-size:.66rem;font-weight:650;font-stretch:82%;line-height:1;display:inline-block}.stamp.ok{color:var(--ok);background:var(--ok-bg)}.stamp.warn{color:var(--warn);background:var(--warn-bg)}.stamp.bad{color:var(--bad);background:var(--bad-bg)}.site-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line-2);position:sticky;top:0}.nav{align-items:center;gap:20px;min-height:64px;display:flex}.brand{letter-spacing:.085em;color:var(--fg);align-items:center;gap:10px;font-size:.98rem;font-weight:720;font-stretch:108%;display:inline-flex}.brand svg{width:24px;height:24px;color:var(--brand);flex:none}.deep .brand svg,.site-footer .brand svg{color:currentColor}.nav-links{flex:1;align-items:center;gap:4px;margin-left:14px;display:flex}.nav-links a{white-space:nowrap;color:var(--fg-2);border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 9px;font-size:.92rem;font-weight:550;font-stretch:94%}.nav-links a:hover{color:var(--fg)}.nav-links a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.nav-links a.util{color:var(--fg-3);font-weight:450}.nav-links a.util:first-of-type{margin-left:auto}.nav-cta{align-items:center;gap:16px;display:flex}.nav-cta .inv{color:var(--fg-3);padding:8px 2px;font-size:.92rem;font-weight:450;font-stretch:94%}.nav-cta .inv:hover,.nav-links a.util:hover{color:var(--fg)}.menu-btn{border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.menu-btn svg{width:20px;height:20px}.menu-btn .x{display:none}.site-header.open .menu-btn .x{display:block}.site-header.open .menu-btn .bars{display:none}@media (width<=1180px){.menu-btn{display:inline-flex}.nav-links,.nav-cta{display:none}.site-header.open{max-height:100vh;overflow-y:auto}.site-header.open .nav-links,.site-header.open .nav-cta{display:flex}.site-header.open .nav{flex-wrap:wrap;row-gap:0;padding:10px 0 24px}.site-header.open .nav-links{border-top:1px solid var(--line-2);flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;margin:10px 0 0}.site-header.open .nav-links a{border-bottom:1px solid var(--line);color:var(--fg);margin:0;padding:14px 2px;font-size:1.06rem}.site-header.open .nav-links a.util{color:var(--fg-2);margin-left:0}.site-header.open .nav-cta{flex-direction:column;flex-basis:100%;order:4;align-items:stretch;gap:0}.site-header.open .nav-cta .inv{border-bottom:1px solid var(--line);color:var(--fg-2);padding:14px 2px;font-size:1.06rem}.site-header.open .nav-cta .btn{min-height:50px;margin-top:20px}}.sec{border-top:1px solid var(--line-2);counter-increment:sec;padding:26px 0 clamp(64px,8vw,104px)}.sec.tint{background:var(--bg-tint)}.sec.deep{border-top-color:var(--bg)}.sec-grid{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:clamp(24px,4vw,56px);display:grid}.sec-rail{flex-direction:column;gap:4px;margin:0;padding-top:4px;display:flex}.sec-no:before{content:counter(sec, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--fg);font-size:.8rem;font-weight:640}.sec-body{min-width:0;padding-top:clamp(20px,3vw,40px)}.sec-body>h2+.lede{margin-top:18px}.sec-body>h2+:not(.lede),.sec-body>.lede+*{margin-top:clamp(28px,4vw,48px)}.sec.wide .sec-grid{grid-template-columns:minmax(0,1fr)}.sec.wide .sec-rail{flex-direction:row;align-items:baseline;gap:14px}@media (width<=900px){.sec-grid{grid-template-columns:minmax(0,1fr)}.sec-rail{flex-direction:row;align-items:baseline;gap:14px}.sec-body{padding-top:22px}}.duo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.duo.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duo.lead{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}@media (width<=860px){.duo,.duo.even,.duo.lead{grid-template-columns:minmax(0,1fr)}}.cols{gap:0 clamp(24px,3.4vw,48px);display:grid}.cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols>*{border-top:1px solid var(--line-2);padding:14px 0 30px}.cols h3{margin-bottom:8px}.cols p,.cols li{color:var(--fg-2);font-size:.97rem}@media (width<=980px){.cols.c4,.cols.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cols.c2,.cols.c3,.cols.c4{grid-template-columns:minmax(0,1fr)}.cols>*{padding-bottom:22px}}dl.spec{border-top:1px solid var(--line-2);grid-template-columns:minmax(150px,250px) minmax(0,1fr);margin:0;display:grid}dl.spec dt,dl.spec dd{border-bottom:1px solid var(--line);margin:0;padding:14px 0}dl.spec dt{padding-right:24px;font-weight:640;font-stretch:94%}dl.spec dd{color:var(--fg-2);font-size:.98rem}dl.spec.tight{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}dl.spec.tight dt,dl.spec.tight dd{padding:10px 0;font-size:.93rem}@media (width<=640px){dl.spec{grid-template-columns:minmax(0,1fr)}dl.spec dt{border-bottom:0;padding-bottom:0}dl.spec dd{padding-top:4px}}.list li{color:var(--fg-2);margin-bottom:10px;padding:0 0 0 20px;font-size:.98rem;position:relative}.list li:before{content:"";background:var(--fg);width:9px;height:1px;position:absolute;top:.68em;left:0}.list li strong{color:var(--fg)}.rows>li{border-top:1px solid var(--line);color:var(--fg-2);padding:14px 0;font-size:.98rem}.rows>li:first-child{border-top-color:var(--line-2)}.rows>li:last-child{border-bottom:1px solid var(--line)}.rows strong{color:var(--fg)}ol.rows{counter-reset:r}ol.rows>li{counter-increment:r;grid-template-columns:2.4em minmax(0,1fr);display:grid}ol.rows>li:before{content:counter(r, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--fg-3);padding-top:.25em;font-size:.8rem;font-weight:640}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.96rem}th,td{text-align:left;vertical-align:top}thead th{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-2);padding:0 20px 10px 0;font-size:.72rem;font-weight:600;font-stretch:84%}tbody td,tbody th{border-bottom:1px solid var(--line);color:var(--fg-2);padding:14px 20px 14px 0}tbody td:first-child,tbody th{color:var(--fg);font-weight:640;font-stretch:94%}tbody td:last-child,thead th:last-child{padding-right:0}table.wide{min-width:720px}td.us{color:var(--fg)}td.date{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=640px){table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}table.stack tr{border-bottom:1px solid var(--line);padding:14px 0}table.stack tr:first-child{border-top:1px solid var(--line-2)}table.stack td{border:0;padding:0}table.stack td+td{margin-top:6px}}.figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3.4vw,48px);display:grid}.figs>div{border-top:1px solid var(--line-2);padding:14px 0 8px}.figs b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:640;font-stretch:84%;line-height:1.1;display:block}.figs span{color:var(--fg-2);max-width:22em;font-size:.97rem;display:block}@media (width<=640px){.figs{grid-template-columns:minmax(0,1fr)}}.hero{padding:clamp(40px,6vw,80px) 0 0}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,72px);padding-bottom:clamp(40px,6vw,72px);display:grid}.hero-grid .lab{color:var(--fg);margin-bottom:20px}.hero-grid .record .lab{margin:0}.hero .lede{margin-top:24px}@media (width<=960px){.hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}}.strip{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strip>div{padding:14px 20px 18px 0}.strip>div+div{border-left:1px solid var(--line);padding-left:20px}.strip dt{margin:0 0 4px}.strip dd{margin:0;font-weight:600;font-stretch:94%}@media (width<=760px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(3){border-left:0;padding-left:0}.strip>div:nth-child(n+3){border-top:1px solid var(--line)}}.page-hero{padding:clamp(36px,5vw,64px) 0 clamp(40px,6vw,72px)}.page-hero .lab{color:var(--fg);margin-bottom:18px}.page-hero h1{max-width:19em;font-size:clamp(2rem,3.8vw,3.1rem)}.page-hero .duo{margin-top:clamp(24px,3.5vw,44px)}.page-hero .actions{margin-top:26px}.record{background:var(--raise);border:1px solid var(--line-2);border-top-width:3px}.record-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.record dl{grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.record dt,.record dd{border-bottom:1px solid var(--line);margin:0;padding:9px 16px;font-size:.9rem}.record dt{color:var(--fg-3);white-space:nowrap;padding-right:8px}.record dd{color:var(--fg)}.record dt.mono,.record dd.mono{font-size:.82rem}.record .refused{background:var(--bad-bg);color:var(--bad);font-weight:500}.record .skipped{color:var(--fg-3)}.record-foot{color:var(--fg-3);padding:10px 16px;font-size:.8rem}.path{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.path:before{content:"";background:var(--line-2);height:1px;position:absolute;top:17px;left:0;right:0}.path li{position:relative}.path a{flex-direction:column;height:100%;padding:0 18px 4px 0;display:flex}.path li+li a{border-left:1px solid var(--line);padding-left:18px}.path-node{z-index:1;background:var(--bg);border:1px solid var(--line-2);width:35px;height:35px;color:var(--fg);place-items:center;margin-bottom:18px;transition:background-color .15s,color .15s;display:grid;position:relative}.sec.tint .path-node{background:var(--bg-tint)}.path li+li .path-node{margin-left:0}.path-node svg{width:19px;height:19px}.path a:hover .path-node,.path a:focus-visible .path-node{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.path-no{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:.78rem;font-weight:640}.path h3{margin:2px 0 8px;font-size:1.32rem;font-stretch:88%}.path a:hover h3{text-underline-offset:4px;text-decoration:underline 1px}.path-q{margin-bottom:8px;font-weight:600;font-stretch:94%}.path p{color:var(--fg-2);font-size:.93rem;line-height:1.5}.path p.path-q{color:var(--fg);font-size:.98rem}.path p.path-who{color:var(--fg-3);margin-top:auto;padding-top:14px;font-size:.72rem;line-height:1.3}@media (width<=1020px){.path{grid-template-columns:minmax(0,1fr)}.path:before{width:1px;height:auto;inset:0 auto 0 17px}.path a,.path li+li a{border-left:0;grid-template-columns:35px minmax(0,1fr);column-gap:18px;padding:0 0 28px;display:grid}.path-node{grid-row:1/span 6;margin:0}.path a>:not(.path-node){grid-column:2}.path-who{padding-top:8px}}.glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square}.console{border-radius:2px}.console-bar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 20px;display:flex}.console-bar .lab{color:var(--fg-2)}.console-bar .lab+.lab{color:var(--fg-3)}.ui{min-height:356px;padding:22px 20px 24px}.ui h3{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;font-size:1.12rem;display:flex}.ui .sub{color:var(--fg-2);max-width:46em;margin-bottom:16px;font-size:.9rem}.ui-rows{border-top:1px solid var(--line)}.story .ui-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,12.5rem)}.ui-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) auto;align-items:center;gap:14px;padding:11px 0;font-size:.9rem;display:grid}.ui-row b{font-weight:600}.ui-row .stamp{justify-self:end}.ui-row>span:not(.stamp){color:var(--fg-2);font-size:.86rem}.ui-kv{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);margin:0;font-size:.9rem;display:grid}.ui-kv dt,.ui-kv dd{border-bottom:1px solid var(--line);margin:0;padding:9px 0}.ui-kv dt{color:var(--fg-3)}.ui-note{border-left:2px solid var(--line-2);color:var(--fg-2);max-width:52em;margin-top:16px;padding-left:12px;font-size:.88rem}.ui-log{font-family:var(--mono);color:var(--fg-2);white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;font-size:.78rem;line-height:2;overflow-x:auto}.ui-log b{color:var(--ok);font-weight:500}.ui-log em{color:var(--bad);font-style:normal;font-weight:500}.ui-log i{color:var(--fg-3);min-width:3.4em;font-style:normal;display:inline-block}.story{border:1px solid var(--line-2);grid-template-columns:290px minmax(0,1fr);display:grid}.story-tabs{background:var(--raise);border-right:1px solid var(--line-2);flex-direction:column;display:flex}.story-tabs button{text-align:left;font:inherit;color:var(--fg-2);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:baseline;gap:12px;padding:13px 16px 13px 13px;font-size:.95rem;transition:background-color .15s,color .15s;display:flex}.story-tabs button span{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:.76rem;font-weight:640}.story-tabs button b{font-weight:550}.story-tabs button:hover{color:var(--fg);background:var(--bg-tint)}.story-tabs button[aria-selected=true]{color:var(--fg);background:var(--bg);border-left-color:var(--brand)}.story-tabs button[aria-selected=true] b{font-weight:640}.story-panel[hidden]{display:none}@media (width<=900px){.story{grid-template-columns:minmax(0,1fr)}.story-tabs{border-right:0;border-bottom:1px solid var(--line-2);flex-direction:row;overflow-x:auto}.story-tabs button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-right:1px solid var(--line);min-height:48px;padding:13px 14px 10px}.story-tabs button[aria-selected=true]{border-left-color:#0000;border-bottom-color:var(--brand)}.ui{min-height:0;padding:18px 16px 20px}.ui-row{grid-template-columns:minmax(0,1fr) auto}.ui-row>span:not(.stamp){display:none}.ui-kv{grid-template-columns:minmax(0,1fr)}.ui-kv dt{border-bottom:0;padding-bottom:0}.ui-kv dd{padding-top:2px}}.diagram svg{width:100%;height:auto}.diagram figcaption{color:var(--fg-3);max-width:62em;margin-top:18px;font-size:.86rem}.s-label{font-family:var(--sans);letter-spacing:.09em;fill:var(--fg-3);font-size:10.5px;font-weight:600}.s-text{font-family:var(--sans);fill:var(--fg);font-size:13.5px;font-weight:600}.s-sub{font-family:var(--sans);fill:var(--fg-2);font-size:11.5px}.s-code{font-family:var(--mono);fill:var(--fg-2);font-size:10.5px}.s-dim{fill:var(--fg-3)}.s-ok{fill:var(--ok)}.s-bad{fill:var(--bad)}.s-node{fill:var(--raise);stroke:var(--line-2)}.s-core{fill:none;stroke:var(--fg);stroke-width:1.5px}.s-row{fill:none;stroke:var(--line)}.s-row-bad{fill:var(--bad-bg);stroke:var(--bad)}.s-zone{fill:none;stroke:var(--line-2);stroke-dasharray:2 5}.s-wire{stroke:var(--line-2);fill:none;stroke-width:1px}.s-wire-ok{stroke:var(--ok);fill:none;stroke-width:1.5px}.s-wire-bad{stroke:var(--bad);fill:none;stroke-width:1.5px;stroke-dasharray:4 4}.s-stop{stroke:var(--bad);fill:none;stroke-width:2.5px}.diagram.admit svg{max-width:940px}@media (width<=700px){.diagram.scroll{overflow-x:auto}.diagram.scroll svg{min-width:760px}}.form{gap:18px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=620px){.form .row{grid-template-columns:1fr}}.field label{margin-bottom:6px;font-size:.86rem;font-weight:600;font-stretch:94%;display:block}.field label small{color:var(--fg-3);font-weight:400;font-size:inherit}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--fg);background:var(--raise);border:1px solid var(--fg-3);appearance:none;border-radius:2px;min-height:46px;padding:11px 12px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--fg) 50%), linear-gradient(135deg, var(--fg) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field textarea{resize:vertical;min-height:124px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--link);box-shadow:0 0 0 2px var(--link);outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--fg-3);font-size:.86rem}.form-note a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.form-status{border:1px solid var(--line-2);border-left-width:3px;padding:13px 14px;font-size:.96rem}.form-status[hidden]{display:none}.form-status.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.form-status.err{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.form-block{border-top:3px solid var(--line-2);padding-top:22px}.form-block>.lab{color:var(--fg);margin-bottom:20px}.prose{max-width:46em}.prose h1{font-size:clamp(1.9rem,3.4vw,2.7rem)}.prose h2{border-top:1px solid var(--line);max-width:none;margin:2.2em 0 .6em;padding-top:14px;font-size:1.25rem;font-stretch:94%}.prose p,.prose li{color:var(--fg-2)}.prose ul{margin-bottom:1em;padding-left:1.2em;list-style:outside}.prose li{margin-bottom:.5em}.prose li strong{color:var(--fg)}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line-2)}details summary{cursor:pointer;justify-content:space-between;gap:24px;padding:17px 0;font-size:1.06rem;font-weight:640;font-stretch:94%;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--fg-3);flex:none;font-size:1.3rem;font-weight:400;line-height:1}details[open] summary:after{content:"−"}details summary:hover{color:var(--link)}details p{color:var(--fg-2);max-width:46em;margin:0;padding:0 0 20px}.site-footer{border-top:1px solid var(--line-2);background:var(--bg-tint);padding:48px 0 32px}.foot{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px clamp(24px,4vw,56px);display:grid}.foot h2{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:.72rem;font-weight:600;font-stretch:84%}.foot li{margin-bottom:9px}.foot a{color:var(--fg-2);font-size:.95rem}.foot a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.foot .brand:hover{text-decoration:none}.foot p{color:var(--fg-2);max-width:27em;margin-top:16px;font-size:.95rem}.legal{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:44px;padding-top:18px;font-size:.84rem;display:flex}@media (width<=860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media (width<=460px){.foot{grid-template-columns:1fr}}.consent{z-index:60;background:var(--raise);border:1px solid var(--line-2);border-top-width:3px;align-items:center;gap:18px;max-width:760px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent[hidden]{display:none}.consent p{color:var(--fg-2);margin:0;font-size:.88rem;line-height:1.45}.consent p a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-shrink:0;gap:10px;display:flex}@media (width<=640px){.consent{flex-direction:column;align-items:stretch}.consent-actions{justify-content:flex-end}}.linklike{font:inherit;color:var(--fg-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--fg)}.linklike[hidden]{display:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.consent,.site-footer{display:none}.sec{break-inside:avoid}}.ui-log span{min-width:17em;display:inline-block}.ui-log i:empty{visibility:hidden}.cap-stage{white-space:nowrap}.cap-stage svg{vertical-align:-3px;width:16px;height:16px;color:var(--fg);margin-right:8px;display:inline-block}.cap-stage .lab{color:var(--fg)}table.caps td.us strong{font-stretch:94%}table.grouped tr.group th{border-bottom:1px solid var(--line-2);padding:26px 0 8px;font-size:.98rem}table.grouped tbody:first-of-type tr.group th{padding-top:14px}ol.rows.from6{counter-reset:r 5}@media (width<=640px){table.stack tr.group{border-bottom-color:var(--line-2);padding:22px 0 8px}table.stack tr.group th{border:0;padding:0;display:block}table.stack.grouped tr:first-child{border-top:0}}@media (width<=700px){.diagram.scroll:before{content:"Scroll sideways for the full diagram";letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px;font-size:.72rem;font-weight:600;font-stretch:84%;display:block;position:sticky;left:0}}
