.Button{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--fg);font-size:15px;font-weight:700;cursor:pointer}.Button--primary{border:none;background:var(--accent);color:#0b1020}.Button--soft{background:#ffffff14}.Button--ghost{background:transparent}.Slider{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--gap);--accent: var(--fg);--p: 50%}.Slider__label{font-size:14px;color:var(--fg)}.Slider__row{display:flex;align-items:center;gap:8px}.Slider__edge{font-size:12px;color:var(--muted);width:64px}.Slider__edge--right{text-align:right}.Slider[data-variant=clarity]{--accent: var(--state-clarity)}.Slider[data-variant=body]{--accent: var(--state-body)}.Slider[data-variant=attention]{--accent: var(--state-attention)}.Slider[data-variant=presence]{--accent: var(--state-presence)}.Slider input[type=range]{flex:1;width:100%;background:transparent;cursor:pointer;accent-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.Slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--p),rgba(255,255,255,.14) var(--p),rgba(255,255,255,.14) 100%)}.Slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--p),rgba(255,255,255,.14) var(--p),rgba(255,255,255,.14) 100%)}.Slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:#00000059;border:2px solid var(--accent);box-shadow:0 0 0 3px #ffffff0f;margin-top:-6px}.Slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#00000059;border:2px solid var(--accent);box-shadow:0 0 0 3px #ffffff0f}.Slider input[type=range]:focus-visible{outline:none}.Slider input[type=range]:focus-visible::-webkit-slider-thumb,.Slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #ffffff1a,0 0 0 6px #0000}.Delta{margin-left:6px;font-weight:600;font-size:12px}.Tooltip{position:relative;display:inline-flex;align-items:center;--tooltip-bg: rgba(20, 24, 32, .95);--tooltip-border: rgba(255, 255, 255, .12);--tooltip-text: rgba(255, 255, 255, .92)}.Tooltip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;line-height:1;color:var(--tooltip-text);opacity:.75;cursor:help;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.Tooltip__icon:hover,.Tooltip__icon:focus-visible{opacity:1;outline:none}.Tooltip__bubble{position:absolute;top:100%;right:0;z-index:20;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:10px 12px;margin-top:10px;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:10px;box-shadow:0 4px 20px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;line-height:1.4;color:var(--tooltip-text);white-space:normal;overflow-wrap:anywhere;text-align:left;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.Tooltip__arrow{position:absolute;bottom:100%;right:6px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--tooltip-border)}.Tooltip__arrow:after{content:"";position:absolute;top:1px;left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--tooltip-bg)}.Tooltip:hover .Tooltip__bubble,.Tooltip__icon:focus+.Tooltip__bubble,.Tooltip__icon:focus-visible+.Tooltip__bubble{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ErrorState{padding:12px;border-radius:var(--radius);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25)}.ErrorState__title{font-size:14px;font-weight:700;margin-bottom:6px}.ErrorState__message{font-size:13px;color:var(--fg);opacity:.9}.ErrorState__retry{margin-top:10px;width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--fg);cursor:pointer}.ErrorState__retry:active{transform:translateY(1px)}.ErrorState__debug{margin-top:8px;font-size:11px;color:var(--muted);opacity:.75;-webkit-user-select:text;user-select:text}.LoadingState{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:#ffffff0a}.LoadingState__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:#ffffffa6;animation:LoadingStateSpin .9s linear infinite}.LoadingState__text{font-size:13px;color:var(--muted)}@keyframes LoadingStateSpin{to{transform:rotate(360deg)}}:root{--bg: #0f1115;--card: #171a21;--fg: #e7e9ee;--muted: #9aa0aa;--accent: #7aa2ff;--danger: #ff6b6b;--radius: 14px;--gap: 14px;--font: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--state-clarity: hsl(210 90% 65%);--state-body: hsl(160 70% 55%);--state-attention: hsl(45 90% 60%);--state-presence: hsl(280 75% 65%);--state-integral: hsl(0 0% 90%)}.CheckScreen{width:100%;max-width:420px;padding:16px;margin:auto}.CheckScreen__title{font-size:20px;font-weight:700}.CheckScreen__subtitle{font-size:15px;color:var(--muted);line-height:1.4}.CheckScreen__error{font-size:13px;color:var(--danger)}.CheckScreen{padding-bottom:16px}.CheckCard{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}.CheckGap{height:16px}.OfflineBanner{padding:10px 12px;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--muted)}.StateDynamics{margin-top:16px;border:1px solid rgba(255,255,255,.1);background:var(--card);border-radius:18px;padding:16px}.StateDynamics__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 10px}.StateDynamics__title{font-size:14px;font-weight:800;letter-spacing:.2px}.StateDynamics__hint{font-size:12px;color:var(--muted);opacity:.85}.StateDynamics__card{border:none;background:transparent;border-radius:0;padding:0;overflow:hidden}.sd-grid line{stroke:#ffffff14;stroke-dasharray:3 6}.sd-line--clarity{stroke:var(--state-clarity)}.sd-line--body{stroke:var(--state-body)}.sd-line--attention{stroke:var(--state-attention)}.sd-line--presence{stroke:var(--state-presence)}.sd-line--integral{stroke:var(--state-integral)}.sd-grid line{stroke:#ffffff14}.ResultModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.ResultModal:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(180deg,#fff0,#ffffff29 40%,#ffffff1c 62%,#fff0);transform:translateY(45%);opacity:0;animation:overlayWaveUp 6.2s ease-out forwards;pointer-events:none}@keyframes overlayWaveUp{0%{transform:translateY(62%);opacity:0}12%{opacity:.48}to{transform:translateY(-62%);opacity:0}}.ResultModal__card{width:100%;max-width:520px;background:var(--card);border-radius:20px;padding:24px 20px;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.ResultModal__card--pause{opacity:0;transform:translateY(12px);animation:pauseCardIn 8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.5s}@keyframes pauseCardIn{to{opacity:1;transform:translateY(0)}}.ResultModal__card--pause:before{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(closest-side,#ffffff1a,#fff0 60%);transform:translateY(35%);opacity:.25;animation:waveUp 8s ease-out forwards;pointer-events:none}@keyframes waveUp{to{transform:translateY(-35%);opacity:.05}}.ResultPause__text{text-align:center;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(6px);animation:pauseTextIn 1.2s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.9s}@keyframes pauseTextIn{to{opacity:1;transform:translateY(0)}}.ResultPause__title{font-size:26px;font-weight:800;letter-spacing:.2px}.ResultPause__hint{font-size:16px;opacity:.9;line-height:1.5}.ResultPause__anchor{font-size:16px;opacity:.75;line-height:1.5}.ResultPause__actions{margin-top:18px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .7s ease,transform .7s ease}.ResultPause__actions.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.ResultModal:before{animation:none;opacity:0}.ResultModal__card--pause,.ResultPause__text{animation:none;opacity:1;transform:none}.ResultModal__card--pause:before{animation:none}}.HistoryScreen{width:100%;max-width:520px;padding:16px;margin:auto}.HistoryScreen__card{background:var(--card);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:var(--gap)}.HistoryScreen__top{display:flex;align-items:center;justify-content:space-between}.HistoryScreen__titleRow{display:flex;align-items:center;gap:10px}.HistoryScreen__title{font-size:20px;font-weight:700}.HistoryScreen__userBadge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--muted)}.HistoryScreen__topActions{display:flex;gap:8px;align-items:center}.HistoryScreen__ghost{border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--fg);padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px}.HistoryScreen__tabs{display:flex;gap:8px}.HistoryTab{flex:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--fg);padding:10px 8px;border-radius:var(--radius);cursor:pointer;font-size:13px}.HistoryTab--active{background:#7aa2ff2e;border-color:#7aa2ff59}.HistoryScreen__summary{padding:12px;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.HistoryScreen__summaryRow{display:flex;justify-content:space-between;margin-bottom:8px}.HistoryScreen__summaryRow:last-child{margin-bottom:0}.HistoryScreen__summaryKey{color:var(--muted);font-size:13px}.HistoryScreen__summaryVal{font-weight:700}.HistoryScreen__muted{color:var(--muted);font-size:13px}.HistoryScreen__empty,.HistoryScreen__list{display:flex;flex-direction:column;gap:10px}.HistoryDay--clickable{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:10px 0 6px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.HistoryDay--clickable:hover{background:#ffffff0d;border-color:#7aa2ff40;filter:brightness(1.05)}.HistoryDay--clickable:active{transform:translateY(1px)}.HistoryDay__left{color:#c3a489;display:flex;flex-direction:column;gap:2px}.HistoryDay__label{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:12px;letter-spacing:.2px}.HistoryDay__count{opacity:.75;font-weight:600}.HistoryDay--collapsed .HistoryDay__label{opacity:.95}.HistoryDay__right{display:flex;align-items:center;gap:8px;color:#868686}.HistoryDay__hint{font-size:12px;opacity:.6}.HistoryDay__chev{font-size:16px;line-height:1;opacity:.9;display:inline-block;transition:transform .14s ease;transform:rotate(0)}.HistoryDay[aria-expanded=true] .HistoryDay__chev,.HistoryDay--clickable[aria-expanded=true] .HistoryDay__chev{transform:rotate(90deg)}.HistoryDay__mini{font-size:12px;opacity:.75}.DayMiniStats{font-size:12px;opacity:.82}.DayMiniStats__line{display:flex;flex-wrap:wrap;gap:6px;line-height:1.25}.DayMiniStats__k{opacity:.75;margin-right:2px}.DayMiniStats__kv{opacity:.95}.DayMiniStats__sep,.DayMiniStats__dot{opacity:.5}.DayMiniStats__trend{display:inline-flex;align-items:center;gap:6px}.DayMiniStats__delta{font-weight:600}.DayMiniStats__delta--up{color:#43d17a}.DayMiniStats__delta--down{color:#ff5a5a}.DayMiniStats__delta--same{color:#ffffffb3}.HistoryRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:#ffffff08;border:1px solid rgba(255,255,255,.08);margin-top:.5rem;position:relative}.HistoryRow__time{width:56px;font-size:12px;color:var(--muted);flex-shrink:0}.HistoryRow__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.HistoryRow__title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HistoryRow__meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HistoryRow__badge{flex:0 0 auto;display:flex;align-items:center;font-size:11px;color:var(--muted);padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.HistoryRow__badge--fog{border-color:#ffffff2e}.HistoryRow__badge--overload{border-color:#ff6b6b59}.HistoryRow__badge--autopilot{border-color:#ffd66659}.HistoryRow__badge--steady{border-color:#7aa2ff59}.HistoryRow__badge--up{box-shadow:0 0 0 1px #6fe3a140 inset}.HistoryRow__badge--down{box-shadow:0 0 0 1px #ff8a8a40 inset}.HistoryRow__trend{display:inline-block;width:12px;text-align:center;margin-right:6px}.HistoryRow__state{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.HistoryRow__tip{margin-left:6px}.HistoryRow__badge .Tooltip__icon{opacity:.65}.HistoryRow__badge .Tooltip__icon:hover{opacity:1}.Delta{margin-left:4px;font-size:11px;font-weight:600}.Delta--up{color:#6fe3a1}.Delta--down{color:#ff8a8a}.HistoryRow--last{border-color:#78aaff99;box-shadow:0 0 0 1px #78aaff59}.SettingsScreen{width:100%;max-width:520px;margin:0 auto;padding:16px}.SettingsScreen__header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px}.SettingsScreen__title{font-size:20px;font-weight:700}.SettingsScreen__close,.SettingsScreen__action{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:12px;padding:10px 12px;cursor:pointer}.SettingsScreen__section{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:16px;padding:12px}.SettingsScreen__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.SettingsScreen__label{font-size:14px;opacity:.9}.SettingsScreen__value{font-size:12px;opacity:.7;margin-top:4px}.LanguagePickerModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.LanguagePickerModal__card{width:100%;max-width:520px;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0d}.LanguagePickerModal__title{font-size:18px;font-weight:800;margin-bottom:14px}.LanguagePickerModal__section{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:16px;padding:14px}.LanguagePickerModal__label{font-size:12px;color:var(--muted);margin-bottom:10px}.LanguagePickerModal__hint{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.35}.LanguagePickerModal__actions{margin-top:14px;display:flex;flex-direction:column;gap:10px}.LangChips{display:flex;gap:8px;flex-wrap:wrap}.LangChip{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--fg);padding:10px 12px;border-radius:999px;cursor:pointer;font-size:13px}.LangChip--active{background:#7aa2ff2e;border-color:#7aa2ff59}.Onboarding{height:100vh;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg);color:var(--text)}.Onboarding__content{max-width:420px;margin:auto}.Onboarding h1{font-size:24px;margin-bottom:16px}.Onboarding p{font-size:16px;line-height:1.5;margin-bottom:12px}.Onboarding .muted{opacity:.7}.Onboarding__button{width:100%;padding:14px;font-size:16px;border-radius:12px;background:var(--accent);color:#fff;border:none}@keyframes obFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes obFadeIn{0%{opacity:0}to{opacity:1}}.Onboarding__content{animation:obFadeUp .22s ease-out;will-change:opacity,transform}.Onboarding__button{animation:obFadeUp .22s ease-out;animation-delay:80ms;animation-fill-mode:both;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.Onboarding__content,.Onboarding__button{animation:none!important}}.AppShell{min-height:100vh;display:flex;flex-direction:column}.AppTopBar{position:sticky;top:0;z-index:30;padding:12px 12px 10px;background:linear-gradient(to bottom,#00000047,#0000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.AppTopBar__left,.AppTopBar__right{display:flex;align-items:center;gap:10px}.AppTopBar{display:flex;align-items:center;justify-content:space-between}.AppTopBar__spacer{width:36px;height:36px}.AppTopBar__iconBtn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;display:inline-flex;align-items:center;justify-content:center}.AppTopBar__titleWrap{display:flex;align-items:baseline;gap:10px;min-width:0}.AppTopBar__title{font-size:18px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.AppTopBar__badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;opacity:.9}.AppShell__content{flex:1 1 auto;padding:0 12px 86px}.AppShell__bottom{position:fixed;left:0;right:0;bottom:0;padding:10px 12px 12px;z-index:40}.AppTopBar__langBtn{height:36px;min-width:44px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--fg);font-weight:800;letter-spacing:.4px}.BottomNav{display:flex;gap:10px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.BottomNav__item{flex:1;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.BottomNav__item--active{border-color:#78aaff8c;background:#78aaff29}.BottomNav__icon{font-size:18px;line-height:1}.BottomNav__label{font-size:12px;opacity:.9}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--fg)}button{font-family:inherit}.App{min-height:100%}
