@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_74a06ad1-module__SAL2Za__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_74a06ad1-module__SAL2Za__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--color-canvas:#f2f2f0;--color-surface:#fff;--color-surface-subtle:#f6f6f3;--color-text-primary:#131413;--color-text-secondary:#50524c;--color-text-tertiary:#70736a;--color-text-quiet:#8e9188;--color-border-subtle:#e8e8e3;--color-border-default:#dadad3;--color-border-strong:#b9bcb3;--color-border-field:#90938b;--color-brand:#131413;--color-brand-hover:#2b2d29;--color-brand-on:#fff;--color-information-surface:#f6f6f3;--color-information-border:#dadad3;--color-information-ink:#50524c;--color-success-surface:#e6f3e8;--color-success-border:#b9dbc0;--color-success-ink:#1b5b2d;--color-danger-surface:#f6e2df;--color-danger-border:#e8bdb7;--color-danger-ink:#9e2b25;--color-focus:#2f5f99;--font-text:var(--font-body), "Helvetica Neue", Arial, sans-serif;--type-headline:700 24px/30px var(--font-text);--type-title:600 18px/24px var(--font-text);--type-body:400 14px/20px var(--font-text);--type-support:400 13px/19px var(--font-text);--type-caption:400 12px/17px var(--font-text);--type-overline:600 11px/14px var(--font-text);--track-overline:.07em;--radius-s:4px;--radius-m:8px;--radius-l:16px;--control-m:46px;--shadow-raise:0 10px 24px #1314131f;--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus)}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text-primary)}body{min-height:100vh;font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-brand);font:var(--type-overline);letter-spacing:var(--track-overline);text-transform:uppercase;margin:0}:is(html:has(.landing),body:has(.landing)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.auth-page{background:var(--color-surface);color:var(--color-text-primary);text-align:center;grid-template-rows:1fr auto;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:grid}.auth-panel{align-self:center;justify-items:center;gap:28px;width:min(360px,100%);margin:0 auto;padding:6vh 0;display:grid}.auth-wordmark{border-radius:var(--radius-s);letter-spacing:-.03em;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:700;line-height:1}.auth-panel h1{font:var(--type-title);margin:0;font-size:20px}.auth-help{border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font:var(--type-support);width:100%;margin:0;padding-top:16px}.auth-lede{color:var(--color-text-secondary);font:var(--type-support);margin:0 0 2px}.auth-alt-action{border-radius:var(--radius-s);color:var(--color-text-secondary);font:var(--type-support);justify-self:center;margin-top:2px;font-weight:600;transition:color .16s}.auth-alt-action:hover{color:var(--color-text-primary)}.auth-footer{color:var(--color-text-tertiary);font:var(--type-support);padding-bottom:1vh}.auth-footer a{border-radius:var(--radius-s);transition:color .16s}.auth-footer a:hover{color:var(--color-text-primary)}.auth-form,.admin-form{text-align:left;gap:14px;width:100%;display:grid}.field{gap:6px;display:grid}.field>span{font:var(--type-support);font-weight:600}.field input{background:var(--color-surface);border:1px solid var(--color-border-field);border-radius:var(--radius-m);color:var(--color-text-primary);min-height:var(--control-m);width:100%;padding:0 14px;transition:border-color .18s,box-shadow .18s}.field input:focus-visible{border-color:var(--color-focus)}.form-submit{background:var(--color-brand);border-radius:var(--radius-m);color:var(--color-brand-on);min-height:var(--control-m);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:600;transition:background-color .18s,transform .12s;display:inline-flex}.form-submit:hover:not(:disabled){background:var(--color-brand-hover)}.form-submit:active:not(:disabled){transform:scale(.98)}.form-submit:disabled{cursor:wait;opacity:.68}.auth-form .form-submit{width:100%;margin-top:4px}.form-message{border-radius:var(--radius-m);font:var(--type-support);border:1px solid;margin:0;padding:10px 12px}.form-message--error{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-ink)}.form-message--success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-ink)}.notice{background:var(--color-information-surface);border:1px solid var(--color-information-border);border-radius:var(--radius-m);color:var(--color-information-ink);font:var(--type-support);text-align:left;gap:4px;width:100%;padding:14px 16px;display:grid}.notice strong{color:var(--color-text-primary);font-weight:600}.admin-page{background:var(--color-canvas);min-height:100dvh}.admin-page--centered{place-items:center;padding:24px;display:grid}.admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-wordmark{border-radius:var(--radius-s);color:var(--color-text-primary);letter-spacing:-.025em;font-size:19px;font-weight:700;line-height:1}.admin-topbar__actions{align-items:center;gap:10px;display:flex}.admin-session{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-right:6px;display:grid}.admin-session__avatar{background:var(--color-brand);color:var(--color-brand-on);letter-spacing:.02em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.admin-session__copy{text-align:left;gap:1px;min-width:0;display:grid}.admin-session__copy strong,.admin-session__copy small{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-session__copy strong{font-size:13px;font-weight:650;line-height:1.15}.admin-session__copy small{color:var(--color-text-tertiary);font:var(--type-caption)}.admin-quiet-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-m);color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,transform .12s;display:inline-flex}.admin-quiet-button:hover{background:var(--color-surface-subtle);border-color:var(--color-text-tertiary)}.admin-quiet-button:active{transform:scale(.98)}.admin-main{width:min(720px,100% - 48px);margin:0 auto;padding:48px 0 96px}.admin-main--narrow{width:min(560px,100% - 48px)}.admin-heading{justify-items:start;gap:8px;display:grid}.admin-heading h1{font:var(--type-headline);letter-spacing:-.015em;margin:0}.admin-heading p{color:var(--color-text-secondary);font:var(--type-body);max-width:560px;margin:0}.admin-back{border-radius:var(--radius-s);color:var(--color-text-secondary);font:var(--type-support);gap:6px;margin-bottom:24px;font-weight:600;transition:color .18s;display:inline-flex}.admin-back:hover{color:var(--color-text-primary)}.retailer-list{gap:12px;margin-top:28px;display:grid}.retailer-row{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;transition:border-color .18s,box-shadow .18s,transform .12s;display:grid}.retailer-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raise)}.retailer-row:active{transform:scale(.995)}.retailer-row h2{font:var(--type-title);margin:0}.retailer-row p{color:var(--color-text-tertiary);font:var(--type-support);margin:4px 0 0}.retailer-row__arrow{color:var(--color-text-tertiary);font-size:18px;transition:color .18s,transform .18s}.retailer-row:hover .retailer-row__arrow{color:var(--color-text-primary);transform:translate(3px)}.admin-card{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-m);margin-top:24px;padding:24px}.admin-card .form-submit{justify-self:start;margin-top:4px}.admin-empty{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-l);justify-items:start;gap:10px;width:100%;max-width:560px;margin:28px auto 0;padding:28px;display:grid}.admin-page--centered .admin-empty{margin-top:0}.admin-empty h1{font:var(--type-headline);letter-spacing:-.015em;margin:0}.admin-empty p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.admin-empty .admin-quiet-button{margin-top:8px}@media (max-width:640px){.auth-page{padding:1.5rem 1.25rem}.admin-topbar{padding:0 16px}.admin-session__copy{display:none}.admin-main{width:calc(100% - 32px);padding:28px 0 64px}.retailer-row{padding:16px 18px}.admin-card,.admin-empty{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
