@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-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;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ae2eaa{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_ae2eaa{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--font-nunito:"Nunito","Nunito Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_6defa4{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_6defa4{--font-caveat:"Caveat","Caveat Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}:root{--ground:#FFF7F4;--surface:#FFFFFF;--surface-2:#FFF1F4;--cream:#FFFAF0;--ink:#4B2A38;--muted:#9B7A88;--accent:#E86A8A;--accent-deep:#C9456A;--accent-soft:#FFE4EB;--lilac:#D9C9F2;--sky:#CBE4F5;--butter:#FFE9BF;--sage:#CFE4D0;--gold:#B8813F;--line:rgba(75,42,56,.13);--line-soft:rgba(75,42,56,.07);--shadow:0 2px 3px rgba(75,42,56,.04),0 18px 38px -26px rgba(200,80,120,.55);--shadow-lift:0 3px 6px rgba(75,42,56,.05),0 26px 50px -28px rgba(200,80,120,.6);--r-lg:26px;--r-md:18px;--r-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-nunito),ui-rounded,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;background-color:var(--ground);background-image:radial-gradient(rgba(232,106,138,.11) 1.3px,transparent 1.4px),radial-gradient(1200px 620px at 8% -8%,rgba(217,201,242,.38),transparent 62%),radial-gradient(1000px 520px at 100% 4%,rgba(255,233,191,.42),transparent 60%);background-size:24px 24px,auto,auto;background-attachment:scroll,fixed,fixed}body,h1,h2,h3{margin:0;color:var(--ink)}h1,h2,h3{font-family:var(--font-fraunces),"Iowan Old Style",Georgia,serif;font-variation-settings:"SOFT" 70,"WONK" 1;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,3.6rem);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.16;letter-spacing:-.012em}h3{font-size:1.15rem;line-height:1.3}p{margin:0}a{color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:1.5px}button{font:inherit;color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 22px}.stack{gap:20px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:10px}.small{font-size:.88rem;line-height:1.55;color:var(--muted)}.money{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:-.02em}.hand{font-family:var(--font-caveat),"Segoe Script",cursive}.eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:700;background:var(--accent-soft);border-radius:999px;padding:6px 14px;border:1px solid rgba(232,106,138,.22)}.eyebrow:before{content:"\2661";font-size:.85rem;letter-spacing:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 0 4px}.wordmark{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.wordmark .love{color:var(--accent-deep);font-style:italic}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:8px 12px;border-radius:999px}.nav a:hover{color:var(--accent-deep);background:rgba(255,255,255,.7)}.hero{padding:26px 0 22px;position:relative;display:grid;grid-gap:22px;gap:22px}.hero-copy{gap:16px}.hero .lede{font-size:1.06rem;color:#7C5A69;max-width:50ch}.hero h1 .it{font-style:italic;color:var(--accent-deep);background:linear-gradient(180deg,transparent 62%,rgba(255,228,235,.95) 0);padding:0 .06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:800;font-size:.92rem;letter-spacing:.01em;padding:12px 22px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px -12px rgba(200,69,106,.9)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(200,69,106,.95)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:rgba(255,255,255,.85);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.btn-sm{padding:9px 16px;font-size:.82rem}.statsbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.statsbar span{background:rgba(255,255,255,.85);border:1px solid var(--line-soft);border-radius:999px;padding:7px 14px}.statsbar b{color:var(--ink);font-weight:800}.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:10px;gap:10px;align-content:center}.award{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}.award:first-child{background:var(--surface-2)}.award:nth-child(2){background:#F6F1FF}.award:nth-child(3){background:var(--cream)}.award .k{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:800}.award .v{font-family:var(--font-caveat),cursive;font-size:1.35rem;line-height:1.2;color:var(--ink)}.award .m{font-size:.78rem;color:var(--muted);font-weight:600}#board{margin-top:18px;scroll-margin-top:12px}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);overflow:hidden}.board-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:2px dotted rgba(232,106,138,.3);background:var(--surface-2)}.board-bar .t{font-family:var(--font-fraunces),Georgia,serif;font-size:1.05rem;font-weight:600}.board-bar .s{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px dashed var(--line-soft)}.row:last-child{border-bottom:0}.row:hover{background:rgba(255,241,244,.45)}.rank{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono),monospace;font-size:1.05rem;font-weight:500;background:var(--accent-soft);color:var(--accent-deep);border:1px solid rgba(232,106,138,.28);transform:rotate(-6deg)}.row-1 .rank{background:var(--accent);color:#fff;border-color:var(--accent-deep);width:54px;height:54px;font-size:1.25rem}.row-2 .rank{background:var(--lilac);color:#4A3670;border-color:rgba(120,90,180,.3)}.row-3 .rank{background:var(--butter);color:#7A5A16;border-color:rgba(150,110,30,.3)}.note{position:relative;background:var(--cream);border:1px solid rgba(75,42,56,.1);border-radius:var(--r-md);padding:18px 22px 16px;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block;transform:rotate(-.4deg);background-image:repeating-linear-gradient(180deg,transparent,transparent 30px,rgba(75,42,56,.055) 0,rgba(75,42,56,.055) 31px)}.row:nth-child(2n) .note{transform:rotate(.45deg)}.note:before{content:"";position:absolute;top:-9px;left:34px;width:74px;height:20px;background:rgba(217,201,242,.72);border:1px solid rgba(120,90,180,.16);transform:rotate(-3deg);border-radius:2px}.row:nth-child(3n) .note:before{background:rgba(203,228,245,.75);border-color:rgba(60,120,170,.16)}.row:nth-child(3n+1) .note:before{background:rgba(255,233,191,.8);border-color:rgba(150,110,30,.16)}.note:hover{transform:rotate(0deg) translateY(-2px);box-shadow:var(--shadow-lift)}.note .to{font-size:.95rem;color:var(--muted);font-weight:700}.note .body{font-family:var(--font-caveat),cursive;font-size:1.55rem;line-height:1.35;color:var(--ink);margin:2px 0 6px;overflow-wrap:anywhere}.row-1 .note .body{font-size:2.1rem}.note .sign{font-family:var(--font-caveat),cursive;font-size:1.15rem;color:var(--accent-deep);text-align:right;padding-right:38px}.note .seal{position:absolute;right:14px;bottom:12px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#F08AA6,#C9456A);color:#fff;display:grid;place-items:center;font-size:.72rem;box-shadow:0 2px 6px rgba(160,40,80,.35)}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:132px}.row-side .amount{font-family:var(--font-mono),monospace;font-size:1.25rem;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-side .reads{font-size:.76rem;color:var(--muted);font-weight:600}.empty{padding:46px 22px;text-align:center;color:var(--muted)}.page{padding:26px 0 60px}.letter-hero{max-width:640px;margin:0 auto}.letter-hero .note{transform:rotate(-.6deg);padding:34px 34px 30px}.letter-hero .note .body{font-size:2.3rem}.letter-hero .note .sign{font-size:1.4rem}.facts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.fact{background:rgba(255,255,255,.85);border:1px solid var(--line-soft);border-radius:999px;padding:8px 16px;font-size:.82rem;color:var(--muted);font-weight:700}.fact b{color:var(--ink)}dialog.sheet{border:none;padding:0;background:transparent;max-width:560px;width:calc(100% - 32px);max-height:90vh}dialog.sheet::-webkit-backdrop{background:rgba(75,42,56,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.sheet::backdrop{background:rgba(75,42,56,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:26px 16px 26px 26px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.sheet-card:focus-within,.sheet-card:hover{scrollbar-color:rgba(232,106,138,.34) transparent}.sheet-card::-webkit-scrollbar{width:10px}.sheet-card::-webkit-scrollbar-track{background:transparent}.sheet-card::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:content-box;-webkit-transition:background-color .18s ease;transition:background-color .18s ease}.sheet-card:focus-within::-webkit-scrollbar-thumb,.sheet-card:hover::-webkit-scrollbar-thumb{background-color:rgba(232,106,138,.34)}.sheet-card::-webkit-scrollbar-thumb:hover{background-color:rgba(232,106,138,.58)}.sheet-card::-webkit-scrollbar-button{display:none;height:0;width:0}@media (prefers-reduced-motion:reduce){.sheet-card::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;width:100%}.field textarea{font-family:var(--font-caveat),cursive;font-size:1.5rem;line-height:1.3;resize:none;min-height:96px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.field .count{font-size:.72rem;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .count.over{color:var(--accent-deep);font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.amount-input{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 14px}.amount-input .sym,.amount-input input{font-family:var(--font-mono),monospace;color:var(--gold);font-size:1.3rem}.amount-input input{border:none;background:transparent;padding:8px 0;width:100%}.amount-input input:focus{outline:none}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:800;cursor:pointer;color:var(--ink);font-family:var(--font-mono),monospace}.chip:hover,.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.error{color:var(--accent-deep);font-size:.85rem;font-weight:700}.preview{margin-top:4px}section.band{padding:44px 0;border-top:2px dotted rgba(232,106,138,.3);margin-top:44px}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(246px,1fr));grid-gap:14px;gap:14px}.rule-card{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow);padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;transition:transform .14s ease,box-shadow .14s ease}.rule-card:nth-child(4n+1){background:var(--surface-2)}.rule-card:nth-child(4n+2){background:var(--cream)}.rule-card:nth-child(4n+3){background:#F8F4FF}.rule-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.rule-card .n{position:absolute;top:14px;right:16px;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:500;color:var(--muted);opacity:.6}.rule-card h3{font-family:var(--font-nunito),system-ui,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:800;padding-right:28px}.rule-card .v{font-family:var(--font-mono),monospace;font-size:1.5rem;line-height:1.2;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rule-card .v.hand{font-family:var(--font-caveat),cursive;font-size:1.85rem;color:var(--ink)}.rule-card .why{font-size:.87rem;line-height:1.5;color:var(--muted);border-top:1px dashed var(--line-soft);padding-top:9px;margin-top:2px}.fineprint{position:relative;background:var(--cream);border:1px solid rgba(75,42,56,.1);border-radius:var(--r-md);box-shadow:var(--shadow);padding:30px 30px 26px;transform:rotate(-.35deg)}.fineprint:before{content:"";position:absolute;top:-10px;left:38px;width:86px;height:21px;background:rgba(255,233,191,.85);border:1px solid rgba(150,110,30,.16);transform:rotate(-2.5deg);border-radius:2px}.fineprint>*+*{margin-top:14px}footer.site{padding:40px 0 60px;color:var(--muted);font-size:.84rem}@media (min-width:960px){.hero:has(.awards){grid-template-columns:minmax(0,1.15fr) minmax(266px,.85fr);align-items:center;gap:30px}.hero:has(.awards) .awards{grid-template-columns:1fr;gap:9px}.hero:has(.awards) .award{padding:11px 15px}.hero:has(.awards) .award .v{font-size:1.2rem}.board-bar{padding:13px 22px}.row{padding:17px 22px}}@media (max-width:720px){.row{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}.row-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.note .body{font-size:1.35rem}.row-1 .note .body{font-size:1.6rem}.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.rows .row{animation:settle .45s ease both}}@keyframes settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dev-table{display:flex;flex-direction:column}.dev-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px dashed var(--line-soft)}.dev-row:last-child{border-bottom:0}.dev-row:hover{background:rgba(255,241,244,.45)}.dev-row code{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--muted)}.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill-open{background:var(--butter);color:#7A5A16}.pill-paid{background:var(--sage);color:#2F5A3A}.pill-expired{background:var(--surface-2);color:var(--muted)}.dev-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:min(860px,calc(100% - 32px));background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lift);padding:10px 14px 10px 20px;font-size:.82rem}.dev-toast.bad{border-color:var(--accent-deep);background:var(--accent-soft)}.dev-toast code{font-family:var(--font-mono),monospace;font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch}