.installers-app{--fg:#111;--text-2:#555;--muted:#737373;--faint:#8a8a8a;--bg:#fff;--fill:#f4f4f4;--raised:#fff;--line:#00000012;--input:#0000001a;--ink:#111;--on-ink:#fff;--backdrop:#0006;--semibold:550;min-height:100dvh;padding:env(safe-area-inset-top) 16px calc(env(safe-area-inset-bottom) + 24px);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:20px}@media (prefers-color-scheme:dark){.installers-app{--fg:#ededed;--text-2:#b4b4b4;--muted:#8f8f8f;--faint:#6e6e6e;--bg:#0a0a0a;--fill:#191919;--raised:#262626;--line:#ffffff14;--input:#ffffff1f;--ink:#ededed;--on-ink:#0a0a0a;--backdrop:#0009}}html:has(.installers-app){background:#fff;margin:0}html:has(.installers-app) body{background:#fff;margin:0}@media (prefers-color-scheme:dark){html:has(.installers-app){background:#0a0a0a}html:has(.installers-app) body{background:#0a0a0a}}.installers-app,.installers-app *{box-sizing:border-box}:where(.installers-app) :where(button,input){font:inherit;color:inherit}:where(.installers-app) :where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(.installers-app) :where(a){color:inherit;text-decoration:none}:where(.installers-app) :where(h1,h2){margin:0;font-weight:600}:where(.installers-app) :where(h1){letter-spacing:-.02em;font-size:30px;line-height:34px}:where(.installers-app) :where(h2){letter-spacing:-.01em;font-size:22px;line-height:28px}:where(.installers-app) :where(p){margin:0}.inst-muted{color:var(--muted)}.inst-icon-button{background:var(--fill);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inst-icon-button svg{width:18px;height:18px}.inst-button{background:var(--ink);width:100%;height:50px;font-size:16px;font-weight:var(--semibold);border-radius:999px;justify-content:center;align-items:center;display:flex;color:var(--on-ink)!important}.inst-button:disabled{opacity:.4}.inst-field{background:var(--fill);border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;font-size:16px;display:flex}.inst-field:focus-within{background:var(--bg);box-shadow:0 0 0 1px var(--fg)}.inst-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:16px}.inst-field svg{width:17px;height:17px;color:var(--muted)}.inst-error{color:var(--fg);margin-top:12px;font-size:14px}.inst-link{font-weight:var(--semibold)}.inst-sign-in{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);flex-direction:column;padding-top:72px;display:flex}.inst-sign-in>p{color:var(--muted);margin:10px 0 32px;font-size:16px;line-height:22px}.inst-sign-in form{flex-direction:column;flex:1;display:flex}.inst-sign-in .inst-button{margin-top:auto}.inst-code{gap:8px;display:flex;position:relative}.inst-code span{background:var(--fill);border-radius:12px;flex:1;justify-content:center;align-items:center;height:56px;font-size:24px;font-weight:500;display:flex}.inst-code span[data-current]{background:var(--bg);box-shadow:0 0 0 1px var(--fg)}.inst-code input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.inst-resend{color:var(--muted);margin-top:18px;font-size:14px}.inst-header{justify-content:space-between;align-items:center;height:64px;display:flex}.inst-week{background:var(--fill);touch-action:pan-y;border-radius:16px;padding:14px 12px 10px}.inst-week-top{align-items:center;gap:8px;font-size:14px;display:flex}.inst-week-top strong{font-weight:var(--semibold);flex:1}.inst-week-top:first-letter{text-transform:uppercase}.inst-week-top .inst-icon-button{background:var(--raised);width:28px;height:28px}.inst-week-top .inst-icon-button svg{width:15px;height:15px}.inst-days{grid-template-columns:repeat(7,1fr);margin-top:10px;display:grid}.inst-day{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.inst-day b{width:32px;height:32px;color:var(--fg);font-size:15px;font-weight:var(--semibold);border-radius:999px;justify-content:center;align-items:center;display:flex}.inst-day[data-weekend] b{color:var(--faint);font-weight:400}.inst-day[data-selected] b{box-shadow:inset 0 0 0 1.5px var(--fg)}.inst-day[data-today] b{background:var(--ink);color:var(--on-ink);box-shadow:none}.inst-marks{gap:3px;height:6px;display:flex}.inst-marks i{background:var(--fg);border-radius:999px;width:6px;height:6px}.inst-marks i[data-support]{box-shadow:inset 0 0 0 1.5px var(--fg);background:0 0}.inst-day-title{font-size:13px;font-weight:var(--semibold);justify-content:space-between;align-items:baseline;margin:20px 2px 8px;display:flex}.inst-day-title span:first-child:first-letter{text-transform:uppercase}.inst-day-title span+span{color:var(--muted);font-weight:400}.inst-empty{color:var(--muted);text-align:center;margin:28px 2px;font-size:14px}.inst-sign-out{color:var(--muted);margin:32px auto 0;font-size:14px;display:block}.inst-card{background:var(--fill);text-align:left;border-radius:16px;width:100%;margin-bottom:8px;padding:14px;display:block}.inst-card[data-past]{opacity:.55}.inst-card-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.inst-kind{font-weight:var(--semibold)}.inst-kind[data-support]{color:var(--fg)}.inst-card-title{font-weight:var(--semibold)}.inst-card-line{color:var(--muted);margin-top:2px;font-size:14px}.inst-card-line strong{font-weight:var(--semibold);color:var(--fg)}.inst-services{flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:14px;display:flex}.inst-services span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.inst-services svg{width:16px;height:16px;color:var(--text-2)}.inst-services em{color:var(--muted);font-style:normal}.inst-pills{gap:6px;margin-top:10px;display:flex}.inst-pill{background:var(--bg);height:24px;box-shadow:inset 0 0 0 1px var(--input);font-size:12px;font-weight:var(--semibold);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.inst-note{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;display:-webkit-box;overflow:hidden}.inst-search{align-items:center;gap:12px;height:64px;display:flex}.inst-search .inst-field{flex:1;height:44px}.inst-chips{gap:6px;margin:4px 0;display:flex}.inst-chip{background:var(--fill);height:32px;font-size:14px;font-weight:var(--semibold);color:var(--text-2);border-radius:999px;align-items:center;padding:0 13px;display:flex}.inst-chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.inst-backdrop{z-index:10;background:var(--backdrop);animation:.16s inst-fade;position:fixed;inset:0}.inst-sheet{inset:calc(env(safe-area-inset-top) + 12px) 0 0;z-index:11;background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;animation:.2s cubic-bezier(.2,.7,.3,1) inst-rise;display:flex;position:fixed}.inst-sheet[data-short]{max-height:85dvh;top:auto}.inst-sheet-head{padding:10px 16px 0}.inst-grab{background:var(--input);border-radius:3px;width:36px;height:5px;margin:0 auto 12px}.inst-sheet-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inst-sheet-title .inst-card-top{justify-content:flex-start;margin-bottom:6px}.inst-sheet-title .inst-icon-button{width:32px;height:32px}.inst-sheet-title .inst-icon-button svg{width:15px;height:15px}.inst-actions{gap:8px;margin:14px 0;display:flex}.inst-action{background:var(--fill);height:40px;font-size:14px;font-weight:var(--semibold);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.inst-action svg{width:17px;height:17px}.inst-action[aria-disabled=true]{opacity:.4;pointer-events:none}.inst-sheet-note{padding:0 16px calc(env(safe-area-inset-bottom) + 20px);white-space:pre-wrap;font-size:15px;line-height:22px;overflow:auto}.inst-layout{background:#000;border:0;flex:1;width:100%;min-height:0}@keyframes inst-fade{0%{opacity:0}}@keyframes inst-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.inst-backdrop,.inst-sheet{animation:none}}.inst-placeholder{background:var(--fill);border-radius:16px;animation:1.4s ease-in-out infinite inst-pulse}@keyframes inst-pulse{50%{opacity:.6}}
