@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_0d86af;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0d86af{font-family:__Fraunces_0d86af,__Fraunces_Fallback_0d86af}.__variable_0d86af{--font-fraunces:"__Fraunces_0d86af","__Fraunces_Fallback_0d86af"}@font-face{font-family:__Instrument_Sans_be5b54;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:__Instrument_Sans_be5b54;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:__Instrument_Sans_Fallback_be5b54;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_be5b54{font-family:__Instrument_Sans_be5b54,__Instrument_Sans_Fallback_be5b54;font-style:normal}.__variable_be5b54{--font-instrument-sans:"__Instrument_Sans_be5b54","__Instrument_Sans_Fallback_be5b54"}:root{color-scheme:light;--page-bg:#f7f7f7;--card-bg:#fff;--results-bg:#fff;--chip-bg:#f2f1ee;--ink:#231f1c;--muted:rgba(35,31,28,.6);--faint:rgba(35,31,28,.4);--warm:#ef8a3c;--amber:#f6a21e;--coral:#ef6a4a;--deep-red:#c6472b;--teal:#2e8e9e;--purple:#8a63d2;--border:rgba(35,31,28,.1);--shadow:0 14px 44px rgba(35,31,28,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-instrument-sans),sans-serif;background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 28%,var(--page-bg)) 0,color-mix(in srgb,var(--teal) 28%,var(--page-bg)) 45%,var(--page-bg) 100%);background-size:300% 300%;animation:drift-gradient 20s ease-in-out infinite;color:var(--ink)}@keyframes drift-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){body{animation:none}}a{color:inherit;text-decoration:none}button,input{font:inherit}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.shell{width:min(100%,764px);background:var(--card-bg);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.top-bar{height:5px;background:linear-gradient(90deg,var(--warm) 0,var(--coral) 45%,var(--deep-red) 70%,var(--teal) 100%)}.survey{padding:30px 34px 24px}.survey-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:18px}.soft-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(35,31,28,.68);margin:0 0 10px}.location-chip{background:var(--chip-bg);padding:6px 12px;border-radius:20px;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;justify-content:center}.location-chip button{background:none;border:0;color:var(--deep-red);font-weight:600;cursor:pointer;padding:0}.location-search{position:relative;display:inline-block;width:min(100%,260px)}.location-hint{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 8px}.location-search input{width:100%;border:1px solid var(--border);border-radius:999px;padding:6px 14px;background:#fff;color:var(--ink);font-size:12px}.location-search input:focus{outline:none;border-color:var(--warm)}.location-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 16px rgba(35,31,28,.14);list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto;text-align:left}.location-suggestions li+li{margin-top:1px}.location-suggestions button{width:100%;background:none;border:0;border-radius:8px;padding:7px 10px;font-size:12px;color:var(--ink);text-align:left;cursor:pointer}.location-suggestions button:hover{background:var(--chip-bg)}h1{font-family:var(--font-fraunces),serif;font-size:36px;line-height:1.02;letter-spacing:-.025em;font-weight:700;margin:0 auto 12px;max-width:540px}h1 .accent{color:var(--coral)}.lead{font-size:15px;line-height:1.62;color:var(--muted);margin:0 auto 18px;max-width:62ch}.summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px auto;max-width:520px}.location-row{text-align:center;margin:0 0 18px}.summary-card{width:100%;border-radius:13px;padding:12px 15px;border:1.5px solid transparent;background:none;text-align:left;cursor:pointer;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.summary-card:hover{transform:translateY(-1px)}.summary-card.start{border-color:var(--warm);background:rgba(246,162,30,.08)}.summary-card.end{border-color:rgba(46,142,158,.55);background:rgba(46,142,158,.07)}.summary-card.active{box-shadow:0 0 0 2.5px rgba(35,31,28,.18)}.summary-label{display:block;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.summary-date{font-family:var(--font-fraunces),serif;font-size:24px;line-height:1.05}.instruction{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(35,31,28,.45);font-weight:700;margin:0 0 16px;text-align:center}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;position:relative}.calendar-close-btn{position:absolute;right:0;font-size:16px;line-height:1}.calendar-nav-btn{width:32px;height:32px;border:0;border-radius:999px;background:rgba(35,31,28,.06);color:var(--ink);cursor:pointer}.calendar-window-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(35,31,28,.66)}.calendar{display:flex;flex-wrap:wrap;gap:14px 16px;margin:0 0 20px;align-items:flex-start}.month-card{width:124px;flex:0 0 124px;display:flex;flex-direction:column}.month-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;color:var(--ink)}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:2px}.weekday{font-size:8px;text-align:center;color:rgba(35,31,28,.4);text-transform:uppercase}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.day-cell{position:relative;height:16px;border-radius:4px;border:1px solid rgba(35,31,28,.05);padding:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;line-height:1;color:rgba(35,31,28,.72);cursor:pointer;background:rgba(35,31,28,.03);transition:transform .12s ease,background .12s ease,border-color .12s ease}.day-cell:hover .heat-tooltip{opacity:1;visibility:visible}.day-cell:hover{transform:translateY(-1px);background:rgba(246,162,30,.14);border-color:rgba(35,31,28,.1)}.day-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(239,138,60,.22)}.day-cell.in-range{position:relative;background:transparent;border-color:transparent;color:transparent}.range-band{background:color-mix(in srgb,var(--warm) 35%,#fff)}.day-cell.end,.day-cell.start{position:relative;z-index:1;border-radius:50%;background:var(--warm);color:#fff;font-weight:700}.actions{display:flex;flex-direction:column;gap:10px;align-items:center}.submit-btn{background:var(--deep-red);color:#fff;border:0;border-radius:13px;padding:15px;font-size:14.5px;font-weight:700;letter-spacing:.01em;box-shadow:0 5px 16px rgba(198,71,43,.28);cursor:pointer}.submit-btn:hover{filter:brightness(.95)}.submit-btn:disabled{background:rgba(35,31,28,.15);color:rgba(35,31,28,.4);box-shadow:none;cursor:not-allowed}.submit-btn:disabled:hover{filter:none}.submit-hint{font-size:11px;color:rgba(35,31,28,.45);text-align:center;margin:-2px 0 0}.modal-backdrop{position:fixed;inset:0;background:rgba(35,31,28,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-panel{position:relative;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(35,31,28,.3);padding:24px;width:min(100%,380px);text-align:center}.modal-panel h3{font-family:var(--font-fraunces),serif;font-size:20px;margin:0 0 8px}.modal-panel>p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}.modal-panel .location-suggestions{position:static;margin-top:8px;box-shadow:none;border-color:var(--border)}.modal-panel input{width:100%;border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--ink)}.modal-panel input:focus{outline:none;border-color:var(--warm)}.modal-panel .link-btn{display:block;margin:14px auto 0}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-size:12px;color:rgba(35,31,28,.5);cursor:pointer}.link-btn:hover{text-decoration:underline}.results{background:var(--results-bg);border-top:1px solid rgba(35,31,28,.08);padding:32px 34px 36px}.share-btn{display:block;width:100%;margin-top:56px;background:none;border:1.5px solid var(--deep-red);color:var(--deep-red);border-radius:13px;padding:14px;font-size:14.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,color .12s ease}.share-btn:hover{background:var(--deep-red);color:#fff}.results-header{margin-bottom:16px;text-align:center}.results-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--deep-red);margin:0 0 8px}.results h1{font-size:40px;line-height:1.05;font-weight:700;max-width:none;margin:0 0 10px}.results h1,.results h1 .accent{font-family:var(--font-fraunces),serif}.results h1 .accent{display:block;font-style:italic;font-size:32px;color:var(--deep-red);font-weight:400;margin-top:4px}.results-summary{font-size:13px;line-height:1.55;color:rgba(35,31,28,.62);margin:0 auto}.viz-card{margin-top:56px}.viz-card h4{font-family:var(--font-fraunces),serif;font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.viz-card p{font-size:14px;line-height:1.6;color:#000;margin:0 0 8px}.chart{margin-top:12px}.chart-plot{position:relative}.chart-plot svg{display:block}.chart-plot rect:focus-visible{outline:none;stroke:rgba(239,138,60,.5);stroke-width:2}.chart-tooltip{position:absolute;visibility:hidden;background:#fff;color:var(--ink);border:1px solid rgba(35,31,28,.08);border-radius:8px;padding:7px 10px;box-shadow:0 6px 16px rgba(35,31,28,.18);pointer-events:none;white-space:nowrap;z-index:5}.chart-tooltip-date{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(35,31,28,.5);margin-bottom:5px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px}.chart-tooltip-row+.chart-tooltip-row{margin-top:3px}.chart-tooltip-key{width:12px;height:2.5px;border-radius:2px;flex-shrink:0}.chart-tooltip-value{font-weight:700;min-width:2ch}.chart-tooltip-name{color:rgba(35,31,28,.55)}.heatmap{display:grid;grid-template-columns:26px repeat(31,minmax(0,1fr));grid-gap:3px;gap:3px;margin-top:12px;max-width:100%}.heat-row-label{display:flex;align-items:center;font-size:9px;font-weight:600;text-transform:uppercase;color:rgba(35,31,28,.45)}.heat-cell{position:relative;aspect-ratio:1/1;border-radius:4px;background:#ebe9e5;cursor:default;transition:transform .12s ease,box-shadow .12s ease}.heat-cell:hover{transform:scale(1.35);box-shadow:0 2px 6px rgba(35,31,28,.3);z-index:1}.heat-tooltip{bottom:calc(100% + 9px);background:#fff;color:#231f1c;font-size:11px;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:6px;box-shadow:0 6px 16px rgba(35,31,28,.22);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:5}.heat-tooltip,.heat-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.heat-tooltip:after{content:"";top:100%;width:0;height:0;border:5px solid transparent;border-top-color:#fff}.heat-cell:hover .heat-tooltip{opacity:1;visibility:visible}.legend-bar{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:11px;color:rgba(35,31,28,.6)}.legend-bar>div{flex:1 1;height:8px;border-radius:999px}.bar-group{margin-top:24px;margin-bottom:24px}.bar-heading{align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.bar-label{font-size:14px;font-weight:700;color:#231f1c}.bar-track-wrap{position:relative}.bar-track{width:100%;height:12px;border-radius:999px;overflow:hidden;background:rgba(35,31,28,.08)}.bar-fill{height:100%;border-radius:inherit}.bar-end-label{position:absolute;top:100%;margin-top:4px;transform:translateX(0);font-size:10px;font-weight:600;color:rgba(35,31,28,.55);white-space:nowrap}.bar-end-label-right{transform:translateX(-100%)}.bar-description{margin:5px 0 0;font-size:12px;line-height:1.5;color:rgba(35,31,28,.55)}@media (max-width:700px){body{background:var(--page-bg);animation:none}main{padding:0;align-items:flex-start}.shell{width:100%;border:none;border-radius:0;box-shadow:none}.results,.survey{padding:24px 20px}.results h1{font-size:28px}.summary-row{grid-template-columns:1fr}.bar-end-label{font-size:9px}.calendar-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:32px;padding-bottom:8px}.calendar{justify-content:center}.month-card{width:100%;flex:1 1 100%;scroll-margin-top:52px}.month-name{font-size:15px;margin-bottom:12px}.weekday{font-size:12px}.days-grid{gap:6px}.day-cell{height:auto;aspect-ratio:1/1;border-radius:8px;font-size:16px}.location-search{width:100%}.calendar-overlay{position:fixed;inset:0;z-index:15;background:var(--card-bg);overflow-y:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.calendar-overlay .instruction{margin-top:4px}}.admin-shell{width:min(100%,764px);background:var(--card-bg);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:32px}.admin-shell h1{margin:0 0 4px;font-size:22px}.admin-shell>p{margin:0 0 24px;color:var(--muted)}.admin-review-table{width:100%;border-collapse:collapse;font-size:14px}.admin-review-table td,.admin-review-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.admin-review-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-review-table button{border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;margin-right:6px}.admin-review-table button:first-of-type{background:var(--teal);color:#fff}.admin-review-table button:last-of-type{background:var(--chip-bg);color:var(--ink)}.admin-review-table button:disabled{opacity:.5;cursor:not-allowed}.admin-error{color:var(--deep-red);font-size:12px}.admin-shell--wide{width:min(100%,960px)}.admin-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-status--approved{background:var(--teal);color:#fff}.admin-status--pending{background:var(--chip-bg);color:var(--ink)}.admin-status--rejected{background:var(--deep-red);color:#fff}