@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_9bcf65{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_9bcf65{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_69d019{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69d019{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_f9c3d4{--font-dm-mono:"DM Mono","DM Mono Fallback"}:root{--bg:#f7f8f3;--surface:#edf1e9;--card:#ffffff;--input:#ffffff;--hover:#f0f4ec;--fg:#0e1712;--fg-dim:#3d5145;--fg-muted:#57695d;--border:#cdd8cd;--border-subtle:#e2e9e0;--bracket:#0c0b08;--scope-accent:#007a47;--scope-accent-glow:rgba(0,122,71,0.16);--scope-on-accent:#ffffff;--scope-ink:#007a47;--thread:#e8a020;--live:#4caf82;--danger:#d4614e;--warning:#e8a020;--flag-white:#f7f8f3;--scrim:rgba(0,0,0,0.45);--font-display:var(--font-space-grotesk),"Helvetica Neue",Arial,sans-serif;--font-ui:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-dm-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--d-instant:80ms;--d-quick:140ms;--d-base:200ms;--d-slow:320ms;--d-wipe:1400ms;--e-enter:cubic-bezier(0.2,0,0,1);--e-exit:cubic-bezier(0.4,0,1,1);--header:48px;--content-max:1200px;--reading-max:760px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080b09;--surface:#0e1310;--card:#121914;--input:#17201a;--hover:#1b251e;--fg:#e8efe9;--fg-dim:#98aa9e;--fg-muted:#8a9c90;--border:#213027;--border-subtle:#141c17;--bracket:#f5f0e8;--scope-ink:#35a872;color-scheme:dark}}:root[data-theme=dark]{--bg:#080b09;--surface:#0e1310;--card:#121914;--input:#17201a;--hover:#1b251e;--fg:#e8efe9;--fg-dim:#98aa9e;--fg-muted:#8a9c90;--border:#213027;--border-subtle:#141c17;--bracket:#f5f0e8;--scope-ink:#35a872;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--d-instant:0ms;--d-quick:0ms;--d-base:0ms;--d-slow:0ms;--d-wipe:0ms}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:400 15px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;text-align:left;padding:0}:focus-visible{outline:2px solid var(--scope-accent);outline-offset:2px}dd,dl,h1,h2,h3,p{margin:0}.flagrule{display:flex;height:4px}.flagrule i{flex:1 1;background:var(--scope-accent)}.flagrule i:nth-child(2){background:var(--flag-white)}.wtop{position:-webkit-sticky;position:sticky;top:0;z-index:5;gap:16px;height:var(--header);padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg)}.wlogo,.wtop{display:flex;align-items:center}.wlogo{gap:9px;color:var(--bracket);flex:none}.wlogo .lockup{height:28px;width:auto;flex:none}.wlogo .lockup.mark{width:28px;display:none}@media (max-width:600px){.wtop .wlogo .lockup:not(.mark){display:none}.wtop .wlogo .lockup.mark{display:block}}.wm{display:flex;flex-direction:column;line-height:1;gap:.3em;color:var(--fg);font-size:15px}.wm b{font:600 1em/1 var(--font-display);letter-spacing:.08em}.wm b,.wm i{text-transform:uppercase}.wm i{font:400 .55em/1 var(--font-display);font-style:normal;letter-spacing:.16em;color:var(--scope-ink)}.wnav{display:flex;align-self:stretch}.wnav a{display:flex;align-items:center;padding:0 12px;font:500 14px/1 var(--font-ui);color:var(--fg-dim);border-bottom:2px solid transparent}.wnav a:hover,.wnav a[aria-current=page]{color:var(--fg)}.wnav a[aria-current=page]{border-bottom-color:var(--scope-accent)}.wtop .sp{flex:1 1}.main{max-width:var(--content-max);margin:0 auto;padding:0 0 64px}.reading{max-width:var(--reading-max)}@media (max-width:600px){.wtop{padding:0 16px;gap:10px}}.lbl{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.h{font:600 20px/1.2 var(--font-display)}.h1{font:600 28px/1.15 var(--font-display)}.dim,.help{color:var(--fg-dim)}.help{font-size:13px}.pad{padding:16px;gap:12px}.pad,.pagehead{display:flex;flex-direction:column}.pagehead{padding:24px 16px 16px;gap:8px}.sect{padding:14px 16px 6px;border-top:1px solid var(--border)}.pcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:10px 16px;border-bottom:1px solid var(--border);font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.pcrumbs a{text-decoration:underline;text-underline-offset:3px}.pcrumbs b{font-weight:500;color:var(--fg)}.rowlist{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);width:100%}a.row:hover{background:var(--hover)}.row .tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .k{font:500 15px/1.3 var(--font-display)}.row .tx small{font-size:13px;color:var(--fg-dim)}.row .m{font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.row .chev{color:var(--fg-muted)}.row>.ic:first-child{color:var(--scope-ink)}.row.muted>.ic:first-child{color:var(--fg-dim)}.ic{display:inline-block;flex:none;width:24px;height:24px;background:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.ic.s16{width:16px;height:16px}.ic.s20{width:20px;height:20px}.ic.s28{width:28px;height:28px}.ic.s32{width:32px;height:32px}.tag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);padding:3px 8px;font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg);white-space:nowrap}.tag:before{content:"";width:7px;height:7px;background:var(--tc,var(--fg-muted))}.tag.live{--tc:var(--live)}.tag.pending{--tc:var(--warning)}.tag.flagged{--tc:var(--danger)}.tag.archived{--tc:var(--fg-muted)}.filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.filters .tag{padding:6px 14px;min-height:44px}.filters .tag:before{display:none}.filters .tag[aria-current=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filters .tag .n{color:var(--fg-muted)}.filters .tag[aria-current=true] .n{color:color-mix(in srgb,var(--bg) 70%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:44px;padding:10px 18px;border:1px solid var(--fg);font:500 15px/1.2 var(--font-ui);transition:background var(--d-quick) var(--e-enter)}.btn.primary{background:var(--scope-accent);border-color:var(--scope-accent);color:var(--scope-on-accent)}.btn.primary:hover,.btn.secondary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn:active{transform:translateY(1px)}.ulink{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px}.search{display:flex;align-items:center;gap:8px;background:var(--input);border:1px solid var(--border);padding:0 12px;min-height:48px}.search:focus-within{border-color:var(--scope-accent)}.search input{flex:1 1;min-width:0;border:0;background:none;padding:12px 0;font-size:15px}.search input:focus{outline:none}.search .ic{color:var(--fg-dim)}.pmark{width:36px;height:36px;flex:none;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;font:500 11px/1 var(--font-mono);letter-spacing:.04em;overflow:hidden}.pmark img{width:100%;height:100%;object-fit:contain;background:#fff}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;font-size:15px;padding:16px}.kv dt{font:500 11px/2.1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.code{font-family:var(--font-mono)}.failure{padding:48px 16px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.failure>.ic{color:var(--scope-ink)}.failure .btn{margin-top:8px}.errline{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--danger)}.errline .ic{margin-top:2px}.ln-foot{padding:28px max(24px,calc((100% - 1200px) / 2)) 40px;display:flex;flex-direction:column;gap:16px;font-size:13.5px;color:var(--fg-dim);border-top:1px solid var(--border)}.ln-foot .grid{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}.ln-foot nav{display:flex;flex-wrap:wrap;gap:4px 18px;border-top:1px solid var(--border);padding-top:14px}.ln-foot nav a{text-decoration:underline;text-underline-offset:3px}.ln-foot nav a:hover{color:var(--fg)}.endorse{display:inline-flex;align-items:center;gap:10px}.endorse .sq{width:8px;height:8px;background:var(--thread)}.btn.sm{min-height:36px;padding:6px 12px;font-size:13px}.btn.danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn.danger:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.ulink-inline{text-decoration:underline;text-underline-offset:3px}.wwho{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.wwho{display:none}}dialog.confirm{border:1px solid var(--border);background:var(--card);color:var(--fg);padding:24px;width:min(420px,calc(100vw - 32px));display:none;flex-direction:column;gap:16px}dialog.confirm[open]{display:flex}dialog.confirm::-webkit-backdrop{background:var(--scrim)}dialog.confirm::backdrop{background:var(--scrim)}.field{display:flex;flex-direction:column;gap:8px}.field input{background:var(--input);border:1px solid var(--border);padding:11px 12px;width:100%;min-height:48px;font-size:16px}.field input:focus{outline:none;border-color:var(--scope-accent)}.field input[aria-invalid=true]{border-color:var(--danger)}.code-input{font-family:var(--font-mono);letter-spacing:.4em;font-size:22px!important;max-width:260px}.signin{padding:48px 24px;display:flex}.signin-main{max-width:460px;gap:14px}.code-form,.signin-main{display:flex;flex-direction:column}.code-form{gap:12px;padding-block:20px;max-width:420px}.code-form .btn{align-self:flex-start}.unit-code-input{font-family:var(--font-mono);letter-spacing:.08em}.signin-form{padding:20px 0;border-block:1px solid var(--border);margin:8px 0}.signin-form,.turn{gap:12px}.msg,.signin-form,.turn{display:flex;flex-direction:column}.msg{gap:8px;max-width:92%}.msg.user{align-self:flex-end;align-items:flex-end}.msg .bubble{padding:11px 14px;border:1px solid var(--border);background:var(--card);font-size:15px;display:flex;flex-direction:column;gap:10px}.msg.user .bubble{background:var(--fg);color:var(--bg);border-color:var(--fg)}.msg.bot .bubble{border-left:2px solid var(--scope-accent)}.msg.bot .bubble.sec{border-style:dashed dashed dashed solid;border-left-color:var(--warning)}.stage-line{color:var(--scope-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.cite{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-left:2px solid var(--thread);background:var(--card);padding:4px 10px;font:400 12px/1.5 var(--font-mono);color:var(--fg)}a.cite:hover{background:var(--scope-accent-glow)}.cite.sec{border-style:dashed dashed dashed solid;border-left-color:var(--warning)}.cite.arch{border-left-color:var(--fg-muted);color:var(--fg-dim)}.bq{position:relative;padding:14px 22px;margin:0 16px}.bq:after,.bq:before{content:"";position:absolute;top:0;bottom:0;width:10px;border:2px solid var(--fg-dim)}.bq:before{left:0;border-right:0}.bq:after{right:0;border-left:0}.bq p{line-height:1.6;white-space:pre-line}.bq p+p{margin-top:10px}.bubble>.cite{align-self:flex-start}.pills{display:flex;border:1px solid var(--border)}.pills button{padding:5px 8px;font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--fg-dim);min-height:34px}.pills button+button{border-left:1px solid var(--border)}.pills button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.wtheme{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);color:var(--fg-dim);flex:none}.wtheme:hover{background:var(--hover);color:var(--fg)}.wtheme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.wtheme .i-sun,:root[data-theme=dark] .wtheme .i-moon{display:none}:root[data-theme=dark] .wtheme .i-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wtheme .i-moon{display:none}:root:not([data-theme=light]) .wtheme .i-sun{display:block}}.wtop .btn.sm{min-height:34px}.wtop .btn.sm[aria-current=page]{border-color:var(--scope-accent)}@media (max-width:600px){.wtop{gap:8px}.wnav a{padding:0 8px}}.paste{align-self:flex-start}.wsheet-wrap{position:fixed;inset:0;z-index:20}.wscrim{inset:0;background:var(--scrim);animation:fadeIn var(--d-base) var(--e-enter)}.wscrim,.wsheet{position:absolute}.wsheet{top:0;right:0;bottom:0;width:min(480px,94vw);background:var(--bg);border-left:2px solid var(--scope-accent);display:flex;flex-direction:column;outline:none;animation:sheetIn var(--d-slow) var(--e-enter)}.wsheet.source{width:min(440px,94vw);background:var(--surface);border-left-color:var(--thread)}.wsheet-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.wsheet-body{flex:1 1;overflow-y:auto}.wsheet.source .wsheet-body{padding:16px 20px 24px}.sheet-open{overflow:hidden}@keyframes sheetIn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}}.btn.ghost{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.btn.ghost:hover{background:var(--hover);color:var(--fg);border-color:transparent}.srcrec{display:flex;flex-direction:column;gap:14px}.srcrec>.cite{align-self:flex-start}.srcrec .bq{margin:0}.srcrec .kv{padding:0}.yearrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srcrec .rowlist{border-top:1px solid var(--border-subtle)}.srcrec .row{padding-inline:0}.disclosure summary{list-style:none;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure .plus{width:14px;height:14px;position:relative;flex:none}.disclosure .plus:after,.disclosure .plus:before{content:"";position:absolute;background:currentColor;left:0;right:0;top:6px;height:1.5px}.disclosure .plus:after{transform:rotate(90deg);transition:transform var(--d-quick) var(--e-enter)}.disclosure[open] .plus:after{transform:rotate(0deg)}.disclosure-body{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px}.disclosure-body .bq{margin:0}.wpat{position:relative;isolation:isolate;overflow:hidden}.wpat>.pat{position:absolute;inset:0;z-index:-1;background:var(--fg);opacity:var(--po,.08);-webkit-mask:var(--tile) repeat;mask:var(--tile) repeat;pointer-events:none}.wpat>.pat.wipe{animation:patWipe var(--d-wipe) var(--e-enter) both}@keyframes patWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}.main:has(>.asklayout){max-width:none;padding-bottom:0}.asklayout{display:grid;grid-template-columns:minmax(0,1fr)}.drawer{display:none}@media (min-width:860px){.asklayout{grid-template-columns:248px minmax(0,1fr)}.drawer{display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:var(--header);height:calc(100vh - var(--header) - 4px);overflow-y:auto}}.inp{background:var(--input);border:1px solid var(--border);padding:11px 12px;width:100%;min-width:0;font:400 14px/1.4 var(--font-ui);color:var(--fg)}.inp:focus,.inp:focus-within{outline:none;border-color:var(--scope-accent)}.inp.search{display:flex;align-items:center;gap:8px;padding-block:0}.inp.search input{flex:1 1;min-width:0;border:0;background:none;padding:10px 0;font-size:14px}.inp.search input:focus{outline:none}.inp.search .ic{color:var(--fg-dim)}.dgroup,.dlist{display:flex;flex-direction:column}.dlist .lbl{padding:14px 0 4px;color:var(--fg-muted)}.dlist a{display:block;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlist a:hover{background:var(--hover)}.dlist a[aria-current=page]{color:var(--scope-ink)}.drawer-note{margin-top:auto}.askscr{--col:max(16px,calc((100% - 760px) / 2));display:flex;flex-direction:column;min-height:calc(100vh - var(--header) - 4px);position:relative}.askscr .bar{display:flex;align-items:center;gap:8px;height:52px;padding:0 var(--col);border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:var(--header);z-index:2}.askscr .ttl{margin:0;font:600 16px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0;padding-left:6px}.back{width:44px;height:44px;display:grid;place-items:center;flex:none;margin-left:-10px}.back:hover{background:var(--hover)}.askbody,.askscr .hero{flex:1 0 auto;display:flex;flex-direction:column}.askscr .hero{--po:0.05;justify-content:flex-start;gap:28px;padding:56px var(--col) 14px}.hero-copy{display:flex;flex-direction:column;gap:10px}.hero-copy h2{margin:0;font:600 32px/1.1 var(--font-display)}.hero-copy .dim{font-size:14.5px;max-width:30ch}.srcbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-left:2px solid var(--thread);background:var(--card);padding:5px 10px;font:400 12px/1.5 var(--font-mono)}.srcbtn:hover{background:var(--scope-accent-glow)}.suggest{display:flex;flex-wrap:wrap;gap:6px}.suggest button{flex:none;border:1px solid var(--border);background:var(--bg);padding:10px 12px;font-size:13.5px;min-height:48px}.suggest button:hover{background:var(--hover)}.log{padding:16px var(--col);display:flex;flex-direction:column;gap:16px}.askscr .rowlist .row,.askscr .sect{padding-inline:var(--col)}.askscr button.row{text-align:left}.askscr button.row:hover{background:var(--hover)}.aact{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:2px}.disclaimer{padding:8px var(--col);font-size:11.5px;line-height:1.45;color:var(--fg-dim);bottom:68px}.askscr .composer,.disclaimer{border-top:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky}.askscr .composer{display:flex;gap:8px;padding:12px var(--col);align-items:center;bottom:0}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;font-size:13px;z-index:30;animation:fadeIn var(--d-base) var(--e-enter)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border);max-width:420px}.seg button{padding:8px 12px;min-height:44px;font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);text-align:center;white-space:nowrap}.seg button+button{border-left:1px solid var(--border)}.seg button:hover{background:var(--hover)}.seg button[aria-pressed=true]{background:var(--scope-accent);color:var(--scope-on-accent)}.main:has(>.acct){max-width:none;padding-bottom:0}.acct{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - var(--header) - 4px)}.wacct{display:none}@media (min-width:860px){.acct{grid-template-columns:248px minmax(0,1fr)}.wacct{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}}.wacct a{display:flex;flex-direction:column;gap:2px;padding:11px 16px;border-left:2px solid transparent;border-bottom:1px solid var(--border-subtle);font:500 15px/1.3 var(--font-display)}.wacct a small{font:400 12.5px/1.4 var(--font-ui);color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis}.wacct a:hover{background:var(--hover)}.wacct a[aria-current=page]{border-left-color:var(--scope-accent);background:var(--scope-accent-glow)}.acct-ground{--po:0.045;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px 48px}.acct-panel{width:100%;max-width:560px;background:var(--bg);border:1px solid var(--border)}.acct-mark .lockup{width:24px;height:24px}.acct-out{margin-top:24px;border-top:1px solid var(--border)}.danger-row{color:var(--danger);width:100%;text-align:left}.danger-row:hover{background:var(--hover)}.danger-row .k{color:var(--danger)}.acct-foot{display:flex;justify-content:center;padding:24px 16px;font-size:13px;color:var(--fg-dim)}.mapfig{margin:0;border-bottom:1px solid var(--border)}.mapbox{position:relative;height:300px;border-block:1px solid var(--border);background:var(--surface);overflow:hidden}.mapbox.sm{height:200px}.mapbox svg{width:100%;height:100%;display:block}.st{fill:var(--bg);stroke:var(--fg-muted);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill var(--d-quick)}.st.tap{cursor:pointer}a:focus-visible>.st.tap,a:hover>.st.tap{fill:var(--scope-accent-glow)}.st.dim{stroke:var(--border)}.st.sel{fill:var(--scope-accent-glow);stroke:var(--scope-accent);stroke-width:2}.st.ctx{fill:none;stroke:var(--scope-accent);stroke-width:1}.lga{fill:none;stroke:var(--fg-muted);stroke-opacity:.45;stroke-width:.75;vector-effect:non-scaling-stroke}.ward{fill:var(--scope-accent-glow);stroke:var(--scope-accent);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.st.edge{stroke:var(--scope-accent);stroke-width:1}.umlayer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.um-pill{fill:var(--scope-accent)}.um-glyph{fill:none;stroke:var(--scope-on-accent);stroke-width:1.2;stroke-linecap:square}.um-n{font:500 10px/1 var(--font-mono);fill:var(--scope-on-accent)}.um-halo{fill:var(--scope-accent-glow)}.um-ring{fill:var(--bg);stroke:var(--scope-ink);stroke-width:1.5}.um-dot{fill:var(--fg-dim)}.umlayer a:focus-visible .um-pill,.umlayer a:hover .um-pill{fill:var(--scope-ink)}.umlayer a:hover .um-dot{fill:var(--scope-accent)}.um-label{font:500 9px/1 var(--font-mono);fill:var(--scope-ink)}.legend,.um-label{letter-spacing:.08em}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 16px;font:500 11px/1.5 var(--font-mono);text-transform:uppercase;color:var(--fg-dim)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:14px;height:10px;flex:none}.lg-boundary{border:1px solid var(--fg-muted);background:var(--bg)}.lg-area{border:2px solid var(--scope-accent);background:var(--scope-accent-glow)}.lg-outline{border:1px solid var(--scope-accent)}.lg-approx{border:1px dashed var(--scope-accent);background:var(--scope-accent-glow)}.legend svg{flex:none}.legend i.lg-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-dim)}.mapnote,.mapsrc{padding:0 16px 8px;font-size:12px;color:var(--fg-dim)}.mapsrc{color:var(--fg-muted)}.main:has(>.rhome),.main:has(>.rlayout){max-width:none;padding-bottom:0}.rlayout{display:grid;grid-template-columns:minmax(0,1fr)}.rnav{display:none}@media (min-width:860px){.rlayout{grid-template-columns:248px minmax(0,1fr)}.rnav{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:var(--header);height:calc(100vh - var(--header) - 4px);overflow-y:auto}}.rnav-cover{padding:14px 16px;gap:6px;background:var(--surface)}.rnav-cover:hover{background:var(--hover)}.rnav-h{font:600 16px/1.25 var(--font-display)}.rnav .row{border-left:2px solid transparent}.rnav .row[aria-current=page]{border-left-color:var(--scope-accent);background:var(--scope-accent-glow)}.rscr{--col:16px;max-width:var(--reading-max);padding-bottom:64px}.rmain .rscr{margin:0 auto}.rhome>.sbar,.rscr .sbar{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg);position:-webkit-sticky;position:sticky;top:var(--header);z-index:2}.rhome>.sbar .ttl,.rscr .sbar .ttl{margin:0;font:600 16px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0;padding-left:6px}.rscr .rowlist.ruled{border-top:1px solid var(--border)}.cover{padding:24px 16px 20px;border-bottom:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:8px;overflow:hidden}.cover,.cover>*{position:relative}.rhome-h{font:600 24px/1.15 var(--font-display);margin:0 0 4px}.rsearch{display:flex;align-items:center;gap:8px;background:var(--input);border:1px solid var(--border);padding:0 12px}.rsearch .ic{color:var(--fg-muted);flex:none}.rsearch input{flex:1 1;min-width:0;border:0;background:transparent;padding:12px 0;min-height:44px;font:400 14px/1.3 var(--font-ui);color:var(--fg);outline:none}.rsearch:focus-within{border-color:var(--scope-accent)}.sect-row{border-top:0;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.sect-row+.rowlist{border-top:1px solid var(--border-subtle)}.rcover .kv{margin-top:6px}.rcover-hd{display:flex;gap:14px;align-items:center}.path{display:flex;flex-wrap:wrap;gap:4px 8px;font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.avatar{width:56px;height:56px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;font:500 13px/1 var(--font-mono);letter-spacing:.06em;flex:none}.copyb{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;margin-left:10px;color:var(--fg)}.cover .kv,.pad .kv{padding:0}@media (max-width:440px){.wtop{padding:0 12px;gap:8px}.wnav a{padding:0 8px}.pills button{padding:5px 6px}.wtop .btn.sm{padding-left:10px;padding-right:10px}}.askscr .srcs{width:100%;max-width:760px;margin:0 auto}.srcs .rowlist.ruled{border-top:1px solid var(--border)}.rhome{--rcol:max(16px,calc((100% - 760px) / 2 + 16px))}.rhome>.sbar{position:-webkit-sticky;position:sticky;top:var(--header);z-index:2}.rhome .rhome-cover,.rhome>.sbar{padding-inline:var(--rcol)}.rhome-cover{--po:0.07}.rcol{max-width:760px;margin:0 auto;padding-bottom:64px}.ladder-hair{display:block;height:2px;background:var(--scope-accent);opacity:0;animation:ladder-in 1ms linear .3s forwards;transform-origin:left}.ladder-rows{list-style:none;margin:0;padding:0;opacity:0;animation:ladder-in 1ms linear 1s forwards,ladder-pulse 1.6s ease-in-out 1s infinite}.ladder-rows li{display:flex;flex-direction:column;gap:8px;padding:16px;border-bottom:1px solid var(--border-subtle)}.ladder-rows i{display:block;height:10px;width:60%;background:var(--border)}.ladder-rows i+i{width:35%}@keyframes ladder-in{to{opacity:1}}@keyframes ladder-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ladder-rows{animation:ladder-in 1ms linear 1s forwards}}