@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_94d7f7{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_94d7f7{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2654dbf24aea7c5c-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:300;font-display:swap;src:url(/_next/static/media/28d9a5bcdfe1d85c-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:300;font-display:swap;src:url(/_next/static/media/f9ab74ff5df93b56-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:300;font-display:swap;src:url(/_next/static/media/f884487c2e174fcf-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:300;font-display:swap;src:url(/_next/static/media/f36144f235cd456e-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:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9e22ed{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9e22ed{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--charcoal:#15110d;--charcoal-soft:#1c1814;--charcoal-warm:#221d18;--charcoal-deep:#0a0805;--ivory:#ebe5d7;--ivory-soft:#d4cdbe;--mute:#8a8175;--mute-deep:#5a5249;--brass:#b89968;--brass-soft:#d4b88a;--brass-deep:#8a6f48;--terracotta:#b96b48;--sage:#7b8a72;--oxblood:#7a3a2f;--bg:var(--charcoal);--bg-deep:var(--charcoal-deep);--surface:var(--charcoal-warm);--surface-soft:var(--charcoal-soft);--fg:var(--ivory);--fg-soft:var(--ivory-soft);--fg-mute:var(--mute);--fg-mute-deep:var(--mute-deep);--accent:var(--brass);--accent-soft:var(--brass-soft);--accent-deep:var(--brass-deep);--rule:rgba(235,229,215,.10);--rule-strong:rgba(235,229,215,.22);--rule-brass:rgba(184,153,104,.32);--nav-bg:rgba(21,17,13,.78);--nav-bg-strong:rgba(21,17,13,.92);--surface-overlay:rgba(21,17,13,.6);--grain-radial-top:radial-gradient(1400px 800px at 50% -10%,rgba(184,153,104,.07),transparent 60%);--grain-radial-btm:radial-gradient(1200px 700px at 100% 100%,rgba(184,153,104,.04),transparent 60%);--hairline:1px;--ease:cubic-bezier(.2,.7,.2,1);--serif:var(--font-serif),"Cormorant Garamond","Times New Roman",serif;--sans:var(--font-sans),"Hanken Grotesk",system-ui,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--gutter:40px;--max:1440px}[data-variant=premium][data-theme=light]{--bg:#f5efe1;--bg-deep:#ede5d2;--surface:#ffffff;--surface-soft:#f0e8d4;--fg:#221d18;--fg-soft:#3a3128;--fg-mute:#7a6e5e;--fg-mute-deep:#9a8e7e;--accent:#8a6f48;--accent-soft:#a98865;--accent-deep:#5d4a2f;--rule:rgba(34,29,24,.20);--rule-strong:rgba(34,29,24,.38);--rule-brass:rgba(138,111,72,.52);--nav-bg:rgba(245,239,225,.78);--nav-bg-strong:rgba(245,239,225,.92);--surface-overlay:rgba(245,239,225,.6);--grain-radial-top:radial-gradient(1400px 800px at 50% -10%,rgba(184,153,104,.08),transparent 60%);--grain-radial-btm:radial-gradient(1200px 700px at 100% 100%,rgba(122,93,58,.05),transparent 60%)}[data-variant=classic]{--serif:"Inter",system-ui,-apple-system,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--gutter:24px;--grain-radial-top:none;--grain-radial-btm:none}[data-variant=classic][data-theme=light]{--bg:#ffffff;--bg-deep:#f1f5f9;--surface:#ffffff;--surface-soft:#f1f5f9;--fg:#0f172a;--fg-soft:#1e293b;--fg-mute:#475569;--fg-mute-deep:#64748b;--accent:#1d4ed8;--accent-soft:#3b82f6;--accent-deep:#1e3a8a;--rule:#cbd5e1;--rule-strong:#94a3b8;--rule-brass:#60a5fa;--nav-bg:rgba(255,255,255,.92);--nav-bg-strong:rgba(255,255,255,.98);--surface-overlay:rgba(248,250,252,.85)}[data-variant=classic][data-theme=dark]{--bg:#0f172a;--bg-deep:#020617;--surface:#1e293b;--surface-soft:#334155;--fg:#f1f5f9;--fg-soft:#cbd5e1;--fg-mute:#94a3b8;--fg-mute-deep:#64748b;--accent:#60a5fa;--accent-soft:#93c5fd;--accent-deep:#2563eb;--rule:#334155;--rule-strong:#475569;--rule-brass:#3b82f6;--nav-bg:rgba(15,23,42,.92);--nav-bg-strong:rgba(15,23,42,.98);--surface-overlay:rgba(30,41,59,.85)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{background-color:var(--bg);background-image:var(--grain-radial-top),var(--grain-radial-btm),url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0 0.78 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}.marquee{background:var(--bg-deep);color:var(--fg-soft);border-bottom:1px solid var(--rule);overflow:hidden}.marquee-track{display:flex;gap:64px;padding:10px 0;font:400 10px/1 var(--mono);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;animation:marquee 60s linear infinite;width:max-content}.marquee-track span{display:inline-flex;align-items:center;gap:18px}.marquee-track .dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:var(--hairline) solid var(--rule)}.nav-inner{max-width:var(--max);margin:0 auto;padding:22px var(--gutter);display:flex;gap:48px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:14px;font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:.005em;color:var(--fg)}.brand-mark{width:14px;height:14px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 1px var(--fg),0 0 18px rgba(184,153,104,.4)}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-link{font:400 14px/1 var(--sans);color:var(--fg-soft);letter-spacing:.01em;padding:10px 18px;position:relative;white-space:nowrap;flex-shrink:0;transition:color .25s var(--ease)}.nav-link.active,.nav-link:hover{color:var(--fg)}.nav-link:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:14px 20px;transition:background .25s var(--ease),color .25s var(--ease);margin-left:12px}.nav-cta:hover{background:var(--accent);color:var(--bg)}.nav-cta{white-space:nowrap;flex-shrink:0}.nav-cta .arr{transition:transform .3s var(--ease)}.nav-cta:hover .arr{transform:translateX(4px)}.nav-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule-strong);color:var(--fg);cursor:pointer}.nav-menu-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.nav-mobile{display:none}@media (max-width:768px){.nav-menu-toggle{display:inline-flex}.nav-inner>.nav-cta,.nav-inner>.variant-toggle,.nav-signin{display:none}.nav-inner>.theme-toggle{margin-left:auto}.nav-inner{gap:12px}.nav-mobile{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(82vw,360px);background:var(--nav-bg-strong);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border-left:1px solid var(--rule);box-shadow:-24px 0 48px -24px rgba(0,0,0,.5);padding:92px 28px 32px;gap:2px;transform:translateX(100%);transition:transform .3s var(--ease);z-index:90;overflow-y:auto}.nav-mobile.is-open{transform:translateX(0)}.nav-mobile-link{font:300 26px/1 var(--serif);color:var(--fg);padding:16px 2px;border-bottom:1px solid var(--rule)}.nav-mobile-link.active{color:var(--accent)}.nav-mobile-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:16px}.nav-mobile-foot .nav-mobile-link{border-bottom:none;padding:6px 2px}.nav-mobile-cta{display:inline-flex;justify-content:center}}main{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}section{padding:160px 0;position:relative}section+section{border-top:var(--hairline) solid var(--rule)}.full-bleed{margin-left:calc(-1 * ((100vw - var(--max)) / 2 + var(--gutter)));margin-right:calc(-1 * ((100vw - var(--max)) / 2 + var(--gutter)));padding-left:calc((100vw - var(--max)) / 2 + var(--gutter));padding-right:calc((100vw - var(--max)) / 2 + var(--gutter))}@media (max-width:1520px){.full-bleed{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}}.display{font-family:var(--serif);font-weight:300;letter-spacing:-.022em;line-height:.94;margin:0;color:var(--fg);font-feature-settings:"lnum" 1,"liga" 1,"dlig" 1,"kern" 1}.display i{font-style:italic;font-weight:400;color:var(--accent-soft);letter-spacing:-.005em}.display .thin{color:var(--fg-mute)}.lead{font:300 21px/1.55 var(--serif);font-style:italic;max-width:56ch;margin:0}.body,.lead{color:var(--fg-soft)}.body{font:300 16px/1.65 var(--sans);max-width:60ch}.small{font:300 13px/1.55 var(--sans)}.mono,.small{color:var(--fg-mute)}.mono{font:400 10.5px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase}.mono.brass,.roman{color:var(--accent)}.roman{font:300 italic 16px/1 var(--serif);letter-spacing:.04em}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:400 10.5px/1 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:14px;font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;padding:20px 28px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;transition:all .35s var(--ease);position:relative;overflow:hidden;text-decoration:none}.btn .arr{transition:transform .3s var(--ease)}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn:hover .arr{transform:translateX(6px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-brass{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-brass:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--bg)}.btn-sm{padding:12px 16px;font-size:10.5px}.btn-lg{padding:24px 36px;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--fg);border-bottom:1px solid var(--rule-strong);padding-bottom:4px;transition:all .3s var(--ease);background:transparent}.text-link:hover{color:var(--accent-soft);border-bottom-color:var(--accent)}.ph{position:relative;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;isolation:isolate}.ph[data-tone=ivory]{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.6),transparent 60%),linear-gradient(160deg,#e8e0cf,#c9bda4 55%,#9b8d70)}.ph[data-tone=brass]{background:radial-gradient(ellipse at 30% 25%,rgba(255,250,235,.5),transparent 60%),linear-gradient(135deg,#d4b88a,#b89968 50%,#7a5d3a)}.ph[data-tone=terracotta]{background:radial-gradient(ellipse at 28% 22%,rgba(255,235,210,.4),transparent 60%),linear-gradient(140deg,#c87a55,#9d5236 55%,#61301d)}.ph[data-tone=sage]{background:radial-gradient(ellipse at 28% 22%,rgba(255,250,235,.22),transparent 60%),linear-gradient(150deg,#8a9a85,#5b6c5b 55%,#2e3a2e)}.ph[data-tone=oxblood]{background:radial-gradient(ellipse at 28% 22%,rgba(255,210,190,.22),transparent 60%),linear-gradient(155deg,#884240,#5a2724 55%,#2a100e)}.ph[data-tone=slate]{background:radial-gradient(ellipse at 28% 22%,rgba(255,255,255,.18),transparent 60%),linear-gradient(150deg,#6a7680,#3e4a52 55%,#1f262d)}.ph[data-tone=ink]{background:radial-gradient(ellipse at 30% 18%,rgba(235,229,215,.14),transparent 55%),linear-gradient(160deg,#2a2521,#15110d 60%,#0a0805)}.ph[data-tone=indigo]{background:radial-gradient(ellipse at 30% 22%,rgba(220,225,255,.22),transparent 60%),linear-gradient(150deg,#3a4870,#1f284a 55%,#0c1226)}.ph[data-tone=walnut]{background:radial-gradient(ellipse at 30% 22%,rgba(255,220,180,.2),transparent 60%),linear-gradient(150deg,#8a6446,#5a4030 55%,#2c1d12)}.ph-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.ph-label{bottom:18px;font:400 italic 14px/1 var(--serif);color:rgba(255,255,255,.7)}.ph-label,.ph-tag{position:absolute;left:18px;z-index:2}.ph-tag{top:18px;font:400 9px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.5)}.ph-corners:before{content:"";position:absolute;inset:16px;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5));background-repeat:no-repeat;background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;opacity:.35}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.page-head{padding:100px 0 80px;border-bottom:1px solid var(--rule)}.page-head .eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px;flex-wrap:wrap;gap:24px}.page-head h1{font-size:clamp(56px,10vw,168px);letter-spacing:-.025em;line-height:.9}.page-head .page-lead{margin-top:56px;max-width:60ch}footer{background:var(--bg-deep);border-top:1px solid var(--rule);padding:96px 0 48px}.footer-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:64px;gap:64px}.footer-col-title{font:400 10px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.footer-col a{display:block;font-family:var(--serif);font-size:19px;color:var(--fg-soft);padding:6px 0;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--accent-soft)}.footer-bottom{max-width:var(--max);margin:80px auto 0;padding:32px var(--gutter) 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.field{display:flex;flex-direction:column;gap:10px}.field-label{font:400 10px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.field input,.field select,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--rule-strong);color:var(--fg);font:300 22px/1.4 var(--serif);padding:12px 0;outline:none;transition:border-color .25s var(--ease);font-family:var(--serif);width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--fg-mute-deep);font-style:italic}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23b89968' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.field-error{color:var(--terracotta);font:400 italic 14px/1.4 var(--serif)}[data-variant=classic] body{font-weight:400}[data-variant=classic] .display{font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--fg)}[data-variant=classic] .display i{font-style:normal;color:var(--accent);font-weight:600}[data-variant=classic] .display .thin{color:var(--fg-mute);font-weight:400}[data-variant=classic] .lead{font:400 16px/1.55 var(--sans);font-style:normal;color:var(--fg-soft)}[data-variant=classic] .body{font:400 14px/1.6 var(--sans);color:var(--fg-soft)}[data-variant=classic] .small{font:400 12px/1.5 var(--sans);color:var(--fg-mute)}[data-variant=classic] .mono{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}[data-variant=classic] .mono.brass{color:var(--accent)}[data-variant=classic] .roman{display:none}[data-variant=classic] .eyebrow{font:600 11px/1 var(--sans);letter-spacing:.08em;color:var(--accent)}[data-variant=classic] .eyebrow:before{display:none}[data-variant=classic] .btn{padding:10px 18px;font:600 13px/1 var(--sans);letter-spacing:0;text-transform:none;background:var(--accent);color:#ffffff;border:1px solid var(--accent);border-radius:6px}[data-variant=classic] .btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#ffffff}[data-variant=classic] .btn-ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong)}[data-variant=classic] .btn-ghost:hover{background:var(--surface-soft);color:var(--fg);border-color:var(--rule-strong)}[data-variant=classic] .btn-sm{padding:6px 12px;font-size:12px}[data-variant=classic] .btn-lg{padding:12px 22px;font-size:14px}[data-variant=classic] .field input,[data-variant=classic] .field select,[data-variant=classic] .field textarea{font:400 14px/1.4 var(--sans);border:1px solid var(--rule-strong);border-radius:6px;padding:10px 12px;background:var(--surface)}[data-variant=classic] .field input:focus,[data-variant=classic] .field select:focus,[data-variant=classic] .field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:-1px}[data-variant=classic] .field input::placeholder,[data-variant=classic] .field textarea::placeholder{color:var(--fg-mute-deep);font-style:normal}[data-variant=classic] .field-label{font:600 12px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg-soft)}.csidebar{position:-webkit-sticky;position:sticky;top:0;width:240px;min-height:100vh;background:var(--surface-soft);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:20px 0}.csidebar-brand{padding:0 20px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center}.csidebar-section{padding:14px 20px 6px;font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.csidebar-link{display:flex;align-items:center;gap:10px;padding:10px 20px;font:500 14px/1 var(--sans);color:var(--fg-soft);border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.csidebar-link:hover{background:var(--surface);color:var(--fg)}.csidebar-link.active{background:var(--surface);color:var(--accent);border-left-color:var(--accent);font-weight:600}.csidebar-foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px;font:400 13px/1.3 var(--sans);color:var(--fg-soft)}.csidebar-foot .name{font-weight:600;color:var(--fg)}.ctopbar{height:56px;background:var(--surface);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:16px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.ctopbar h1{font:600 18px/1 var(--sans);color:var(--fg);margin:0}.ctopbar .grow{flex:1 1}.ccard{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:20px}.ckpi{display:flex;flex-direction:column;gap:6px}.ckpi .label{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.ckpi .value{font:700 28px/1.1 var(--sans);color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ckpi .delta{font:500 12px/1 var(--sans);color:var(--fg-mute)}.ctable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.ctable td,.ctable th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule);font:400 14px/1.4 var(--sans);color:var(--fg-soft)}.ctable thead th{background:var(--surface-soft);font-weight:600;color:var(--fg);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ctable tbody tr:last-child td{border-bottom:none}.ctable tbody tr:hover{background:var(--surface-soft)}.ctable .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cbadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:600 11px/1.4 var(--sans);border-radius:999px}.cbadge.active{background:rgba(34,197,94,.12);color:#16a34a}.cbadge.expired{background:rgba(148,163,184,.18);color:var(--fg-mute)}.cbadge.warn{background:rgba(234,179,8,.14);color:#ca8a04}[data-variant=classic][data-theme=dark] .cbadge.active{background:rgba(34,197,94,.18);color:#4ade80}[data-variant=classic][data-theme=dark] .cbadge.expired{background:rgba(148,163,184,.18);color:var(--fg-mute)}[data-variant=classic][data-theme=dark] .cbadge.warn{background:rgba(234,179,8,.2);color:#facc15}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule-strong);color:var(--fg-soft);cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);padding:0}.theme-toggle:hover{color:var(--accent);border-color:var(--rule-brass);background:var(--surface-overlay)}.theme-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.variant-toggle{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;background:transparent;border:1px solid var(--rule-strong);color:var(--fg-soft);cursor:pointer;font:500 11px/1 var(--mono,var(--sans));letter-spacing:.08em;text-transform:uppercase;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.variant-toggle:hover{color:var(--accent);border-color:var(--rule-brass);background:var(--surface-overlay)}.variant-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.center{display:flex;align-items:center;justify-content:center}.grow{flex:1 1}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{text-size-adjust:100%}body{overflow-x:clip}canvas,img,svg,video{max-width:100%;height:auto}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:16px}@supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (hover:none) and (pointer:coarse){.app-tab,.btn,.btn-sm,.csidebar-link,.nav-link,.theme-toggle,.variant-toggle,a.btn-ghost,button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width:1280px){.r-cols-lg-1{grid-template-columns:1fr!important}.r-cols-lg-2{grid-template-columns:repeat(2,1fr)!important}.r-cols-lg-3{grid-template-columns:repeat(3,1fr)!important}.r-cols-lg-4{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:1024px){.r-cols-md-1{grid-template-columns:1fr!important}.r-cols-md-2{grid-template-columns:repeat(2,1fr)!important}.r-cols-md-3{grid-template-columns:repeat(3,1fr)!important}.r-stack-md{grid-template-columns:1fr!important;gap:32px!important}.r-hide-md{display:none!important}}@media (max-width:768px){.r-cols-sm-1{grid-template-columns:1fr!important}.r-cols-sm-2{grid-template-columns:repeat(2,1fr)!important}.r-stack-sm{grid-template-columns:1fr!important;gap:24px!important}.r-hide-sm{display:none!important}.r-text-left-sm{text-align:left!important}}@media (max-width:480px){.r-cols-xs-1{grid-template-columns:1fr!important}.r-cols-xs-2{grid-template-columns:repeat(2,1fr)!important}.r-hide-xs{display:none!important}}.r-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.r-scroll-x::-webkit-scrollbar{height:4px}.r-scroll-x::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}@media (max-width:1280px){:root{--gutter:32px}.footer-inner{grid-template-columns:2fr 1fr 1fr}.footer-inner>:nth-child(5){grid-column:span 3;border-top:1px solid var(--rule);padding-top:32px;margin-top:8px}}@media (max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>:nth-child(5){grid-column:span 2}}@media (max-width:1024px){:root{--gutter:28px}section{padding:120px 0}.page-head{padding:72px 0 60px}}@media (max-width:768px){:root{--gutter:22px}section{padding:80px 0}.nav-links{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.page-head{padding:56px 0 48px}.page-head h1{font-size:clamp(40px,12vw,80px)}.display{font-size:clamp(36px,11vw,72px)}.lead{font-size:18px;line-height:1.5}.body{font-size:15px}.nav-inner{padding:16px var(--gutter);gap:16px}.brand{font-size:24px}.btn{padding:16px 22px;font-size:11px}.btn-lg{padding:18px 24px;font-size:12px}.auth-shell{grid-template-columns:1fr!important}.auth-art{padding:32px!important;min-height:240px;border-right:none!important;border-bottom:1px solid var(--rule)}.auth-form-wrap{padding:48px 24px!important}.csidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:90;transform:translateX(-100%);transition:transform .3s var(--ease);box-shadow:0 0 0 1px var(--rule)}.csidebar.is-open{transform:translateX(0)}}@media (max-width:640px){:root{--gutter:18px}section{padding:64px 0}.page-head{padding:48px 0 40px}.page-head .eyebrow-row{margin-bottom:32px}.page-head .page-lead{margin-top:32px}.nav-inner{padding:14px var(--gutter)}.marquee-track{gap:32px;padding:8px 0}.footer-col a{font-size:17px}.field input,.field select,.field textarea{font-size:18px;padding:10px 0}[data-variant=classic] .field input,[data-variant=classic] .field select,[data-variant=classic] .field textarea{font-size:16px}.ctopbar{height:auto;padding:14px 16px;flex-wrap:wrap;gap:12px}.ctopbar h1{font-size:16px}.ccard{padding:16px}.ctable td,.ctable th{padding:10px 12px;font-size:13px}}@media (max-width:480px){:root{--gutter:14px}section{padding:52px 0}.display{font-size:clamp(32px,10vw,56px);line-height:1}.page-head h1{font-size:clamp(36px,13vw,64px)}.marquee{font-size:9px}.lead{font-size:17px}.brand{font-size:22px}.footer-inner{grid-template-columns:1fr}.footer-bottom .mono{font-size:9px;letter-spacing:.24em}.btn,.btn-brass,.btn-ghost{width:100%;justify-content:center}}@supports not (((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))) or (-webkit-backdrop-filter:blur(20px))){.app-nav-inner,.nav{background:var(--nav-bg-strong)}}.app-tab,.brand,.csidebar-link,.footer-col a,.nav-link{overflow-wrap:anywhere}.mobile-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule-strong);cursor:pointer;color:var(--fg)}.mobile-menu-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width:900px){.mobile-menu-toggle{display:inline-flex}.app-tabs.is-mobile{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--nav-bg-strong);border-bottom:1px solid var(--rule);padding:8px 0;z-index:60;transform-origin:top;box-shadow:0 16px 32px -16px rgba(0,0,0,.4)}.app-tabs.is-mobile .app-tab{padding:14px var(--gutter);border:none;border-top:1px solid var(--rule)}.app-tabs.is-mobile .app-tab:first-child{border-top:none}.app-tabs.is-closed{display:none}.app-nav-meta{gap:8px}.app-nav-meta>span:first-child{display:none}.masthead-strip{font-size:8px;letter-spacing:.24em;padding:8px var(--gutter)}.masthead-strip>:first-child,.masthead-strip>:last-child{display:none}}.mobile-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:85;border:none;cursor:pointer}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{background:var(--rule-strong);height:2px}input[type=range]::-moz-range-track{background:var(--rule-strong);height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent);border:1px solid var(--accent-deep);margin-top:-7px;cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border:1px solid var(--accent-deep);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}canvas{image-rendering:-webkit-optimize-contrast}@media (max-width:640px){.hv-cust-row.hv-cust-head,.hv-portal-row.hv-portal-head{display:none!important}.hv-cust-row,.hv-portal-row{display:flex!important;flex-direction:column;gap:10px;padding:18px!important}.hv-cust-row>*,.hv-portal-row>*{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.hv-cust-row>[data-label]:before,.hv-portal-row>[data-label]:before{content:attr(data-label);color:var(--fg-mute);font:400 10px/1 var(--mono,ui-monospace);letter-spacing:.26em;text-transform:uppercase;flex-shrink:0;text-align:left}.hv-cust-row>.hv-cust-lead{flex-direction:column;align-items:stretch;gap:2px}.hv-cust-row>.hv-cust-action{display:block}.hv-cust-row>.hv-cust-action .btn,.hv-cust-row>.hv-cust-action button{width:100%;justify-content:center}.ctable thead{display:none}.ctable,.ctable tbody,.ctable td,.ctable tr{display:block;width:100%}.ctable tr{border-bottom:1px solid var(--rule);padding:12px 16px}.ctable td{border:none;padding:6px 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.ctable td:before{content:attr(data-label);color:var(--fg-mute);font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}}@media (max-width:1280px){.hv-cat-grid{grid-template-columns:repeat(5,1fr)!important}}@media (max-width:1024px){.hv-cat-toolbar{grid-template-columns:1fr 1fr 1fr!important}.hv-cat-toolbar>:first-child{grid-column:span 3}.hv-cat-grid{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}}@media (max-width:768px){.hv-cat-toolbar{grid-template-columns:1fr 1fr!important}.hv-cat-toolbar>:first-child,.hv-cat-toolbar>:last-child{grid-column:span 2}.hv-cat-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}}@media (max-width:480px){.hv-cat-toolbar{grid-template-columns:1fr!important}.hv-cat-toolbar>:first-child,.hv-cat-toolbar>:last-child{grid-column:span 1}.hv-cat-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}.hv-matrix-hint{display:none}@media (max-width:768px){.hv-matrix-hint{display:block;font:400 10px/1.4 var(--mono);letter-spacing:.26em;text-transform:uppercase}.hv-matrix{min-width:660px!important}.hv-matrix td,.hv-matrix th{padding:14px!important;font-size:13px!important}.hv-matrix tbody td:first-child,.hv-matrix thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#0a0805;box-shadow:1px 0 0 var(--rule)}.hv-matrix tbody td[colspan]{position:static;box-shadow:none;background:transparent}}@media (max-width:480px){.hv-matrix{min-width:560px!important}.hv-matrix td,.hv-matrix th{padding:12px 10px!important;font-size:12px!important}}[data-variant=classic] .hv-visualizer{border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}[data-variant=classic] .hv-pipeline-step .roman{display:none}[data-variant=classic] .hv-pipeline{font-family:var(--sans,system-ui)}[data-variant=classic] .hv-visualizer .brand-mark{display:none}[data-variant=classic] .hv-visualizer i{font-style:normal}[data-variant=classic] .hv-shade-grid{background:var(--surface)}[data-variant=classic] .hv-shade-grid .ornament{display:none}[data-variant=classic] .ctopbar{gap:12px}[data-variant=classic] .ccard{box-shadow:0 1px 2px rgba(0,0,0,.03)}[data-variant=classic][data-theme=dark] .ccard{box-shadow:none}[data-variant=classic] .ckpi .label{color:var(--fg-mute)}[data-variant=classic] .ckpi .value{font-size:24px}[data-variant=classic] .ckpi .delta{color:var(--fg-mute)}[data-variant=classic] body{background-image:none}@media (max-width:768px){.hv-shade-grid{border-left:none!important;border-top:1px solid var(--rule)}.hv-swatches{grid-template-columns:repeat(5,1fr)!important}}@media (max-width:480px){.hv-swatches{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:1024px){section[style*="padding: 160px 0"],section[style*="padding: 180px 0"],section[style*="padding: 200px 0"]{padding-top:120px!important;padding-bottom:120px!important}section[style*="padding: 120px 0"],section[style*="padding: 140px 0"]{padding-top:96px!important;padding-bottom:96px!important}section[style*="padding: 100px"]{padding-top:80px!important;padding-bottom:80px!important}}@media (max-width:768px){section[style*="padding: 140px 0"],section[style*="padding: 160px 0"],section[style*="padding: 180px 0"],section[style*="padding: 200px 0"]{padding-top:80px!important;padding-bottom:80px!important}section[style*="padding: 100px"],section[style*="padding: 120px 0"]{padding-top:60px!important;padding-bottom:60px!important}}@media (max-width:480px){section[style*="padding: 100px"],section[style*="padding: 120px 0"],section[style*="padding: 140px 0"],section[style*="padding: 160px 0"],section[style*="padding: 180px 0"],section[style*="padding: 200px 0"]{padding-top:56px!important;padding-bottom:56px!important}}@media (max-width:1024px){.hv-cap-row{grid-template-columns:60px 240px 1fr auto!important;gap:24px!important}}@media (max-width:768px){.hv-cap-row{grid-template-columns:40px 1fr!important;gap:16px!important;padding:24px 0!important}.hv-cap-row>:nth-child(3),.hv-cap-row>:nth-child(4){grid-column:span 2}}@media (max-width:1024px){.hv-cat-preview{grid-template-columns:repeat(6,1fr)!important}}@media (max-width:480px){.hv-cat-preview{grid-template-columns:repeat(4,1fr)!important}.hv-harmony-stack{height:220px!important}}@media (max-width:1024px){.hv-method-chapter{grid-template-columns:60px 1fr!important;gap:32px!important;padding:96px 0!important}.hv-method-chapter>:last-child{grid-column:2}}@media (max-width:640px){.hv-method-chapter{grid-template-columns:1fr!important;gap:24px!important;padding:64px 0!important}.hv-method-chapter>:last-child{grid-column:1}}@media (max-width:768px){.hv-stack-row{grid-template-columns:40px 1fr!important;gap:16px!important;padding:24px 0!important}.hv-stack-row>:last-child{grid-column:span 2}}@media (max-width:1024px){.hv-journal-row{grid-template-columns:60px 1fr 180px!important}.hv-journal-row>:nth-child(4),.hv-journal-row>:nth-child(5){display:none}}@media (max-width:640px){.hv-journal-row{grid-template-columns:40px 1fr!important;gap:14px!important;padding:20px 0!important}.hv-journal-row>:nth-child(3){display:none}}@media (max-width:1024px){.hv-gallery-grid>*{grid-column:span 6!important}}@media (max-width:640px){.hv-gallery-grid>*{grid-column:span 12!important}.hv-gallery-grid{gap:18px!important}}[data-variant=classic] #engine,[data-variant=classic] #method{display:none}[data-variant=classic] .hv-hero{padding-top:56px!important;padding-bottom:48px!important}[data-variant=classic] .hv-hero-title{font-size:clamp(38px,6vw,68px)!important}.hv-classic-eyebrow{display:none}[data-variant=classic] .hv-classic-eyebrow{display:inline}.hv-hero-stats-classic{display:none}
/* !important so it beats the components' inline display:grid */[data-variant=classic] .hv-hero-stats-premium{display:none!important}[data-variant=classic] .hv-hero-stats-classic{display:grid!important}[data-variant=classic] .hv-hero-stat-num{font-size:32px!important;font-weight:600!important}[data-variant=classic] .hv-hero-stat-label{font-style:normal!important;font-size:15px!important}[data-variant=classic] .hv-capabilities{padding-top:72px!important;padding-bottom:72px!important}[data-variant=classic] .hv-cap-head{margin-bottom:28px!important}[data-variant=classic] .hv-cap-row{padding:14px 0!important;gap:24px!important}[data-variant=classic] .hv-cap-name{font-size:17px!important;font-weight:600!important}[data-variant=classic] .hv-cap-desc{font-size:14px!important;font-style:normal!important}[data-variant=classic] .hv-harmonies-head{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}[data-variant=classic] .hv-harmonies-head .lead{text-align:left!important}[data-variant=classic] .hv-harmonies-head .display{font-size:clamp(28px,4vw,40px)!important}[data-variant=classic] .hv-harmony-name{font-size:18px!important}[data-variant=classic] .finder-foot,[data-variant=classic] .hv-finder :is(.finder-lead,.finder-drop,.finder-shade-name,.finder-empty-hint){font-style:normal!important;font-family:var(--sans)!important}[data-variant=classic] .hv-finder .finder-hex{font-style:normal!important;font-family:var(--mono)!important;font-size:18px!important;letter-spacing:.04em}[data-variant=classic] .hv-finder{border-radius:8px}@media (max-width:768px){.capp-shell{flex-direction:column}[data-variant=classic] .ctopbar{position:static}.csidebar:not(.is-open){visibility:hidden}}[data-variant=classic] .marquee{display:none}[data-variant=classic] .hv-logo-word{font-family:var(--sans)!important;letter-spacing:-.01em}[data-variant=classic] [style*=italic]{font-style:normal!important}[data-variant=classic] :is(i,em,blockquote,cite,q){font-style:normal!important}[data-variant=classic] .display{font-size:clamp(26px,4.2vw,50px)!important;letter-spacing:-.01em!important}[data-variant=classic] .page-head h1{font-size:clamp(30px,5vw,54px)!important}[data-variant=classic] main :is(h1,h2,h3,.display){font-weight:600!important}[data-variant=classic] main h2:not(.display){font-size:clamp(20px,3vw,32px)!important;line-height:1.25!important;letter-spacing:-.01em}[data-variant=classic] main h3:not(.display){font-size:clamp(17px,2.2vw,22px)!important}[data-variant=classic] .hv-ornament{display:none!important}[data-variant=classic] #partners sup{display:none}[data-variant=classic] .auth-art{background:linear-gradient(160deg,var(--accent-deep) 0,var(--bg-deep) 100%)!important;color:#f1f5f9!important}[data-variant=classic]{--brass:var(--accent);--brass-soft:var(--accent-soft);--brass-deep:var(--accent-deep);--charcoal:#1e293b;--ivory:#f8fafc;--ivory-soft:#cbd5e1}[data-variant=classic] [style*="#0a0805"]{background:#0f172a!important}@media (max-width:768px){#engine,#method,#painted-with,#partners{display:none}.hv-hero-title{font-size:clamp(38px,11vw,58px)!important}.hv-hero{padding-top:56px!important;padding-bottom:40px!important}.hv-hero-stats{margin-top:40px!important;gap:28px!important}.hv-cap-name{font-size:22px!important}.hv-cap-desc{font-size:15px!important}}.hv-logo{display:inline-block;position:relative;color:var(--fg)}.hv-logo.is-framed{padding:var(--logo-pad-y) var(--logo-pad-x);isolation:isolate}.hv-logo.is-framed:before{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid;opacity:.55;pointer-events:none}.hv-logo.is-inverted{background:var(--fg);color:var(--bg);border-radius:999px;box-shadow:0 10px 30px -16px rgba(0,0,0,.4)}.hv-logo.is-inverted.is-framed:before{display:none}.hv-logo-inner{display:inline-flex;align-items:center;gap:var(--logo-gap);position:relative;z-index:1}.hv-logo-dot{width:var(--logo-dot);height:var(--logo-dot);background:var(--accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px currentColor,0 0 calc(var(--logo-dot) * 1.4) rgba(184,153,104,.32)}.hv-logo-text{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--logo-rule-mt);min-width:0}.hv-logo-word{font-family:var(--font-serif),"Cormorant Garamond","Times New Roman",serif;font-weight:300;font-size:var(--logo-word);line-height:1;letter-spacing:-.012em;white-space:nowrap;color:currentColor}.hv-logo-rule{height:1px;background:currentColor;opacity:.45;margin:0}.hv-logo-sub{font-family:var(--font-sans),"Hanken Grotesk",system-ui,sans-serif;font-weight:400;font-size:var(--logo-sub);letter-spacing:.36em;text-transform:uppercase;opacity:.6;text-align:center;white-space:nowrap;padding-left:.36em}.hv-logo-sm{--logo-word:22px;--logo-dot:6px;--logo-sub:7.5px;--logo-gap:14px;--logo-rule-mt:5px;--logo-rule-mb:4px;--logo-pad-y:14px;--logo-pad-x:28px}.hv-logo-md{--logo-word:clamp(30px,4vw,44px);--logo-dot:7px;--logo-sub:8.5px;--logo-gap:22px;--logo-rule-mt:8px;--logo-rule-mb:6px;--logo-pad-y:26px;--logo-pad-x:48px}.hv-logo-lg{--logo-word:clamp(44px,6.5vw,72px);--logo-dot:9px;--logo-sub:10px;--logo-gap:32px;--logo-rule-mt:12px;--logo-rule-mb:8px;--logo-pad-y:40px;--logo-pad-x:72px}.hv-logo-xl{--logo-word:clamp(56px,9vw,108px);--logo-dot:12px;--logo-sub:12px;--logo-gap:44px;--logo-rule-mt:16px;--logo-rule-mb:12px;--logo-pad-y:56px;--logo-pad-x:96px}@media (max-width:480px){.hv-logo-lg,.hv-logo-xl{--logo-pad-x:clamp(20px,8vw,40px);--logo-pad-y:clamp(14px,4vw,24px)}}@media (min-width:1920px){:root{--max:1680px}}@media (min-width:2560px){:root{--max:1840px}}