:root{color-scheme:dark;--customer-canvas:#08090a;--customer-canvas-raised:#0c0e10;--customer-surface:#111315;--customer-surface-raised:#17191b;--customer-text:#f4f1e9;--customer-muted:#9b9b96;--customer-dim:#70716f;--customer-line:#303234;--customer-line-strong:#4b4c4a;--customer-accent:#cdbd9b;--customer-accent-strong:#e7dcc4;--customer-danger:#eea19b;--customer-success:#bcccae;--customer-shadow:0 28px 80px rgba(0,0,0,.46);--customer-width:1240px;--customer-header-height:76px;--customer-radius:8px}
*{box-sizing:border-box}
html{min-width:320px;background:var(--customer-canvas);scroll-behavior:smooth}
body{min-width:320px;min-height:100svh;margin:0;background:var(--customer-canvas);color:var(--customer-text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
button,input,select,textarea{font:inherit}
a{color:inherit}
[hidden]{display:none!important}
.customer-app-shell{min-height:100svh;background:radial-gradient(circle at 75% 5%,rgba(64,61,54,.27),transparent 29%),linear-gradient(145deg,var(--customer-canvas),#0b0c0d 52%,var(--customer-canvas))}
.customer-app-header{position:relative;z-index:20;min-height:var(--customer-header-height);border-bottom:1px solid var(--customer-line);background:rgba(8,9,10,.92);backdrop-filter:blur(14px)}
.customer-app-header__inner{width:min(calc(100% - 40px),var(--customer-width));min-height:var(--customer-header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.customer-app-wordmark{flex:none;color:var(--customer-text);font:750 16px ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.095em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.customer-app-wordmark span{color:var(--customer-muted);font-weight:650}
.customer-app-wordmark strong{font-weight:800}
.customer-app-nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,38px)}
.customer-app-nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:#c5c4be;font:650 12px ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.065em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.customer-app-nav a:hover,.customer-app-nav a[aria-current="page"]{color:var(--customer-text)}
.customer-app-nav a[aria-current="page"]:after{content:"";position:absolute;right:0;bottom:-17px;left:0;height:2px;background:var(--customer-accent)}
.customer-app-nav .customer-app-shop{color:var(--customer-muted);font-size:11px}
.customer-app-nav .customer-app-shop:before{content:"";width:5px;height:5px;margin-right:9px;border:1px solid var(--customer-accent);border-radius:50%}
.customer-app-nav .customer-app-shop:hover{color:var(--customer-accent-strong)}
.customer-app-shell--focus{background:radial-gradient(circle at 50% 0,rgba(67,62,51,.18),transparent 30%),var(--customer-canvas)}
.customer-app-shell--focus .customer-app-header{min-height:64px;background:rgba(8,9,10,.97)}
.customer-app-shell--focus .customer-app-header__inner{min-height:64px}
.customer-app-shell--focus .customer-app-wordmark{font-size:14px}
.customer-app-nav--focus{gap:24px}
.customer-app-nav--focus a{min-height:40px;color:var(--customer-dim);font-size:10px}
.customer-app-nav--focus a[aria-current="page"]:after{bottom:-12px}
.customer-app-main{width:min(100%,var(--customer-width));min-width:0;margin:auto}
.customer-app-shell--focus .customer-app-main{width:100%}
.customer-home{width:min(calc(100% - 40px),var(--customer-width));margin:auto;padding:clamp(56px,8vw,104px) 0 110px}
.customer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(42px,8vw,110px);padding-bottom:clamp(48px,7vw,90px);border-bottom:1px solid var(--customer-line)}
.customer-hero h1,.customer-login h1,.customer-forbidden h1{max-width:850px;margin:12px 0 24px;font-size:clamp(42px,6vw,78px);font-weight:540;letter-spacing:-.055em;line-height:.96;text-wrap:balance}
.customer-hero p,.customer-login p,.customer-forbidden p{max-width:650px;color:var(--customer-muted);font-size:clamp(15px,1.45vw,18px);line-height:1.7}
.customer-eyebrow,.customer-kicker,.customer-status{color:var(--customer-accent);font:700 11px ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(42px,6vw,76px)}
.customer-card{min-width:0;min-height:240px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;border:1px solid var(--customer-line);border-radius:11px;background:linear-gradient(145deg,rgba(17,19,21,.82),rgba(8,9,10,.32))}
.customer-card-symbol{width:36px;height:36px;flex:none;margin-top:24px;border:1px solid var(--customer-accent);border-radius:10px;transform:rotate(8deg)}
.customer-card h2{margin:24px 0 10px;font-size:clamp(19px,2vw,25px);font-weight:560;letter-spacing:-.025em}
.customer-card p{margin:0;color:var(--customer-muted);font-size:14px;line-height:1.65}
.customer-card .customer-status{align-self:flex-start;padding:4px 8px;border:1px solid var(--customer-line-strong);border-radius:999px;color:var(--customer-accent);font-size:10px}
.customer-login{width:min(calc(100% - 40px),1080px);min-height:calc(100svh - var(--customer-header-height));margin:auto;padding:clamp(52px,8vw,100px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(48px,9vw,120px)}
.customer-login-card,.customer-forbidden{border:1px solid var(--customer-line);border-radius:var(--customer-radius);background:rgba(17,19,21,.94);box-shadow:var(--customer-shadow)}
.customer-login-card{padding:clamp(28px,4vw,44px)}
.customer-login-card h2{margin:8px 0 6px;font-size:28px;font-weight:560;letter-spacing:-.025em}
.customer-login-card>p{margin:0 0 28px;color:var(--customer-muted);font-size:14px}
.customer-forbidden{width:min(calc(100% - 40px),780px);margin:clamp(58px,9vw,110px) auto;padding:clamp(34px,6vw,62px);text-align:center}
.customer-forbidden h1{margin-inline:auto;font-size:clamp(38px,5vw,60px)}
.customer-forbidden p{margin:0 auto 30px}
.customer-form{display:grid;gap:12px}
.customer-field{display:grid;gap:7px}
.customer-label,.customer-form label{color:#d8d5cc;font-size:14px;font-weight:680}
.customer-input,.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid var(--customer-line-strong);border-radius:5px;background:#0a0c0d;color:var(--customer-text);caret-color:var(--customer-accent);box-shadow:none}
.customer-form textarea{min-height:120px;resize:vertical}
.customer-input::placeholder,.customer-form input::placeholder,.customer-form textarea::placeholder{color:var(--customer-dim)}
.customer-input:hover,.customer-form input:hover,.customer-form select:hover,.customer-form textarea:hover{border-color:#686a67}
.customer-error,.customer-form .error{margin:4px 0;color:var(--customer-danger);font-size:13px}
.customer-primary,.customer-secondary{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font:750 12px ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.075em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}
.customer-primary{border:1px solid var(--customer-accent-strong);background:var(--customer-accent-strong);color:var(--customer-canvas)}
.customer-primary:hover{border-color:#f0e7d5;background:#f0e7d5}
.customer-secondary{border:1px solid var(--customer-line-strong);background:rgba(17,19,21,.7);color:var(--customer-text)}
.customer-secondary:hover{border-color:var(--customer-accent);color:var(--customer-accent-strong)}
.customer-primary:disabled,.customer-secondary:disabled{opacity:.42;cursor:not-allowed}
:focus-visible{outline:2px solid var(--customer-accent-strong);outline-offset:4px}
.customer-input:focus-visible,.customer-form input:focus-visible,.customer-form select:focus-visible,.customer-form textarea:focus-visible{border-color:var(--customer-accent);outline-offset:2px}
@media(max-width:900px){.customer-hero{grid-template-columns:1fr}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-login{grid-template-columns:1fr;max-width:680px}.customer-login>div:first-child{max-width:600px}}
@media(max-width:640px){:root{--customer-header-height:68px}.customer-app-header__inner{width:calc(100% - 28px);gap:14px}.customer-app-wordmark{font-size:14px}.customer-app-nav{gap:13px}.customer-app-nav a{font-size:10px}.customer-app-nav a[aria-current="page"]:after{bottom:-13px}.customer-app-nav .customer-app-shop{font-size:0}.customer-app-nav .customer-app-shop:after{content:"Shop";font-size:10px}.customer-home{width:calc(100% - 28px);padding-top:44px}.customer-hero h1,.customer-login h1,.customer-forbidden h1{font-size:42px}.customer-grid{grid-template-columns:1fr}.customer-card{min-height:205px}.customer-login,.customer-forbidden{width:calc(100% - 28px)}.customer-app-nav--focus a:first-child{font-size:0}.customer-app-nav--focus a:first-child:after{content:"Quitter";font-size:10px}}
@media(max-width:420px){.customer-app-header__inner{width:calc(100% - 24px)}.customer-app-wordmark{font-size:13px}.customer-app-nav a[href="/my/setup/"]{display:none}.customer-app-nav--focus{gap:10px}.customer-login-card{padding:26px 20px}.customer-primary,.customer-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}