.app-menu__trigger{position:fixed;top:14px;right:16px;z-index:1100;width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#1e1e228c;backdrop-filter:blur(6px);cursor:pointer;color:#f1f5f9}.app-menu__trigger:hover{background:#1e1e22b8}.app-menu__trigger:focus-visible{outline:2px solid oklch(.62 .13 50);outline-offset:2px}body.soket-surface .app-menu__trigger{color:#221812;background:#ffffffd1;border-color:#22181247;box-shadow:0 1px 4px #22181224}body.soket-surface .app-menu__trigger:hover{background:#fffffff2}.app-menu__trigger span{display:block;width:18px;height:2px;border-radius:2px;background:currentcolor}.app-menu__scrim{position:fixed;inset:0;z-index:1101;background:#0006}.app-menu__drawer{position:fixed;top:0;right:0;z-index:1102;height:100dvh;width:min(320px,100vw);box-sizing:border-box;background:#fdf8f1;color:#221812;box-shadow:-16px 0 48px #00000038;padding:64px 14px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;animation:app-menu-in .18s ease-out}@keyframes app-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-menu__item{width:100%;display:inline-flex;align-items:center;gap:14px;padding:14px 12px;border:none;background:none;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;color:#221812;text-align:left;cursor:pointer}.app-menu__item:hover{background:#c36c3614}.app-menu__item--danger{color:#c5372f}.app-menu__icon{width:22px;height:22px;flex-shrink:0}.app-menu__divider{height:1px;background:#2218121f;margin:12px 6px}.app-menu__footer{margin-top:auto;padding:12px;font-size:12px;font-weight:500;color:var(--soket-evject, oklch(.5 .1 220));letter-spacing:.02em}@media (prefers-color-scheme: dark){.app-menu__drawer{background:#221810;color:#efebe4}.app-menu__item{color:#efebe4}.app-menu__item:hover{background:#e9935524}.app-menu__item--danger{color:#f9786a}.app-menu__divider{background:#efebe424}}.soket-header{display:flex;align-items:center;gap:12px;padding:12px 68px 12px 16px;border-bottom:1px solid oklch(.22 .02 50 / .1);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;min-height:56px;box-sizing:border-box}.soket-header__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:10px;background:#2218120f;color:#221812;font-size:20px;line-height:1;cursor:pointer}.soket-header__back:hover{background:#c36c361f}.soket-header__back:focus-visible{outline:2px solid oklch(.62 .13 50);outline-offset:2px}.soket-header__lockup{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#221812;white-space:nowrap}.soket-header__mark{color:#c36c36;font-size:17px}.soket-header__title{font-size:14px;color:#221812a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (prefers-color-scheme: dark){.soket-header{border-bottom-color:#efebe424}.soket-header__back{background:#efebe41a;color:#efebe4}.soket-header__back:hover{background:#e993552e}.soket-header__lockup{color:#efebe4}.soket-header__mark{color:#e99355}.soket-header__title{color:#efebe4a8}}.charger-page{min-height:100dvh;background:#f8f1e7;color:#221812;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.charger-page__header{padding:14px 18px;border-bottom:1px solid oklch(.22 .02 50 / .1)}.charger-page__back{background:none;border:none;padding:4px;font-family:inherit;font-size:15px;font-weight:600;color:#c36c36;cursor:pointer}.charger-page__body{max-width:640px;margin:0 auto;padding:28px 22px 80px}.charger-page__network{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#c36c36;margin:0 0 8px}.charger-page__name{font-size:clamp(26px,4.5vw,36px);font-weight:600;letter-spacing:-.015em;margin:0 0 18px;max-width:18ch}.charger-page__status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600}.charger-page__status:before{content:"";width:10px;height:10px;border-radius:50%}.charger-page__status--green{background:#4e9a5224;color:#045e17}.charger-page__status--green:before{background:#1f9d57}.charger-page__status--yellow{background:#d9a44029;color:oklch(.5 .12 70)}.charger-page__status--yellow:before{background:#d9a441}.charger-page__status--gray{background:#22181214;color:#221812b3}.charger-page__status--gray:before{background:#9b958c}.charger-page__down{font-size:13px;color:#c5372f;margin:10px 0 0}.charger-page__facts{margin:26px 0;display:grid;gap:1px;background:#2218121a;border-radius:12px;overflow:hidden}.charger-page__fact{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8f1e7;margin:0}.charger-page__fact dt{font-size:14px;color:#221812b8}.charger-page__fact dd{font-size:14px;font-weight:600;margin:0}.charger-page__actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.charger-page__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;background:#c36c36;color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.charger-page__share{height:48px;background:transparent;border:1px solid oklch(.22 .02 50 / .18);border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;color:#221812;cursor:pointer}.charger-page__empty{max-width:640px;margin:0 auto;padding:60px 22px;text-align:center;color:#221812b8}.charger-page__empty-copy{margin:0 0 18px}.charger-page__empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.charger-page__retry{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;background:#c36c36;color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.charger-page__retry:focus-visible{outline:2px solid oklch(.62 .13 50);outline-offset:2px}.charger-page__empty-alt{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;background:transparent;border:1px solid oklch(.22 .02 50 / .18);border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;color:#221812;cursor:pointer}.charger-page__empty-alt:focus-visible{outline:2px solid oklch(.62 .13 50);outline-offset:2px}@media (prefers-color-scheme: dark){.charger-page{background:#1d140d;color:#efebe4}.charger-page__header{border-bottom-color:#efebe424}.charger-page__back,.charger-page__network{color:#e99355}.charger-page__facts{background:#efebe424}.charger-page__fact{background:#2a1f17}.charger-page__fact dt{color:#efebe4b3}.charger-page__cta,.charger-page__retry{background:#e99355;color:#140b05}.charger-page__share,.charger-page__empty-alt{border-color:#efebe433;color:#efebe4}.charger-page__empty{color:#efebe4b3}.charger-page__status--green{background:#4e9a523d;color:#99e89b}.charger-page__status--yellow{background:#d9a4403d;color:#f2cd6f}.charger-page__status--gray{background:#efebe41f;color:#efebe4c7}.charger-page__down{color:oklch(.76 .16 28)}}.evj-reward{background:#c36c3612;border:1px solid oklch(.62 .13 50 / .2);border-radius:16px;padding:18px;margin-bottom:30px;color:#221812}.evj-reward--muted{color:#22181299;font-size:14px}.evj-reward__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evj-reward__title{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.evj-reward__pool{font-size:12px;font-weight:600;color:#c36c36;background:#c36c361f;padding:3px 10px;border-radius:999px}.evj-reward__sub{font-size:13px;color:#221812b8;margin:4px 0 16px}.evj-reward__gates{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.evj-reward__gate-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.evj-reward__gate-label{font-size:13px;font-weight:600}.evj-reward__gate-count{font-size:13px;font-variant-numeric:tabular-nums}.evj-reward__gate-need{color:#22181280}.evj-reward__gate-check{color:#27762f;font-weight:700}.evj-reward__bar{height:6px;border-radius:999px;background:#2218121a;overflow:hidden}.evj-reward__bar-fill{height:100%;width:100%;border-radius:999px;background:#c36c36;transform-origin:left;transition:transform .24s ease-out}.evj-reward__bar-fill--done{background:#27762f}.evj-reward__cta-row{margin-top:4px}.evj-reward__cta{width:100%;height:48px;background:#c36c36;color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.evj-reward__cta:disabled{opacity:.55;cursor:default}.evj-reward__claimed{display:block;text-align:center;font-size:15px;font-weight:600;color:#146720;padding:10px}.evj-reward__muted-cta{display:block;text-align:center;font-size:14px;color:#22181299;padding:10px}.evj-reward__notice{font-size:13px;color:#221812c7;margin:12px 0 0;text-align:center}.evj-reward__status{display:flex;flex-direction:column;gap:3px;text-align:center;padding:10px}.evj-reward__status-count{font-size:15px;font-weight:600;color:#221812}.evj-reward__status-note{font-size:13px;color:#221812b3}@media (prefers-color-scheme: dark){.evj-reward{background:#e993551a;border-color:#e9935542;color:#efebe4}.evj-reward--muted,.evj-reward__sub,.evj-reward__notice{color:#efebe4b3}.evj-reward__pool{color:oklch(.82 .13 55);background:#e9935529}.evj-reward__gate-need{color:#efebe480}.evj-reward__bar{background:#efebe424}.evj-reward__bar-fill{background:#e99355}.evj-reward__bar-fill--done{background:#54b66e}.evj-reward__cta{background:#e99355;color:#140b05}.evj-reward__claimed{color:#5bbd74}.evj-reward__muted-cta{color:#efebe499}.evj-reward__status-count{color:#efebe4}.evj-reward__status-note{color:#efebe4b3}}.community{min-height:100dvh;background:#f8f1e7;color:#221812;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.community__header{padding:14px 18px;border-bottom:1px solid oklch(.22 .02 50 / .1)}.community__back{background:none;border:none;padding:4px;font-family:inherit;font-size:15px;font-weight:600;color:#c36c36;cursor:pointer}.community__body{max-width:640px;margin:0 auto;padding:22px 22px 80px}.community__section{margin-bottom:30px}.community__heading{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.community__sub{font-size:13px;color:#221812b3;margin:0 0 14px}.community__muted{font-size:14px;color:#22181299;margin:8px 0 0}.community__scouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:#2218121a;border-radius:12px;overflow:hidden}.community__scout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:#f8f1e7}.community__scout--you{background:#c36c3614}.community__scout-name{font-size:14px;font-weight:600}.community__scout-kwh{font-size:13px;color:#221812b8}.community__you{margin-top:14px}.community__you-line{font-size:14px;margin:0 0 10px}.community__toggle{height:40px;padding:0 16px;background:transparent;border:1px solid oklch(.22 .02 50 / .2);border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#221812;cursor:pointer}.community__toggle:disabled{opacity:.5;cursor:default}.community__invite{background:#c36c3612;border:1px solid oklch(.62 .13 50 / .18);border-radius:16px;padding:18px}.community__share-row{display:flex;align-items:center;gap:8px}.community__link{flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:#fefbf8;border:1px solid oklch(.22 .02 50 / .14);border-radius:8px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community__copy{height:38px;padding:0 16px;background:#c36c36;color:#fefbf8;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.community__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.community__feed-item{font-size:14px;padding:12px 14px;background:#fefbf8;border:1px solid oklch(.22 .02 50 / .08);border-radius:10px}.community__nudge{max-width:640px;margin:0 auto;padding:60px 22px;text-align:center}.community__cta{margin-top:14px;height:48px;padding:0 22px;background:#c36c36;color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}@media (prefers-color-scheme: dark){.community{background:#1d140d;color:#efebe4}.community__header{border-bottom-color:#efebe424}.community__back{color:#e99355}.community__sub,.community__scout-kwh{color:#efebe4b3}.community__muted{color:#efebe499}.community__scouts{background:#efebe424}.community__scout{background:#2a1f17}.community__scout--you{background:#e9935524}.community__toggle{border-color:#efebe438;color:#efebe4}.community__invite{background:#e993551a;border-color:#e993553d}.community__link{background:#140b05;border-color:#efebe429;color:#efebe4}.community__copy,.community__cta{background:#e99355;color:#140b05}.community__feed-item{background:#2a1f17;border-color:#efebe41a}}.shared{min-height:100dvh;background:#f8f1e7;color:#221812;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;padding:28px 22px}.shared__brand{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:28px}.shared__mark{color:#c36c36;font-size:20px}.shared__muted{color:#22181299;font-size:15px}.shared__card{width:100%;max-width:380px;background:#fefbf8;border:1px solid oklch(.22 .02 50 / .1);border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 12px 40px #22181214}.shared__card--gone{color:#2218129e;font-size:15px}.shared__status{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c36c36;margin:0 0 12px}.shared__battery{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.shared__battery-pct{font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1}.shared__battery-label{font-size:13px;color:#22181299;margin-top:4px}.shared__rows{margin:0;display:grid;gap:1px;background:#2218121a;border-radius:12px;overflow:hidden;text-align:left}.shared__row{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;background:#fefbf8;margin:0}.shared__row dt{font-size:14px;color:#221812b3}.shared__row dd{font-size:14px;font-weight:600;margin:0}.shared__foot{font-size:12px;color:#22181280;margin:18px 0 0}@media (prefers-color-scheme: dark){.shared{background:#1d140d;color:#efebe4}.shared__mark,.shared__status{color:#e99355}.shared__muted,.shared__card--gone,.shared__battery-label,.shared__foot{color:#efebe499}.shared__card{background:#2a1f17;border-color:#efebe41f;box-shadow:none}.shared__rows{background:#efebe41f}.shared__row{background:#2a1f17}.shared__row dt{color:#efebe4b3}}.feature-requests{max-width:560px;margin:0 auto;padding:20px 18px 96px}.feature-requests__head{display:flex;justify-content:flex-start;padding:8px 44px 20px 0}.feature-requests__title{font-size:24px;font-weight:700;color:var(--ui-text);margin:0 0 8px;letter-spacing:-.01em}.feature-requests__sub{font-size:14px;line-height:1.5;color:var(--ui-text-soft);margin:0 0 24px}.feature-requests__form{display:flex;flex-direction:column;gap:8px}.feature-requests__label{font-size:13px;font-weight:600;color:var(--ui-text);margin-top:8px}.feature-requests__optional{font-weight:400;color:var(--ui-text-faint)}.feature-requests__select,.feature-requests__textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:12px 14px}.feature-requests__textarea{resize:vertical;min-height:110px}.feature-requests__select:focus,.feature-requests__textarea:focus{outline:2px solid var(--ui-accent);outline-offset:1px}.feature-requests__submit{margin-top:16px;width:100%;font:inherit;font-weight:600;color:var(--ui-surface);background:var(--ui-accent);border:none;border-radius:999px;padding:14px 18px;cursor:pointer}.feature-requests__submit:hover:not(:disabled){background:var(--ui-accent-hover)}.feature-requests__submit:disabled{opacity:.5;cursor:not-allowed}.feature-requests__error{font-size:13px;color:var(--ui-danger);margin:8px 0 0}.feature-requests__sent{text-align:center;padding:32px 16px;color:var(--ui-text-soft)}.feature-requests__sent-mark{width:48px;height:48px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--ui-accent);color:var(--ui-surface);font-size:24px;font-weight:700}.feature-requests__secondary{margin-top:16px;font:inherit;font-weight:600;color:var(--ui-accent);background:none;border:none;cursor:pointer}.first-run{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.first-run__scrim{position:absolute;inset:0;background:#00000073}.first-run__sheet{position:relative;width:100%;max-width:460px;box-sizing:border-box;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-bottom:none;border-radius:20px 20px 0 0;padding:28px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px var(--ui-shadow);animation:first-run-up .22s ease}@keyframes first-run-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.first-run__sheet{animation:none}}.first-run__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:none;color:var(--ui-text-faint);font-size:24px;line-height:1;cursor:pointer;border-radius:8px}.first-run__close:hover{color:var(--ui-text)}.first-run__dots{display:flex;gap:6px;margin-bottom:18px}.first-run__dot{width:7px;height:7px;border-radius:50%;background:var(--ui-border)}.first-run__dot.is-active{background:var(--ui-accent);width:20px;border-radius:999px}.first-run__title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;color:var(--ui-text)}.first-run__body{font-size:15px;line-height:1.55;color:var(--ui-text-soft);margin:0 0 24px}.first-run__cta{width:100%;font:inherit;font-weight:600;color:var(--ui-surface);background:var(--ui-accent);border:none;border-radius:999px;padding:14px 18px;cursor:pointer}.first-run__cta:hover{background:var(--ui-accent-hover)}.first-run__secondary{display:block;width:100%;margin-top:12px;font:inherit;font-weight:600;color:var(--ui-accent);background:none;border:none;padding:8px;cursor:pointer}.safeshare-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:18px}.safeshare-card__title{font-size:16px;font-weight:700;color:var(--ui-text);margin:0 0 6px}.safeshare-card__copy{font-size:13px;line-height:1.5;color:var(--ui-text-soft);margin:0 0 14px}.safeshare-card__add{display:flex;gap:8px}.safeshare-card__input{flex:1;min-width:0;font:inherit;color:var(--ui-text);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:10px;padding:10px 12px}.safeshare-card__input:focus{outline:2px solid var(--ui-accent);outline-offset:1px}.safeshare-card__btn{font:inherit;font-weight:600;color:var(--ui-surface);background:var(--ui-accent);border:none;border-radius:10px;padding:10px 16px;cursor:pointer}.safeshare-card__btn:disabled{opacity:.5;cursor:not-allowed}.safeshare-card__error{font-size:13px;color:var(--ui-danger);margin:8px 0 0}.safeshare-card__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.safeshare-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:10px;padding:8px 8px 8px 12px}.safeshare-card__email{font-size:14px;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safeshare-card__remove{flex:none;width:28px;height:28px;border-radius:8px;border:none;background:none;color:var(--ui-text-faint);font-size:20px;line-height:1;cursor:pointer}.safeshare-card__remove:hover{color:var(--ui-danger)}.safeshare-card__empty{font-size:13px;color:var(--ui-text-faint);margin:14px 0 0}.safeshare-card__loading{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.safeshare-card__skeleton-row{height:40px;border-radius:10px;background:linear-gradient(90deg,#94a3b824 25%,#94a3b83d 37%,#94a3b824 63%);background-size:400% 100%;animation:safeshare-shimmer 1.4s ease infinite}@keyframes safeshare-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.safeshare-card__skeleton-row{animation:none}}.safeshare-card__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.battery-est{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:18px}.battery-est--loading{color:var(--ui-text-faint);font-size:14px}.battery-est__title{font-size:16px;font-weight:700;color:var(--ui-text);margin:0 0 14px}.battery-est__empty{font-size:14px;line-height:1.5;color:var(--ui-text-soft);margin:0}.battery-est__hero{text-align:center;margin:4px 0 14px}.battery-est__health{font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--ui-text);line-height:1}.battery-est__health-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-faint);margin-top:6px}.battery-est__bar{height:8px;border-radius:999px;background:var(--ui-surface-2);overflow:hidden;margin-bottom:16px}.battery-est__bar-fill{height:100%;border-radius:999px;background:var(--ui-accent)}.battery-est__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.battery-est__stat dt{font-size:12px;color:var(--ui-text-faint);margin-bottom:2px}.battery-est__stat dd{font-size:16px;font-weight:600;color:var(--ui-text);margin:0}.battery-est__note{font-size:12px;line-height:1.5;color:var(--ui-text-faint);margin:0}.soket-card{--soket-band-bg: oklch(.62 .13 50);--soket-band-text: oklch(.97 .005 60);--soket-body-bg: oklch(.97 .012 75);--soket-ink: oklch(.22 .02 50);--soket-ink-soft: oklch(.22 .02 50 / .55);--soket-evject: oklch(.45 .1 220);position:relative;width:280px;border-radius:14px;background:var(--soket-body-bg);color:var(--soket-ink);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 1px #2218120f,0 12px 32px -12px #2218122e;overflow:hidden;transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1);will-change:transform}.soket-card[data-variant=artifact]{transform:rotate(-3deg) translateZ(0)}.soket-card[data-variant=centered]{transform:rotate(0) translateZ(0);margin-inline:auto}.soket-card[data-variant=filled]{transform:rotate(0) translateZ(0);margin-inline:auto;box-shadow:0 1px #2218120f,0 18px 44px -16px #2218123d}.soket-card__band{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--soket-band-bg);color:var(--soket-band-text);font-size:12px;font-weight:500;letter-spacing:.02em}.soket-card__band-lockup{display:inline-flex;align-items:center;gap:6px}.soket-card__mark{font-size:14px;line-height:1}.soket-card__band-member{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.04em;opacity:.92}.soket-card__rows{margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.soket-card__row{display:grid;grid-template-columns:70px 1fr minmax(0,auto);align-items:baseline;gap:6px;font-size:12.5px}.soket-card__label{margin:0;font-weight:500;color:var(--soket-ink)}.soket-card__leader{height:1px;align-self:center;background-image:radial-gradient(circle,oklch(.22 .02 50 / .35) 0 1px,transparent 1px);background-size:4px 1px;background-repeat:repeat-x;background-position:0 50%}.soket-card__value{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--soket-ink);text-align:right;min-width:0;overflow-wrap:anywhere}.soket-card__row[data-pending=true] .soket-card__value{color:var(--soket-ink-soft);font-style:italic}.soket-card__hero{display:flex;flex-direction:column;align-items:flex-start;padding:2px 16px 0}.soket-card__hero-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:40px;font-weight:600;line-height:1;letter-spacing:-1px;color:var(--soket-ink)}.soket-card__hero-unit{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--soket-ink-soft)}.soket-card__stats{display:flex;align-items:center;gap:8px;padding:8px 16px 0;font-size:13px;color:var(--soket-ink-soft)}.soket-card__stat strong{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:600;color:var(--soket-ink)}.soket-card__divider{height:1px;margin:14px 16px 0;background:#2218121f}.soket-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px 14px}.soket-card__founder{margin-right:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.04em;color:var(--soket-band-bg);padding:2px 8px;border:1px solid var(--soket-band-bg);border-radius:999px}.soket-card__evject-mark{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.06em;color:var(--soket-evject);padding:2px 8px;border:1px solid oklch(.45 .1 220 / .4);border-radius:999px}@media (prefers-reduced-motion: reduce){.soket-card{transition:opacity .14s ease-out!important;transform:none!important}}@media (max-width: 640px){.soket-card{width:min(100%,320px)}}@media (prefers-color-scheme: dark){.soket-card{--soket-band-bg: oklch(.6 .13 50);--soket-band-text: oklch(.16 .02 60);--soket-body-bg: oklch(.26 .022 65);--soket-ink: oklch(.94 .01 80);--soket-ink-soft: oklch(.94 .01 80 / .58);--soket-evject: oklch(.66 .12 220);border:1px solid oklch(.94 .01 80 / .1)}}.soket{--soket-cream: oklch(.96 .015 75);--soket-cream-deep: oklch(.93 .018 75);--soket-clay: oklch(.55 .14 50);--soket-clay-hover: oklch(.5 .14 50);--soket-ink: oklch(.22 .02 50);--soket-ink-soft: oklch(.22 .02 50 / .72);--soket-ink-faint: oklch(.44 .02 50);--soket-evject: oklch(.45 .1 220);--soket-divider: oklch(.22 .02 50 / .1);min-height:100dvh;background:var(--soket-cream);color:var(--soket-ink);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.soket__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--soket-divider)}.soket__lockup{display:inline-flex;align-items:baseline;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.005em}.soket__lockup-mark{font-size:18px;line-height:1;color:var(--soket-clay)}.soket__co-brand{font-size:12px;font-weight:500;color:var(--soket-evject);letter-spacing:.02em;white-space:nowrap}.soket__header-right{display:inline-flex;align-items:center;gap:14px}@media (max-width: 440px){.soket__co-brand{display:none}.soket__header-right{gap:10px}.soket__header{padding:16px 18px}}.soket__nav-link{background:none;border:none;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:600;color:var(--soket-clay);cursor:pointer}.soket__nav-link:hover{text-decoration:underline;text-underline-offset:3px}.soket__inner{max-width:1100px;margin:0 auto;padding:0 24px}.soket__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding:80px 0 96px}@media (max-width: 880px){.soket__hero{grid-template-columns:1fr;gap:56px;padding:56px 0 72px}}.soket__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soket-clay);margin:0 0 22px}.soket__headline{font-size:clamp(38px,6.2vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.015em;color:var(--soket-clay);margin:0 0 22px;max-width:13ch}.soket__subhead{font-size:17px;line-height:1.55;color:var(--soket-ink-soft);margin:0 0 36px;max-width:42ch}.soket__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 28px;background:var(--soket-clay);color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .16s ease-out,transform 80ms ease-out;min-width:260px}.soket__cta:hover:not(:disabled){background:var(--soket-clay-hover)}.soket__cta:active:not(:disabled){transform:scale(.985)}.soket__cta:disabled{background:#c36c3673;cursor:wait}.soket__cta:focus-visible{outline:2px solid var(--soket-clay);outline-offset:3px}.soket__cta--full{width:100%}.soket__anchor{display:inline-block;margin-top:18px;background:none;border:none;padding:0;font-size:14.5px;color:var(--soket-ink-soft);cursor:pointer;font-family:inherit}.soket__anchor:hover{color:var(--soket-ink);text-decoration:underline;text-underline-offset:3px}.soket__hero-artifact{display:flex;justify-content:center;align-items:center}.soket__modules{padding:24px 0 96px;display:flex;flex-direction:column;gap:56px}.soket__module{position:relative}.soket__module-eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soket-clay);margin:0 0 14px}.soket__module-headline{font-size:clamp(28px,3.6vw,38px);font-weight:600;letter-spacing:-.012em;line-height:1.1;color:var(--soket-ink);margin:0 0 14px;max-width:22ch}.soket__module-body{font-size:16px;line-height:1.6;color:var(--soket-ink-soft);margin:0;max-width:50ch}.soket__module-body--lines{display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:14.5px;color:var(--soket-ink)}.soket__module-counter{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:clamp(56px,8vw,88px);line-height:1;color:var(--soket-clay);font-weight:500;letter-spacing:-.02em;margin:4px 0 0}.soket__module-evject{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--soket-cream-deep);border-radius:14px;border:1px solid oklch(.45 .1 220 / .16)}.soket__module-evject-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--soket-evject);color:#fefbf8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;flex-shrink:0}.soket__module-evject-text{font-size:14.5px;line-height:1.5;color:var(--soket-ink)}.soket__module-connect{margin-top:8px;padding:28px 0 0;border-top:1px solid var(--soket-divider)}.soket__trust-copy{font-size:14.5px;line-height:1.55;color:var(--soket-ink-soft);margin:0 0 18px;max-width:48ch}.soket__welcome-headline{font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--soket-ink);margin:56px 0 28px;letter-spacing:-.01em}.soket__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0 20px}.soket__stat{padding:16px 18px;background:var(--soket-cream-deep);border-radius:12px}.soket__stat-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soket-ink-soft);margin:0 0 8px;font-weight:500}.soket__stat-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:22px;font-weight:500;color:var(--soket-ink);margin:0;letter-spacing:-.01em}.soket__stat-value--soft{color:var(--soket-ink-soft);font-size:14px;font-style:italic}.soket__anticipation{font-size:14.5px;color:var(--soket-ink-soft);margin:18px 0 56px;max-width:40ch}.soket__subscription{padding:32px 0 96px;border-top:1px solid var(--soket-divider)}.soket__subscription-headline{font-size:clamp(24px,3vw,30px);font-weight:600;color:var(--soket-ink);margin:0 0 10px}.soket__subscription-meta{font-size:14.5px;color:var(--soket-ink-soft);margin:0 0 8px}.soket__subscription-promo{font-size:13px;color:var(--soket-clay);font-weight:500;margin:0 0 22px}.soket__signin-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;padding:80px 0 96px;text-align:center}.soket__signin-headline{font-size:26px;font-weight:600;color:var(--soket-ink);margin:0;max-width:26ch}.soket__signin-host{width:100%;max-width:340px}.soket__banner{margin:0 0 24px;padding:12px 16px;border-radius:10px;background:#ed990e24;border:1px solid oklch(.75 .16 70 / .32);font-size:14px;color:var(--soket-ink)}.soket__banner-retry{margin-left:6px;padding:2px 10px;background:transparent;border:1px solid var(--soket-ink-faint);border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;color:var(--soket-ink);cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out}.soket__banner-retry:hover:not(:disabled){background:#2218120f;border-color:var(--soket-ink-soft)}.soket__banner-retry:focus-visible{outline:2px solid var(--soket-clay);outline-offset:2px}.soket__banner-retry:disabled{opacity:.6;cursor:wait}.soket__error{font-size:14px;color:#c5372f;margin:12px 0 0;min-height:21px}@keyframes soket-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soket__step{animation:soket-fade-up .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.soket__step{animation:none!important;opacity:1!important;transform:none!important}}.soket__ledger{display:flex;flex-direction:column;gap:10px;margin:12px 0 0}.soket__ledger-row{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--soket-cream-deep);border-radius:12px;border:1px solid var(--soket-divider)}.soket__ledger-title{font-size:14.5px;font-weight:600;color:var(--soket-ink)}.soket__ledger-detail{font-size:13px;color:var(--soket-ink-soft)}.soket__consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-top:10px;background:var(--soket-cream-deep);border-radius:12px}.soket__consent-label{font-size:14px;line-height:1.5;color:var(--soket-ink);max-width:40ch}.soket__consent-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.soket__consent-status{font-size:12px;color:var(--soket-ink-soft);min-width:3.5em;text-align:right}.soket__consent-status--error{color:#c5372f}.soket__switch{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:4px;cursor:pointer;font:inherit}.soket__switch:disabled{cursor:default;opacity:.7}.soket__switch:focus-visible{outline:2px solid var(--soket-clay);outline-offset:2px;border-radius:8px}.soket__switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:#aea298;transition:background .14s ease;flex-shrink:0}.soket__switch[data-on=true] .soket__switch-track{background:var(--soket-clay)}.soket__switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .14s ease}.soket__switch[data-on=true] .soket__switch-thumb{transform:translate(18px)}.soket__switch-text{font-size:13px;font-weight:600;color:var(--soket-ink-soft);min-width:2.2em;text-align:left}.soket__switch[data-on=true] .soket__switch-text{color:var(--soket-clay)}.soket__section-heading{font-weight:inherit}@media (prefers-color-scheme: dark){.soket{--soket-cream: oklch(.2 .02 60);--soket-cream-deep: oklch(.25 .022 60);--soket-clay: oklch(.74 .13 55);--soket-clay-hover: oklch(.8 .13 55);--soket-ink: oklch(.94 .01 80);--soket-ink-soft: oklch(.94 .01 80 / .7);--soket-ink-faint: oklch(.78 .015 80);--soket-evject: oklch(.66 .12 220);--soket-divider: oklch(.94 .01 80 / .14);color-scheme:dark}.soket__cta{color:#140b05}.soket__cta:disabled{background:#e993554d;color:#efebe473}.soket__banner{background:#ed990e2e;border-color:#ed990e66}.soket__error{color:#fb8274}}.soket__paywall{display:flex;flex-direction:column;gap:10px}.soket__paywall-copy{margin:0;font-size:14px;line-height:1.5;color:#5f524c}.soket__paywall-err{margin:0;font-size:13px;color:#c5372f}.soket__link-btn{align-self:flex-start;background:none;border:none;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;color:var(--soket-evject, oklch(.5 .1 220));cursor:pointer;text-decoration:underline}.soket__link-btn:disabled{opacity:.5;cursor:default}.soket__promo{margin-top:6px;display:flex;flex-direction:column;gap:6px}.soket__promo-label{font-size:13px;font-weight:600;color:#433831}.soket__promo-row{display:flex;gap:8px}.soket__promo-input{flex:1;min-width:0;padding:10px 12px;border:1px solid oklch(.22 .02 50 / .18);border-radius:10px;font-family:inherit;font-size:15px;text-transform:uppercase}.soket__promo-btn{flex-shrink:0;padding:10px 16px;border:none;border-radius:10px;background:#221812;color:#fdf8f1;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.soket__promo-btn:disabled{opacity:.45;cursor:default}.soket__promo-msg{margin:0;font-size:13px;color:#51453e}@media (prefers-color-scheme: dark){.soket__paywall-copy{color:#beb6a9}.soket__promo-label{color:#e1ddd7}.soket__promo-msg{color:#cbc3b6}.soket__promo-input{border-color:#efebe438;background:#2b221a;color:#efebe4}.soket__promo-btn{background:#e1ddd7;color:#1d140d}}.soket__gate{min-height:calc(100dvh - 88px);display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:left;animation:none}.soket__gate>*:not(.soket__gate-check),.soket__consent-success>*:not(.soket__consent-success-mark){opacity:0;animation:soket-fade-up .46s cubic-bezier(.16,1,.3,1) both}.soket__gate>*:nth-child(2),.soket__consent-success>*:nth-child(2){animation-delay:.11s}.soket__gate>*:nth-child(3),.soket__consent-success>*:nth-child(3){animation-delay:.19s}.soket__gate>*:nth-child(4),.soket__consent-success>*:nth-child(4){animation-delay:.27s}.soket__gate>*:nth-child(5),.soket__consent-success>*:nth-child(5){animation-delay:.35s}.soket__gate>*:nth-child(n+6),.soket__consent-success>*:nth-child(n+6){animation-delay:.43s}@media (prefers-reduced-motion: reduce){.soket__gate>*,.soket__consent-success>*{animation:none!important;opacity:1!important;transform:none!important}}.soket__gate-check{position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:999px;background:#399d5724;border:1px solid oklch(.55 .14 150 / .35);color:oklch(.5 .14 150);font-size:26px;font-weight:700;box-shadow:0 12px 32px oklch(.5 .14 150 / .16);animation:soket-mark-settle .56s cubic-bezier(.16,1,.3,1) both}.soket__gate-check:before,.soket__gate-check:after{content:"";position:absolute;top:50%;width:46px;height:1px;background:linear-gradient(90deg,transparent,oklch(.55 .14 150 / .55),transparent);transform:scaleX(0);animation:soket-line-draw .52s cubic-bezier(.16,1,.3,1) .26s both}.soket__gate-check:before{right:calc(100% + 12px);transform-origin:right}.soket__gate-check:after{left:calc(100% + 12px);transform-origin:left}@keyframes soket-mark-settle{0%{opacity:0;transform:scale(.9);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes soket-line-draw{to{transform:scaleX(1)}}.soket__gate-eyebrow{color:oklch(.5 .14 150);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0}.soket__gate-diagram{background:var(--soket-cream-deep);border:1px solid var(--soket-divider);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--soket-ink-soft);line-height:1.5}.soket__gate-required{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--soket-clay);border-radius:12px;background:#b0540e0f;font-weight:600;color:var(--soket-ink);cursor:pointer}.soket__gate-required input{margin-top:3px;flex:0 0 auto}.soket__gate-optional{display:flex;flex-direction:column;gap:8px}.soket__gate-optional-summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--soket-clay);padding:8px 0;user-select:none}.soket__gate-optional-summary::-webkit-details-marker{display:none}.soket__gate-optional-summary:after{content:" ›";display:inline-block;transition:transform .2s cubic-bezier(.16,1,.3,1)}.soket__gate-optional[open]>.soket__gate-optional-summary:after{transform:rotate(90deg)}.soket__ledger-empty,.soket__consent-empty{color:var(--soket-ink-faint);font-size:14px;font-style:italic;margin:6px 0 0}.soket__consent-success{min-height:calc(100dvh - 88px);display:flex;flex-direction:column;justify-content:center;gap:16px;animation:none}.soket__consent-success-mark{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:999px;background:var(--soket-cream-deep);border:1px solid var(--soket-divider);box-shadow:0 16px 40px #22181214}.soket__consent-success-mark:before,.soket__consent-success-mark:after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,transparent,oklch(.55 .14 50 / .5),transparent)}.soket__consent-success-mark:before{right:calc(100% + 10px)}.soket__consent-success-mark:after{left:calc(100% + 10px)}.soket__consent-success-lock{position:relative;width:34px;height:30px;border-radius:9px;background:var(--soket-clay);animation:soket-lock-pulse 1.6s ease-out both}.soket__consent-success-lock:before{content:"";position:absolute;left:7px;top:-14px;width:20px;height:20px;border:4px solid var(--soket-clay);border-bottom:none;border-radius:16px 16px 0 0}.soket__consent-success-lock:after{content:"";position:absolute;left:15px;top:11px;width:4px;height:9px;border-radius:999px;background:var(--soket-cream-deep)}.soket__consent-success-check{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#1c8742;color:#fefbf8;font-weight:700;animation:soket-check-pop .5s .16s cubic-bezier(.16,1,.3,1) both}@keyframes soket-check-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes soket-lock-pulse{0%{opacity:0;transform:scale(.92)}35%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.soket__gate-check,.soket__consent-success-lock,.soket__consent-success-check{animation:none!important;filter:none!important}.soket__gate-check:before,.soket__gate-check:after{animation:none!important;transform:scaleX(1)!important}}.soket__connect-alt{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--soket-clay);font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 0}.soket__connect-alt:disabled{opacity:.5;cursor:default}.soket__connect-err{margin-top:10px;color:#b91c1c;font-size:13.5px}:root{--soket-cream: oklch(.96 .015 75);--soket-cream-deep: oklch(.93 .018 75);--soket-clay: oklch(.55 .14 50);--soket-clay-hover: oklch(.5 .14 50);--soket-ink: oklch(.22 .02 50);--soket-ink-soft: oklch(.22 .02 50 / .72);--soket-ink-faint: oklch(.44 .02 50);--soket-evject: oklch(.45 .1 220);--soket-divider: oklch(.22 .02 50 / .1);--ui-bg: var(--soket-cream);--ui-surface: oklch(.99 .006 75);--ui-surface-2: var(--soket-cream-deep);--ui-text: var(--soket-ink);--ui-text-soft: var(--soket-ink-soft);--ui-text-faint: var(--soket-ink-faint);--ui-accent: var(--soket-clay);--ui-accent-hover: var(--soket-clay-hover);--ui-on-accent: oklch(.99 .01 75);--ui-border: var(--soket-divider);--ui-scrim: oklch(.22 .02 50 / .45);--ui-shadow: oklch(.22 .02 50 / .12);--ui-danger: oklch(.55 .18 28);--ui-success: oklch(.55 .13 150);--ui-evject: var(--soket-evject)}@media (prefers-color-scheme: dark){:root{--soket-cream: oklch(.2 .02 60);--soket-cream-deep: oklch(.24 .022 60);--soket-clay: oklch(.72 .14 50);--soket-clay-hover: oklch(.78 .14 50);--soket-ink: oklch(.94 .01 80);--soket-ink-soft: oklch(.94 .01 80 / .74);--soket-ink-faint: oklch(.78 .015 80);--soket-divider: oklch(.94 .01 80 / .14);--ui-surface: oklch(.24 .022 60);--ui-surface-2: oklch(.27 .02 60);--ui-on-accent: oklch(.15 .02 60);--ui-scrim: oklch(0 0 0 / .55);--ui-shadow: oklch(0 0 0 / .4)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:100dvh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--ui-bg);color:var(--ui-text);overscroll-behavior:none;-webkit-font-smoothing:antialiased}body.soket-surface{background:var(--ui-bg);color:var(--ui-text);overscroll-behavior:none}body.soket-surface .modal-app-shell{background:var(--ui-bg)}#root{height:100%;height:100dvh;display:flex;flex-direction:column}.loading{display:grid;place-items:center;height:100%;background:var(--ui-bg);color:var(--ui-text-soft);font-size:14px}.login-card{margin:auto;padding:40px 32px;max-width:420px;width:calc(100% - 32px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:center}.brand{display:inline-block;font-weight:700;letter-spacing:.05em;color:#3b82f6;font-size:12px;text-transform:uppercase;margin-bottom:12px}.login-card h1{font-size:24px;margin-bottom:12px}.login-card .subtitle{color:#94a3b8;font-size:14px;margin-bottom:28px}.login-card .warn{color:#fbbf24;font-size:13px;margin-bottom:16px}.login-card .warn a{color:#fbbf24}.login-card .gsi-button{display:flex;justify-content:center}.login-card .hint{color:#94a3b8;font-size:13px;margin-top:12px}.login-card .error{color:#f87171;font-size:13px;margin-top:12px}code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:12px}.chat{display:flex;flex-direction:column;height:100%;max-width:720px;margin:0 auto;width:100%}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-header .brand{margin-bottom:0}.link{background:none;border:none;color:#94a3b8;font:inherit;font-size:13px;cursor:pointer}.link:hover{color:#f1f5f9}.header-right{display:flex;align-items:center;gap:16px;padding-right:52px}.vehicle-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;line-height:1;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;white-space:nowrap}.vehicle-chip-connected{border-color:#22c55e73;background:#22c55e14;color:#bbf7d0}.vehicle-chip-connected .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99}.vehicle-chip-add{cursor:pointer;color:#bfdbfe;border-color:#60a5fa66;background:#3b82f614}.vehicle-chip-add:hover{background:#3b82f626}.vehicle-chip-add .plus{font-size:16px;line-height:1;font-weight:600;color:#93c5fd}.transcript{flex:1 1 auto;overflow-y:auto;padding:20px}.msg{display:flex;margin-bottom:12px}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.bubble{max-width:80%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap}.bubble-user{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.bubble-assistant{background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#f1f5f9;border-bottom-left-radius:4px}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:6px;margin-top:10px;cursor:help}.status-quiet{background:#ffffff0a;color:#94a3b8;font-weight:500;letter-spacing:0}.status-quiet svg{color:#34d399}.status-pill-text{font-size:11px}.status-insufficient_data{background:#fbbf242e;color:#fde68a}.status-fallback{background:#94a3b838;color:#e2e8f0}.status-out_of_scope{background:#f8717138;color:#fecaca}.answer-text{font-size:15px}.typing{display:flex;align-items:center;gap:4px;padding:14px 16px}.typing .dot{width:6px;height:6px;background:#cbd5e1;border-radius:50%;animation:pulse 1.2s infinite ease-in-out both}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.factcard{margin:6px 0 14px;padding:14px 16px;background:#0b10208c;border:1px solid rgba(59,130,246,.18);border-radius:12px;max-width:calc(80% + 32px)}.factcard-title{font-size:12px;font-weight:600;color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.factcard-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.factcard-row{display:contents}.factcard-row dt{color:#94a3b8}.factcard-row dd{color:#f1f5f9;text-align:right;display:flex;justify-content:flex-end;align-items:baseline;gap:10px}.factcard-value{font-variant-numeric:tabular-nums}.factcard-source{font-size:11px;color:#64748b;text-decoration:none;border-bottom:1px dotted rgba(148,163,184,.4);padding-bottom:1px}.factcard-source:hover{color:#93c5fd;border-bottom-color:#93c5fdb3}.factcard-note{margin-top:12px;font-size:12px;color:#94a3b8}.empty{padding:28px 20px 12px;overflow-y:auto;flex:1 1 auto}.empty-claim{font-size:20px;font-weight:600;line-height:1.35;margin-bottom:8px;letter-spacing:-.01em}.empty-sub{color:#94a3b8;font-size:14px;margin-bottom:22px;max-width:56ch}.empty-example{position:relative;padding:16px 18px;background:#0b10208c;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:24px}.empty-example-tag{position:absolute;top:-10px;left:14px;background:#0b1020;color:#64748b;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px}.empty-example-q{color:#cbd5e1;font-size:14px;font-style:italic;margin-bottom:8px}.empty-example-a{color:#f1f5f9;font-size:14px;line-height:1.5;margin-bottom:10px}.empty-example-card{margin-top:8px;padding:10px 12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:10px}.empty-example-card-title{font-size:10px;font-weight:600;color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.empty-example-card-row{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1;font-variant-numeric:tabular-nums}.empty-example-card-row+.empty-example-card-row{margin-top:2px}.empty-prompts-label{font-size:11px;color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.suggested{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 8px}.suggested-rail{flex-wrap:nowrap;overflow-x:auto;padding:8px 16px;margin:0;border-top:1px solid rgba(255,255,255,.04);scrollbar-width:none}.suggested-rail::-webkit-scrollbar{display:none}.suggested-rail li{flex:0 0 auto}.chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font:inherit;font-size:13px;padding:8px 14px;border-radius:9999px;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.chip:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f64d}.chip:disabled{opacity:.5;cursor:not-allowed}.chip:focus-visible,.link:focus-visible,.inputbar button:focus-visible,.inputbar textarea:focus-visible,.factcard-source:focus-visible,.status-pill:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:6px}.inputbar{display:flex;gap:8px;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);background:#0b1020d9}.inputbar textarea{flex:1;resize:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font:inherit;font-size:15px;line-height:1.45;padding:10px 14px;border-radius:12px;outline:none;max-height:160px;min-height:40px;overflow-y:auto}.inputbar textarea:focus{border-color:#3b82f680}.inputbar textarea::placeholder{color:#64748b}.inputbar button{background:#3b82f6;color:#fff;border:none;font:inherit;font-weight:600;font-size:14px;padding:0 18px;border-radius:12px;cursor:pointer;align-self:flex-end;height:40px}.inputbar button:disabled{background:#3b82f64d;cursor:not-allowed}.msg-actions{display:flex;gap:6px;margin-top:4px;opacity:0;transition:opacity .12s}.msg-assistant:hover .msg-actions,.msg-assistant:focus-within .msg-actions{opacity:1}.msg-action{background:none;border:none;color:#64748b;font:inherit;font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;cursor:pointer}.msg-action:hover{color:#f1f5f9;background:#ffffff0a}.session-detail{max-width:720px;margin:0 auto;padding:24px 20px 80px;color:#f1f5f9}.session-header{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding-right:44px;margin-bottom:20px}.session-header .brand{color:#3b82f6;font-weight:700;letter-spacing:.5px}.session-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:14px;color:#e2e8f0;margin-bottom:24px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background:#22c55e;box-shadow:0 0 #22c55e99;animation:pulse 1.6s infinite}.status-dot.ended{background:#64748b}@keyframes pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.session-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}@media (max-width: 480px){.session-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px}.stat-label{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.stat-value{color:#f1f5f9;font-size:22px;font-weight:600}.session-chart{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 18px 22px}.session-chart h3{margin:0 0 14px;font-size:14px;font-weight:600;color:#cbd5e1;letter-spacing:.3px}.battery-chart{display:block;width:100%;height:220px}.session-meta{color:#64748b;font-size:12px;margin-top:8px;text-align:right}.session-empty{text-align:center;padding:60px 20px;color:#94a3b8}.session-empty h2{color:#f1f5f9;margin-bottom:8px}.session-loading{color:#94a3b8;text-align:center;padding:40px}.session-error{color:#f87171;text-align:center;padding:12px;font-size:13px}.header-menu{position:relative}.header-menu-trigger{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:18px;line-height:1;cursor:pointer;min-width:36px;height:30px;display:inline-flex;align-items:center;justify-content:center}.header-menu-trigger:hover{background:#ffffff14;color:#f1f5f9}.header-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#1a2238;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 24px #00000059;z-index:50;padding:6px;display:flex;flex-direction:column;gap:2px}.header-menu-item{background:none;border:none;color:#e2e8f0;text-align:left;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:14px}.header-menu-item:hover{background:#ffffff0f;color:#f1f5f9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-list{max-width:720px;margin:0 auto;padding:24px 20px 80px;color:#f1f5f9}.session-list-title{font-size:22px;margin:6px 0 18px;color:#f1f5f9}.session-section-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text, #f1f5f9);margin:24px 0 12px}.session-card-soc{font-size:13px;color:var(--ui-text-soft, #94a3b8);margin-top:10px}.session-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.session-card{display:block;width:100%;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;color:#f1f5f9;cursor:pointer;transition:background .12s ease,border-color .12s ease}.session-card:hover{background:#ffffff12;border-color:#3b82f659}.session-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.session-card-date{font-weight:600;font-size:15px;color:#f1f5f9}.session-card-time{color:#94a3b8;font-size:13px;margin-top:2px}.session-card-badge{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;border-radius:999px}.session-card-badge.active{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.35)}.session-card-badge.ended{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.session-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-group+.session-group{margin-top:22px}.session-group-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;color:var(--ui-text-soft, #94a3b8)}@media (max-width: 480px){.session-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-card-stat-label{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.session-card-stat-value{color:#f1f5f9;font-size:15px;font-weight:600}.session-card-stat-delta{color:#3b82f6;font-size:12px;font-weight:600;margin-left:6px}.session-card-incentive{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);color:#86efac;font-size:13px;font-weight:500}.brand-logo{height:28px;width:auto;display:block}.chat-header .brand-logo{height:26px}.brand-logo-header{height:24px}.brand-logo-login{height:44px;margin:0 auto 8px}.evject-dashboard{max-width:960px;margin:0 auto;padding:24px 20px 80px;color:#f1f5f9}.evject-header{display:flex;align-items:center;justify-content:space-between;padding-right:44px;margin-bottom:28px}.evject-hero{margin-bottom:28px}.evject-hero-eyebrow{color:#3b82f6;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:8px}.evject-hero-title{font-size:30px;font-weight:700;margin:0 0 6px;color:#f1f5f9;letter-spacing:-.5px}.evject-hero-subtitle{color:#94a3b8;margin:0;font-size:15px;max-width:540px}.evject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 720px){.evject-grid{grid-template-columns:1fr}}.evject-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;color:#f1f5f9;display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit}button.evject-card,button.evject-card-ask{cursor:pointer;width:100%;transition:background .12s,border-color .12s}button.evject-card:hover,button.evject-card-ask:hover{background:#ffffff12;border-color:#3b82f659}.evject-card-eyebrow{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#94a3b8;font-weight:600;display:inline-flex;align-items:center;gap:6px}.evject-card-title{font-size:22px;font-weight:700;color:#f1f5f9;letter-spacing:-.3px}.evject-card-title-idle{font-size:18px;font-weight:600;letter-spacing:-.1px}.evject-card-body{color:#94a3b8;font-size:14px;margin:0;line-height:1.45}.evject-card-row{display:flex;gap:18px;flex-wrap:wrap}.card-stat-label{color:#64748b;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.card-stat-value{color:#e2e8f0;font-weight:600;font-size:14px}.evject-card-foot{margin-top:auto;padding-top:6px;color:#64748b;font-size:12px;display:flex;justify-content:space-between;align-items:center}.evject-card-foot-disclaimer{margin-top:4px;color:#475569;font-size:11px}.evject-card-cta{color:#3b82f6;font-weight:600;font-size:13px}.evject-card-empty{background:#ffffff05}.safety-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.safety-dot-normal{background:#22c55e}.safety-dot-attention{background:#fbbf24}.safety-dot-ended,.safety-dot-unknown{background:#64748b}.evject-card.safety-attention{border-color:#fbbf2473;background:#fbbf240f}.evject-card.safety-normal{border-color:#22c55e2e}.evject-card-button{background:#3b82f6;border:none;color:#fff;font-weight:600;border-radius:10px;padding:10px 14px;cursor:pointer;align-self:flex-start;font-size:14px}.evject-card-button:hover{background:#2563eb}.evject-card-error{color:#f87171;font-size:12px}.evject-card-list{margin:4px 0 0;padding:0 0 0 18px;color:#cbd5e1;font-size:13px;line-height:1.6}.evject-card-pill{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.35);font-weight:600;font-size:11px;padding:3px 9px;border-radius:999px}.evject-card-foot-note{color:#64748b;font-size:11px}.dashboard-error{margin-top:18px;padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#fca5a5;border-radius:10px;font-size:13px}.tcf-overlay{position:fixed;inset:0;background:#020617bf;display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:0}@media (min-width: 600px){.tcf-overlay{align-items:center;padding:24px}}.tcf-sheet{background:#1a2238;color:#f1f5f9;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:22px 22px 30px;box-shadow:0 -10px 40px #00000080}@media (min-width: 600px){.tcf-sheet{border-radius:16px}}.tcf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tcf-eyebrow{color:#3b82f6;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.tcf-close{background:none;border:none;color:#94a3b8;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.tcf-close:hover{color:#f1f5f9}.tcf-title{margin:0 0 18px;font-size:22px;font-weight:700;color:#f1f5f9}.tcf-steps{list-style:none;margin:0;padding:0;counter-reset:tcf-step;display:flex;flex-direction:column;gap:18px}.tcf-steps>li{counter-increment:tcf-step;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;position:relative;padding:16px 16px 16px 50px}.tcf-steps>li:before{content:counter(tcf-step);position:absolute;left:14px;top:16px;width:26px;height:26px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tcf-step-title{font-weight:600;color:#f1f5f9;margin-bottom:6px}.tcf-body{color:#94a3b8;font-size:14px;line-height:1.5;margin:0 0 12px}.tcf-button-primary{display:inline-block;background:#3b82f6;color:#fff;font-weight:600;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14px;text-decoration:none}.tcf-button-primary:hover{background:#2563eb}.tcf-button-primary:disabled{opacity:.5;cursor:not-allowed}.tcf-button-secondary{display:inline-block;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14px;margin-top:12px}.tcf-button-secondary:hover{background:#ffffff1a}.tcf-foot{color:#64748b;font-size:12px;margin-top:10px}.tcf-code{display:inline-block;margin-top:4px;background:#0000004d;padding:4px 8px;border-radius:6px;font-size:11px;color:#cbd5e1;word-break:break-all}.tcf-warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:#fcd34d;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;margin-top:16px}.tcf-warn a{color:#fcd34d;text-decoration:underline}.tcf-error{background:#f8717114;border:1px solid rgba(248,113,113,.3);color:#fca5a5;padding:12px 14px;border-radius:10px;font-size:13px;margin-top:16px}.tcf-success{display:flex;flex-direction:column;align-items:flex-start}.tcf-badge-ok{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.35);padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px;margin-bottom:12px}.tcf-success-inline{color:#86efac;font-weight:600;font-size:14px;margin-top:16px}.modal-app-shell{display:flex;flex-direction:column;min-height:100dvh;background:#0b1020}.modal-app-screen{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.modal-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#0b1020eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom);z-index:50}.modal-bottom-nav-row{display:flex;align-items:stretch;justify-content:space-around;padding:6px 4px 4px}.modal-bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:transparent;border:0;color:#ffffff8c;cursor:pointer;font:inherit;font-size:11px;line-height:1.1;transition:color .12s ease}.modal-bottom-nav-item:hover{color:#ffffffd9}.modal-bottom-nav-item-active{color:#93c5fd}.modal-bottom-nav-icon{width:20px;height:20px}.modal-bottom-nav-label{font-weight:600;font-size:10px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal-screen{flex:1 1 auto;display:flex;flex-direction:column;padding:24px 16px 40px;max-width:640px;width:100%;margin:0 auto;gap:16px}.modal-screen-header{display:flex;flex-direction:column;gap:4px}.modal-screen-title{color:#f8fafc;font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.modal-screen-subtitle{color:#f8fafc99;font-size:13px;margin:0}.modal-screen-body{display:flex;flex-direction:column;gap:12px}.rwds-icon{width:16px;height:16px;vertical-align:-2px;margin-right:4px}.modal-account-signout{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fca5a5;font:inherit;font-weight:600;font-size:14px;padding:10px 14px;border-radius:10px;cursor:pointer;width:100%}.modal-account-signout:hover{background:#fca5a514}.modal-account-error{color:#fca5a5;font-size:12px;padding:8px 12px;border:1px solid rgba(252,165,165,.25);border-radius:8px}.evject-card-body--muted{opacity:.72}.modal-wallet-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;background:#7f1d1d;color:#fee2e2;border-radius:12px;box-shadow:0 8px 28px #00000052;font-size:14px}.modal-wallet-toast__close{flex-shrink:0;width:24px;height:24px;border:none;background:#ffffff24;color:inherit;border-radius:6px;font-size:16px;line-height:1;cursor:pointer}.modal-wallet-toast__close:focus-visible{outline:2px solid #fee2e2;outline-offset:2px}.modal-account-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 0 4px}.modal-account-legal__link{font-size:13px;color:#94a3b8;text-decoration:none}.modal-account-legal__link:hover{color:#cbd5e1;text-decoration:underline}.modal-account-legal__sep{color:#475569;font-size:12px}body.soket-surface .modal-account-legal__link{color:#5f524c}body.soket-surface .modal-account-legal__link:hover{color:#3c302a}body.soket-surface .modal-account-legal__sep{color:#91837c80}.soket-notfound{max-width:520px;margin:0 auto;padding:72px 24px;text-align:center;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}.soket-notfound__eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c36c36;margin:0 0 12px}.soket-notfound__title{font-size:clamp(24px,5vw,32px);font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.soket-notfound__body{font-size:15px;line-height:1.55;color:#6d6059;margin:0 0 24px}.soket-notfound__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.soket-notfound__cta{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;background:#c36c36;color:#fefbf8;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.soket-notfound__alt{display:inline-flex;align-items:center;height:48px;padding:0 22px;background:transparent;border:1px solid oklch(.22 .02 50 / .2);border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;color:#312620;cursor:pointer}@media (prefers-color-scheme: dark){.soket-notfound__body{color:#c1bdb7b8}.soket-notfound__alt{border-color:#efebe433;color:#e1ddd7}}.evject-card-pill-action{background:#1d4ed8;color:#fff;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:12px;padding:6px 12px;border-radius:999px;transition:opacity .12s ease}.evject-card-pill-action:hover{opacity:.9}.evject-card-pill-action:disabled{opacity:.6;cursor:progress}.evject-card-error{color:#fca5a5;font-size:12px;margin-top:8px}.soket-wordmark{display:inline-flex;align-items:baseline;gap:6px;font-size:19px;font-weight:700;letter-spacing:-.2px;color:var(--ui-text)}.soket-wordmark-mark{color:var(--ui-accent);font-size:18px}body.soket-surface .modal-screen-title{color:var(--ui-text)}body.soket-surface .modal-screen-subtitle{color:var(--ui-text-soft)}body.soket-surface .evject-dashboard{color:var(--ui-text)}body.soket-surface .evject-hero-eyebrow{color:var(--ui-accent)}body.soket-surface .evject-hero-title{color:var(--ui-text)}body.soket-surface .evject-hero-subtitle{color:var(--ui-text-soft)}body.soket-surface .evject-card{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);box-shadow:0 1px 3px var(--ui-shadow)}body.soket-surface button.evject-card:hover,body.soket-surface button.evject-card-ask:hover{background:var(--ui-surface-2);border-color:var(--ui-accent)}body.soket-surface .evject-card-eyebrow{color:var(--ui-text-soft)}body.soket-surface .evject-card-title{color:var(--ui-text)}body.soket-surface .evject-card-body{color:var(--ui-text-soft)}body.soket-surface .card-stat-label{color:var(--ui-text-faint)}body.soket-surface .card-stat-value{color:var(--ui-text)}body.soket-surface .evject-card-foot,body.soket-surface .evject-card-foot-disclaimer,body.soket-surface .evject-card-foot-note{color:var(--ui-text-faint)}body.soket-surface .evject-card-cta{color:var(--ui-accent)}body.soket-surface .evject-card-empty{background:var(--ui-surface-2)}body.soket-surface .evject-card-list{color:var(--ui-text-soft)}body.soket-surface .evject-card-button{background:var(--ui-accent);color:var(--ui-on-accent)}body.soket-surface .evject-card-button:hover{background:var(--ui-accent-hover)}body.soket-surface .evject-card-error{color:var(--ui-danger)}body.soket-surface .evject-card-pill-action{background:var(--ui-accent);color:var(--ui-on-accent)}body.soket-surface .dashboard-error{background:#c5372f14;border-color:#c5372f40;color:var(--ui-danger)}body.soket-surface .modal-account-signout{border-color:var(--ui-border);color:var(--ui-danger)}body.soket-surface .modal-account-error{color:var(--ui-danger);border-color:#c5372f40}body.soket-surface .vehicle-chip{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}body.soket-surface .vehicle-chip-connected{border-color:#29864680;background:#2986461a;color:var(--ui-success)}body.soket-surface .vehicle-chip-connected .dot{background:var(--ui-success);box-shadow:0 0 8px #29864699}body.soket-surface .vehicle-chip-add{color:var(--ui-accent);border-color:var(--ui-accent);background:#c36c3614}body.soket-surface .vehicle-chip-add:hover{background:#c36c3629}body.soket-surface .vehicle-chip-add .plus{color:var(--ui-accent)}body.soket-surface .session-detail,body.soket-surface .session-list,body.soket-surface .session-list-title,body.soket-surface .session-empty h2,body.soket-surface .session-card-date,body.soket-surface .session-card-stat-value,body.soket-surface .stat-value{color:var(--ui-text)}body.soket-surface .session-header .brand,body.soket-surface .session-card-stat-delta{color:var(--ui-accent)}body.soket-surface .session-status{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}body.soket-surface .status-dot.ended{background:var(--ui-text-faint)}body.soket-surface .stat,body.soket-surface .session-chart{background:var(--ui-surface);border-color:var(--ui-border)}body.soket-surface .stat-label,body.soket-surface .session-chart h3,body.soket-surface .session-empty,body.soket-surface .session-loading,body.soket-surface .session-card-time,body.soket-surface .session-card-stat-label{color:var(--ui-text-soft)}body.soket-surface .session-meta{color:var(--ui-text-faint)}body.soket-surface .session-error{color:var(--ui-danger)}body.soket-surface .session-card{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text);box-shadow:0 1px 3px var(--ui-shadow)}body.soket-surface .session-card:hover{background:var(--ui-surface-2);border-color:var(--ui-accent)}body.soket-surface .session-card-badge.active{color:var(--ui-success)}body.soket-surface .session-card-badge.ended{background:var(--ui-surface-2);color:var(--ui-text-soft);border-color:var(--ui-border)}body.soket-surface .session-card-incentive{border-top-color:var(--ui-border);color:var(--ui-success)}body.soket-surface .link{color:var(--ui-text-soft)}body.soket-surface .link:hover{color:var(--ui-text)}.soket-wordmark-sm{font-size:16px}.soket-wordmark-sm .soket-wordmark-mark{font-size:15px}body.soket-surface .chat-header{border-bottom-color:var(--ui-border)}body.soket-surface .bubble-user{background:var(--ui-accent);color:var(--ui-on-accent)}body.soket-surface .bubble-assistant{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}body.soket-surface .status-quiet{background:var(--ui-surface-2);color:var(--ui-text-soft)}body.soket-surface .status-fallback{color:var(--ui-text-soft)}body.soket-surface .status-out_of_scope{color:var(--ui-danger)}body.soket-surface .typing .dot{background:var(--ui-text-faint)}body.soket-surface .factcard{background:var(--ui-surface);border-color:#c36c3640}body.soket-surface .factcard-title,body.soket-surface .factcard-source:hover,body.soket-surface .empty-example-card-title{color:var(--ui-accent)}body.soket-surface .factcard-row dt,body.soket-surface .factcard-note,body.soket-surface .empty-sub,body.soket-surface .empty-example-q,body.soket-surface .empty-example-card-row{color:var(--ui-text-soft)}body.soket-surface .factcard-row dd,body.soket-surface .empty-claim,body.soket-surface .empty-example-a{color:var(--ui-text)}body.soket-surface .factcard-source,body.soket-surface .empty-prompts-label{color:var(--ui-text-faint)}body.soket-surface .empty-example{background:var(--ui-surface);border-color:var(--ui-border)}body.soket-surface .empty-example-tag{background:var(--ui-surface-2);color:var(--ui-text-faint);border-color:var(--ui-border)}body.soket-surface .empty-example-card{background:#c36c360f;border-color:#c36c362e}body.soket-surface .chip{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}body.soket-surface .chip:hover:not(:disabled){background:#c36c361f;border-color:var(--ui-accent)}body.soket-surface .suggested-rail{border-top-color:var(--ui-border)}body.soket-surface .inputbar{border-top-color:var(--ui-border);background:var(--ui-bg)}body.soket-surface .inputbar textarea{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}body.soket-surface .inputbar textarea:focus{border-color:var(--ui-accent)}body.soket-surface .inputbar textarea::placeholder{color:var(--ui-text-faint)}body.soket-surface .inputbar button{background:var(--ui-accent);color:var(--ui-on-accent)}body.soket-surface .inputbar button:disabled{background:#c36c3659}body.soket-surface .login-card{background:var(--ui-surface);border-color:var(--ui-border)}body.soket-surface .brand{color:var(--ui-accent)}body.soket-surface .login-card .subtitle,body.soket-surface .login-card .hint{color:var(--ui-text-soft)}body.soket-surface .login-card .error{color:var(--ui-danger)}body.soket-surface code{background:var(--ui-surface-2)}.soket-wordmark-lg{font-size:28px;justify-content:center}.soket-wordmark-lg .soket-wordmark-mark{font-size:26px}body.soket-surface .status-insufficient_data{background:#e6b55d33;color:oklch(.45 .1 70)}body.soket-surface .msg-action{color:var(--ui-text-soft)}body.soket-surface .msg-action:hover{color:var(--ui-text);background:var(--ui-surface-2)}body.soket-surface .header-menu-trigger{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}body.soket-surface .header-menu-pop{background:var(--ui-surface);border-color:var(--ui-border)}body.soket-surface .header-menu-item{color:var(--ui-text)}body.soket-surface .header-menu-item:hover{background:var(--ui-surface-2)}.session-verified{margin-left:auto;font-size:12px;font-weight:600;color:#1f9d57;white-space:nowrap}body.soket-surface .tcf-sheet{background:var(--soket-cream);color:var(--soket-ink);box-shadow:0 -10px 40px #2218122e}body.soket-surface .tcf-eyebrow{color:var(--soket-clay)}body.soket-surface .tcf-title,body.soket-surface .tcf-step-title{color:var(--soket-ink)}body.soket-surface .tcf-body{color:var(--soket-ink-soft)}body.soket-surface .tcf-button-primary{background:var(--soket-clay);color:#fff}body.soket-surface .tcf-button-secondary{background:transparent;color:var(--soket-clay);border:1px solid var(--soket-clay)}body.soket-surface .tcf-foot,body.soket-surface .tcf-code{color:var(--soket-ink-faint)}body.soket-surface .tcf-connect{display:flex;flex-direction:column;gap:10px}body.soket-surface .vehicle-chip-add{color:#fff;background:var(--soket-clay);border-color:var(--soket-clay);font-weight:600}body.soket-surface .vehicle-chip-add:hover{background:var(--soket-clay-hover)}body.soket-surface .vehicle-chip-add .plus,body.soket-surface .vehicle-chip-add .vehicle-chip-text{color:#fff}
