@font-face{font-family:__Archivo_ef95b1;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_ef95b1;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_ef95b1;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_ef95b1;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_ef95b1;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_ef95b1;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_ef95b1;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_ef95b1;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_ef95b1;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_ef95b1;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:__Archivo_ef95b1;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:__Archivo_ef95b1;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:__Archivo_Fallback_ef95b1;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_ef95b1{font-family:__Archivo_ef95b1,__Archivo_Fallback_ef95b1;font-style:normal}.__variable_ef95b1{--font-display:"__Archivo_ef95b1","__Archivo_Fallback_ef95b1"}@font-face{font-family:__Fraunces_b6819f;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_b6819f;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_b6819f;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_b6819f;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_b6819f;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_b6819f;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_b6819f;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_b6819f;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_b6819f;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_b6819f;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_b6819f;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_b6819f;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_b6819f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_b6819f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_b6819f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_b6819f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_b6819f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_b6819f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_b6819f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_b6819f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_b6819f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_b6819f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_b6819f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_b6819f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_Fallback_b6819f;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_b6819f{font-family:__Fraunces_b6819f,__Fraunces_Fallback_b6819f}.__variable_b6819f{--font-serif:"__Fraunces_b6819f","__Fraunces_Fallback_b6819f"}@font-face{font-family:__GeistSans_3a0388;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_3a0388;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:__GeistSans_3a0388,__GeistSans_Fallback_3a0388}.__variable_3a0388{--font-geist-sans:"__GeistSans_3a0388","__GeistSans_Fallback_3a0388"}@font-face{font-family:__GeistMono_c1e5c9;src:url(/_next/static/media/66f30814ff6d7cdf.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_c1e5c9{font-family:__GeistMono_c1e5c9,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_c1e5c9{--font-geist-mono:"__GeistMono_c1e5c9",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root,:root[data-theme=dark]{--bg:#0a0908;--bg-grad:radial-gradient(1100px 560px at 72% -12%,rgba(201,162,75,.12),transparent 62%);--surface:#100e0b;--surface-2:#18150f;--surface-3:#211d15;--border:hsla(43,56%,64%,.18);--border-strong:hsla(43,56%,64%,.3);--text:#f6f1e7;--muted:#b6ac9a;--faint:#837a69;--primary:#f3ead2;--primary-text:#2a2208;--gold:#c9a24b;--gold-2:#e7cf86;--white-gold:#f3ead2;--brand-grad:linear-gradient(135deg,var(--white-gold),var(--gold));--accent:#d8b65f;--code-kw:#e7cf86;--code-type:#f3ead2;--code-str:#8fc7a8;--code-num:#e0b96a;--code-com:#8a8270;--code-fn:#f0d695;--code-prop:#d9cba6;--code-var:#c9a24b;--ring:rgba(216,182,95,.4);--green:#36d399;--green-bg:rgba(54,211,153,.12);--amber:#f5c451;--amber-bg:rgba(245,196,81,.12);--red:#f87171;--red-bg:hsla(0,91%,71%,.12);--blue:#818cf8;--blue-bg:rgba(129,140,248,.12);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 30px rgba(0,0,0,.35)}:root[data-theme=light]{--bg:#fbfaf7;--bg-grad:radial-gradient(1100px 560px at 72% -12%,rgba(201,162,75,.1),transparent 62%);--surface:#fff;--surface-2:#f6f3ec;--surface-3:#ece7da;--border:rgba(120,96,40,.16);--border-strong:rgba(120,96,40,.28);--text:#211c12;--muted:#6f6757;--faint:#a59c87;--primary:#211c12;--primary-text:#f6f1e7;--gold:#a8842b;--gold-2:#c9a24b;--white-gold:#d9c89a;--brand-grad:linear-gradient(135deg,var(--white-gold),var(--gold));--accent:#9a7b24;--code-kw:#9a6b12;--code-type:#5b4a1f;--code-str:#2f7d57;--code-num:#8a5a12;--code-com:#9a927e;--code-fn:#7a5a12;--code-prop:#6b5a2e;--code-var:#8a6a1a;--ring:rgba(168,132,43,.32);--green:#059669;--green-bg:rgba(5,150,105,.1);--amber:#b45309;--amber-bg:rgba(180,83,9,.1);--red:#dc2626;--red-bg:rgba(220,38,38,.1);--blue:#4f46e5;--blue-bg:rgba(79,70,229,.1);--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:#1a1405}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:none;font-variant-ligatures:none}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:var(--primary);color:var(--primary-text);font:500 13.5px var(--font-geist-sans),system-ui;cursor:pointer;transition:transform .04s ease,filter .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{filter:brightness(.93)}.btn:active{transform:translateY(.5px)}.btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn.secondary:hover{background:var(--surface-3);filter:none}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:var(--surface-2);filter:none}.btn.green{background:var(--green);color:#04130d}.btn.danger{background:transparent;color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.btn.danger:hover{background:var(--red-bg);filter:none}.btn.sm{padding:5px 10px;font-size:12.5px;border-radius:7px}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.card.flush{padding:0;overflow:hidden}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}@media (max-width:1024px){.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card td,.card th{white-space:nowrap}.content{padding:22px 16px}.row>div{min-width:150px}}.cell-wrap{white-space:normal!important;max-width:320px;word-break:break-word}h1,h2,h3,h4{letter-spacing:-.02em}.page-title{font-size:22px;font-weight:600;margin:0}.page-sub{color:var(--muted);font-size:14px;margin:4px 0 24px}.section-title{font-size:15px;font-weight:600;margin:0 0 2px}label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 6px;font-weight:500}input,select,textarea{width:100%;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:14px var(--font-geist-sans),system-ui;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--ring)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:72px}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}thead th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:transparent}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.4;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill.plain:before{display:none}.pill.green,.pill.ok{background:var(--green-bg);color:var(--green);border-color:transparent}.pill.amber,.pill.warn{background:var(--amber-bg);color:var(--amber);border-color:transparent}.pill.bad,.pill.red{background:var(--red-bg);color:var(--red);border-color:transparent}.pill.blue{background:var(--blue-bg);color:var(--blue);border-color:transparent}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-weight:700;font-size:16px;letter-spacing:-.02em}.brand-mark{width:28px;height:28px;border-radius:8px;flex:none;background:url(/harepay-mark.png) 50%/contain no-repeat;display:grid;place-items:center;color:transparent;font-size:0}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s ease,color .12s ease}.nav-item svg{width:16px;height:16px;opacity:.85;flex:none}.nav-item.active,.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active svg{opacity:1}.sidebar-foot{margin-top:auto;padding:10px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:12px;padding:0 24px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.org{font-weight:600;font-size:14px}.org,.search{display:flex;align-items:center;gap:8px}.search{height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--faint);font-size:13px;min-width:200px}.search kbd{margin-left:auto;font:11px var(--font-geist-mono),monospace;color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;display:inline-grid;place-items:center}.nav-badge,.notif-badge{background:var(--red,#e5484d);color:#fff;font-weight:700;line-height:1}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;font-size:9.5px;display:grid;place-items:center;border:1.5px solid var(--surface)}.notif-item{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border)}.notif-item.unread{background:var(--surface-2);margin:0 -10px;padding-left:14px;padding-right:14px;border-radius:8px}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--brand,#d4af37);margin-top:5px;flex:none}.notif-dot.read{background:transparent}.lf-wrap{width:100%;max-width:980px;margin:0 auto}.lf-svg{width:100%;height:auto;display:block;overflow:visible}.lf-card-bg{fill:var(--surface);stroke:var(--border)}.lf-label{fill:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lf-cur{fill:var(--text);font-weight:700}.lf-sub{fill:var(--muted);font-size:12px}.lf-railbase{fill:none;stroke:var(--border);stroke-width:5;opacity:.55;stroke-linecap:round}.lf-rail{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 11;stroke-linecap:round;opacity:.85;animation:lf-flow .9s linear infinite}.lf-rail.out{stroke:var(--gold-2)}@keyframes lf-flow{to{stroke-dashoffset:-16}}.lf-coin circle{fill:var(--surface);stroke:var(--gold);stroke-width:1.6}.lf-coin text{fill:var(--gold-2);font-weight:700;font-size:12px;text-anchor:middle}.lf-coin{animation:lf-travel 2.6s linear infinite,lf-coinfade 2.6s linear infinite}.lf-coin.c1{offset-path:path("M216 160 C320 160 360 182 408 188")}.lf-coin.c2{offset-path:path("M216 190 C330 190 360 190 408 190");animation-delay:.5s,.5s}.lf-coin.c3{offset-path:path("M216 220 C320 220 360 198 408 192");animation-delay:1s,1s}.lf-coin.o1{offset-path:path("M512 186 C610 172 650 164 704 168");animation-delay:1.3s,1.3s}.lf-coin.o2{offset-path:path("M512 194 C610 208 650 216 704 212");animation-delay:1.8s,1.8s}@keyframes lf-travel{0%{offset-distance:0}to{offset-distance:100%}}@keyframes lf-coinfade{0%{opacity:0}12%{opacity:1}86%{opacity:1}to{opacity:0}}.lf-hub-glow{fill:url(#lf-glow);transform-box:fill-box;transform-origin:center;animation:lf-pulse 3.2s ease-in-out infinite}@keyframes lf-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.09)}}.lf-ring{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-dasharray:2 7;opacity:.7;transform-box:fill-box;transform-origin:center;animation:lf-spin 16s linear infinite}@keyframes lf-spin{to{transform:rotate(1turn)}}.lf-disc{fill:url(#lf-gold)}.lf-disc-mark{font-size:26px}.lf-disc-mark,.lf-fx text{fill:#1a1405;font-weight:800;text-anchor:middle}.lf-fx text{font-size:15px}.lf-fx-a,.lf-fx-b{animation:lf-fade 4s ease-in-out infinite}.lf-fx-b{animation-delay:-2s}@keyframes lf-fade{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}.lf-tag{fill:var(--surface-2);stroke:var(--border)}.lf-tag-t{fill:var(--muted);font-size:11px;font-weight:600;text-anchor:middle}.lf-caption{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.lf-cap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.lf-cap b{color:var(--text);font-weight:600}.lf-cap .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.feat-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--gold-2);border:1px solid var(--border);margin-bottom:12px}.hero2{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:28px;gap:28px;max-width:1180px;margin:0 auto;padding:36px 32px 6px;align-items:stretch}.hero2-panel{position:relative;border-radius:22px;overflow:hidden;padding:26px;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(157deg,#a5712a,#cd9742 30%,#e6b463 56%,#f2d79c);box-shadow:0 30px 80px -40px rgba(120,80,10,.55)}.hero2-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 90% at 18% -10%,hsla(0,0%,100%,.22),transparent 55%)}.hero2-brand{position:absolute;top:24px;left:26px;z-index:1;font-weight:800;font-size:15px;line-height:1;letter-spacing:.02em;color:#fff7e8}.hero2-brand b{display:block;color:#2a1d04}.hero2-title{position:relative;z-index:1;margin:0;text-transform:uppercase;font-weight:800;line-height:.86;letter-spacing:-.025em;font-size:clamp(38px,5vw,78px);display:flex;flex-direction:column;max-width:100%}.hero2-title span{white-space:nowrap}.hero2-title .w{color:#fff7e8}.hero2-title .d{color:#231602}.hero2-right{display:flex;flex-direction:column;justify-content:center;padding:6px 2px;min-width:0}.hero2-tag{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}.hero2-tag .g{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero2-sub{color:var(--muted);font-size:15px;line-height:1.55;margin:16px 0 0;max-width:440px}.hero2-cta-row{max-width:1180px;margin:14px auto 0;padding:0 32px 12px;display:flex;flex-wrap:wrap}.cta-pill,.hero2-cta-row{align-items:center;gap:16px}.cta-pill{display:inline-flex;text-decoration:none;background:var(--brand-grad);color:#231602;font-weight:700;font-size:17px;padding:12px 12px 12px 26px;border-radius:999px;transition:filter .15s,transform .15s}.cta-pill:hover{filter:brightness(1.06);transform:translateY(-1px);color:#231602}.cta-pill .arr{width:40px;height:40px;border-radius:50%;background:#231602;color:var(--gold-2);display:grid;place-items:center;font-size:17px}.pm{width:100%;height:auto;display:block;margin-top:18px}.pm-dot{fill:var(--muted)}.pm-route{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-dasharray:4 7;stroke-linecap:round;opacity:.9;animation:lf-flow .9s linear infinite}.pm-pulse{fill:var(--gold);opacity:.45;transform-box:fill-box;transform-origin:center;animation:lf-pulse 3s ease-in-out infinite}.pm-node circle.bg{fill:var(--surface);stroke:var(--gold);stroke-width:1.7}.pm-node text{fill:var(--gold-2);font-weight:700;font-size:13px;text-anchor:middle}.pm-cap{fill:var(--muted);font-size:10.5px;font-weight:600;text-anchor:middle}@media (max-width:900px){.hero2{grid-template-columns:1fr;padding:20px 16px 4px}.hero2-panel{min-height:380px}.hero2-cta-row{padding:0 16px 8px}}@media (prefers-reduced-motion:reduce){.lf-coin,.lf-fx-a,.lf-fx-b,.lf-hub-glow,.lf-rail,.lf-ring,.pm-pulse,.pm-route{animation:none!important}.lf-coin.c1,.lf-coin.o1{offset-distance:55%}.lf-coin.c2{offset-distance:70%}.lf-coin.c3{offset-distance:40%}.lf-coin.o2{offset-distance:45%}.lf-fx-b{opacity:0}}.lf-legend{text-align:center;margin-top:8px;font-size:12px;color:var(--faint);letter-spacing:.02em}.ls-card{max-width:720px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 20px 60px -30px rgba(0,0,0,.5)}.ls-head{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border)}.ls-dot{width:11px;height:11px;border-radius:50%}.ls-fname{margin-left:8px;font-size:12px;color:var(--faint)}.ls-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.ls-live i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:ls-blink 1.4s ease-in-out infinite}@keyframes ls-blink{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-bg)}50%{opacity:.45;box-shadow:0 0 0 5px transparent}}.ls-body{transition:opacity .35s ease}.ls-body.out{opacity:0}.ls-code{margin:0;border:none;border-radius:0;background:transparent;padding:16px 18px;overflow-x:auto;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:13px;line-height:1.65}.lsl{white-space:pre;min-height:1.65em;transition:opacity .25s ease,transform .25s ease}@keyframes ls-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ls-caret{display:inline-block;width:7px;height:1em;vertical-align:-2px;margin-left:1px;background:var(--gold);animation:ls-caret .9s steps(1) infinite}@keyframes ls-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ls-kw{color:var(--code-kw)}.ls-type{color:var(--code-type);font-weight:600}.ls-str{color:var(--code-str)}.ls-num{color:var(--code-num)}.ls-com{color:var(--code-com);font-style:italic}.ls-fn{color:var(--code-fn)}.ls-prop{color:var(--code-prop)}.ls-var{color:var(--code-var)}.ls-txt{color:var(--text);opacity:.92}.ls-resp{border-top:1px solid var(--border);background:var(--surface-2);padding:12px 18px 16px;transition:opacity .3s ease}.ls-resp-head{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-bottom:8px}.ls-200{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--green);background:var(--green-bg);padding:2px 8px;border-radius:999px}.ls-resp .ls-code{padding:0;font-size:12.5px}.ls-tabs{display:flex;gap:3px;margin-left:10px}.ls-tab{font-size:11px;padding:3px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;transition:color .15s,background .15s}.ls-tab.on{background:var(--surface-3);border-color:var(--border)}.ls-tab.on,.ls-tab:hover{color:var(--text)}.lf-rails{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.lf-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--text);font-weight:500}.lf-chip small{color:var(--muted);font-weight:400}.lf-badge{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:11px;color:#120d02;flex:none}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-grad);color:#2a2208;display:grid;place-items:center;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border)}.balance-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);color:var(--red);font-size:13px;font-weight:600;background:var(--red-bg)}.menu{position:absolute;top:50px;right:16px;width:240px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;font-size:13.5px}.menu .menu-head{padding:8px 10px;color:var(--muted);font-size:12.5px}.menu .menu-group{padding:8px 10px 4px;color:var(--faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em}.menu .menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.menu .menu-item:hover{background:var(--surface-2)}.menu .menu-item.danger{color:var(--red)}.menu .menu-sep{height:1px;background:var(--border);margin:6px 0}.menu .menu-item .check{margin-left:auto;color:var(--accent)}.content{padding:32px;max-width:1120px;margin:0 auto;width:100%}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--muted);border:1px solid transparent;background:transparent}.tab.active,.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{border-color:var(--border)}.underline-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}.underline-tab{padding:10px 0;font-size:14px;color:var(--muted);cursor:pointer;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent}.underline-tab:hover{color:var(--text)}.underline-tab.active{color:var(--text);border-bottom-color:var(--text)}.underline-tab.danger{color:var(--red)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:none}.field-row .label{font-weight:500;font-size:14px;margin:0;color:var(--text)}.field-row .desc{color:var(--muted);font-size:12.5px;margin-top:2px}.field-row .control{display:flex;align-items:center;gap:8px;min-width:280px;justify-content:flex-end}.field-row .control input,.field-row .control select{max-width:280px}.card-foot{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.error{color:var(--red)}.error,.success{font-size:13px;margin:10px 0 0}.success{color:var(--green)}.empty{color:var(--muted);font-size:14px;padding:8px 0}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;overflow-x:auto;font:12.5px/1.6 var(--font-geist-mono),monospace;color:var(--text)}code.inline{padding:1px 6px;font-size:12.5px}.kbd,code.inline{font-family:var(--font-geist-mono),monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.kbd{padding:2px 6px;font-size:12px}.docs-layout{display:grid;grid-template-columns:210px 1fr;grid-gap:40px;gap:40px;align-items:start;max-width:1080px;margin:0 auto;padding:32px}@media (max-width:860px){.docs-layout{grid-template-columns:1fr;gap:20px}}.docs-side{position:-webkit-sticky;position:sticky;top:72px;font-size:13.5px}.docs-side a{display:block;padding:5px 0;color:var(--muted)}.docs-side a:hover{color:var(--text)}.docs-side .group{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin:16px 0 4px}.docs h2{border-top:1px solid var(--border);padding-top:30px;margin-top:38px;font-size:20px}.docs h2:first-child{border-top:none;padding-top:0;margin-top:0}.endpoint{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.method{font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.method.get{background:var(--blue-bg);color:var(--blue)}.method.post{background:var(--green-bg);color:var(--green)}.method.del{background:var(--red-bg);color:var(--red)}.path{font-family:var(--font-geist-mono),monospace;font-size:13.5px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:var(--bg-grad)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;margin-bottom:20px}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.nav-label,.sidebar .brand,.sidebar-foot{display:none}.nav{flex-direction:row}.content{padding:20px}}:root{--lime:#c7f733;--lime-ink:#15200a}.m-app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);padding:0 16px calc(104px + env(safe-area-inset-bottom));position:relative}.m-top{display:flex;align-items:center;gap:12px;padding:20px 2px 14px}.m-avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-grad);color:#2a2208;display:grid;place-items:center;font-weight:800;flex:none}.m-hello{font-size:12px;color:var(--muted)}.m-name{font-size:16px;font-weight:700;letter-spacing:-.01em}.m-bell{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;flex:none;cursor:pointer}.m-content{display:flex;flex-direction:column;gap:16px}.m-hero{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:24px 22px}.m-hero .lbl{color:var(--muted);font-size:13px;text-align:center}.m-hero .amt{font-size:40px;font-weight:800;letter-spacing:-.035em;text-align:center;margin:4px 0 2px}.m-hero .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:18px}.m-hero .sub .up{color:var(--green);font-weight:600}.m-actions{display:flex;gap:12px}.m-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:16px;font-weight:700;font-size:15px;border:none;cursor:pointer}.m-btn.lime{background:var(--lime);color:var(--lime-ink)}.m-btn.out{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.m-sec{display:flex;align-items:center;justify-content:space-between;margin:6px 2px -2px}.m-sec h3{margin:0;font-size:16px}.m-sec .more{color:var(--lime);font-size:13px;font-weight:700;background:none;border:none;cursor:pointer}.m-assets{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.m-asset{border-radius:22px;padding:16px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border)}.m-asset .nm{font-weight:700;font-size:14px}.m-asset .v{font-size:20px;font-weight:800;letter-spacing:-.02em}.m-asset .d{font-size:12px;color:var(--muted)}.m-chips{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chip{flex:none;padding:9px 15px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.m-chip:active{background:var(--surface-2)}.m-list{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.m-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.m-row:last-child{border-bottom:none}.m-row .ic{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none;font-size:13px}.m-row .main{flex:1 1;min-width:0}.m-row .t{font-weight:600;font-size:14px}.m-row .s{color:var(--muted);font-size:12px}.m-page-h{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:8px 2px 2px}.m-page-sub{color:var(--muted);font-size:13px;margin:0 2px 6px}.m-tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));height:64px;background:#0c0c0e;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:flex;align-items:center;justify-content:space-around;padding:0 10px;z-index:40;box-shadow:0 12px 34px rgba(0,0,0,.45)}.m-tab{background:none;border:none;color:#8a8a93;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.m-tab.on{background:var(--lime);color:#15200a}.m-install{position:fixed;left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;z-index:45;box-shadow:var(--shadow)}.lp-mobile{display:none}@media (max-width:768px){.lp-desktop{display:none}.lp-mobile{display:block;max-width:480px;margin:0 auto;padding:0 18px 40px;background-image:var(--bg-grad);background-repeat:no-repeat}}.lp-nav{display:flex;align-items:center;gap:10px;padding:18px 2px}.lp-hero{padding:14px 2px 8px}.lp-hero .tag{color:var(--muted);font-size:12.5px;font-weight:600}.lp-hero h1{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:12px 0 14px;font-weight:700}.lp-hero .lead{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 18px}.lp-cta{gap:10px}.lp-cta,.lp-feat{display:flex;flex-direction:column}.lp-feat{gap:12px;margin-top:26px}.lp-feat .card{margin:0;border-radius:18px;padding:18px}.lp-foot{color:var(--muted);font-size:12.5px;text-align:center;padding:28px 0 8px}@media (max-width:768px){.card{overflow-x:auto;-webkit-overflow-scrolling:touch}.card table{min-width:540px}td,th{padding:10px}.field-row{flex-direction:column;align-items:stretch}.field-row .control{min-width:0;justify-content:flex-start}.field-row .control input,.field-row .control select{max-width:none}.underline-tabs{gap:16px;overflow-x:auto}.m-page-h{font-size:20px}}.px{--bg:#0b0a07;--bg-2:#100e0a;--panel:hsla(0,0%,100%,.035);--panel-2:hsla(0,0%,100%,.06);--ink:#f6f1e6;--muted:#c3baa6;--faint:#857c6c;--gold:#d8b65f;--gold-2:#f3ead2;--gold-deep:#b58f30;--green:#5fd39a;--line:hsla(43,56%,64%,.22);--line-soft:hsla(43,56%,64%,.12);--brand-grad:linear-gradient(120deg,var(--gold-2),var(--gold) 55%,var(--gold-deep));--serif:var(--font-serif),Georgia,"Times New Roman",serif;--disp:var(--font-display),var(--font-geist-sans),system-ui,sans-serif;position:relative;background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.px:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.px a{color:inherit;text-decoration:none}.px-wrap{max-width:1180px;margin:0 auto;padding-inline:28px}.px-marquee,.px>footer,.px>section{position:relative;z-index:1}.px-aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.px-aurora i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.px-aurora i:first-child{width:560px;height:560px;top:-160px;left:-90px;background:radial-gradient(circle,rgba(216,182,95,.45),transparent 65%);animation:px-f1 24s ease-in-out infinite}.px-aurora i:nth-child(2){width:480px;height:480px;top:8%;right:-120px;background:radial-gradient(circle,rgba(181,143,48,.35),transparent 65%);animation:px-f2 30s ease-in-out infinite}.px-aurora i:nth-child(3){width:600px;height:600px;bottom:-200px;left:30%;background:radial-gradient(circle,hsla(44,58%,89%,.12),transparent 65%);animation:px-f3 36s ease-in-out infinite}@keyframes px-f1{50%{transform:translate(60px,50px) scale(1.1)}}@keyframes px-f2{50%{transform:translate(-50px,40px) scale(1.08)}}@keyframes px-f3{50%{transform:translate(40px,-60px) scale(1.12)}}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--brand-grad);color:#1a1405;font-weight:700;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:transform .06s,filter .18s,box-shadow .18s;box-shadow:0 6px 24px -10px rgba(216,182,95,.6)}.px-btn:hover{filter:brightness(1.06);box-shadow:0 10px 30px -10px rgba(216,182,95,.75)}.px-btn:active{transform:translateY(1px)}.px-btn.sm{padding:8px 15px;font-size:13px}.px-btn.lg{padding:14px 26px;font-size:15.5px}.px-btn.ghost{background:transparent;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--gold-2) 36%,transparent);box-shadow:none}.px-btn.ghost:hover{background:var(--panel-2);filter:none;border-color:var(--gold)}.px-link{font-weight:600;font-size:14.5px;color:var(--muted);transition:color .15s}.px-link:hover{color:var(--ink)}.px-link.arrow{color:var(--gold)}.px-link.arrow:hover{color:var(--gold-2)}.px-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.px-pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(95,211,154,.6);animation:px-ping 2s infinite}@keyframes px-ping{70%,to{box-shadow:0 0 0 7px transparent}}.px-kicker{font-family:var(--disp);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.px-h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.6vw,74px);line-height:1.02;letter-spacing:-.02em;margin:18px 0 0}.px-closer-h em,.px-h1 em,.px-h2 em{font-style:italic;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.px-h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,46px);line-height:1.06;letter-spacing:-.02em;margin:0}.px-section-sub{color:var(--muted);font-size:clamp(15px,1.3vw,17px);line-height:1.65;margin:18px 0 0;max-width:40em}.px-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:border-color .3s ease}.px-nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);opacity:0;transition:opacity .3s ease}.px-nav.solid{border-color:var(--line-soft)}.px-nav.solid:before{opacity:1}.px-nav-in{display:flex;align-items:center;gap:28px;height:70px}.px-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.01em}.px-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:url(/harepay-mark.png) 50%/contain no-repeat;color:transparent;font-size:0}.px-nav-links{display:flex;gap:26px;margin-left:12px}.px-nav-links a{color:var(--muted);font-size:14.5px;font-weight:500;transition:color .15s}.px-nav-links a:hover{color:var(--ink)}.px-nav-cta{margin-left:auto;display:flex;align-items:center;gap:18px}.px-hero{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:52px;gap:52px;align-items:center;padding:64px 28px 76px}.px-hero-copy>*{animation:px-up .8s cubic-bezier(.2,.7,.2,1) backwards}.px-hero-copy>:first-child{animation-delay:.04s}.px-hero-copy>:nth-child(2){animation-delay:.12s}.px-hero-copy>:nth-child(3){animation-delay:.2s}.px-hero-copy>:nth-child(4){animation-delay:.28s}.px-hero-copy>:nth-child(5){animation-delay:.36s}@keyframes px-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.px-lead{color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.65;margin:24px 0 0;max-width:31em}.px-hero-btns{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.px-hero-btns.center{justify-content:center}.px-hero-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:30px;color:var(--muted);font-size:13.5px;font-weight:500}.px-hero-meta b{color:var(--ink);font-weight:700}.px-studio{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.05);animation:px-up .9s cubic-bezier(.2,.7,.2,1) .25s backwards}.px-studio-head{display:flex;align-items:center;gap:9px;padding:14px 18px;background:rgba(0,0,0,.25);border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--muted)}.px-studio-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.px-studio-tag{margin-left:auto;font-family:var(--disp);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#1a1405;background:var(--brand-grad);padding:3px 9px;border-radius:999px}.px-studio-body{padding:20px}.px-field-label{display:block;font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:4px 0 10px}.px-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.px-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .06s;text-align:left}.px-chip:hover{border-color:var(--gold);transform:translateY(-1px)}.px-chip.on{background:var(--brand-grad);color:#1a1405;border-color:transparent;box-shadow:0 8px 22px -12px rgba(216,182,95,.8)}.px-chip-g{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(0,0,0,.18);font-size:13px}.px-chip.on .px-chip-g{background:rgba(0,0,0,.16)}.px-field-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.px-field-note b{color:var(--gold)}.px-amount{display:flex;align-items:center;gap:8px;margin:16px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.2)}.px-amount-cur{font-size:20px;color:var(--gold)}.px-amount input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--disp);font-weight:700;font-size:24px;width:100%;padding:0}.px-amount input::-webkit-inner-spin-button,.px-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.px-amount-unit{font-size:12px;font-weight:700;color:var(--faint)}.px-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line-soft);margin-top:4px}.px-seg-btn{padding:8px 18px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;transition:color .15s,background .15s}.px-seg-btn.on{background:var(--brand-grad);color:#1a1405}.px-flow{display:flex;align-items:center;gap:8px;margin:22px 0 4px}.px-flow-node{flex:0 0 auto;display:flex;flex-direction:column;gap:3px}.px-flow-node.settle{text-align:right;margin-left:auto}.px-flow-cap{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-family:var(--disp)}.px-flow-val{font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gold,.px-flow-val.gold{color:var(--gold)}.px-flow-pipe{position:relative;flex:1 1;height:2px;background:var(--line);border-radius:2px;min-width:24px}.px-coin{position:absolute;top:50%;left:0;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:var(--brand-grad);box-shadow:0 0 10px rgba(216,182,95,.8);animation:px-coin 1.7s cubic-bezier(.5,0,.5,1) infinite}.px-coin.two{animation-delay:.25s}@keyframes px-coin{0%{left:0;opacity:0}14%{opacity:1}86%{opacity:1}to{left:100%;opacity:0}}.px-flow-hub{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.3);border:1px solid var(--gold);color:var(--gold);font-size:17px;box-shadow:0 0 18px -4px rgba(216,182,95,.55);animation:px-spin-slow 8s linear infinite}@keyframes px-spin-slow{to{transform:rotate(1turn)}}.px-receipt{margin-top:18px;padding:16px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid var(--line-soft)}.px-receipt-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:5px 0}.px-receipt-row b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-receipt-row.total{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:11px;font-size:14px}.px-receipt-row.total b{font-size:16px}.px-status{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700}.px-status.done{color:var(--green)}.px-status.running{color:var(--gold)}.px-spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(216,182,95,.3);border-top:2px solid var(--gold);animation:px-spin-slow .7s linear infinite}.px-studio-code{margin:0;padding:16px 18px;background:rgba(0,0,0,.4);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.6;color:#c9c2ad;white-space:pre-wrap}.px-marquee,.px-studio-code{border-top:1px solid var(--line-soft)}.px-marquee{overflow:hidden;border-bottom:1px solid var(--line-soft);padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.px-marquee-track{display:inline-flex;white-space:nowrap;animation:px-marq 32s linear infinite}.px-mq{display:inline-flex;align-items:center;gap:26px;font-family:var(--disp);font-weight:600;font-size:17px;color:var(--muted);padding-right:26px}.px-mq i{color:var(--gold);font-size:9px;font-style:normal}@keyframes px-marq{to{transform:translateX(-50%)}}.px-section{padding:96px 28px}.px-rails{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:40px}.px-rail{position:relative;text-align:left;cursor:pointer;padding:26px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.px-rail:hover{transform:translateY(-3px)}.px-rail.open{border-color:var(--gold);background:var(--panel-2);box-shadow:0 24px 50px -30px rgba(0,0,0,.7)}.px-rail-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-family:var(--disp);font-weight:800;font-size:20px}.px-rail-name{font-family:var(--serif);font-size:24px;margin-top:18px}.px-rail-name,.px-rail-role{display:block;font-weight:600}.px-rail-role{font-size:13px;color:var(--gold);margin-top:4px}.px-rail-points{list-style:none;margin:0;padding:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s,margin .3s}.px-rail.open .px-rail-points{max-height:200px;opacity:1;margin-top:18px}.px-rail-points li{position:relative;padding:7px 0 7px 22px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line-soft)}.px-rail-points li:before{content:"→";position:absolute;left:0;color:var(--gold)}.px-ledger{padding:40px 0}.px-ledger-in{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.px-zero{color:var(--gold);font-weight:700}.px-book{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:8px 22px 18px;box-shadow:0 30px 70px -40px rgba(0,0,0,.8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-book-foot,.px-book-head,.px-book-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:10px;gap:10px;align-items:center}.px-book-head{padding:16px 0 10px;font-family:var(--disp);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.px-book-foot span:not(:first-child),.px-book-head span:not(:first-child),.px-book-row span:not(:first-child){text-align:right}.px-book-row{padding:13px 0;border-top:1px solid var(--line-soft);font-size:13.5px;opacity:0;transform:translateY(8px)}.px-reveal.in .px-book-row{animation:px-row-in .55s cubic-bezier(.2,.7,.2,1) both}@keyframes px-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.px-book-acct{color:var(--ink);font-weight:600}.px-book-debit{color:#e58f8f}.px-book-credit{color:var(--green)}.px-book-foot{margin-top:6px;padding-top:15px;border-top:1px solid var(--gold);font-weight:700}.px-balance{color:var(--gold);font-size:16px}.px-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:44px}.px-card{height:100%;padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s,transform .2s,background .2s}.px-card:hover{border-color:var(--gold);transform:translateY(-3px);background:var(--panel-2)}.px-card-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(216,182,95,.12);color:var(--gold);margin-bottom:16px}.px-card h3{font-family:var(--serif);font-weight:600;font-size:19px;margin:0 0 8px}.px-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.px-dev{padding:40px 0 96px}.px-dev-in{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:56px;gap:56px;align-items:center}.px-dev-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin:26px 0;font-size:14px;color:var(--muted)}.px-dev-list span{color:var(--ink)}.px-codepane{background:#0c0b07;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 36px 80px -44px rgba(0,0,0,.9)}.px-tabs{display:flex;gap:2px;padding:8px 8px 0;background:rgba(0,0,0,.3);border-bottom:1px solid var(--line-soft)}.px-tab{padding:9px 16px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;border-radius:9px 9px 0 0;transition:color .15s,background .15s}.px-tab:hover{color:var(--ink)}.px-tab.on{background:#14120c;color:var(--gold)}.px-code{margin:0;padding:20px 22px;font-family:var(--font-geist-mono),monospace;font-size:13px;line-height:1.7;color:#d9d2bd;overflow-x:auto}.px-code-resp{display:flex;align-items:center;gap:9px;padding:12px 22px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}.px-200{font-family:var(--font-geist-mono),monospace;font-weight:700;color:#04130d;background:var(--green);padding:1px 8px;border-radius:6px}.px-closer{padding:40px 0 100px}.px-closer-in{text-align:center;padding:72px 28px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0,rgba(216,182,95,.18),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 40px 100px -50px rgba(0,0,0,.9)}.px-closer-h{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,56px);line-height:1.04;letter-spacing:-.02em;margin:0 0 30px}.px-closer-sub{margin-top:18px;color:var(--muted);font-size:14px}.px-foot{border-top:1px solid var(--line-soft);padding:60px 0 34px}.px-foot-in{display:grid;grid-template-columns:1.4fr 2fr;grid-gap:48px;gap:48px}.px-foot-brand p{color:var(--muted);font-size:14px;line-height:1.6;margin:14px 0 0;max-width:24em}.px-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.px-foot-cols h4{font-family:var(--disp);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 14px}.px-foot-cols a{display:block;color:var(--muted);font-size:14px;padding:5px 0;transition:color .15s}.px-foot-cols a:hover{color:var(--gold)}.px-foot-base{display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--faint)}.px-foot-left{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.px-partners-mini{font-size:11px;letter-spacing:.01em;color:var(--faint)}.px-foot-sep{color:var(--faint);opacity:.45}.px-by{color:var(--gold);opacity:.85}.px-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.px-reveal.in{opacity:1;transform:none}.px-dev-in>*,.px-foot-in>*,.px-hero>*,.px-ledger-in>*{min-width:0}.px-closer-h,.px-h1,.px-h2,.px-lead,.px-section-sub{overflow-wrap:break-word}@media (max-width:960px){.px-dev-in,.px-hero,.px-ledger-in{grid-template-columns:1fr;gap:40px}.px-foot-in,.px-grid,.px-rails{grid-template-columns:1fr}.px-foot-in{gap:34px}.px-hero{padding:40px 24px 56px}.px-section{padding:72px 24px}}@media (max-width:560px){.px-nav-links,.px-theme{display:none}.px-nav-in{gap:12px;height:62px}.px-nav-cta{gap:12px}.px-brand{font-size:17px}.px-wrap{padding-inline:18px}.px-hero{padding:28px 18px 44px;gap:30px}.px-h1{font-size:clamp(33px,8.6vw,46px);margin-top:14px}.px-lead{font-size:15.5px;margin-top:18px}.px-section{padding:54px 18px}.px-chips,.px-dev-list,.px-foot-cols{grid-template-columns:1fr}.px-hero-btns .px-btn{flex:1 1}.px-studio-body{padding:16px}.px-flow{flex-direction:column;align-items:stretch;gap:8px;margin:18px 0 4px}.px-flow-pipe{display:none}.px-flow-node,.px-flow-node.settle{flex-direction:row;justify-content:space-between;align-items:baseline;text-align:left;margin:0}.px-flow-hub{align-self:center;width:30px;height:30px;font-size:14px}.px-book{padding:6px 14px 14px}.px-book-foot,.px-book-head,.px-book-row{grid-template-columns:1.35fr 1fr 1fr;gap:6px}.px-book-row{padding:11px 0}.px-book-acct,.px-book-row{font-size:12px}.px-book-credit,.px-book-debit{font-size:11.5px}.px-book-head{font-size:10px}.px-tabs{flex-wrap:wrap;padding:6px 6px 0}.px-tab{padding:8px 12px;font-size:12px}.px-code{padding:16px 15px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.px-code-resp{padding:11px 15px;font-size:11.5px}.px-closer{padding:20px 0 72px}.px-closer-in{padding:46px 20px}}@media (max-width:380px){.px-nav-cta .px-link{display:none}.px-h1{font-size:30px}.px-btn.lg{padding:13px 18px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.px-aurora i,.px-coin,.px-flow-hub,.px-marquee-track,.px-pulse,.px-spin{animation:none!important}.px-hero-copy>*,.px-reveal,.px-reveal.in .px-book-row,.px-studio{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.px-theme{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--gold);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.px-theme:hover{border-color:var(--gold);background:var(--panel-2);transform:rotate(-12deg)}.px-theme-g{font-size:15px;line-height:1}[data-theme=light] .px{--bg:#f6f2e8;--bg-2:#efe8d9;--panel:rgba(20,17,11,.035);--panel-2:rgba(20,17,11,.06);--ink:#1c1810;--muted:#6a6353;--faint:#9a917d;--gold:#a8842b;--gold-2:#caa242;--gold-deep:#84671a;--green:#1f9d57;--line:rgba(120,96,40,.2);--line-soft:rgba(120,96,40,.11);--brand-grad:linear-gradient(120deg,var(--gold-2),var(--gold) 55%,var(--gold-deep))}[data-theme=light] .px:before{opacity:.03}[data-theme=light] .px-aurora i{opacity:.3}[data-theme=light] .px-amount,[data-theme=light] .px-receipt,[data-theme=light] .px-seg,[data-theme=light] .px-studio-head{background:rgba(20,17,11,.04)}[data-theme=light] .px-chip-g{background:rgba(20,17,11,.07)}[data-theme=light] .px-flow-hub{background:rgba(20,17,11,.05)}[data-theme=light] .px-book-debit{color:#c0392b}[data-theme=light] .px-btn,[data-theme=light] .px-chip.on,[data-theme=light] .px-seg-btn.on,[data-theme=light] .px-studio-tag{color:#1a1405}[data-theme=light] .px-book,[data-theme=light] .px-closer-in,[data-theme=light] .px-codepane,[data-theme=light] .px-studio{box-shadow:0 30px 70px -44px rgba(20,17,11,.45)}[data-theme=light] .px-codepane{background:#fdfaf2;border-color:var(--line)}[data-theme=light] .px-tabs{background:rgba(20,17,11,.04);border-bottom-color:var(--line-soft)}[data-theme=light] .px-tab{color:var(--muted)}[data-theme=light] .px-tab:hover{color:var(--ink)}[data-theme=light] .px-tab.on{background:#fdfaf2;color:var(--gold-deep)}[data-theme=light] .px-code{color:#3a3320}[data-theme=light] .px-code-resp{color:var(--muted)}[data-theme=light] .px-studio-code{background:rgba(20,17,11,.04);color:#4a4330;border-top-color:var(--line-soft)}.sys{max-width:760px;margin:0 auto;padding:32px 22px 64px}.sys-top{justify-content:space-between;margin-bottom:26px}.sys-banner,.sys-top{display:flex;align-items:center}.sys-banner{gap:16px;padding:22px;border-radius:16px;border:1px solid var(--border);background:var(--surface);margin-bottom:20px}.sys-banner h1{font-size:20px;margin:0 0 3px;letter-spacing:-.02em}.sys-banner p{margin:0;font-size:13px;color:var(--muted)}.sys-banner-dot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 20%,transparent)}.sys-banner.ok{background:var(--green-bg);border-color:transparent}.sys-banner.ok .sys-banner-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent);animation:sys-pulse 2.4s infinite}.sys-banner.warn{background:var(--amber-bg);border-color:transparent}.sys-banner.warn .sys-banner-dot{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 22%,transparent)}.sys-banner.bad{background:var(--red-bg);border-color:transparent}.sys-banner.bad .sys-banner-dot{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 22%,transparent)}.sys-banner.blue{background:var(--blue-bg);border-color:transparent}@keyframes sys-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 6%,transparent)}}.sys-group{padding:8px 20px;margin-bottom:14px}.sys-group-h{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:12px 0 4px}.sys-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.sys-row:first-of-type{border-top:none}.sys-row-name{font-size:14px;font-weight:500}.sys-row-detail{font-size:12px}.sys-err{border-color:color-mix(in srgb,var(--red) 30%,transparent)}.sys-foot{text-align:center;font-size:13px;margin-top:26px}@media (prefers-reduced-motion:reduce){.sys-banner.ok .sys-banner-dot{animation:none}}.hp-load{display:inline-flex;flex-direction:column;align-items:center;gap:14px}.hp-load-page{min-height:62vh;display:grid;place-items:center}.hp-load-hare{position:relative;width:84px;height:64px;display:grid;place-items:center}.hp-load-badge{width:58px;height:58px;background:url(/harepay-mark.png) 50%/contain no-repeat;filter:drop-shadow(0 8px 18px rgba(216,182,95,.35));animation:hp-run .9s cubic-bezier(.5,.05,.5,.95) infinite}@keyframes hp-run{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.hp-streak{position:absolute;left:0;height:2.5px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold,#d8b65f));opacity:0}.hp-streak:first-child{top:24px;width:26px;animation:hp-streak .9s linear infinite}.hp-streak:nth-child(2){top:32px;width:34px;animation:hp-streak .9s linear .15s infinite}.hp-streak:nth-child(3){top:40px;width:22px;animation:hp-streak .9s linear .3s infinite}@keyframes hp-streak{0%{transform:translateX(30px);opacity:0}40%{opacity:.9}to{transform:translateX(-14px);opacity:0}}.hp-load-track{width:128px;height:3px;border-radius:3px;background:rgba(216,182,95,.16);overflow:hidden}.hp-load-track span{display:block;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold,#d8b65f),transparent);animation:hp-slide 1.1s ease-in-out infinite}@keyframes hp-slide{0%{transform:translateX(-110%)}to{transform:translateX(330%)}}.hp-load-label{font-size:13px;color:var(--muted);letter-spacing:.01em}.hp-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:color-mix(in srgb,var(--bg,#0a0908) 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:hp-fade .2s ease}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hp-load-badge,.hp-load-track span,.hp-overlay,.hp-streak{animation:none!important}.hp-streak{opacity:.5}}