.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{color-scheme:light;--font-ui: "Satoshi", "Manrope", "Avenir Next", "Helvetica Neue", sans-serif;--bg: #f5f6fa;--bg-accent: radial-gradient(circle at 15% 20%, #ffffff 0, #f2f4fb 55%, #edf0f7 100%);--card-bg: rgba(255, 255, 255, .85);--card-border: rgba(7, 21, 47, .09);--border-soft: rgba(13, 23, 42, .08);--ink: #142238;--muted-ink: #5e6f86;--primary: #316bff;--primary-soft: #eaf0ff;--secondary: #0d182a;--good: #0f9f7f;--danger: #d94747;--shadow: 0 24px 56px -38px rgba(10, 23, 50, .35)}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1019;--bg-accent: radial-gradient(circle at 20% 10%, #1b2234 0, #101621 48%, #090d15 100%);--card-bg: rgba(22, 30, 45, .78);--card-border: rgba(182, 201, 231, .15);--border-soft: rgba(183, 203, 232, .18);--ink: #edf3ff;--muted-ink: #a5b7d6;--primary: #78a3ff;--primary-soft: rgba(113, 156, 255, .2);--secondary: #c9d5ea;--good: #45c8a6;--danger: #ff7777;--shadow: 0 30px 60px -40px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg-accent);color:var(--ink);line-height:1.5}button,input,select{font-family:inherit}h1,h2,h3,p{margin:0}.app-shell{min-height:100%;width:min(1240px,94vw);margin:0 auto;padding:24px 0 48px}.top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.brand-block h1{font-size:clamp(1.5rem,2vw,1.95rem);letter-spacing:-.03em}.brand-block p{margin-top:4px;color:var(--muted-ink);font-size:.95rem}.top-actions{display:flex;gap:14px;align-items:flex-start}.main-content{display:grid;gap:16px}.theme-toggle{border-radius:999px;padding:4px;background:var(--card-bg);border:1px solid var(--card-border);display:flex;gap:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-option{border:none;border-radius:999px;background:transparent;color:var(--muted-ink);font-size:.8rem;letter-spacing:.01em;text-transform:capitalize;padding:6px 12px;cursor:pointer}.theme-option.active{background:var(--primary-soft);color:var(--primary)}.connect-stack{display:grid;gap:6px;justify-items:end}.status-line{font-size:.82rem;color:var(--muted-ink)}.status-error{font-size:.8rem;color:var(--danger);text-align:right;max-width:320px}.status-ok{color:var(--good);font-size:.88rem}.button-primary,.button-secondary,.button-ghost,.button-back,.chip,.mode-button,.card button{border:1px solid transparent;border-radius:11px;cursor:pointer;transition:all .14s ease}.button-primary,.button-secondary,.button-ghost,.button-back{padding:10px 14px;font-size:.9rem}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px -14px color-mix(in srgb,var(--primary) 70%,transparent)}.button-secondary{background:transparent;border-color:var(--card-border);color:var(--ink)}.button-ghost{background:transparent;border-color:var(--border-soft);color:var(--muted-ink)}.button-back{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 50%,var(--card-border));color:var(--primary);font-weight:600;box-shadow:0 10px 22px -18px color-mix(in srgb,var(--primary) 70%,transparent)}.button-primary:disabled,.button-secondary:disabled,.button-ghost:disabled,.button-back:disabled{opacity:.45;cursor:not-allowed}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mode-card{min-height:190px}.mode-button{width:100%;text-align:left;border:none;background:transparent;color:var(--ink);display:grid;gap:10px;padding:4px}.mode-title{font-size:1.28rem;letter-spacing:-.02em;color:var(--ink);font-weight:640}.mode-description{color:var(--muted-ink)}.science-copy{display:grid;gap:10px}.science-copy p{color:var(--muted-ink);font-size:.93rem;line-height:1.62}.science-copy strong{color:var(--ink);font-weight:640}.science-links{display:grid;gap:6px;margin-top:6px}.science-links a{color:var(--primary);text-decoration:none;font-size:.89rem}.science-links a:hover{text-decoration:underline}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0}.card-header h3{font-size:1rem;letter-spacing:-.015em}.card-header p{margin-top:2px;color:var(--muted-ink);font-size:.86rem}.card-body{padding:16px}.view-stack{display:grid;gap:16px}.inline-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted-ink);font-size:.9rem;margin-bottom:14px}.duration-buttons,.session-controls{display:flex;gap:10px;flex-wrap:wrap}.session-config-grid{display:grid;gap:12px}.session-header-row{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px}.chip{padding:7px 12px;border-color:var(--border-soft);background:transparent;color:var(--muted-ink);font-size:.85rem}.chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.live-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-value{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.03em}.metric-subtle{color:var(--muted-ink);font-size:.85rem}.metric-title-wrap{display:inline-flex;align-items:center;gap:6px}.metric-info{position:relative;display:inline-flex;align-items:center}.info-icon{width:16px;height:16px;padding:0;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-style:normal;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);cursor:help}.info-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);z-index:6;width:220px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--secondary) 90%,transparent);color:#f3f7ff;border:1px solid color-mix(in srgb,#ffffff 18%,transparent);font-size:.76rem;line-height:1.38;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.info-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid color-mix(in srgb,var(--secondary) 90%,transparent)}.metric-info:hover .info-tooltip,.metric-info:focus-within .info-tooltip{opacity:1;transform:translate(-50%)}.session-timer-custom{display:grid;gap:6px}.session-timer-custom label{color:var(--muted-ink);font-size:.87rem}.session-timer-input-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:center}.session-timer-input-row input[type=number]{width:100%;border-radius:10px;border:1px solid var(--card-border);background:transparent;color:var(--ink);padding:8px 10px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uplot-wrapper{width:100%;position:relative}.uplot-tooltip{position:absolute;z-index:3;min-width:196px;max-width:220px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--secondary) 86%,transparent);color:#f3f7ff;border:1px solid color-mix(in srgb,#ffffff 20%,transparent);font-size:.78rem;line-height:1.4;white-space:pre-line;pointer-events:none;opacity:0;transition:opacity 90ms ease}.pacer-stack{display:grid;gap:14px}.pacer-toggles{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.pacer-focus-cta{min-width:210px;font-weight:620;letter-spacing:.01em;box-shadow:0 16px 28px -18px color-mix(in srgb,var(--primary) 75%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,transparent)}.pacer-mode-toggle{display:flex;gap:8px}.pacer-visual-wrap{display:grid;place-items:center;min-height:190px}.pacer-visual{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;letter-spacing:.02em;background:linear-gradient(150deg,#4d8aff,#47b7d2);box-shadow:inset 0 0 0 1px #fff3,0 20px 44px -26px #2868dcbf;transition:transform .11s linear}.pacer-visual.inhale{background:linear-gradient(150deg,#4d8aff,#4cc2db)}.pacer-visual.exhale{background:linear-gradient(150deg,#25947b,#4cc2a6)}.pacer-ring{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;color:#4d8aff;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent),0 20px 44px -26px #102e5c80}.pacer-ring.inhale{color:#4d8aff}.pacer-ring.exhale{color:#29a88b}.pacer-ring-center{width:104px;height:104px;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);display:grid;place-items:center;color:var(--ink);font-weight:650;letter-spacing:.02em}.slider-group{display:grid;gap:6px}.slider-group label{color:var(--muted-ink);font-size:.87rem}.slider-group input[type=range]{width:100%}.simple-table{width:100%;border-collapse:collapse;font-size:.9rem}.simple-table th,.simple-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.best-line{margin-top:12px;color:var(--good);font-size:.92rem}.screen-actions{display:flex;justify-content:flex-start}.report-cards{margin-bottom:10px}.report-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-footer{margin-top:22px;padding:14px 16px;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--muted-ink);font-size:.82rem;line-height:1.45;display:grid;gap:6px}.app-footer a{color:var(--primary);text-decoration:none}.app-footer a:hover{text-decoration:underline}.focus-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(1200px 900px at 14% 8%,rgba(130,168,246,.24),transparent 56%),radial-gradient(1000px 760px at 88% 76%,rgba(83,196,177,.22),transparent 62%),linear-gradient(160deg,#0b1220,#101929 46%,#0a111d);color:#f5f9ff}.focus-bg-shape{position:absolute;border-radius:999px;filter:blur(24px);opacity:.6;pointer-events:none;mix-blend-mode:screen}.focus-bg-shape-a{width:min(58vw,760px);aspect-ratio:1.2;left:-10vw;top:-14vh;background:radial-gradient(circle at 30% 30%,#759ceec7,#546abc0d);animation:focusFloatA 17s ease-in-out infinite alternate}.focus-bg-shape-b{width:min(52vw,700px);aspect-ratio:1;right:-8vw;bottom:-24vh;background:radial-gradient(circle at 40% 36%,#4dc9adb8,#3a66850f);animation:focusFloatB 22s ease-in-out infinite alternate}.focus-bg-shape-c{width:min(42vw,520px);aspect-ratio:1;right:22vw;top:16vh;opacity:.44;background:radial-gradient(circle at 50% 50%,#90abff9e,#2e41780a);animation:focusFloatC 20s ease-in-out infinite alternate}.focus-overlay-topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px clamp(18px,3vw,38px)}.focus-overlay-status{display:grid;gap:10px}.focus-vitals-row{display:flex;flex-wrap:wrap;gap:8px}.focus-vital-card{min-width:110px;padding:7px 10px;border-radius:11px;border:1px solid rgba(212,228,255,.24);background:#0d192b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;gap:2px}.focus-vital-card small{color:#e3efffbd;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.focus-vital-card span{color:#f3f9ff;font-size:.95rem;letter-spacing:.01em;font-weight:585}.focus-insights-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.focus-coherence-card{width:min(22vw,190px);min-width:164px;padding:10px;border-radius:12px;border:1px solid rgba(204,226,255,.24);background:#0b162780;display:grid;gap:8px}.focus-coherence-card small{color:#e3efffbf;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.focus-coherence-gauge{--coherence-progress: 0deg;width:108px;aspect-ratio:1;margin:0 auto;border-radius:999px;padding:8px;background:conic-gradient(rgba(121,214,255,.96) var(--coherence-progress),rgba(189,213,247,.18) var(--coherence-progress) 360deg);box-shadow:inset 0 0 0 1px #ffffff29,0 14px 24px -20px #53b6ffb8}.focus-coherence-gauge-center{width:100%;height:100%;border-radius:999px;border:1px solid rgba(206,229,255,.32);background:radial-gradient(circle at 30% 18%,#dcefff38,#08111fe6);display:grid;place-items:center;gap:2px}.focus-coherence-gauge-center strong{color:#f6fbff;font-size:1.1rem;font-weight:625;letter-spacing:.01em;line-height:1}.focus-coherence-gauge-center span{color:#ddecffc2;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}.focus-coherence-meta{display:flex;justify-content:space-between;gap:6px;color:#e7f3ffe0;font-size:.73rem}.focus-coherence-meta span:last-child{color:#b0e9fff0}.focus-tachogram{width:min(64vw,680px);flex:1 1 380px;min-width:300px;height:128px;border-radius:12px;border:1px solid rgba(208,226,255,.2);background:#0a132261;overflow:hidden}.focus-tachogram svg{width:100%;height:100%;display:block}.focus-tachogram-baseline{fill:none;stroke:#c6dbff33;stroke-width:1}.focus-tachogram-line-glow{fill:none;stroke:#79d4ff57;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.focus-tachogram-line{fill:none;stroke:#b0f1fff5;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.focus-overlay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.focus-overlay-actions .chip{border-color:#e9f3ff47;color:#eef5ffeb;background:#121f344d}.focus-overlay-actions .chip.active{border-color:#82abffe6;color:#e8f2ff;background:#70a3ff38}.focus-overlay-actions .button-back{background:#6ca1ff33;border-color:#9cbfffa3;color:#f2f8ff}.focus-overlay-actions .button-secondary.focus-session-button{background:#ff6f8e38;border-color:#ffb0c5bf;color:#fff2f6;font-weight:620;box-shadow:0 14px 28px -20px #ff6f8ee0}.focus-overlay-actions .focus-session-button{min-width:132px}.focus-guide-center{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:16px;padding:18px}.focus-guide-orb{width:min(34vw,360px);min-width:240px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;transform-origin:center;transition:transform .12s linear,box-shadow .22s ease,background .22s ease;box-shadow:inset 0 0 0 1px #ffffff38,0 34px 72px -44px #0000009e,0 0 0 1px #8eade729}.focus-guide-orb.inhale{background:radial-gradient(circle at 34% 30%,rgba(247,250,255,.42),transparent 42%),linear-gradient(142deg,#709ffff2,#5ad2ddf0)}.focus-guide-orb.exhale{background:radial-gradient(circle at 34% 30%,rgba(247,255,252,.36),transparent 42%),linear-gradient(148deg,#2ea78ff2,#4493c6eb)}.focus-guide-label{font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:620;letter-spacing:.01em;text-transform:capitalize;color:#f6fbff;text-shadow:0 4px 18px rgba(0,0,0,.28)}.focus-guide-ring{width:min(36vw,388px);min-width:248px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;transition:color .22s ease,box-shadow .22s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 42%,transparent),0 28px 62px -40px #0009}.focus-guide-ring.inhale{color:#8ab3ff}.focus-guide-ring.exhale{color:#68d3bc}.focus-guide-ring-center{width:66%;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(232,244,255,.32);background:radial-gradient(circle at 30% 20%,#dcedff38,#0c182ac7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f4f8ff;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:610;letter-spacing:.01em;text-transform:capitalize}@keyframes focusFloatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(11vw,8vh,0) scale(1.08)}}@keyframes focusFloatB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-12vw,-8vh,0) scale(1.1)}}@keyframes focusFloatC{0%{transform:translateZ(0) scale(.96);opacity:.3}to{transform:translate3d(-7vw,9vh,0) scale(1.12);opacity:.55}}@media(max-width:980px){.mode-grid,.chart-grid,.metrics-grid,.session-header-row{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:stretch}.top-actions{justify-content:space-between}.connect-stack{justify-items:start}.status-error{text-align:left}.focus-overlay-topbar{flex-direction:column;align-items:stretch}.focus-overlay-actions{justify-content:space-between;flex-wrap:wrap}.focus-vital-card{min-width:46%;flex:1 1 46%}.focus-insights-row{flex-direction:column}.focus-coherence-card,.focus-tachogram{width:100%;min-width:0}}
