@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-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:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_ad8880{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_ad8880{--font-display:"Baloo 2","Baloo 2 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-body:"Nunito","Nunito Fallback"}:root,[data-theme=pool-party]{--bg:#F2F9FE;--surface:#FFFFFF;--surface-raised:#F6F4FE;--border:#E2E9F8;--text:#232336;--text-2:#6D6D85;--primary:#FF4F98;--on-primary:#FFFFFF;--accent:#0DB4E7;--success:#0AA574;--warning:#B7791F;--chip-low:#FFF1DB;--chip-low-text:#8A5A00;--chip-high:#FFE3EC;--chip-high-text:#A81B52;--chip-in:#DCF6EC;--chip-in-text:#0A6B4D;--hero-ink:#063246;--water-a:#37C8F5;--water-b:#7EE7FF;--water-warn-a:#F5B537;--water-warn-b:#FFD98A;--water-bad-a:#7FB069;--water-bad-b:#B6D7A8;--water-none-a:#B9C6D4;--water-none-b:#DBE4EC;--party-gradient:linear-gradient(120deg,#FF5FA2,#FF8F66,#FFD447,#53D6FF);--card-shadow:0 12px 32px -16px #FF4F9859}[data-theme=glass-water]{--bg:#F6FAFC;--surface:#FFFFFF;--surface-raised:#F2F8FB;--border:#DCEBF2;--text:#17323E;--text-2:#5D7886;--primary:#0E7C9C;--on-primary:#FFFFFF;--accent:#0E7C9C;--success:#0A8A63;--warning:#A06B12;--chip-low:#FDF3E0;--chip-low-text:#7D5300;--chip-high:#FBE4E9;--chip-high-text:#8E2247;--chip-in:#E0F4EC;--chip-in-text:#0A6B4D;--hero-ink:#0B2E3C;--water-a:#4FB7D8;--water-b:#A8E2F2;--water-warn-a:#E8C268;--water-warn-b:#F6E2AE;--water-bad-a:#8FB98A;--water-bad-b:#C4DCC0;--water-none-a:#C2CED8;--water-none-b:#E2E9EF;--party-gradient:linear-gradient(120deg,#FF5FA2,#FF8F66,#FFD447,#53D6FF);--card-shadow:0 12px 32px -16px #0E7C9C59}[data-theme=night-swim]{--bg:#0C1524;--surface:#14213A;--surface-raised:#1A2A48;--border:#26385C;--text:#ECF2FF;--text-2:#9FB0CC;--primary:#37E0C8;--on-primary:#062421;--accent:#6DA9FF;--success:#45D69A;--warning:#FFCE6A;--chip-low:#3C2F12;--chip-low-text:#FFD685;--chip-high:#43182A;--chip-high-text:#FF9DBF;--chip-in:#12382C;--chip-in-text:#7DE8B8;--hero-ink:#EAFCFF;--water-a:#0F4C75;--water-b:#1B6CA8;--water-warn-a:#6B5417;--water-warn-b:#93752A;--water-bad-a:#3C5233;--water-bad-b:#55704A;--water-none-a:#24344D;--water-none-b:#33486A;--party-gradient:linear-gradient(120deg,#FF5FA2,#FF8F66,#FFD447,#53D6FF);--card-shadow:0 12px 32px -16px #37E0C859}:root{--safety-bg:#FFF8F0;--safety-border:#D97706;--safety-ink:#7C2D12}.swatch-pool-party{background:linear-gradient(120deg,#F2F9FE,#FF4F98 55%,#0DB4E7)}.swatch-glass-water{background:linear-gradient(120deg,#F6FAFC,#0E7C9C 55%,#0E7C9C)}.swatch-night-swim{background:linear-gradient(120deg,#0C1524,#37E0C8 55%,#6DA9FF)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body),"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.55;min-height:100vh}.display{font-family:var(--font-display),"Arial Rounded MT Bold",var(--font-body),sans-serif;letter-spacing:.01em}.shell{max-width:880px;margin:0 auto;padding:0 20px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 10px;flex-wrap:wrap}.wordmark{font-size:30px;font-weight:800;background:var(--party-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;filter:saturate(1.15)}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);padding:4px}.tabs,.tabs a{border-radius:999px}.tabs a{padding:8px 16px;text-decoration:none;color:var(--text-2);font-weight:700;font-size:14px;min-height:28px}.tabs a.active{background:var(--primary);color:var(--on-primary)}.hero{position:relative;border-radius:28px;overflow:hidden;padding:34px 30px 66px;color:var(--hero-ink);background:linear-gradient(165deg,var(--water-b),var(--water-a));box-shadow:var(--card-shadow);isolation:isolate}.hero.band-almostThere{background:linear-gradient(165deg,var(--water-warn-b),var(--water-warn-a))}.hero.band-needsAttention{background:linear-gradient(165deg,var(--water-bad-b),var(--water-bad-a))}.hero.band-unknown{background:linear-gradient(165deg,var(--water-none-b),var(--water-none-a))}.hero .score-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.hero .score{font-size:84px;line-height:1;font-weight:800}.hero .band-word{font-size:22px;font-weight:800;opacity:.92}.hero .headline{margin-top:10px;font-size:19px;font-weight:600;max-width:34em}.hero .subline{margin-top:6px;font-size:14px;opacity:.85}.wave{position:absolute;left:0;right:0;bottom:-6px;height:56px;width:200%;opacity:.5;animation:drift 11s linear infinite}.wave.back{bottom:6px;opacity:.3;animation-duration:17s;animation-direction:reverse}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.wave{animation:none}}.safety-banner{background:var(--safety-bg);border:2px solid var(--safety-border);color:var(--safety-ink);border-radius:16px;padding:16px 20px;margin:18px 0;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 22px;margin:18px 0;box-shadow:var(--card-shadow)}.card h2{margin:0 0 12px;font-size:20px}.card h3{margin:0 0 8px;font-size:16px}.muted{color:var(--text-2);font-size:14px}.action-row{display:flex;gap:12px;margin-top:-28px;position:relative;z-index:2;flex-wrap:wrap}.action-row,.btn{justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px;border:none;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none;background:var(--primary);color:var(--on-primary);box-shadow:var(--card-shadow)}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.small{min-height:34px;padding:4px 14px;font-size:13px;box-shadow:none}.btn:disabled{opacity:.5;cursor:default}.dose-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.dose-step:last-child{border-bottom:none}.dose-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:22px;min-width:118px}table.readings{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.readings th{text-align:left;color:var(--text-2);font-size:13px;font-weight:700;padding:8px}table.readings td,table.readings th{border-bottom:1px solid var(--border)}table.readings td{padding:10px 8px;font-size:15px}table.readings tr:last-child td{border-bottom:none}.chip{display:inline-block;border-radius:999px;font-size:12px;font-weight:800;padding:3px 10px}.chip.low{background:var(--chip-low);color:var(--chip-low-text)}.chip.high{background:var(--chip-high);color:var(--chip-high-text)}.chip.inRange{background:var(--chip-in);color:var(--chip-in-text)}.chip.unknown{background:var(--surface-raised);color:var(--text-2)}.chip.custom{background:var(--party-gradient);color:var(--on-primary)}.linklike{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:14px;padding:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:700;font-size:14px}.field input,.field select{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:16px;min-height:44px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px}.pick-card{border:2px solid var(--border);background:var(--surface);border-radius:16px;padding:16px;text-align:left;cursor:pointer;font-size:15px;color:var(--text)}.pick-card.selected{border-color:var(--primary);background:var(--surface-raised)}.pick-card .why{display:block;margin-top:6px;color:var(--text-2);font-size:13px;font-weight:400}.hint{background:var(--chip-low);color:var(--chip-low-text);border-radius:12px;padding:10px 14px;font-size:14px;margin:8px 0}.chat-scroll{display:flex;flex-direction:column;gap:12px;padding:6px 0 18px;min-height:260px}.chat-embedded .chat-scroll{max-height:340px;overflow-y:auto;min-height:0}.bubble{max-width:82%;border-radius:18px;padding:12px 16px;white-space:pre-wrap;font-size:15px}.bubble.user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.bubble.buddy{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px}.bubble .meta{display:block;margin-top:6px;font-size:11px;opacity:.6}.chat-input{display:flex;gap:10px}.chat-full .chat-input{position:-webkit-sticky;position:sticky;bottom:16px}.chat-input input{flex:1 1;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px 20px;font-size:16px;min-height:48px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}dialog.why-dialog{border:none;border-radius:20px;padding:24px;max-width:480px;width:calc(100vw - 48px);background:var(--surface);color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.3)}dialog.why-dialog::-webkit-backdrop{background:rgba(10,16,32,.45)}dialog.why-dialog::backdrop{background:rgba(10,16,32,.45)}.trend-headline{font-size:17px;font-weight:700;margin:0 0 4px}.sparkline{display:block;margin-top:8px}.history-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;flex-wrap:wrap}.history-row:last-child{border-bottom:none}.iq-badge{display:inline-block;padding:10px 22px;border-radius:999px;background:var(--party-gradient);color:var(--on-primary);font-weight:800;font-size:18px;box-shadow:var(--card-shadow)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.theme-card{border:2px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;background:var(--surface);color:var(--text);padding:0;text-align:left}.theme-card.selected{border-color:var(--primary)}.theme-card .swatch{height:64px}.theme-card .name{display:block;padding:10px 14px;font-weight:800;font-size:14px}.footer-note{margin-top:40px;font-size:12.5px;color:var(--text-2);line-height:1.6}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:40}.tabbar-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:4px 10px;border-radius:14px;text-decoration:none;color:var(--text-2);font-size:11px;font-weight:800}.tabbar-item.active{color:var(--primary);background:var(--surface-raised)}.tabbar-item.primary .tabbar-icon{background:var(--primary);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;margin-top:-14px;box-shadow:var(--card-shadow)}.tabbar-icon{font-size:19px;line-height:1}.shell{padding-bottom:132px}.reveal{position:relative;overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .45s ease,transform .45s ease;padding:30px 22px 26px}.reveal.reveal-in{opacity:1;transform:none}.reveal-water{width:150px;height:150px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(165deg,var(--water-b),var(--water-a))}.reveal-water.band-almostThere{background:linear-gradient(165deg,var(--water-warn-b),var(--water-warn-a))}.reveal-water.band-needsAttention{background:linear-gradient(165deg,var(--water-bad-b),var(--water-bad-a));outline:3px solid var(--warning);outline-offset:4px}.reveal-water.band-unknown{background:linear-gradient(165deg,var(--water-none-b),var(--water-none-a))}.reveal-score{font-size:52px;font-weight:800;color:var(--hero-ink)}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}.confetti-piece.p0{background:var(--primary)}.confetti-piece.p1{background:var(--accent);border-radius:50%;width:10px;height:10px}.confetti-piece.p2{background:var(--warning)}.confetti-piece.p3{background:var(--success);border-radius:50%;width:8px;height:8px}@keyframes confetti-fall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}to{transform:translateY(460px) translateX(var(--drift,0)) rotate(560deg);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti-piece{animation:none;display:none}.reveal{transition:none;opacity:1;transform:none}}.dialog-backdrop{position:fixed;inset:0;background:rgb(6 20 32/55%);display:grid;place-items:center;padding:18px;z-index:60}.dialog{width:min(640px,100%);max-height:86vh;overflow-y:auto}.swatch-auto{display:grid;place-items:center;font-size:22px;background:linear-gradient(120deg,#fdf6fb 48%,#0c1524 52%)}.how-to{margin-top:8px;padding:10px 12px;background:var(--surface-raised);border-radius:12px;font-size:14px}.status-words{font-size:44px;line-height:1.08;margin:0;max-width:14em}.score-chip{display:inline-block;background:rgb(255 255 255/35%);border-radius:999px;padding:3px 12px;font-weight:800;font-size:13px}.added-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:14px}.added-input{width:90px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:15px}.added-hint{font-size:12px}.wordmark-img{height:44px;width:auto;display:block}.added-unit{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 8px;font-size:14px}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 30% at 12% 8%,rgb(255 95 162/7%),transparent 70%),radial-gradient(38% 26% at 88% 14%,rgb(167 139 250/8%),transparent 70%),radial-gradient(46% 32% at 78% 88%,rgb(83 214 255/9%),transparent 70%),radial-gradient(30% 22% at 25% 80%,rgb(255 212 71/6%),transparent 70%)}.card h2.display:after{content:"";display:block;width:46px;height:6px;margin-top:6px;border-radius:999px;background:var(--party-gradient)}.drip-edge{display:block;width:100%;height:26px;margin-top:-8px;position:relative;z-index:1}