@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-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:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_a6f6af{font-family:Montserrat,Montserrat Fallback}.__variable_a6f6af{--font-display:"Montserrat","Montserrat Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_e04aa5{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_e04aa5{--font-sans:"Manrope","Manrope Fallback"}:root{--paper:#faf9f6;--paper-2:#f2efe9;--card:#ffffff;--ink:#14202e;--text:#25313f;--chelsea:#034694;--chelsea-dark:#023570;--green:#2f8f52;--green-text:#237a41;--soft-green:#7bc48a;--gold:#e8b44c;--gold-deep:#a9791a;--navy:#0a2143;--danger:#b3402e;--off-white:var(--paper);--muted-grey:#6f7784;--subtle-amber:var(--gold);--line:#e8e6e1;--dot:rgba(20,32,46,0.09);--dot-navy:rgba(246,244,241,0.1);--sh-chelsea:var(--chelsea);--sh-ink:var(--ink);--sh-gold:var(--gold);--radius:14px;--shadow:6px 6px 0 var(--sh-chelsea);--display:var(--font-display),"Avenir Next","Futura","Trebuchet MS",sans-serif;--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--spring:200ms cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--paper);background-image:radial-gradient(circle,var(--dot) 1.6px,transparent 2px);background-size:22px 22px;color:var(--text);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--ink)}a{color:var(--chelsea);text-decoration:none}:is(a,button,input,select,[role=button]):focus-visible{outline:3px solid var(--gold);outline-offset:2px}.shell{display:flex;min-height:100vh}.splash{position:fixed;inset:0;display:grid;place-items:center}.sidebar{width:210px;padding:24px 14px;background-color:var(--navy);background-image:radial-gradient(circle,var(--dot-navy) 1.5px,transparent 2px);background-size:20px 20px;border-right:3px solid var(--ink);color:#fff;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar .brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.18rem;letter-spacing:-.5px;margin-bottom:22px;padding:0 10px;color:#fff;text-shadow:3px 3px 0 rgba(3,70,148,.65)}.navlinks{position:relative;display:flex;flex-direction:column;gap:6px}.nav-indicator{position:absolute;left:0;right:0;top:0;height:0;border-radius:999px;background:var(--gold);border:2px solid var(--ink);box-shadow:2px 2px 0 rgba(0,0,0,.35);pointer-events:none}.nav-indicator.animate{transition:transform .4s cubic-bezier(.22,.9,.36,1),height .4s cubic-bezier(.22,.9,.36,1),opacity .25s ease}.sidebar a{position:relative;z-index:1;font-family:var(--display);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.85);padding:10px 14px;border-radius:999px;transition:color .25s ease,background .25s ease}.sidebar a:hover{background:rgba(255,255,255,.12)}.sidebar a.active{color:var(--ink);background:transparent}.main,.sidebar .spacer{flex:1 1}.main{padding:30px 34px 60px;max-width:1100px}h1{display:inline-block;font-style:italic;font-size:1.45rem;letter-spacing:0;color:#fff;background:var(--chelsea);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--sh-ink);padding:.42em .95em .36em;margin:0 0 24px;transform:skew(-6deg) rotate(-.8deg)}h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase}h2{font-size:.85rem;letter-spacing:.08em;color:var(--ink);margin:0 0 10px}.card{position:relative;background:var(--card);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--sh-chelsea);padding:18px 20px;margin-bottom:22px}.card.lift{transition:transform var(--spring),box-shadow var(--spring);will-change:transform}.card.lift:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--sh-chelsea)}.sticker{position:absolute;top:-13px;right:14px;z-index:2;transform:rotate(4deg);font-family:var(--display);font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:8px;padding:.45em .85em;box-shadow:2px 2px 0 var(--sh-ink)}.grid{display:grid;grid-gap:22px;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.btn,button{font-family:var(--display);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;border:2.5px solid var(--ink);border-radius:7px;padding:8px 15px;cursor:pointer;background:var(--chelsea);color:#fff;box-shadow:3px 3px 0 var(--sh-ink);transition:background .18s ease,color .18s ease,transform var(--spring),box-shadow var(--spring)}button:hover{background:var(--chelsea-dark);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--sh-ink)}button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sh-ink);transition-duration:.08s}button.ghost{background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--sh-gold)}button.ghost:hover{background:var(--paper-2);box-shadow:5px 5px 0 var(--sh-gold)}button.ghost:active{box-shadow:1px 1px 0 var(--sh-gold)}button.danger{background:var(--danger)}button.danger:hover{background:#9a3627}button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:3px 3px 0 var(--sh-ink)}input,select{font:inherit;font-weight:600;padding:8px 11px;border:2.5px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);box-shadow:inset 2px 2px 0 var(--paper-2)}input:focus,select:focus{outline:3px solid var(--gold);outline-offset:1px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--paper-2)}th{font-family:var(--display);font-weight:800;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:var(--ink)}th,tr:last-child td{border-bottom:none}tr:hover td{background:rgba(3,70,148,.04)}.badge{display:inline-block;font-family:var(--display);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);border-radius:999px;padding:3px 9px;box-shadow:2px 2px 0 var(--sh-ink)}.badge.approved{background:var(--green);color:#fff}.badge.needs_review{background:var(--gold);color:var(--ink)}.badge.draft{background:var(--paper-2);color:var(--muted-grey)}.suggest-chip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;border-radius:999px;padding:2px 4px 2px 9px;background:rgba(3,70,148,.07);color:var(--chelsea);border:2px dashed rgba(3,70,148,.5)}.suggest-chip button{font-size:.62rem;padding:2px 9px;border-width:1.5px;border-radius:999px;box-shadow:1.5px 1.5px 0 var(--sh-ink)}.suggest-chip button:hover{transform:translate(-1px,-1px);box-shadow:2.5px 2.5px 0 var(--sh-ink)}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--muted-grey)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .45s cubic-bezier(.22,.9,.36,1) both}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.cal .day{min-height:84px;background:#fff;border:2px solid var(--line);border-radius:10px;padding:7px 9px;font-size:.8rem}.cal .day .n{color:var(--muted-grey);font-family:var(--display);font-weight:700}.cal .day.spend{border:2px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--sh-chelsea)}.cal .day.spend .n{color:var(--chelsea)}.cal .head{font-family:var(--display);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-grey);text-align:center}.cal .day.clickable{cursor:pointer;transition:transform var(--spring),box-shadow var(--spring)}.cal .day.clickable:focus-visible,.cal .day.clickable:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--sh-chelsea)}.dayview-backdrop{position:fixed;inset:0;z-index:60;background:rgba(10,22,38,0);transition:background .45s cubic-bezier(.22,.9,.36,1)}.dayview-backdrop.show{background:rgba(10,22,38,.52)}.dayview{position:fixed;z-index:61;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:3px solid var(--ink);border-radius:10px;box-shadow:9px 9px 0 var(--sh-chelsea);transition:top .45s cubic-bezier(.22,.9,.36,1),left .45s cubic-bezier(.22,.9,.36,1),width .45s cubic-bezier(.22,.9,.36,1),height .45s cubic-bezier(.22,.9,.36,1),border-radius .45s ease}.dayview.open{border-radius:var(--radius)}.dayview .inner{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:18px 22px;opacity:0;transition:opacity .3s ease}.dayview.open .inner{opacity:1;transition-delay:.15s}.timeline{list-style:none;margin:10px 0 0;padding:0 4px 0 0;flex:1 1;min-height:0;overflow-y:auto}.timeline .trow{display:grid;grid-template-columns:52px 22px 1fr auto;grid-gap:12px;gap:12px;padding:11px 2px}.timeline .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--chelsea);padding-top:2px}.timeline .trow.untimed .t{color:var(--muted-grey);font-weight:600}.timeline .rail{position:relative}.timeline .rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2.5px;transform:translateX(-50%);background:rgba(3,70,148,.2)}.timeline .trow:first-child .rail:before{top:16px}.timeline .trow:last-child .rail:before{bottom:calc(100% - 16px)}.timeline .rail:after{content:"";position:absolute;left:50%;top:11px;width:11px;height:11px;border-radius:50%;transform:translateX(-50%);background:var(--chelsea);border:2px solid var(--ink)}.timeline .trow.untimed .rail:after{background:var(--gold)}.note-untimed{color:var(--gold-deep);font-size:.75rem;font-weight:600;margin-top:2px}.drop{position:relative;overflow:hidden;border:3px dashed var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:6px 6px 0 var(--sh-chelsea);padding:46px 20px;text-align:center;color:var(--muted-grey);transition:border-color .2s ease,background .2s ease}.drop.over{border-color:var(--chelsea);background:rgba(3,70,148,.05);color:var(--chelsea)}.drop:after{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,transparent,rgba(232,180,76,.22),transparent);transform:translateY(-120%);animation:scanSweep 2.8s cubic-bezier(.5,0,.5,1) infinite;pointer-events:none}.drop.over:after{opacity:0}@keyframes scanSweep{0%{transform:translateY(-120%)}55%,to{transform:translateY(330%)}}@keyframes vexBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes vexPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{animation:vexBackdropIn .22s ease both}.modal-pop{animation:vexPop .34s cubic-bezier(.22,1.2,.36,1) both}.login-shell{z-index:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-shell,.vex-bg{position:fixed;inset:0}.vex-bg{z-index:0;overflow:hidden;pointer-events:none}.vex-bg .blob{position:absolute;border-radius:50%;border:3px solid var(--ink)}.vex-bg .b1{width:300px;height:300px;background:rgba(3,70,148,.14);top:-70px;left:-50px;animation:drift1 16s ease-in-out infinite}.vex-bg .b2{width:240px;height:240px;background:rgba(47,143,82,.16);bottom:-60px;right:-40px;animation:drift2 20s ease-in-out infinite}.vex-bg .b3{width:150px;height:150px;background:var(--gold);box-shadow:8px 8px 0 rgba(20,32,46,.18);top:40%;right:12%;animation:drift3 24s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(30px,40px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-40px,-30px)}}@keyframes drift3{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(20px,-24px) rotate(6deg)}}@keyframes rowIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.uprow{animation:rowIn .32s cubic-bezier(.22,.9,.36,1) both}.ustatus{display:inline-block;animation:rowIn .28s ease both}.seg{position:relative;display:inline-flex;background:var(--paper-2);border:2.5px solid var(--ink);border-radius:999px;padding:3px;box-shadow:3px 3px 0 var(--sh-chelsea)}.seg .seg-pill{position:absolute;top:3px;left:0;height:calc(100% - 6px);border-radius:999px;background:var(--chelsea);transition:transform .35s cubic-bezier(.22,.9,.36,1),width .35s cubic-bezier(.22,.9,.36,1);pointer-events:none}.seg button{position:relative;z-index:1;color:var(--chelsea);border:none;padding:6px 14px;border-radius:999px;font-size:.74rem;transition:color .25s ease}.seg button,.seg button:hover{background:transparent;box-shadow:none}.seg button:hover{transform:none}.seg button:active{transform:none;box-shadow:none}.seg button.on{color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:.76rem;font-weight:700;text-transform:none;letter-spacing:0;border:2px solid var(--ink);border-radius:999px;padding:4px 12px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--sh-chelsea)}.chip:hover{background:var(--paper-2);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sh-chelsea)}.chip:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sh-chelsea)}.chip.on{background:var(--chelsea);color:#fff}.chart-wipe{animation:chartWipe .7s cubic-bezier(.22,.9,.36,1) both}@keyframes chartWipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 -2% 0 0);clip-path:inset(0 -2% 0 0)}}.dot-follow{transition:transform .16s ease,opacity .16s ease}.pie-slice{transition:stroke-dasharray .6s cubic-bezier(.22,.9,.36,1),stroke-dashoffset .6s cubic-bezier(.22,.9,.36,1),opacity .25s ease,stroke-width .25s ease}.pie-slice.dim{opacity:.3}.pie-slice.hot{stroke-width:34}.legend{list-style:none;padding:0;flex:1 1;min-width:0}.legend,.legend li{margin:0}.legend .lrow{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;color:var(--text);border:none;box-shadow:none;font-family:var(--sans);font-weight:600;font-size:.82rem;text-transform:none;letter-spacing:0;border-radius:8px;text-align:left;transition:background .2s ease}.legend .lrow:hover{background:rgba(3,70,148,.06);transform:none;box-shadow:none}.legend .lrow:active{transform:scale(.98);box-shadow:none}.legend .swatch{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--ink);flex-shrink:0}.legend .lname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend .lpct{color:var(--muted-grey);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reveal{opacity:0}.reveal.in{opacity:1;animation:revealUp .55s cubic-bezier(.22,.9,.36,1) backwards;animation-delay:var(--rdelay,0s);transform:translateY(var(--drift,0));transition:transform .35s cubic-bezier(.22,.9,.36,1);will-change:transform}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.sect{padding-bottom:12px}.sect-head{display:flex;align-items:center;gap:10px;width:100%;padding:2px 0;color:inherit;border:none;text-align:left}.sect-head,.sect-head:hover{background:transparent;box-shadow:none}.sect-head:hover{transform:none}.sect-head:active{transform:none;box-shadow:none}.sect-head h2{margin:0}.sect-head .subline{font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.chev{display:inline-block;color:var(--chelsea);font-size:.85rem;transition:transform .3s cubic-bezier(.22,.9,.36,1)}.chev.open{transform:rotate(90deg)}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,.9,.36,1)}.collapse[data-open=true]{grid-template-rows:1fr}.collapse-inner{overflow:hidden;min-height:0}.collapse-body{padding-top:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:8px 0 18px}.kpi{background:var(--card);border:2.5px solid var(--ink);border-radius:12px;padding:12px 14px;box-shadow:4px 4px 0 var(--sh-chelsea);transition:transform var(--spring),box-shadow var(--spring)}.kpi:nth-child(odd){transform:rotate(-.6deg)}.kpi:nth-child(2n){transform:rotate(.6deg)}.kpi:hover{transform:translate(-1px,-3px) rotate(0);box-shadow:6px 6px 0 var(--sh-chelsea)}.kpi .kv{font-family:var(--display);font-size:1.18rem;font-weight:800;letter-spacing:-.4px;color:var(--chelsea);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kl{font-family:var(--display);font-size:.58rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper .plabel{min-width:128px;text-align:center;font-family:var(--display);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper button{padding:4px 11px;border-radius:8px;border-width:2px;background:var(--card);color:var(--chelsea);box-shadow:2px 2px 0 var(--sh-chelsea)}.stepper button:hover{background:var(--paper-2);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--sh-chelsea)}.stepper button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sh-chelsea)}.brow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border-radius:10px;background:transparent;color:var(--text);border:none;box-shadow:none;font-family:var(--sans);font-weight:600;font-size:.86rem;text-transform:none;letter-spacing:0;text-align:left}.brow:hover{background:rgba(3,70,148,.05)}.brow:active,.brow:hover{transform:none;box-shadow:none}.brow .bname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow .bcount{color:var(--muted-grey);font-size:.76rem;font-weight:600}.brow.zero{opacity:.45}.brow .share{grid-column:1/-1;height:7px;border-radius:999px;background:var(--paper-2);border:1.5px solid var(--ink);overflow:hidden}.brow .share>span{display:block;height:100%;border-radius:999px;background:var(--chelsea);transition:width .5s cubic-bezier(.22,.9,.36,1)}.drill{padding:6px 10px 10px;border-left:3px solid var(--chelsea);margin:2px 0 8px 10px}.bar-grow rect{transform-box:fill-box;transform-origin:bottom;animation:barUp .5s cubic-bezier(.22,.9,.36,1) backwards}@keyframes barUp{0%{transform:scaleY(.001)}}.vbar{transition:fill .2s ease,opacity .2s ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.cal .day.clickable:hover,.card.lift:hover,.chip:active,.chip:hover,.kpi:hover,.stepper button:active,.stepper button:hover,button:active,button:hover{transform:none}.kpi:nth-child(odd){transform:rotate(-.6deg)}.kpi:nth-child(2n){transform:rotate(.6deg)}}