@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_d5a796{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_d5a796{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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 Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--trade-brand:#1f4f8f;--trade-drain:#0f6680;--trade-iaq:#1f7a4d;--trade-struct:#a3261f}.reg-page{font-family:var(--font-dm-sans),system-ui,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;min-height:100dvh;overflow-x:clip;max-width:100vw}.reg-page img,.reg-page svg{display:block;max-width:100%}.reg-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}@media (min-width:720px){.reg-wrap{padding:0 max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left))}}.reg-section{padding:64px 0;position:relative}@media (min-width:720px){.reg-section{padding:88px 0}}.reg-section.reg-alt{background:linear-gradient(to right,var(--bp-grid-line-strong) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(to bottom,var(--bp-grid-line-strong) 1px,transparent 1px) 0 0 /28px 28px,var(--paper-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.reg-section.reg-dark{background:var(--navy-deep);color:var(--paper);border-top:1px solid #1a2a4a;border-bottom:1px solid #1a2a4a}.reg-section.reg-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,rgba(125,163,206,.05) 1px,transparent 0),linear-gradient(180deg,rgba(125,163,206,.05) 1px,transparent 0);background-size:28px 28px}.reg-section.reg-dark>*{position:relative;z-index:1}.reg-sec-head{max-width:720px;margin-bottom:36px}@media (min-width:720px){.reg-sec-head{margin-bottom:48px}}.reg-sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font:600 11px var(--font-jetbrains-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin-bottom:14px}.reg-dark .reg-sec-eyebrow{color:var(--blue-light)}.reg-sec-eyebrow .reg-arc{height:16px;width:auto}.reg-sec-eyebrow .reg-bar{display:inline-block;width:22px;height:1px;background:currentColor;opacity:.55}.reg-sec-sub{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:12px 0 0;max-width:60ch;text-wrap:pretty}@media (min-width:720px){.reg-sec-sub{font-size:17.5px}}.reg-dark .reg-sec-sub{color:#b7c5d6}.reg-h1{font-family:var(--font-poppins),system-ui,sans-serif;font-size:clamp(36px,8vw,64px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:var(--navy-deep);margin:0 0 22px;text-wrap:balance;font-weight:700}.reg-h1 em{font-style:normal;color:var(--blue);font-weight:700}.reg-h2{font-family:var(--font-poppins),system-ui,sans-serif;font-size:clamp(28px,3.8vw,44px);line-height:1.06;letter-spacing:-.028em;text-transform:uppercase;color:var(--navy-deep);margin:0 0 12px;font-weight:700;text-wrap:balance}.reg-dark .reg-h2{color:var(--paper)}.reg-util{background:var(--navy-deep);color:#b7c5d6;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.reg-util-wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));white-space:nowrap;overflow:hidden;min-width:0}.reg-util-wrap>*{min-width:0}@media (min-width:720px){.reg-util-wrap{padding:8px max(28px,env(safe-area-inset-right)) 8px max(28px,env(safe-area-inset-left));gap:14px}}.reg-util-pill{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border:1px solid rgba(183,197,214,.3);border-radius:999px}.reg-util-dot{width:7px;height:7px;border-radius:50%;background:#4cbe87;box-shadow:0 0 0 3px rgba(76,190,135,.18)}.reg-util-sep{opacity:.35}.reg-util-end{margin-left:auto}@media (max-width:720px){.reg-hide-sm{display:none}}.reg-nav{background:rgba(242,245,250,.92);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.reg-nav-wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));min-width:0;flex-wrap:nowrap}@media (min-width:720px){.reg-nav-wrap{padding:14px max(28px,env(safe-area-inset-right)) 14px max(28px,env(safe-area-inset-left));gap:24px}}.reg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.reg-brand-logo{height:32px;width:auto}@media (min-width:720px){.reg-brand-logo{height:38px}}.reg-brand-sub{display:none;border-left:1px solid var(--rule);padding-left:12px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);line-height:1.2}.reg-brand-sub:before{content:"REGISTRY";color:var(--blue);font-weight:600;letter-spacing:.14em;display:block;font-size:8.5px;margin-bottom:2px}@media (min-width:1100px){.reg-brand-sub{display:block}}.reg-nav-links{display:none;gap:2px;flex:1 1;justify-content:center}@media (min-width:980px){.reg-nav-links{display:flex}}.reg-nav-links a{text-decoration:none;color:var(--ink-soft);padding:8px 12px;border-radius:8px;font:500 14px var(--font-dm-sans);transition:background .15s,color .15s}.reg-nav-links a.on,.reg-nav-links a:hover{background:var(--paper-soft);color:var(--navy-deep)}.reg-nav-cta{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end}@media (min-width:980px){.reg-nav-cta{margin-left:0}}.reg-nav-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:8px;color:var(--navy-deep);flex-shrink:0;cursor:pointer}@media (min-width:980px){.reg-nav-menu-btn{display:none!important}}.reg-nav-cta .reg-nav-cta-desktop{display:none}@media (min-width:980px){.reg-nav-cta .reg-nav-cta-desktop{display:inline-flex}}.reg-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-dm-sans),system-ui,sans-serif;font-weight:500;font-size:14px;padding:11px 16px;border-radius:8px;border:1px solid var(--rule-strong);background:var(--paper-card);color:var(--navy-deep);text-decoration:none;line-height:1.15;min-height:42px;transition:transform .12s ease-out,border-color .15s,background .15s,color .15s;white-space:nowrap;cursor:pointer;max-width:100%;text-align:center;justify-content:center}@media (max-width:480px){.reg-btn{white-space:normal}.reg-btn.reg-lg{width:100%}}.reg-btn:hover{border-color:var(--navy-deep)}.reg-btn:active{transform:scale(.985)}.reg-btn.reg-primary{background:var(--navy-deep);color:var(--paper);border-color:var(--navy-deep)}.reg-btn.reg-primary:hover{background:#061530}.reg-btn.reg-ghost{background:transparent;border-color:rgba(255,255,255,.25);color:var(--paper)}.reg-btn.reg-ghost:hover{border-color:var(--paper)}.reg-btn.reg-sm{padding:7px 12px;font-size:12.5px;min-height:34px}.reg-btn.reg-lg{padding:14px 20px;font-size:16px;min-height:50px;border-radius:10px}.reg-btn .reg-ico{width:16px;height:16px}@media (max-width:720px){.reg-btn.reg-sm{padding:10px 14px;min-height:44px}}.reg-hero{padding:28px 0 48px;position:relative;overflow:hidden}@media (min-width:720px){.reg-hero{padding:36px 0 56px}}@media (min-width:920px){.reg-hero{padding:56px 0 72px}}.reg-hero-wrap{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;align-items:center}@media (min-width:920px){.reg-hero-wrap{grid-template-columns:1.1fr .9fr;gap:48px}}.reg-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(44,94,159,.22);padding:6px 12px 6px 8px;border-radius:999px;margin-bottom:20px}.reg-hero-eyebrow .reg-arc{height:16px;width:auto}.reg-hero-eyebrow .reg-v{color:var(--ink-mute);font-weight:500}.reg-tagline{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-poppins),system-ui,sans-serif;font-style:italic;font-weight:500;font-size:14px;color:var(--ink-soft);margin-bottom:18px;flex-wrap:wrap}.reg-tagline:before{content:"";width:24px;height:1px;background:var(--blue);flex-shrink:0}.reg-tagline em{font-style:italic;color:var(--blue);font-weight:500}.reg-hero-lede{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:18px 0 0;max-width:56ch}@media (min-width:720px){.reg-hero-lede{font-size:17.5px}}.reg-hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 22px}@media (max-width:480px){.reg-hero-ctas{flex-direction:column;align-items:stretch}.reg-hero-ctas .reg-btn{width:100%}}.reg-hero-trust{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:8px 12px;background:rgba(255,255,255,.5);border:1px dashed var(--rule);border-radius:8px;max-width:-moz-fit-content;max-width:fit-content;flex-wrap:wrap}.reg-hero-trust b{color:var(--navy-deep);font-weight:700}.reg-hero-trust .reg-sep{opacity:.35}.reg-record-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}@media (max-width:920px){.reg-record-stage{min-height:auto}}.reg-record-card{position:relative;width:100%;max-width:460px;background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:16px;box-shadow:var(--shadow-lift);overflow:hidden}.reg-record-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy-deep),var(--blue) 60%,var(--blue-light));z-index:2}.reg-rec-head{padding:14px 16px 12px;border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;gap:12px;background:var(--paper-soft)}.reg-rec-head .reg-lock{width:32px;height:32px;background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:8px;display:grid;place-items:center;color:var(--navy-deep);flex-shrink:0}.reg-rec-head-body{flex:1 1;min-width:0}.reg-rec-id{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:700;font-size:11.5px;color:var(--navy-deep);letter-spacing:.04em}.reg-rec-addr{font:500 13px var(--font-dm-sans);color:var(--ink-soft);margin-top:2px}.reg-rec-perm{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:8.5px;letter-spacing:.12em;color:var(--ok);background:rgba(31,122,77,.1);border:1px solid rgba(31,122,77,.25);border-radius:4px;padding:4px 6px;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.reg-rec-perm .reg-dot{width:5px;height:5px;background:var(--ok);border-radius:50%;box-shadow:0 0 0 2px rgba(31,122,77,.18)}.reg-rec-canvas{position:relative;background:linear-gradient(90deg,rgba(44,94,159,.07) 1px,transparent 0) 0 0 /14px 14px,linear-gradient(180deg,rgba(44,94,159,.07) 1px,transparent 0) 0 0 /14px 14px,#fbfcfe;aspect-ratio:1.4/1;overflow:hidden}.reg-rec-canvas img.reg-fp{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;filter:contrast(1.05)}.reg-rec-pin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--navy-deep);color:#fff;display:grid;place-items:center;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:700;font-size:9.5px;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 4px 8px -2px rgba(10,31,61,.35);z-index:2}.reg-rec-pin.warn{background:var(--warn)}.reg-rec-pin.ok{background:var(--ok)}.reg-rec-pin.safety{background:var(--safety)}.reg-rec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);background:var(--paper-soft)}.reg-rec-strip>div{padding:10px 8px;text-align:left;border-right:1px solid var(--rule)}.reg-rec-strip>div:last-child{border-right:0}.reg-rec-strip .reg-k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:8.5px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;display:block}.reg-rec-strip .reg-v{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:16px;color:var(--navy-deep);letter-spacing:-.02em;line-height:1;margin-top:4px;display:block}.reg-rec-foot{padding:12px 16px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.reg-rec-foot .reg-lbl{color:var(--blue);font-weight:600}.reg-rec-foot .reg-v-chk{color:var(--ok);display:inline-flex;align-items:center;gap:6px}.reg-rec-badge{position:absolute;bottom:-16px;right:-8px;background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 12px;display:flex;align-items:center;gap:10px;z-index:3}.reg-rec-badge .reg-ico{width:30px;height:30px;background:rgba(44,94,159,.1);border:1px solid rgba(44,94,159,.25);border-radius:7px;color:var(--blue);display:grid;place-items:center}.reg-rec-badge .reg-lbl{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:9.5px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;display:block}.reg-rec-badge .reg-val{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:12.5px;color:var(--navy-deep);letter-spacing:-.01em;line-height:1.1;margin-top:2px;display:block;text-transform:uppercase}@media (max-width:480px){.reg-rec-badge{display:none}}.reg-prob-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.reg-prob-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1000px){.reg-prob-grid{grid-template-columns:repeat(4,1fr)}}.reg-prob-card{background:var(--paper-card);border:1px solid var(--rule);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;position:relative}.reg-prob-card .reg-x{width:30px;height:30px;border:1px solid rgba(163,38,31,.35);background:rgba(163,38,31,.06);border-radius:8px;display:grid;place-items:center;color:var(--bad)}.reg-prob-card .reg-n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:9.5px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.reg-prob-card h4{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:15.5px;color:var(--navy-ink);letter-spacing:-.01em;line-height:1.25;margin:0;text-transform:none}.reg-prob-card p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.reg-sol-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.reg-sol-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.reg-sol-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.reg-sol{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--rule-strong);box-shadow:var(--shadow-glass);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.reg-sol .reg-gly{width:44px;height:44px;background:rgba(44,94,159,.08);border:1px solid rgba(44,94,159,.22);color:var(--blue);border-radius:10px;display:grid;place-items:center;margin-bottom:4px}.reg-sol h4{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--navy-deep);margin:0;text-transform:uppercase}.reg-sol p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.reg-sol .reg-tag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-top:6px;padding-top:10px;border-top:1px dashed var(--rule)}.reg-split{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:880px){.reg-split{grid-template-columns:1fr 1fr;gap:20px}}.reg-path{background:var(--paper-card);border:1px solid var(--rule-strong);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.reg-path:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy-deep),var(--blue))}.reg-path.reg-contractor:before{background:linear-gradient(90deg,var(--trade-brand),var(--blue))}.reg-path-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.reg-path-eyebrow .reg-n{font-size:9.5px;padding:2px 7px;background:var(--paper-soft);border:1px solid var(--rule);border-radius:4px;color:var(--ink-mute)}.reg-path h3{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--navy-deep);line-height:1.05;margin:0;text-transform:uppercase}.reg-path .reg-ld{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0}.reg-path ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:9px}.reg-path ul li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-soft);padding-left:0}.reg-path ul li svg{color:var(--ok);flex-shrink:0;margin-top:3px}.reg-path ul li b{color:var(--navy-ink);font-weight:600}.reg-path-cta{margin-top:auto;padding-top:14px;border-top:1px dashed var(--rule);display:flex;gap:10px;flex-wrap:wrap}@media (max-width:480px){.reg-path-cta{flex-direction:column;align-items:stretch}.reg-path-cta .reg-btn{width:100%}}.reg-doc-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:820px){.reg-doc-grid{grid-template-columns:repeat(3,1fr)}}.reg-doc{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;min-height:320px}.reg-doc.reg-d2{background:var(--paper-card);border:1px solid var(--rule-strong);color:var(--ink);box-shadow:var(--shadow-card)}.reg-doc.reg-d3{background:var(--navy);color:var(--paper);border:1px solid var(--navy-deep);box-shadow:var(--shadow-lift)}.reg-doc.reg-d360{background:var(--d3-bg);color:var(--d3-ink);border:1px solid var(--d3-rule);box-shadow:0 0 0 1px rgba(125,163,206,.1),var(--shadow-pop)}.reg-doc .reg-doc-eye{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.reg-doc.reg-d2 .reg-doc-eye{color:var(--blue)}.reg-doc.reg-d3 .reg-doc-eye{color:var(--blue-light)}.reg-doc.reg-d360 .reg-doc-eye{color:var(--d3-glow)}.reg-doc h3{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.05;margin:0;text-transform:uppercase}.reg-doc.reg-d2 h3{color:var(--navy-deep)}.reg-doc.reg-d3 h3{color:var(--paper)}.reg-doc.reg-d360 h3{color:var(--d3-ink)}.reg-doc p{margin:0;font-size:13.5px;line-height:1.55}.reg-doc.reg-d3 p{color:#b7c5d6}.reg-doc.reg-d360 p{color:var(--d3-ink-soft)}.reg-doc-preview{flex:1 1;min-height:140px;border-radius:10px;position:relative;overflow:hidden;margin-top:6px}.reg-doc.reg-d2 .reg-doc-preview{background:linear-gradient(90deg,rgba(44,94,159,.1) 1px,transparent 0) 0 0 /12px 12px,linear-gradient(180deg,rgba(44,94,159,.1) 1px,transparent 0) 0 0 /12px 12px,#fbfcfe;border:1px solid var(--rule)}.reg-doc.reg-d3 .reg-doc-preview{background:linear-gradient(180deg,#06122a,#102a52);border:1px solid #1a3768}.reg-doc.reg-d360 .reg-doc-preview{background:radial-gradient(120% 80% at 50% 50%,rgba(125,163,206,.25),transparent 65%),linear-gradient(180deg,#0c1a35,#060e1f);border:1px solid var(--d3-card-edge)}.reg-doc-tag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:inherit;opacity:.65;padding-top:10px;border-top:1px dashed}.reg-doc.reg-d2 .reg-doc-tag{color:var(--ink-mute);opacity:1;border-top-color:var(--rule)}.reg-doc.reg-d3 .reg-doc-tag{color:var(--blue-light);border-top-color:rgba(125,163,206,.2)}.reg-doc.reg-d360 .reg-doc-tag{color:var(--d3-glow);border-top-color:var(--d3-card-edge)}.reg-sec-cards{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.reg-sec-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.reg-sec-cards{grid-template-columns:repeat(3,1fr)}}.reg-sec-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:10px}.reg-sec-card .reg-gly{width:36px;height:36px;background:rgba(125,163,206,.08);border:1px solid rgba(125,163,206,.25);border-radius:8px;color:var(--blue-light);display:grid;place-items:center}.reg-sec-card .reg-k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10px;color:var(--blue-light);letter-spacing:.14em;text-transform:uppercase}.reg-sec-card h4{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.015em;color:var(--paper);margin:0;line-height:1.15;text-transform:uppercase}.reg-sec-card p{margin:0;color:#b7c5d6;font-size:13.5px;line-height:1.5}.reg-perm-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:16px 20px;background:rgba(125,163,206,.05);border:1px dashed rgba(125,163,206,.25);border-radius:12px}.reg-perm-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(10,31,61,.5);border:1px solid rgba(125,163,206,.22);border-radius:6px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--d3-ink)}.reg-perm-tag .reg-pdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.reg-perm-tag .reg-pdot.ow{background:var(--ok);box-shadow:0 0 0 2px rgba(31,122,77,.18)}.reg-perm-tag .reg-pdot.co{background:var(--blue-light);box-shadow:0 0 0 2px rgba(125,163,206,.18)}.reg-perm-tag .reg-pdot.vw{background:var(--warn);box-shadow:0 0 0 2px rgba(182,106,22,.18)}.reg-perm-tag .reg-pdot.no{background:#c0392b;box-shadow:0 0 0 2px rgba(192,57,43,.18)}.reg-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:8px}.reg-timeline:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:var(--rule);border-radius:1px}.reg-tl-item{position:relative;padding:16px 0 16px 44px;display:flex;flex-direction:column;gap:4px;border-bottom:1px dashed var(--rule)}.reg-tl-item:last-child{border-bottom:none}.reg-tl-dot{position:absolute;left:9px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--paper-card);border:2px solid var(--blue);z-index:1}.reg-tl-item.ok .reg-tl-dot{border-color:var(--ok);background:var(--ok)}.reg-tl-item.warn .reg-tl-dot{border-color:var(--warn);background:var(--warn)}.reg-tl-item.safety .reg-tl-dot{border-color:var(--safety);background:var(--safety)}.reg-tl-item.now .reg-tl-dot{background:var(--blue);box-shadow:0 0 0 4px rgba(44,94,159,.18)}.reg-tl-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.reg-tl-meta .reg-id{color:var(--navy-deep)}.reg-tl-title{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--navy-ink);letter-spacing:-.01em;line-height:1.25;text-transform:none}.reg-tl-body{color:var(--ink-soft);font-size:13.5px;line-height:1.5;margin:0}.reg-tl-actor{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500;font-size:11px;color:var(--blue);letter-spacing:.06em}.reg-roadmap{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.reg-roadmap{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.reg-roadmap{grid-template-columns:repeat(5,1fr);gap:12px}}.reg-phase{background:var(--paper-card);border:1px solid var(--rule);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;gap:10px;position:relative;min-height:220px}.reg-phase.active{border-color:var(--navy-deep);box-shadow:var(--shadow-card)}.reg-phase.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy-deep),var(--blue));border-radius:12px 12px 0 0}.reg-phase .reg-k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:9.5px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase}.reg-phase.active .reg-k{color:var(--blue)}.reg-phase h4{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:16px;color:var(--navy-deep);letter-spacing:-.015em;line-height:1.15;margin:0;text-transform:uppercase}.reg-phase p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.reg-phase .reg-marker{position:absolute;top:14px;right:14px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:700;font-size:8px;text-transform:uppercase;letter-spacing:.12em;padding:3px 7px;border-radius:4px}.reg-phase .reg-marker.now{background:var(--blue);color:#fff}.reg-phase .reg-marker.next{background:var(--paper-soft);color:var(--blue);border:1px solid var(--rule)}.reg-cta-band{background:var(--navy-deep);color:var(--paper);border-radius:18px;padding:40px 28px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:center}@media (min-width:880px){.reg-cta-band{grid-template-columns:1.2fr .8fr;padding:56px}}.reg-cta-band:before{content:"";position:absolute;left:-100px;top:-100px;width:320px;height:320px;background:radial-gradient(circle at center,rgba(125,163,206,.18),transparent 60%);pointer-events:none}.reg-cta-band>*{position:relative;z-index:1}.reg-cta-band .reg-h2{color:var(--paper);margin:0 0 14px}.reg-cta-band p{color:#b7c5d6;font-size:16px;line-height:1.55;margin:0 0 22px;max-width:50ch}.reg-cta-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:480px){.reg-cta-actions{flex-direction:column;align-items:stretch}.reg-cta-actions .reg-btn{width:100%}}.reg-cta-side{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.reg-cta-side .reg-k{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10px;color:var(--blue-light);letter-spacing:.14em;text-transform:uppercase}.reg-cta-side h4{font-family:var(--font-poppins),system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--paper);margin:0;letter-spacing:-.015em;text-transform:uppercase}.reg-cta-side p{font-size:13px;color:#b7c5d6;margin:0;line-height:1.5}.reg-cta-side .reg-btn{width:100%;justify-content:center}.reg-foot{background:var(--navy-deep);color:#b7c5d6;padding:56px 0 28px;position:relative}.reg-foot:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:linear-gradient(90deg,rgba(125,163,206,.06) 1px,transparent 0),linear-gradient(180deg,rgba(125,163,206,.06) 1px,transparent 0);background-size:28px 28px}.reg-foot-wrap{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;position:relative}@media (min-width:720px){.reg-foot-wrap{grid-template-columns:1.4fr repeat(3,1fr);gap:32px}}.reg-foot h5{margin:0 0 12px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--paper)}.reg-foot ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.reg-foot a{color:#b7c5d6;text-decoration:none;font-size:13.5px;transition:color .15s;display:inline-flex;align-items:center}.reg-foot a:hover{color:var(--paper)}@media (max-width:720px){.reg-foot ul{gap:2px}.reg-foot li>a{min-height:44px;padding:10px 0;width:100%}}.reg-foot-brand{display:flex;flex-direction:column;gap:14px;max-width:360px}.reg-foot-logo-mark{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}.reg-foot-sub{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-light)}.reg-foot-lede{font-size:13px;line-height:1.55;color:#b7c5d6;margin:0}.reg-colophon{grid-column:1/-1;position:relative;margin-top:28px;padding-top:22px;border-top:1px solid rgba(183,197,214,.18);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8aa0b8}.reg-colophon i{font-style:italic;color:var(--paper);text-transform:none;letter-spacing:0;font-family:var(--font-poppins),system-ui,sans-serif;font-weight:500;font-size:13px;padding-right:8px}.reg-page-hero{padding:36px 0 28px;border-bottom:1px solid var(--rule)}@media (min-width:720px){.reg-page-hero{padding:56px 0 44px}}.reg-crumbs{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:500;font-size:10.5px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;display:flex;gap:8px;align-items:center;margin-bottom:14px}.reg-crumbs a{color:var(--ink-soft);text-decoration:none}.reg-crumbs a:hover{color:var(--blue)}.reg-crumbs .reg-sep{opacity:.35}.reg-zone-list{display:flex;flex-direction:column;gap:8px}.reg-zone-row{background:var(--paper-card);border:1px solid var(--rule);border-left:4px solid var(--blue);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:14px}.reg-zone-row.ok{border-left-color:var(--ok)}.reg-zone-row.warn{border-left-color:var(--warn)}.reg-zone-row.bad{border-left-color:var(--bad)}.reg-zone-row.safety{border-left-color:var(--safety)}.reg-zone-row .reg-zid{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:700;font-size:11px;color:var(--navy-deep);width:56px;flex-shrink:0;letter-spacing:.04em}.reg-zone-row .reg-ztitle{font:500 14px var(--font-dm-sans);color:var(--ink);flex:1 1}.reg-zone-row .reg-zstatus{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}.reg-zone-row.ok .reg-zstatus{color:var(--ok)}.reg-zone-row.warn .reg-zstatus{color:var(--warn)}.reg-zone-row.bad .reg-zstatus{color:var(--bad)}.reg-zone-row.safety .reg-zstatus{color:var(--safety)}:root{--navy-deep:#0a1f3d;--navy:#102a52;--navy-ink:#0e2447;--blue:#2c5e9f;--blue-soft:#4a7ab8;--blue-light:#7da3ce;--paper:#eef2f8;--paper-soft:#dde5f0;--paper-card:#ffffff;--rule:#c1cee0;--rule-strong:#8a9bb6;--ink:#07182f;--ink-soft:#2f3f59;--ink-mute:#5b6b83;--ok:#1f7a4d;--warn:#b66a16;--bad:#a3261f;--safety:#6b1f7a;--trade-hvac:#1f7a4d;--trade-elec:#b66a16;--trade-plumb:#0f6680;--trade-pest:#6b1f7a;--trade-resto:#1f4f8f;--d3-bg:#060e1f;--d3-bg-soft:#0c1a35;--d3-card:#0e2348;--d3-card-edge:#1a3768;--d3-rule:#214586;--d3-glow:#7da3ce;--d3-ink:#e6efff;--d3-ink-soft:#a5b8d8;--d3-ink-mute:#6c83ad;--font-display:"Poppins",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--h1-size:clamp(38px,5.6vw,64px);--h2-size:clamp(28px,3.8vw,44px);--h3-size:22px;--h4-size:16px;--body-size:15px;--small:13.5px;--eyebrow-sz:11px;--tag-sz:9.5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:40px;--space-8:56px;--space-9:80px;--r-sm:8px;--r-md:10px;--r:12px;--r-lg:16px;--r-xl:18px;--shadow-card:0 14px 36px -16px rgba(10,31,61,0.22);--shadow-lift:0 20px 44px -20px rgba(10,31,61,0.28);--shadow-glass:inset 0 1px 0 rgba(255,255,255,0.7),0 14px 36px -16px rgba(10,31,61,0.22);--shadow-pop:0 18px 50px -16px rgba(10,34,60,0.35);--shadow-glow:0 0 0 3px rgba(125,163,206,0.18),0 8px 24px -6px rgba(125,163,206,0.55);--bp-grid-size:28px;--bp-grid-line:rgba(10,31,61,0.07);--bp-grid-line-strong:rgba(44,94,159,0.06);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--t-fast:120ms;--t-base:180ms;--t-slow:240ms;--status-text:#b7c5d6}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip;max-width:100vw}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--body-size);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--bp-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--bp-grid-line) 1px,transparent 1px);background-size:var(--bp-grid-size) var(--bp-grid-size)}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}::selection{background:var(--navy-deep);color:var(--paper)}.h1,h1{font-size:var(--h1-size);line-height:1;letter-spacing:-.03em;margin:0 0 var(--space-5);text-wrap:balance}.h1,.h2,h1,h2{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;text-transform:uppercase;color:var(--navy-deep)}.h2,h2{font-size:var(--h2-size);line-height:1.06;letter-spacing:-.028em;margin:0}.h3,h3{font-size:var(--h3-size)}.h3,.h4,h3,h4{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;color:var(--navy-deep);margin:0}.h4,h4{font-size:var(--h4-size)}.mono{letter-spacing:.04em}.eyebrow,.mono{font-family:var(--font-mono),ui-monospace,monospace}.eyebrow{font-size:var(--eyebrow-sz);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--blue)}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:var(--r-md);font-family:var(--font-body),system-ui,sans-serif;font-weight:600;font-size:14px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-deep)}.btn-secondary{background:var(--paper-card);color:var(--navy-deep);border-color:var(--rule-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--navy-deep)}.btn-ghost{background:transparent;color:var(--navy-deep)}.btn-ghost:hover:not(:disabled){background:var(--paper-soft)}.btn-dark{background:var(--navy-deep);color:#fff}.btn-danger{background:var(--paper-card);color:var(--bad);border-color:var(--bad)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{color:var(--ok);border-color:var(--ok);background:rgba(31,122,77,.07)}.badge-warn{color:var(--warn);border-color:var(--warn);background:rgba(182,106,22,.07)}.badge-bad{color:var(--bad);border-color:var(--bad);background:rgba(163,38,31,.07)}.badge-info{color:var(--blue);border-color:var(--blue);background:rgba(44,94,159,.07)}.badge-safety{color:var(--safety);border-color:var(--safety);background:rgba(107,31,122,.07)}.input{display:block;width:100%;padding:11px 14px;border-radius:var(--r-md);background:var(--paper-card);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:14px;outline:none;transition:border-color var(--t-fast) var(--ease-out)}.input:focus{border-color:var(--blue)}.card{background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-card)}.card-lift{box-shadow:var(--shadow-lift)}.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 max(32px,env(safe-area-inset-right)) 0 max(32px,env(safe-area-inset-left))}@media (max-width:768px){.wrap{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}}.portal-status{background:var(--navy-deep);color:var(--status-text);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px max(32px,env(safe-area-inset-right)) 9px max(32px,env(safe-area-inset-left));display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.portal-status>*{min-width:0}.portal-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(31,122,77,.25);flex-shrink:0}.portal-status-sep{opacity:.35}.portal-status-right{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.portal-header{background:rgba(242,245,250,.92);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.portal-header-inner{display:flex;align-items:center;gap:24px;padding:14px 32px;flex-wrap:wrap;min-width:0}.portal-pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-left:1px solid var(--rule);padding-left:12px;white-space:nowrap}.portal-nav{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap;min-width:0}.portal-nav-link{text-decoration:none;color:var(--ink-soft);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap}.portal-nav-link:hover{background:var(--paper-soft);color:var(--navy-deep)}.portal-main{padding:32px max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));max-width:1280px;margin:0 auto}@media (max-width:768px){.portal-status{padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));gap:8px 10px;font-size:10px}.portal-status-right{margin-left:0;width:100%;flex-basis:100%}.portal-header-inner{padding:12px 16px;gap:10px 14px}.portal-pill{flex:0 0 auto}.portal-nav{width:100%;margin-left:0;gap:2px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap}.portal-nav-link{padding:8px 10px;font-size:12px;min-height:36px;display:inline-flex;align-items:center}.portal-main{padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}.empty-state{background:var(--paper-card);border:1px dashed var(--rule-strong);border-radius:var(--r-lg);padding:32px 24px;text-align:center;color:var(--ink-mute)}.empty-state-title{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.empty-state-message{margin:10px auto 0;color:var(--ink-mute);font-size:14px;max-width:52ch;line-height:1.55}.empty-state .btn{margin-top:18px}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{text-align:left;background:var(--paper-soft)}.data-table tbody tr,.data-table thead tr{border-bottom:1px solid var(--rule)}.data-table tbody tr:last-child{border-bottom:none}.data-table th{padding:12px 16px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--navy-deep);white-space:nowrap}.data-table td{padding:12px 16px;font-size:14px;color:var(--ink);vertical-align:top}@media (max-width:768px){.data-table td,.data-table th{padding:10px 12px;font-size:13px}.data-table th{font-size:9px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes csc-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--paper-card) 0,var(--paper-soft) 50%,var(--paper-card) 100%);background-size:800px 100%;animation:csc-shimmer 1.4s ease-in-out infinite;border:1px solid var(--rule);border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--paper-soft)}}.legal-body{color:var(--ink-soft);font-size:15px;line-height:1.65}.legal-body h2{font-size:18px;color:var(--navy-deep);margin:28px 0 8px}.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ol,.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--ink)}.legal-body a{color:var(--blue);text-decoration:underline}.legal-body a:hover{text-decoration:none}.legal-body table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:13.5px;border:1px solid var(--rule)}.legal-body td,.legal-body th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.legal-body th{background:var(--paper-soft);font:600 11px var(--font-jetbrains-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.legal-body tr:last-child td{border-bottom:0}.walkthrough-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;align-items:start}.walkthrough-minimap{position:-webkit-sticky;position:sticky;top:88px}@media (max-width:980px){.walkthrough-grid{grid-template-columns:1fr}.walkthrough-minimap{position:static}}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.section-header>*{min-width:0}.section-header-action{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}