@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-body-loaded:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a52c09a9678829ff-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:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d247e61e77c874ed-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:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca244e0a71c1827d-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:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd89c2519bdbefb3-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:IBM Plex Sans Condensed Fallback;src:local("Arial");ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.00%;size-adjust:91.30%}.__className_b22417{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-weight:700;font-style:normal}.__variable_b22417{--font-display-loaded:"IBM Plex Sans Condensed","IBM Plex Sans Condensed Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-data-loaded:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--ink:#0B1F33;--ink2:#163049;--needle:#F26B1D;--needle-deep:#C9510F;--paper:#F5F2EB;--paper2:#EDE8DD;--steel:#8A97A6;--steel2:#C7CED6;--pass:#1F9D55;--fail:#D7263D;--white:#FFFFFF;--black:#000000;--muted:#526273;--pass-text:#0B6B3A;--pass-soft:#E5F1E7;--fail-text:#A91E32;--fail-soft:#F9E6E9;--warning-text:#795300;--warning-soft:#FFF2CC;--dark-pass:#86DBA5;--dark-fail:#FF9FAF;--dark-warning:#F4CC75;--surface-canvas:var(--paper);--surface-panel:var(--white);--surface-subtle:var(--paper2);--surface-inverse:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--text-disabled:var(--steel);--text-inverse:var(--paper);--border-default:var(--steel2);--border-strong:var(--muted);--border-focus:var(--ink);--action-primary:var(--needle);--action-hover:var(--needle-deep);--action-on-primary:var(--ink);--status-pass-text:var(--pass-text);--status-pass-surface:var(--pass-soft);--status-pass-mark:var(--pass);--status-fail-text:var(--fail-text);--status-fail-surface:var(--fail-soft);--status-fail-mark:var(--fail);--status-warning-text:var(--warning-text);--status-warning-surface:var(--warning-soft);--status-info-text:var(--ink2);--status-info-surface:var(--paper2);--print-paper:var(--white);--print-ink:var(--black);--brand-ink:var(--ink);--brand-needle:var(--needle);--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-panel:0px;--radius-control:4px;--radius-pill:999px;--size-control:48px;--size-field:56px;--size-icon:24px;--size-sidebar:232px;--size-stroke:1px;--size-focus:2px;--size-reading:72px;--font-display:"IBM Plex Sans Condensed";--font-body:"IBM Plex Sans";--font-data:"IBM Plex Mono";--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-22:22px;--font-size-28:28px;--font-size-40:40px;--font-size-56:56px;--font-size-72:72px;--psid-font-style-bold:"Bold";--psid-line-height-76:76px;--psid-line-height-60:60px;--psid-line-height-44:44px;--psid-line-height-34:34px;--psid-line-height-28:28px;--psid-font-style-regular:"Regular";--psid-line-height-25:25px;--psid-line-height-21:21px;--psid-font-style-semibold:"SemiBold";--psid-line-height-24:24px;--psid-font-style-medium:"Medium";--psid-line-height-20:20px;--psid-line-height-22:22px;--psid-line-height-18:18px;--psid-line-height-36:36px;--print-document-text:#1C3028;--print-document-org-primary:#1E4B3A;--print-document-text-secondary:#59695F;--print-document-fail-text:#9B3527;--print-document-border:#CED7D0;--print-document-org-surface:#EDF3EF;--print-document-subtle:#F7F9F7;--print-document-fail-surface:#FCEFEA;--print-type-family:"Arimo";--print-type-style-regular:"Regular";--print-type-style-bold:"Bold";--print-page-612-width:612pt;--print-page-792-height:792pt;--print-type-leading-16-2:16.2pt;--print-type-size-8:8pt;--print-type-leading-10-8:10.8pt;--print-stroke-0-7:0.7pt;--print-type-size-8-5:8.5pt;--print-type-leading-11-475:11.475pt;--print-type-size-29:29pt;--print-type-leading-32:32pt;--print-type-size-10-5:10.5pt;--print-type-leading-14-175:14.175pt;--print-radius-8:8pt;--print-type-size-23:23pt;--print-type-leading-31-05:31.05pt;--print-type-size-11:11pt;--print-type-leading-14-85:14.85pt;--print-type-size-19:19pt;--print-type-leading-25-65:25.65pt;--print-type-leading-14:14pt;--print-type-size-10:10pt;--print-type-leading-18:18pt;--print-radius-6:6pt;--print-type-leading-13-5:13.5pt;--print-type-size-7-5:7.5pt;--print-type-leading-10-125:10.125pt;--print-type-size-15:15pt;--print-type-leading-20-25:20.25pt;--print-type-leading-16:16pt;--print-type-size-9:9pt;--print-type-leading-12-15:12.15pt;--print-type-leading-17:17pt;--print-type-leading-19:19pt;--print-type-leading-20:20pt;--print-type-leading-13:13pt;--print-stroke-0-6:0.6pt;--print-type-size-7-3:7.3pt;--print-type-leading-8-4:8.4pt;--print-type-leading-12:12pt;--print-type-leading-8-5:8.5pt;--print-type-size-5-7:5.7pt;--print-type-leading-7:7pt;--print-page-144-width:144pt;--print-page-72-height:72pt;--print-type-size-9-5:9.5pt;--print-radius-2:2pt;--print-type-size-8-2:8.2pt;--print-type-leading-11-07:11.07pt;--print-type-size-13:13pt;--print-type-leading-17-55:17.55pt;--psid-action-on-hover:var(--black);--size-icon-sm:16px;--size-nav-indicator:3px;--size-row:56px;--size-input-compact:40px;--size-brand-mark:28px}[data-theme=light]{color-scheme:light;--surface-canvas:var(--paper);--surface-panel:var(--white);--surface-subtle:var(--paper2);--surface-inverse:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--text-disabled:var(--steel);--text-inverse:var(--paper);--border-default:var(--steel2);--border-strong:var(--muted);--border-focus:var(--ink);--action-primary:var(--needle);--action-hover:var(--needle-deep);--action-on-primary:var(--ink);--status-pass-text:var(--pass-text);--status-pass-surface:var(--pass-soft);--status-pass-mark:var(--pass);--status-fail-text:var(--fail-text);--status-fail-surface:var(--fail-soft);--status-fail-mark:var(--fail);--status-warning-text:var(--warning-text);--status-warning-surface:var(--warning-soft);--status-info-text:var(--ink2);--status-info-surface:var(--paper2);--print-paper:var(--white);--print-ink:var(--black);--brand-ink:var(--ink);--brand-needle:var(--needle);--psid-action-on-hover:var(--black)}[data-theme=dark]{color-scheme:dark;--surface-canvas:var(--ink);--surface-panel:var(--ink2);--surface-subtle:var(--ink2);--surface-inverse:var(--paper);--text-primary:var(--paper);--text-secondary:var(--steel2);--text-disabled:var(--steel);--text-inverse:var(--ink);--border-default:var(--muted);--border-strong:var(--steel2);--border-focus:var(--paper);--action-primary:var(--needle);--action-hover:var(--needle-deep);--action-on-primary:var(--ink);--status-pass-text:var(--dark-pass);--status-pass-surface:var(--ink2);--status-pass-mark:var(--dark-pass);--status-fail-text:var(--dark-fail);--status-fail-surface:var(--ink2);--status-fail-mark:var(--dark-fail);--status-warning-text:var(--dark-warning);--status-warning-surface:var(--ink2);--status-info-text:var(--steel2);--status-info-surface:var(--ink2);--print-paper:var(--white);--print-ink:var(--black);--brand-ink:var(--paper);--brand-needle:var(--needle);--psid-action-on-hover:var(--black)}.psid-type-display-72{font-size:var(--font-size-72);line-height:var(--psid-line-height-76)}.psid-type-display-56,.psid-type-display-72{font-family:var(--font-display),sans-serif;font-weight:400;font-style:normal;letter-spacing:-.01em}.psid-type-display-56{font-size:var(--font-size-56);line-height:var(--psid-line-height-60)}.psid-type-heading-40{font-family:var(--font-display),sans-serif;font-size:var(--font-size-40);font-weight:400;font-style:normal;line-height:var(--psid-line-height-44);letter-spacing:-.01em}.psid-type-heading-28{font-size:var(--font-size-28);line-height:var(--psid-line-height-34)}.psid-type-heading-22,.psid-type-heading-28{font-family:var(--font-display),sans-serif;font-weight:400;font-style:normal;letter-spacing:0}.psid-type-heading-22{font-size:var(--font-size-22);line-height:var(--psid-line-height-28)}.psid-type-body-18{font-size:var(--font-size-18);line-height:var(--psid-line-height-28)}.psid-type-body-16,.psid-type-body-18{font-family:var(--font-body),sans-serif;font-weight:400;font-style:normal;letter-spacing:0}.psid-type-body-16{font-size:var(--font-size-16);line-height:var(--psid-line-height-25)}.psid-type-body-14{font-size:var(--font-size-14);font-weight:400;line-height:var(--psid-line-height-21)}.psid-type-body-14,.psid-type-label-16{font-family:var(--font-body),sans-serif;font-style:normal;letter-spacing:0}.psid-type-label-16{font-size:var(--font-size-16);font-weight:600;line-height:var(--psid-line-height-24)}.psid-type-label-14{font-family:var(--font-body),sans-serif;font-size:var(--font-size-14);font-weight:500;font-style:normal;line-height:var(--psid-line-height-20);letter-spacing:0}.psid-type-data-14{font-size:var(--font-size-14);line-height:var(--psid-line-height-22)}.psid-type-data-12,.psid-type-data-14{font-family:var(--font-data),monospace;font-weight:400;font-style:normal;letter-spacing:0}.psid-type-data-12{font-size:var(--font-size-12);line-height:var(--psid-line-height-18)}.psid-type-data-28{font-size:var(--font-size-28);line-height:var(--psid-line-height-36);letter-spacing:0}.psid-type-data-28,.psid-type-eyebrow-12{font-family:var(--font-data),monospace;font-weight:400;font-style:normal}.psid-type-eyebrow-12{font-size:var(--font-size-12);line-height:var(--psid-line-height-18);letter-spacing:.12em}.psid-type-print-bold-12pt-16-2pt-leading{font-size:calc(var(--font-size-12) * 1.333333333333);line-height:var(--print-type-leading-16-2)}.psid-type-print-bold-12pt-16-2pt-leading,.psid-type-print-bold-8pt-10-8pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-8pt-10-8pt-leading{font-size:var(--print-type-size-8);line-height:var(--print-type-leading-10-8)}.psid-type-print-bold-8-5pt-11-475pt-leading{font-size:var(--print-type-size-8-5);line-height:var(--print-type-leading-11-475)}.psid-type-print-bold-29pt-32pt-leading,.psid-type-print-bold-8-5pt-11-475pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-29pt-32pt-leading{font-size:var(--print-type-size-29);line-height:var(--print-type-leading-32)}.psid-type-print-regular-10-5pt-14-175pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-10-5);font-weight:400;font-style:normal;line-height:var(--print-type-leading-14-175);letter-spacing:0}.psid-type-print-bold-23pt-31-05pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-23);font-weight:700;font-style:normal;line-height:var(--print-type-leading-31-05);letter-spacing:0}.psid-type-print-regular-11pt-14-85pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-11);font-weight:400;font-style:normal;line-height:var(--print-type-leading-14-85);letter-spacing:0}.psid-type-print-bold-19pt-25-65pt-leading{font-size:var(--print-type-size-19);line-height:var(--print-type-leading-25-65)}.psid-type-print-bold-11pt-14pt-leading,.psid-type-print-bold-19pt-25-65pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-11pt-14pt-leading{font-size:var(--print-type-size-11);line-height:var(--print-type-leading-14)}.psid-type-print-bold-11pt-14-85pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-11);font-weight:700;font-style:normal;line-height:var(--print-type-leading-14-85);letter-spacing:0}.psid-type-print-regular-10pt-18pt-leading{line-height:var(--print-type-leading-18)}.psid-type-print-regular-10pt-13-5pt-leading,.psid-type-print-regular-10pt-18pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-10);font-weight:400;font-style:normal;letter-spacing:0}.psid-type-print-regular-10pt-13-5pt-leading{line-height:var(--print-type-leading-13-5)}.psid-type-print-regular-8-5pt-11-475pt-leading{font-size:var(--print-type-size-8-5);line-height:var(--print-type-leading-11-475)}.psid-type-print-regular-7-5pt-10-125pt-leading,.psid-type-print-regular-8-5pt-11-475pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:400;font-style:normal;letter-spacing:0}.psid-type-print-regular-7-5pt-10-125pt-leading{font-size:var(--print-type-size-7-5);line-height:var(--print-type-leading-10-125)}.psid-type-print-bold-15pt-20-25pt-leading{font-size:var(--print-type-size-15);line-height:var(--print-type-leading-20-25)}.psid-type-print-bold-10pt-13-5pt-leading,.psid-type-print-bold-15pt-20-25pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-10pt-13-5pt-leading{font-size:var(--print-type-size-10);line-height:var(--print-type-leading-13-5)}.psid-type-print-regular-10-5pt-16pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-10-5);font-weight:400;font-style:normal;line-height:var(--print-type-leading-16);letter-spacing:0}.psid-type-print-bold-9pt-12-15pt-leading{font-weight:700}.psid-type-print-bold-9pt-12-15pt-leading,.psid-type-print-regular-9pt-12-15pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-9);font-style:normal;line-height:var(--print-type-leading-12-15);letter-spacing:0}.psid-type-print-regular-9pt-12-15pt-leading{font-weight:400}.psid-type-print-regular-11pt-17pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-11);font-weight:400;font-style:normal;line-height:var(--print-type-leading-17);letter-spacing:0}.psid-type-print-bold-12pt-19pt-leading{font-family:var(--print-type-family),sans-serif;font-size:calc(var(--font-size-12) * 1.333333333333);font-weight:700;font-style:normal;line-height:var(--print-type-leading-19);letter-spacing:0}.psid-type-print-regular-10-5pt-20pt-leading{font-size:var(--print-type-size-10-5);line-height:var(--print-type-leading-20)}.psid-type-print-regular-10-5pt-20pt-leading,.psid-type-print-regular-9pt-13pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:400;font-style:normal;letter-spacing:0}.psid-type-print-regular-9pt-13pt-leading{font-size:var(--print-type-size-9);line-height:var(--print-type-leading-13)}.psid-type-print-bold-7-5pt-10-125pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-7-5);font-weight:700;font-style:normal;line-height:var(--print-type-leading-10-125);letter-spacing:0}.psid-type-print-bold-8-5pt-13pt-leading{font-weight:700}.psid-type-print-bold-8-5pt-13pt-leading,.psid-type-print-regular-8-5pt-13pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-8-5);font-style:normal;line-height:var(--print-type-leading-13);letter-spacing:0}.psid-type-print-regular-8-5pt-13pt-leading{font-weight:400}.psid-type-print-bold-7-3pt-8-4pt-leading{font-size:var(--print-type-size-7-3);line-height:var(--print-type-leading-8-4)}.psid-type-print-bold-10-5pt-12pt-leading,.psid-type-print-bold-7-3pt-8-4pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-10-5pt-12pt-leading{font-size:var(--print-type-size-10-5);line-height:var(--print-type-leading-12)}.psid-type-print-regular-7-3pt-8-5pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-7-3);font-weight:400;font-style:normal;line-height:var(--print-type-leading-8-5);letter-spacing:0}.psid-type-print-bold-5-7pt-7pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-5-7);font-weight:700;font-style:normal;line-height:var(--print-type-leading-7);letter-spacing:0}.psid-type-print-regular-9-5pt-14pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-9-5);font-weight:400;font-style:normal;line-height:var(--print-type-leading-14);letter-spacing:0}.psid-type-print-bold-10-5pt-14-175pt-leading{font-size:var(--print-type-size-10-5);line-height:var(--print-type-leading-14-175)}.psid-type-print-bold-10-5pt-14-175pt-leading,.psid-type-print-bold-8-2pt-11-07pt-leading{font-family:var(--print-type-family),sans-serif;font-weight:700;font-style:normal;letter-spacing:0}.psid-type-print-bold-8-2pt-11-07pt-leading{font-size:var(--print-type-size-8-2);line-height:var(--print-type-leading-11-07)}.psid-type-print-regular-8-5pt-12pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-8-5);font-weight:400;font-style:normal;line-height:var(--print-type-leading-12);letter-spacing:0}.psid-type-print-bold-13pt-17-55pt-leading{font-family:var(--print-type-family),sans-serif;font-size:var(--print-type-size-13);font-weight:700;font-style:normal;line-height:var(--print-type-leading-17-55);letter-spacing:0}[data-psid-print]{color-scheme:light;color:var(--print-ink);background:var(--print-paper)}[data-psid-print=letter]{width:612pt;min-height:792pt}[data-psid-print=tag-2x1]{width:144pt;height:72pt}@media print{[data-psid-print]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body),"IBM Plex Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.psid-shell{min-height:100vh;background:var(--surface-canvas);color:var(--text-primary)}.psid-shell--app{display:grid;grid-template-columns:var(--size-sidebar) 1fr;min-height:100vh}.psid-shell--map,.psid-shell--public,.psid-shell--studio,.psid-shell--utility{display:flex;flex-direction:column;min-height:100vh}.psid-topbar{display:flex;align-items:center;gap:var(--space-16);height:64px;padding:var(--space-16);background:var(--surface-panel);border-bottom:var(--size-stroke) solid var(--border-default)}.psid-topbar__spacer{flex:1 1}.psid-data-12,.psid-eyebrow,.psid-topbar__tagline{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);line-height:var(--psid-line-height-18);font-weight:500;color:var(--text-secondary)}.psid-eyebrow{letter-spacing:1.44px;text-transform:uppercase;margin:0}.psid-display{font-family:var(--font-display),"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.psid-display--56{font-size:var(--font-size-56);line-height:var(--psid-line-height-60)}.psid-display--40{font-size:var(--font-size-40);line-height:var(--psid-line-height-44)}.psid-heading-22{font-family:var(--font-display),"IBM Plex Sans Condensed",sans-serif;font-size:var(--font-size-22);line-height:var(--psid-line-height-28)}.psid-body-16{font-size:var(--font-size-16);line-height:var(--psid-line-height-25)}.psid-body-14,.psid-body-16{color:var(--text-secondary);margin:0}.psid-body-14{line-height:var(--psid-line-height-21)}.psid-body-14,.psid-label-14{font-size:var(--font-size-14)}.psid-label-14{line-height:var(--psid-line-height-20);font-weight:500;color:var(--text-primary);margin:0}.psid-brand{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8)}.psid-brand__mark{width:28px;height:28px;display:block}.psid-brand--large .psid-brand__mark{width:44px;height:44px}.psid-brand__wordmark{font-family:var(--font-display),"IBM Plex Sans Condensed",sans-serif;font-weight:700;font-size:var(--font-size-28);line-height:var(--psid-line-height-34);color:var(--brand-ink);margin:0}.psid-brand--large .psid-brand__wordmark{font-size:var(--font-size-40);line-height:var(--psid-line-height-44)}.psid-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:48px;min-width:156px;padding:var(--space-12);border-radius:var(--radius-control);border:var(--size-stroke) solid transparent;font-size:var(--font-size-16);line-height:var(--psid-line-height-24);font-weight:600;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-primary)}.psid-button--primary{background:var(--action-primary);color:var(--action-on-primary)}.psid-button--primary:hover{background:var(--action-hover)}.psid-button--secondary{background:var(--surface-panel);border-color:var(--border-strong)}.psid-button--quiet{background:transparent}.psid-button:focus-visible,.psid-field__control:focus-visible,.psid-nav:focus-visible{outline:var(--size-focus) solid var(--border-focus);outline-offset:2px}.psid-field{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.psid-field__control{min-height:var(--size-field);width:100%;padding:var(--space-12);border:var(--size-stroke) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary)}.psid-field__control--textarea{min-height:136px;resize:vertical}.psid-field--select .psid-field__select-wrap{position:relative;display:block;width:100%}.psid-field--select .psid-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.psid-field__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.psid-field--readonly{gap:var(--space-4)}.psid-field__readonly-label{color:var(--text-secondary)}.psid-field__readonly-value{margin:0;width:100%;padding-bottom:var(--space-8);border-bottom:var(--size-stroke) solid var(--border-default);font-size:var(--font-size-16);line-height:var(--psid-line-height-25);color:var(--text-primary)}.psid-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);width:100%}.psid-guidance{width:100%}.psid-field__helper{font-size:var(--font-size-14);line-height:var(--psid-line-height-21);color:var(--text-secondary);margin:0}.psid-field__error{color:var(--status-fail-text)}.psid-field--toggle{flex-direction:row;align-items:flex-start;gap:var(--space-12);cursor:pointer}.psid-toggle__input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.psid-field--toggle .psid-choice__switch{margin-top:2px}.psid-toggle__input:focus-visible+.psid-choice__switch{outline:var(--size-focus) solid var(--border-focus);outline-offset:2px}.psid-toggle__input:disabled+.psid-choice__switch{opacity:.55}.psid-field__control--error{border-color:var(--status-fail-text);box-shadow:inset 0 0 0 1px var(--status-fail-text)}.psid-field__readonly-value--error{border-bottom-color:var(--status-fail-text);color:var(--status-fail-text)}.psid-panel{background:var(--surface-panel);border:var(--size-stroke) solid var(--border-default);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.psid-panel--compact{padding:var(--space-16)}.psid-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:var(--radius-control);font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);line-height:var(--psid-line-height-18);font-weight:500;width:-moz-fit-content;width:fit-content}.psid-badge--info,.psid-badge--neutral{background:var(--status-info-surface);color:var(--status-info-text)}.psid-badge--success{background:var(--status-pass-surface);color:var(--status-pass-text)}.psid-badge--warning{background:var(--status-warning-surface);color:var(--status-warning-text)}.psid-badge--danger{background:var(--status-fail-surface);color:var(--status-fail-text)}.psid-sync{display:inline-flex;align-items:center;gap:var(--space-8);min-height:28px;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--status-pass-surface);color:var(--status-pass-text);font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);line-height:var(--psid-line-height-18);font-weight:500}.psid-rail{display:flex;flex-direction:column;gap:var(--space-4);width:var(--size-sidebar);min-height:100vh;padding:var(--space-16) var(--space-12);background:var(--surface-panel);border-right:var(--size-stroke) solid var(--border-default)}.psid-rail__org{margin:0}.psid-rail__divider{height:1px;width:100%;background:var(--border-default);border:0;margin:var(--space-4) 0}.psid-rail__spacer{flex:1 1}.psid-nav{display:flex;align-items:center;gap:var(--space-12);min-height:48px;width:100%;padding:var(--space-8) var(--space-12);border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--psid-line-height-20);font-weight:500;cursor:pointer;text-align:left}.psid-nav--selected{background:var(--surface-subtle);border-left:3px solid var(--brand-needle)}.psid-user{display:flex;align-items:center;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-default)}.psid-user__avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);font-weight:500}.psid-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.psid-content{flex:1 1;overflow:auto;padding:var(--space-32);display:flex;flex-direction:column;gap:var(--space-32);width:100%;max-width:1208px}.psid-shell--map .psid-content,.psid-shell--public .psid-content{max-width:900px;margin:0 auto}.psid-content--wide{max-width:none!important;width:100%;margin:0!important}.psid-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-32);gap:var(--space-32);background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-32);width:100%}.psid-hero__copy{display:flex;flex-direction:column;gap:var(--space-16)}.psid-hero__eyebrow{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);line-height:var(--psid-line-height-18);font-weight:500;letter-spacing:1.44px;text-transform:uppercase;color:var(--text-inverse);margin:0}.psid-hero__display{font-family:var(--font-display),"IBM Plex Sans Condensed",sans-serif;font-size:var(--font-size-72);line-height:var(--psid-line-height-76);font-weight:700;letter-spacing:-.72px;color:var(--text-inverse);margin:0}.psid-hero__lead{font-size:var(--font-size-18);line-height:var(--psid-line-height-28);color:var(--text-inverse);margin:0}.psid-hero__subcopy{font-size:var(--font-size-16);line-height:var(--psid-line-height-25);color:var(--text-inverse)}.psid-hero__subcopy p{margin:0}.psid-hero__player{background:var(--surface-panel);color:var(--text-primary);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.psid-hero__reading-row{display:flex;gap:var(--space-12);justify-content:space-between}.psid-callout{display:flex;gap:var(--space-12);align-items:flex-start;padding-top:var(--space-4)}.psid-callout__mark{width:16px;height:16px;border-radius:999px;border:1px solid var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:0 0 16px}.psid-reading{min-height:var(--size-reading);border:0;background:var(--surface-canvas);padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.psid-reading__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.psid-reading__label{font-size:var(--font-size-16);line-height:var(--psid-line-height-24);font-weight:600;color:var(--text-primary);margin:0}.psid-reading__value{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-28);line-height:var(--psid-line-height-36,36px);font-weight:500;margin:0;text-align:right}.psid-button--block{width:100%}.psid-display--28{font-size:var(--font-size-28);line-height:var(--psid-line-height-34)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:900px){.psid-hero{grid-template-columns:1fr}.psid-hero__display{font-size:var(--font-size-40);line-height:var(--psid-line-height-44)}}.psid-page-heading{display:flex;flex-direction:column;gap:var(--space-8)}.psid-actions{display:flex;flex-wrap:wrap;gap:12px}.psid-action-bar{display:flex;flex-wrap:wrap;gap:var(--space-8);min-height:80px;padding:var(--space-16);background:var(--surface-panel);border-top:var(--size-stroke) solid var(--border-default)}.psid-grid{display:grid;grid-gap:var(--space-16);gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.psid-data-card{background:var(--surface-canvas);border-top:2px solid var(--border-default);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);text-align:left;color:inherit}.psid-data-card__meta{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);line-height:var(--psid-line-height-18);color:var(--text-secondary);margin:0}.psid-data-card__value{font-family:var(--font-display),"IBM Plex Sans Condensed",sans-serif;font-size:var(--font-size-22);line-height:var(--psid-line-height-28);font-weight:700;margin:0}.psid-data-card--metric .psid-data-card__value{font-size:var(--font-size-40);line-height:var(--psid-line-height-44)}.psid-screen-body{display:flex;flex-direction:column;gap:var(--space-32);width:100%}.psid-table-wrap{width:100%;overflow-x:auto}.psid-table{width:100%;border-collapse:collapse}.psid-table td,.psid-table th{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border-default);font-size:var(--font-size-14);line-height:var(--psid-line-height-22);min-height:var(--size-row,56px);vertical-align:middle}.psid-table thead tr{background:var(--surface-subtle)}.psid-table th{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:var(--font-size-12);letter-spacing:1.44px;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.psid-filter-toolbar{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);background:var(--surface-subtle);border:var(--size-stroke) solid var(--border-default)}.psid-filter-toolbar__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.psid-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.psid-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:72px;padding:var(--space-16);border:var(--size-stroke) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel);text-align:left;cursor:pointer}.psid-option--selected{border-color:var(--brand-needle);box-shadow:inset 3px 0 0 var(--brand-needle);background:var(--surface-subtle)}.psid-choices{display:flex;flex-direction:column;gap:var(--space-16);width:100%}.psid-choice{display:flex;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12);cursor:pointer}.psid-choice__switch{width:40px;height:20px;background:var(--border-default);position:relative;flex-shrink:0}.psid-choice__switch,.psid-choice__switch:after{border-radius:999px;border:var(--size-stroke) solid var(--border-strong)}.psid-choice__switch:after{content:"";position:absolute;top:1px;left:2px;width:14px;height:14px;background:var(--surface-panel)}.psid-choice__switch--on{background:var(--status-pass-surface,#e5f1e7);border-color:var(--status-pass-text,#0b6b3a)}.psid-choice__switch--on:after{left:20px;background:var(--status-pass-text,#0b6b3a);border-color:var(--status-pass-text,#0b6b3a)}.psid-choice__copy{gap:var(--space-4);min-width:0}.psid-choice__copy,.psid-mapping{display:flex;flex-direction:column}.psid-mapping,.psid-mapping__row{gap:var(--space-12)}.psid-mapping__row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-12);align-items:center;padding:var(--space-16);background:var(--surface-canvas);border-top:2px solid var(--border-default)}.psid-mapping__cell{display:flex;flex-direction:column;gap:var(--space-4)}.psid-mapping__arrow{margin:0;color:var(--text-secondary);font-family:var(--font-data),"IBM Plex Mono",monospace}.psid-public-nav{display:flex;align-items:center;gap:var(--space-24)}.psid-public-nav a{font-size:var(--font-size-14);line-height:var(--psid-line-height-20);font-weight:500}.psid-footer{margin-top:auto;padding:var(--space-32);background:var(--surface-inverse);display:flex;flex-direction:column;gap:var(--space-24)}.psid-footer,.psid-footer a{color:var(--text-inverse)}.psid-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-24)}.psid-icon{width:16px;height:16px;flex:0 0 16px}.psid-tabbar{display:none}.psid-search{display:inline-flex;align-items:center;gap:var(--space-8);height:40px;width:min(480px,100%);padding:0 var(--space-12);border:var(--size-stroke) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--font-size-14)}.psid-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.psid-timeline{display:flex;flex-direction:column;gap:var(--space-16)}.psid-timeline__item{background:var(--surface-canvas);border-top:2px solid var(--border-default);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.psid-heading-22{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-22,22px);color:var(--text-primary)}.psid-body-18,.psid-heading-22{margin:0;line-height:var(--psid-line-height-28,28px)}.psid-body-18{font-family:var(--font-body);font-size:var(--font-size-18,18px);color:var(--text-secondary)}.psid-map,.psid-pdf,.psid-photo,.psid-signature{min-height:220px;border:var(--size-stroke) solid var(--border-default);background:var(--surface-subtle);display:flex;align-items:stretch;justify-content:center;padding:var(--space-24);gap:var(--space-24)}.psid-photo--scanner{padding:0;border:none;background:transparent;min-height:0}.psid-photo--scanner .psid-photo__frame{min-height:200px;border-style:solid;background:var(--surface-subtle);color:var(--text-secondary)}.psid-pdf__sheet{width:min(420px,100%);aspect-ratio:8.5/11;background:var(--surface-panel);border:var(--size-stroke) solid var(--border-strong);padding:var(--space-24);box-shadow:0 8px 24px rgba(11,31,51,.08)}.psid-pdf__lines,.psid-pdf__sheet{display:flex;flex-direction:column;gap:var(--space-12)}.psid-pdf__lines{margin-top:auto}.psid-pdf__lines span{display:block;height:1px;background:var(--border-default)}.psid-map{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.psid-map__canvas{position:relative;min-height:240px;background:linear-gradient(135deg,rgba(242,107,29,.08),transparent 40%),linear-gradient(220deg,rgba(11,31,51,.06),transparent 45%),var(--surface-canvas);border:var(--size-stroke) solid var(--border-default);overflow:hidden}.psid-map__region{position:absolute;border:2px solid var(--brand-needle);background:rgba(242,107,29,.16)}.psid-map__region--a{inset:18% 42% 40% 12%;border-radius:40% 30% 50% 35%}.psid-map__region--b{inset:34% 18% 22% 38%;border-radius:35% 45% 30% 40%;opacity:.8}.psid-map__region--c{inset:52% 48% 12% 22%;border-radius:45% 35% 40% 30%;opacity:.7}.psid-map__legend{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-8)}.psid-map__legend-item{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-12);border-bottom:var(--size-stroke) solid var(--border-default)}.psid-photo__frame,.psid-signature{width:100%;display:flex;flex-direction:column;gap:var(--space-12);justify-content:center;align-items:flex-start;background:var(--surface-panel);border:var(--size-stroke) dashed var(--border-strong);padding:var(--space-24)}.psid-signature{min-height:160px;background:var(--surface-canvas);border-style:solid;border-color:var(--border-default)}.psid-signature__line{width:100%;height:1px;background:var(--border-default);margin-top:var(--space-24,24px)}.psid-calendar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);grid-gap:var(--space-24);gap:var(--space-24)}.psid-calendar__month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.psid-calendar__weekday{margin:0;padding:var(--space-4);text-align:center;text-transform:uppercase;letter-spacing:1.2px}.psid-calendar__day{min-height:56px;padding:var(--space-4);background:var(--surface-canvas);display:flex;flex-direction:column;gap:4px}.psid-calendar__day--slot{background:var(--surface-subtle);outline:1px solid var(--border-strong)}.psid-calendar__chip{font-family:var(--font-data),"IBM Plex Mono",monospace;font-size:10px;color:var(--brand-needle);text-transform:uppercase}.psid-calendar__slots{display:flex;flex-direction:column;gap:var(--space-12)}.psid-calendar__slot{padding:var(--space-16);background:var(--surface-canvas);border-top:2px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:900px){.psid-shell--app{grid-template-columns:1fr}.psid-rail{display:none}.psid-tabbar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-panel);border-top:var(--size-stroke) solid var(--border-default);min-height:56px}.psid-tabbar .psid-nav{flex-direction:column;gap:4px;justify-content:center;min-height:56px;font-size:11px;padding:6px 4px;text-align:center}.psid-tabbar .psid-nav--selected{border-left:0;border-top:3px solid var(--brand-needle);background:var(--surface-subtle)}.psid-content{padding:var(--space-16);gap:var(--space-24)}.psid-calendar,.psid-form-grid,.psid-grid,.psid-map,.psid-mapping__row,.psid-reading-grid{grid-template-columns:1fr}.psid-action-bar,.psid-actions{flex-direction:column}.psid-button{width:100%}.psid-display--40,.psid-display--56{font-size:var(--font-size-28);line-height:var(--psid-line-height-34)}.psid-public-nav{display:none}}