@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@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-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans 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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--display:var(--font-space-grotesk),system-ui,sans-serif;--body:var(--font-ibm-plex-sans),system-ui,sans-serif;--mono:var(--font-ibm-plex-mono),ui-monospace,monospace;--bg:#F4F3EF;--ink-deep:#FFFFFF;--text:#191C17;--text-dim:#4E554C;--text-faint:#6A7166;--border:rgba(25,28,23,.13);--border-bright:rgba(25,28,23,.22);--signal:#0E8F4C;--signal-bright:#0B7A40;--teal:#27CBC0;--signal-tint:rgba(14,143,76,.10);--signal-border:rgba(14,143,76,.32);--danger-border:rgba(192,57,43,.35);--warn:#B0741A;--warn-tint:rgba(176,116,26,.13);--danger:#C0392B;--danger-tint:rgba(192,57,43,.10);--glass:#FFFFFF;--glass-2:#EAE9E2;--field-bg:#FFFFFF;--on-primary:#FFFFFF;--glow:transparent;--radius-control:11px;--radius-card:16px;--radius-panel:20px;--app-content-max:1180px;--app-gutter:14px;--motion-fast:180ms;--motion-medium:380ms;--motion-slow:640ms;--motion-ease:cubic-bezier(.22,1,.36,1);color-scheme:light}:root[data-theme=dark]{--bg:#0A130F;--ink-deep:#070E0B;--text:#E9F2EC;--text-dim:#9DB2A5;--text-faint:#868C84;--border:rgba(180,219,196,.12);--border-bright:rgba(180,219,196,.24);--signal:#2FD27E;--signal-bright:#5BEBA4;--signal-tint:rgba(47,210,126,.13);--signal-border:rgba(47,210,126,.45);--danger-border:rgba(255,138,138,.35);--warn:#F2B441;--warn-tint:rgba(242,180,65,.14);--danger:#FF8A8A;--danger-tint:rgba(255,107,107,.13);--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.06);--field-bg:#102019;--on-primary:#04130B;--glow:rgba(47,210,126,.28);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:1.06}h1,h2{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--signal-tint);color:var(--text)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2.5px solid var(--signal-bright);outline-offset:3px}@keyframes salvus-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}[data-motion-reveal]{transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);transition-delay:var(--motion-delay,0s)}html[data-motion-ready=true] [data-motion-reveal]:not([data-motion-visible=true]){opacity:0;transform:translate3d(0,20px,0)}.app-main,.marketing-main,.portal-main{width:min(calc(100% - var(--app-gutter) * 2),var(--app-content-max));margin:0 auto;padding:42px 0 80px}.marketing-main{max-width:1160px}.marketing-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.salvus-brand .salvflow-lockup{color:var(--text)}.salvus-brand .salvflow-mark{display:block;flex:none}.portal-main{max-width:760px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-form .btn{width:100%}.auth-error{padding:12px;border:1px solid var(--danger);border-radius:var(--radius-control);color:var(--danger)!important}.auth-demo-link{margin-top:12px}.auth-secondary-link{display:inline-block;margin-top:20px;color:var(--signal);text-decoration:underline;text-underline-offset:3px}.auth-links{display:flex;flex-wrap:wrap;gap:0 20px}.auth-context-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.auth-context-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control)}.auth-context-list span{color:var(--text-dim);font-size:.85rem}.auth-account-pending{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--signal-border);border-radius:var(--radius-control);background:var(--signal-tint)}.auth-account-pending p{margin:0}.auth-account-pending code{overflow-wrap:anywhere;font-size:.82rem}.portal-main>.panel{margin-top:32px}.hero{padding:8vh 0;max-width:820px}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:18px 0}.hero p{font-size:1.15rem;color:var(--text-dim);max-width:650px}.hero-actions{display:flex;gap:10px;margin-top:26px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head>.theme-toggle{align-self:flex-start}.lede{color:var(--text-dim)}.eyebrow,.kpi-label{font:500 .72rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal-bright)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.hero>.salvus-brand{margin-bottom:24px}.hero>.eyebrow,.page-head .eyebrow{display:block;margin-top:15px}@media (min-width:960px){:root{--app-content-max:1520px;--app-gutter:36px}}@media (min-width:1600px){:root{--app-content-max:1720px;--app-gutter:clamp(36px,2.5vw,48px)}}@media (max-width:760px){.page-head{align-items:stretch;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}}@media (max-width:460px){.kpi-grid{grid-template-columns:1fr}}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion-ready=true] [data-motion-reveal]{opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.74rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-control);font:600 .95rem var(--body);line-height:1.2;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease}.btn-primary{background:var(--signal);color:var(--on-primary)}.btn-primary:hover{background:var(--signal-bright)}.btn-ghost{background:var(--glass);border-color:var(--border-bright);color:var(--text)}.btn-ghost:hover{background:var(--glass-2)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.1)}}.btn:not(:disabled):active{transform:translateY(0) scale(.985);box-shadow:none}.card,.panel{border:1px solid var(--border);background:var(--glass)}.card{border-radius:var(--radius-card);padding:20px}.card strong{display:block;margin:12px 0 4px;font:600 2.2rem var(--display)}.card small,.panel p{color:var(--text-dim)}.panel{border-radius:var(--radius-panel);padding:24px}.salvus-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.salvus-brand svg{display:block;max-width:100%;height:auto}.salvus-brand-region{display:inline-grid;place-items:center;min-width:29px;height:23px;padding:0 5px;border:1px solid var(--border-bright);border-radius:6px;color:var(--signal-bright);font:600 .67rem var(--mono);letter-spacing:.06em}.status-badge{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:4px 8px;border-radius:999px;font:600 .68rem/1.2 var(--body);text-align:center}.status-badge--positive{background:var(--signal-tint);color:var(--signal-bright)}.status-badge--warning{background:var(--warn-tint);color:var(--warn)}.status-badge--danger{background:var(--danger-tint);color:var(--danger)}.status-badge--neutral{background:var(--glass-2);color:var(--text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:38px 20px;color:var(--text-dim)}.empty-state-icon{font-size:2.2rem;opacity:.45}.empty-state-title{font:600 1rem var(--display);color:var(--text)}.empty-state-body{font-size:.875rem;max-width:340px;line-height:1.55}.empty-state-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.form-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.form-label{color:var(--text-dim);font:600 .79rem var(--body)}.form-required{color:var(--danger)}.form-input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--border-bright);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text);font:500 .91rem var(--body)}.form-input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);outline:none}.form-field.has-error .form-input{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.78rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--border-bright);border-radius:var(--radius-control);background:var(--glass);color:var(--text-dim);font:600 .78rem var(--body);cursor:pointer}.theme-toggle:hover{background:var(--glass-2);color:var(--text)}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active,.btn:not(:disabled):hover{transform:none;box-shadow:none}}.demo-page{padding-top:0}.demo-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;min-height:72px;padding:14px 0;border-bottom:1px solid var(--border)}.demo-brand{display:inline-flex;align-items:center;white-space:nowrap}.demo-context{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:100%;color:var(--text-dim);font-size:.76rem}.demo-context-tag{margin-left:4px;border:1px solid var(--border-bright);border-radius:5px;padding:2px 5px;color:var(--text-faint);font:600 .58rem var(--mono);letter-spacing:.08em}.demo-text-button{min-height:44px;border:0;background:none;color:var(--text-dim);font:600 .78rem var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.demo-text-button:hover{color:var(--text)}.demo-acceptance-actions :focus-visible,.demo-form :focus-visible,.demo-text-button:focus-visible,summary:focus-visible{outline:2.5px solid var(--signal-bright);outline-offset:3px}.demo-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:28px 0 20px}.demo-heading h1{font-size:clamp(2rem,5vw,3.25rem);margin:8px 0 6px}.demo-heading p{margin:0;color:var(--text-dim);font-size:.9rem}.demo-heading .btn{width:100%}.demo-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border);margin:0 0 20px}.demo-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:0 13px;border-bottom:2px solid transparent;color:var(--text-dim);font-size:.87rem;font-weight:600;white-space:nowrap}.demo-tabs a:hover{color:var(--text)}.demo-tabs a[aria-current=page]{border-bottom-color:var(--signal);color:var(--signal-bright)}.demo-notice{padding:12px 14px;border-radius:10px;border:1px solid var(--signal-border);background:var(--signal-tint);color:var(--signal-bright);font-size:.86rem}.demo-notice-error{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger)}.demo-action-grid,.demo-columns,.demo-view{display:grid;grid-gap:14px;gap:14px;min-width:0}.demo-action-card,.demo-panel{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--glass)}.demo-action-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:21px;min-height:180px}.demo-action-card:hover{border-color:var(--border-bright);background:var(--glass-2)}.demo-action-label{font:600 .68rem var(--mono);letter-spacing:.1em;color:var(--signal-bright)}.demo-action-card strong{font:600 2.65rem/1 var(--display);margin-top:8px}.demo-action-card>span:nth-of-type(2){color:var(--text-dim);font-size:.85rem}.demo-action-card>b{align-self:end;margin-top:13px;color:var(--signal-bright);font-size:.83rem}.demo-panel{padding:20px}.demo-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.demo-panel-head h2{font-size:1.35rem;margin:5px 0 0}.demo-inline-link{color:var(--signal-bright);font-size:.82rem;font-weight:600;white-space:nowrap}.demo-muted{color:var(--text-dim);font-size:.86rem;line-height:1.55;margin:0 0 20px}.demo-compact-list>a,.demo-stock-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.demo-compact-list>a:first-child,.demo-stock-list>div:first-child{border-top:0}.demo-compact-list>a:hover b{color:var(--signal-bright)}.demo-compact-list b,.demo-compact-list small,.demo-stock-list b,.demo-stock-list small{display:block}.demo-compact-list b,.demo-stock-list b{font-size:.88rem}.demo-compact-list small,.demo-stock-list small{color:var(--text-dim);font-size:.72rem;margin-top:3px}.demo-status{max-width:150px}.demo-stock-list>div>span:last-child{text-align:right;flex:none}.demo-stock-list strong{font:600 1.45rem var(--display);color:var(--signal-bright)}.demo-stock-list .demo-stock-low small,.demo-stock-list .demo-stock-low strong{color:var(--warn)}.demo-stock-hint{margin:-7px 0 17px;border-left:2px solid var(--warn);padding:7px 10px;background:var(--warn-tint);color:var(--text);font-size:.78rem}.demo-form{display:grid;grid-gap:14px;gap:14px}.demo-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-dim);font-size:.79rem;font-weight:600}.demo-acceptance-actions input,.demo-form input,.demo-form select{width:100%;min-width:0;min-height:46px;border:1px solid var(--border-bright);border-radius:var(--radius-control);background:var(--field-bg);color:var(--text);padding:10px 12px;font:500 .91rem var(--body)}.demo-acceptance-actions .btn,.demo-form .btn{min-height:46px}.demo-help-panel{padding:0;align-self:start}.demo-help-panel summary{padding:20px;cursor:pointer;min-height:60px;font-weight:600}.demo-help-panel details[open] summary{border-bottom:1px solid var(--border)}.demo-help-panel details>p,.demo-selection-list{margin:18px 20px}.demo-selection-list{display:grid;grid-gap:12px;gap:12px}.demo-selection-list article{border-top:1px solid var(--border);padding-top:13px}.demo-selection-list h3{font-size:1rem;margin:9px 0 5px}.demo-selection-list p,.demo-selection-list small{color:var(--text-dim);font-size:.78rem}.demo-selection-list p{margin:0 0 5px}.demo-badge{display:inline-block;border-radius:5px;padding:4px 6px;background:var(--signal-tint);color:var(--signal-bright);font:600 .6rem var(--mono);letter-spacing:.08em}.demo-issue-list{display:grid;grid-gap:10px;gap:10px}.demo-issue{border:1px solid var(--border);border-radius:12px;background:var(--glass)}.demo-issue summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:14px;cursor:pointer;list-style:none}.demo-issue summary::-webkit-details-marker{display:none}.demo-issue summary:after{content:"⌄";color:var(--text-dim);font-size:1.2rem;line-height:1;order:3}.demo-issue[open] summary:after{transform:rotate(180deg)}.demo-issue-main{min-width:0}.demo-issue-main b,.demo-issue-main small{display:block}.demo-issue-main b{font-size:.92rem}.demo-issue-main small{color:var(--text-dim);font-size:.72rem;margin-top:3px}.demo-issue-body{padding:0 14px 17px}.demo-issue-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding:17px 0}.demo-issue-detail span{display:grid;grid-gap:2px;gap:2px;min-width:0}.demo-issue-detail small{color:var(--text-dim);font-size:.68rem}.demo-issue-detail b{font-size:.8rem;overflow-wrap:anywhere}.demo-decision{border-top:1px solid var(--border);padding-top:14px;margin:0;color:var(--text-dim);font-size:.8rem}.demo-inline-notice{margin:0 0 12px;border:1px solid var(--signal-border);border-radius:9px;background:var(--signal-tint);color:var(--signal-bright);padding:10px 12px;font-size:.8rem}.demo-acceptance-actions{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:15px}.demo-acceptance-actions form{display:grid;grid-gap:9px;gap:9px}.demo-acceptance-actions .btn{width:100%}.demo-empty{display:grid;grid-gap:9px;gap:9px;padding:30px 0;color:var(--text-dim)}.demo-empty strong{color:var(--text)}.demo-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 0;color:var(--text-faint);font-size:.72rem}.demo-footer a{color:var(--signal-bright);font-weight:700;text-decoration:underline;text-underline-offset:3px}.demo-options{text-align:right}.demo-options summary{cursor:pointer;min-height:44px;color:var(--text-dim);font-weight:600}.demo-options p{max-width:240px;margin:0 0 8px;color:var(--text-dim)}.demo-options button{min-height:44px;border:1px solid var(--border-bright);border-radius:10px;background:var(--glass);color:var(--danger);padding:8px 12px;font:600 .8rem var(--body);cursor:pointer}.demo-filter-note{margin:0 0 12px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text-dim);font-size:.79rem}.demo-filter-note a,.demo-review-error a{color:var(--signal-bright);font-weight:700;text-decoration:underline;text-underline-offset:3px}.demo-review-list{display:grid;grid-gap:0;gap:0}.demo-assistant{margin:-3px 0 20px;border:1px solid var(--signal-border);border-radius:12px;background:var(--signal-tint)}.demo-assistant summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;color:var(--signal-bright);font-weight:700;cursor:pointer}.demo-assistant[open] summary{border-bottom:1px solid var(--border)}.demo-assistant>div{padding:14px}.demo-assistant p,.demo-assistant small{display:block;margin:0 0 12px;color:var(--text-dim);font-size:.79rem}.demo-assistant small{margin:11px 0 0}.demo-assistant form,.demo-assistant label{display:grid;grid-gap:9px;gap:9px}.demo-assistant label{color:var(--text-dim);font-size:.78rem;font-weight:600}.demo-assistant textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border-bright);border-radius:10px;background:var(--field-bg);color:var(--text);padding:11px 12px;font:500 .9rem var(--body)}.demo-assistant .btn{min-height:44px}.demo-draft-origin{margin:0 0 14px;border-radius:9px;background:var(--signal-tint);color:var(--signal-bright);padding:10px 12px;font-size:.8rem}.demo-review-list>div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--border);padding:11px 0}.demo-review-list>div>span{color:var(--text-dim);font-size:.73rem}.demo-review-list b{font-size:.91rem}.demo-review-list small{color:var(--text-dim);font-size:.75rem}.demo-review-error,.demo-review-note,.demo-review-warning{margin:14px 0 0;border-radius:9px;padding:10px 12px;font-size:.8rem}.demo-review-note{background:var(--signal-tint);color:var(--signal-bright)}.demo-review-warning{background:var(--warn-tint);color:var(--warn)}.demo-review-error{background:var(--danger-tint);color:var(--danger)}.demo-review-actions{display:grid;grid-gap:10px;gap:10px;margin-top:19px}.demo-review-actions .btn{width:100%;min-height:46px}.demo-acceptance>p{margin:0 0 12px;color:var(--text-dim);font-size:.78rem}.demo-acceptance-actions label{display:grid;grid-gap:6px;gap:6px;color:var(--text-dim);font-size:.77rem;font-weight:600}#receber,.demo-issue{scroll-margin-top:14px}@media(min-width:640px){.demo-context{order:0;width:auto}.demo-heading .btn{width:auto}.demo-action-grid,.demo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-form .btn{justify-self:start;align-self:end}.demo-acceptance-actions{grid-template-columns:1fr 1fr}.demo-issue-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:860px){.demo-columns{grid-template-columns:1fr 1fr}.demo-delivery-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-width:1060px;margin-inline:auto}.demo-heading{padding:39px 0 26px}.demo-panel{padding:25px}.demo-action-card{min-height:175px;padding:25px}}@media(max-width:390px){.demo-compact-list>a{align-items:flex-start;flex-direction:column}}@media(max-width:639px){.demo-heading .btn,.demo-heading .eyebrow{display:none}.demo-heading{padding:24px 0 18px}.demo-heading-compact{padding:14px 0 12px}.demo-heading-compact h1{font-size:1.65rem;margin:0}.demo-heading-compact p{display:none}.demo-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible;border-bottom:0}.demo-tabs a{min-height:46px;border:1px solid var(--border);border-radius:9px;padding:6px 3px;text-align:center;white-space:normal;font-size:.75rem}.demo-tabs a[aria-current=page]{border-color:var(--signal-border);background:var(--signal-tint)}.demo-action-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label number" "detail number" "link link";column-gap:12px;min-height:0;padding:17px}.demo-action-label{grid-area:label}.demo-action-card strong{grid-area:number;align-self:center;margin:0;font-size:2.25rem}.demo-action-card>span:nth-of-type(2){grid-area:detail}.demo-action-card>b{grid-area:link;margin-top:5px}.demo-issue summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.demo-issue-main{grid-column:1;grid-row:1}.demo-issue summary .demo-status{grid-column:1;grid-row:2;justify-self:start}.demo-issue summary:after{grid-column:2;grid-row:1;margin-left:0}.demo-footer{display:grid}.demo-options{text-align:left}}.demo-view{animation:salvus-rise var(--motion-medium) var(--motion-ease) both}.demo-tabs a{transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease}.demo-action-card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease}@media(hover:hover){.demo-action-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)}}.demo-draft-origin,.demo-inline-notice,.demo-notice,.demo-review-list>div{animation:salvus-rise var(--motion-medium) var(--motion-ease) both}.demo-review-list>div:nth-child(2){animation-delay:45ms}.demo-review-list>div:nth-child(3){animation-delay:90ms}.demo-review-list>div:nth-child(4){animation-delay:135ms}.demo-review-list>div:nth-child(n+5){animation-delay:.18s}.demo-issue summary:after{transition:transform var(--motion-fast) var(--motion-ease)}.demo-assistant[open]>div{animation:salvus-rise var(--motion-medium) var(--motion-ease) both}.demo-acceptance-actions input,.demo-form :is(input,select,textarea){transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.demo-acceptance-actions input:focus,.demo-form :is(input,select,textarea):focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}@media(prefers-reduced-motion:reduce){.demo-action-card:hover{transform:none;box-shadow:none}}