.fitbit-app{--bg:#f4f7f7;--panel:#fff;--ink:#172226;--muted:#68767d;--subtle:#8a969b;--line:#dce5e7;--line-strong:#c9d5d8;--accent:#078b8d;--accent-strong:#067678;--accent-soft:#edf8f7;--good:#25785a;--good-bg:#e9f5ef;--warm:#8a6323;--warm-bg:#fff3dc;--danger:#a44c4c;--danger-bg:#fff0f0;--shadow:0 10px 30px rgba(25,51,61,.055);--radius:16px;--chart:#11888c}.fitbit-app,.fitbit-app *{box-sizing:border-box}.fitbit-app{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.fitbit-app button,.fitbit-app input,.fitbit-app select{font:inherit}.fitbit-app .hidden{display:none!important}.fitbit-app .app-shell{max-width:1500px;margin:0 auto;padding:24px 28px 72px}.fitbit-app .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.fitbit-app .topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.fitbit-app .brand{display:flex;align-items:center;gap:14px}.fitbit-app .brand h1{margin:2px 0 4px;font-size:28px;letter-spacing:-.04em;line-height:1}.fitbit-app .brand p{margin:0;color:var(--muted);font-size:13px}.fitbit-app .eyebrow,.fitbit-app .section-kicker{font-size:10.5px;font-weight:850;letter-spacing:.14em;color:var(--accent)}.fitbit-app .brand-mark{display:grid;grid-template-columns:repeat(3,5px);gap:4px;align-items:center;justify-items:center;width:40px;height:40px}.fitbit-app .brand-mark span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.fitbit-app .brand-mark span:nth-child(2),.fitbit-app .brand-mark span:nth-child(5),.fitbit-app .brand-mark span:nth-child(8){width:7px;height:7px}.fitbit-app .brand-mark span:nth-child(5){width:9px;height:9px}.fitbit-app .topbar-actions{display:flex;align-items:center;gap:10px}.fitbit-app .privacy-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cce3df;background:#f0f8f6;color:#286e5e;border-radius:999px;font-size:12px;font-weight:760}.fitbit-app .privacy-dot{width:7px;height:7px;border-radius:50%;background:#2b996e;box-shadow:0 0 0 3px #dff1ea}.fitbit-app .button,.fitbit-app .icon-button,.fitbit-app .text-button{border:0;cursor:pointer}.fitbit-app .button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;font-weight:780;text-decoration:none;transition:.15s;white-space:nowrap}.fitbit-app .button:hover{background:var(--accent-strong)}.fitbit-app .button.secondary{background:#fff;color:#34434a;border:1px solid var(--line-strong)}.fitbit-app .button.secondary:hover{background:#f7f9fa}.fitbit-app .button.ghost{background:transparent;color:#435159;border:1px solid var(--line)}.fitbit-app .button.compact{padding:8px 11px;font-size:12px}.fitbit-app .text-button{background:transparent;color:var(--accent);font-weight:780;padding:7px}.fitbit-app .icon-button{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line-strong);color:#314149;font-size:17px;transition:.15s}.fitbit-app .icon-button:hover:not(:disabled){background:#f3f7f7;border-color:#b9cbcf}.fitbit-app .icon-button:disabled{opacity:.35;cursor:default}.fitbit-app button:focus-visible,.fitbit-app a:focus-visible,.fitbit-app select:focus-visible,.fitbit-app input:focus-visible{outline:3px solid rgba(10,141,145,.17);outline-offset:2px}.fitbit-app .loader-panel{padding:34px}.fitbit-app .loader-copy{max-width:760px}.fitbit-app .loader-copy h2{margin:4px 0 8px;font-size:31px;letter-spacing:-.035em}.fitbit-app .loader-copy p{margin:0;color:var(--muted)}.fitbit-app .load-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:24px}.fitbit-app .upload-box,.fitbit-app .path-box{border:1px dashed #bccad0;border-radius:14px;min-height:148px;padding:20px;background:#fbfcfc}.fitbit-app .upload-box{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.16s}.fitbit-app .upload-box:hover{border-color:var(--accent);background:var(--accent-soft)}.fitbit-app .upload-icon{font-size:29px;line-height:1;margin-bottom:8px;color:var(--accent)}.fitbit-app .upload-box span,.fitbit-app .path-box small{font-size:12px;color:var(--muted)}.fitbit-app .path-box{display:flex;flex-direction:column;justify-content:center}.fitbit-app .path-box label{font-weight:760;margin-bottom:9px}.fitbit-app .path-row{display:flex;gap:8px}.fitbit-app .path-row input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;background:#fff;outline:none}.fitbit-app .path-box small{margin-top:8px}.fitbit-app .local-note{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.fitbit-app .status{margin-top:16px;border-radius:10px;padding:12px 14px;background:#eef7ff;border:1px solid #c9def2;color:#285b83}.fitbit-app .status.error{background:#fff1f1;border-color:#efc9c9;color:#8c3535}.fitbit-app .status.loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fitbit-app .dataset-bar{display:grid;grid-template-columns:minmax(245px,1.15fr) minmax(180px,.8fr) 130px minmax(230px,1fr) auto;align-items:center;gap:18px;padding:17px 18px;margin-bottom:10px}.fitbit-app .dataset-device{display:flex;align-items:center;gap:12px;min-width:0}.fitbit-app .watch-glyph{width:34px;height:50px;border:5px solid #26323a;border-radius:12px;background:#10191e;color:#79eadb;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:inset 0 0 0 1px #55646d;flex:none}.fitbit-app .dataset-device h2{font-size:18px;margin:2px 0 1px}.fitbit-app .dataset-device p{margin:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .dataset-stat{min-width:0;border-left:1px solid var(--line);padding-left:18px}.fitbit-app .dataset-stat>span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:3px}.fitbit-app .dataset-stat>strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .dataset-stat small{display:block;color:#8b969c;font-size:9.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .coverage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}.fitbit-app .coverage-stat{display:flex;align-items:baseline;gap:7px;background:#edf2f3;border:1px solid #e2e8ea;border-radius:10px;padding:8px 10px;min-width:0}.fitbit-app .coverage-stat strong{font-size:14px}.fitbit-app .coverage-stat span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 22px;margin-bottom:10px}.fitbit-app .day-title-block{min-width:0}.fitbit-app .day-title-block h2{font-size:26px;letter-spacing:-.035em;margin:2px 0 6px}.fitbit-app .availability-row{display:flex;gap:6px;flex-wrap:wrap}.fitbit-app .availability-chip{font-size:9.5px;font-weight:760;padding:4px 7px;border-radius:999px;background:#eff3f4;color:#58666e}.fitbit-app .availability-chip.partial{background:#fff5e4;color:#7b5d28}.fitbit-app .day-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}.fitbit-app .date-controls,.fitbit-app .download-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.fitbit-app .date-controls select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:9px 11px;font-weight:730;color:#2c3b42;min-width:250px;max-width:340px}.fitbit-app .day-completeness{display:flex;align-items:center;gap:10px;margin:0 2px 12px;padding:0 2px;color:var(--muted);font-size:11px}.fitbit-app .completeness-track{height:6px;width:170px;background:#e4ebed;border-radius:999px;overflow:hidden}.fitbit-app .completeness-fill{height:100%;background:var(--accent);border-radius:999px}.fitbit-app .primary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.fitbit-app .primary-metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px 14px;box-shadow:0 5px 16px #18303d08;min-height:118px;position:relative;overflow:hidden}.fitbit-app .primary-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--metric-accent,#a8b7bc)}.fitbit-app .primary-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:760}.fitbit-app .primary-metric-value{font-size:30px;font-weight:800;letter-spacing:-.045em;margin-top:9px;line-height:1}.fitbit-app .primary-metric-unit{font-size:11.5px;color:var(--muted);font-weight:620;letter-spacing:0;margin-left:4px}.fitbit-app .primary-metric-note{margin-top:8px;font-size:10px;color:#8a969b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .metric-empty{background:#fafcfc;box-shadow:none}.fitbit-app .metric-empty .primary-metric-value{color:#aeb8bc}.fitbit-app .badge{display:inline-flex;align-items:center;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;padding:3px 6px;border-radius:999px;white-space:nowrap}.fitbit-app .badge.measured{color:#176246;background:#e7f5ef}.fitbit-app .badge.derived{color:#72541d;background:#fff3da}.fitbit-app .secondary-metrics-panel{padding:17px 19px;margin-bottom:14px}.fitbit-app .compact-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.fitbit-app .compact-panel-heading h3{font-size:16px;margin:2px 0 0}.fitbit-app .compact-panel-heading p{max-width:520px;margin:0;color:var(--muted);font-size:10.5px;text-align:right}.fitbit-app .secondary-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.fitbit-app .secondary-metric{padding:11px 12px;min-width:0;background:#fff;border-right:1px solid var(--line)}.fitbit-app .secondary-metric:last-child{border-right:0}.fitbit-app .secondary-metric-label{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fitbit-app .secondary-metric-value{font-size:18px;font-weight:790;letter-spacing:-.02em;margin-top:3px}.fitbit-app .secondary-metric-value span{font-size:10px;color:var(--muted);font-weight:600;margin-left:3px}.fitbit-app .secondary-metric-foot{display:flex;align-items:center;justify-content:flex-start;margin-top:5px}.fitbit-app .section-nav{position:sticky;top:10px;z-index:30;width:-moz-max-content;width:max-content;max-width:100%;display:flex;align-items:center;gap:2px;margin:17px auto 0;padding:5px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 26px #1a333d14}.fitbit-app .section-nav a{color:#526168;text-decoration:none;padding:8px 14px;border-radius:999px;font-size:10.5px;font-weight:780}.fitbit-app .section-nav a:hover{background:#eff5f5;color:var(--accent)}.fitbit-app .section-block{scroll-margin-top:72px;margin-top:28px}.fitbit-app .section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 2px 11px}.fitbit-app .section-title h2{font-size:22px;letter-spacing:-.03em;margin:2px 0 0}.fitbit-app .section-title>p{max-width:540px;margin:0;color:var(--muted);font-size:11px;text-align:right}.fitbit-app .signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.fitbit-app .signal-card{padding:18px;min-width:0}.fitbit-app .signal-card.wide{grid-column:span 2}.fitbit-app .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fitbit-app .panel-heading h3{margin:1px 0 0;font-size:17px;letter-spacing:-.015em}.fitbit-app .panel-subtitle{margin:2px 0 0;color:var(--muted);font-size:10.5px}.fitbit-app .stat-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.fitbit-app .stat-chip{display:flex;align-items:baseline;gap:4px;padding:5px 8px;background:#f4f7f8;border:1px solid #edf1f2;border-radius:8px;font-size:9.5px;color:var(--muted)}.fitbit-app .stat-chip strong{font-size:11.5px;color:var(--ink)}.fitbit-app .svg-chart{width:100%;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(#fff,#fbfcfc);border:1px solid #eef2f3}.fitbit-app .svg-chart.chart-large{height:280px}.fitbit-app .svg-chart.chart-medium{height:245px}.fitbit-app .svg-chart.chart-small{height:220px}.fitbit-app .svg-chart svg{display:block;width:100%;height:100%}.fitbit-app .chart-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px;background:#fbfcfc}.fitbit-app .chart-note{font-size:10.5px;color:var(--muted);margin:8px 0 0}.fitbit-app .chart-grid{stroke:#e7edef;stroke-width:1}.fitbit-app .chart-axis-label{fill:#79868c;font-size:11px}.fitbit-app .chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fitbit-app .chart-area{opacity:.06}.fitbit-app .chart-dot{vector-effect:non-scaling-stroke}.fitbit-app .chart-bar{rx:2}.fitbit-app .sleep-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fitbit-app .sleep-stat{padding:9px 10px;background:#f7f9fa;border:1px solid #eef1f2;border-radius:9px}.fitbit-app .sleep-stat strong{display:block;font-size:14px}.fitbit-app .sleep-stat span{font-size:9.5px;color:var(--muted)}.fitbit-app .sleep-timeline-wrap{margin-top:14px}.fitbit-app .sleep-clock{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);margin-bottom:5px}.fitbit-app .sleep-timeline{display:flex;height:30px;border-radius:8px;overflow:hidden;background:#edf1f3}.fitbit-app .sleep-segment{min-width:1px}.fitbit-app .sleep-segment.wake,.fitbit-app .sleep-segment.awake{background:#e7a4a4}.fitbit-app .sleep-segment.rem{background:#9988d6}.fitbit-app .sleep-segment.light{background:#83b5df}.fitbit-app .sleep-segment.deep{background:#3e619d}.fitbit-app .sleep-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:9.5px;margin-top:8px}.fitbit-app .sleep-legend span{display:flex;align-items:center;gap:5px}.fitbit-app .stage-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.fitbit-app .stage-dot.wake{background:#e7a4a4}.fitbit-app .stage-dot.rem{background:#9988d6}.fitbit-app .stage-dot.light{background:#83b5df}.fitbit-app .stage-dot.deep{background:#3e619d}.fitbit-app .sleep-stage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.fitbit-app .sleep-stage-row{min-width:0}.fitbit-app .sleep-stage-row-head{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;color:var(--muted);margin-bottom:4px}.fitbit-app .sleep-stage-row-head strong{font-size:10px;color:var(--ink)}.fitbit-app .stage-bar{height:5px;background:#eef2f3;border-radius:999px;overflow:hidden}.fitbit-app .stage-bar>i{display:block;height:100%;border-radius:999px}.fitbit-app .stage-bar>i.wake{background:#e7a4a4}.fitbit-app .stage-bar>i.rem{background:#9988d6}.fitbit-app .stage-bar>i.light{background:#83b5df}.fitbit-app .stage-bar>i.deep{background:#3e619d}.fitbit-app .quality-callout{font-size:10.5px;border-radius:9px;padding:9px 10px;background:#f7f9fa;color:#59676e;margin-top:8px;border:1px solid #edf1f2}.fitbit-app .quality-callout.warn{background:#fff8ed;color:#795824;border-color:#ecd7b5}.fitbit-app .metric-only{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #eef2f3;border-radius:10px;padding:20px;background:#fbfcfc}.fitbit-app .metric-only strong{font-size:38px;letter-spacing:-.04em}.fitbit-app .metric-only span{color:var(--muted);font-size:11px;margin-top:5px}.fitbit-app .empty-state{padding:24px 14px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:11px;background:#fbfcfc}.fitbit-app .empty-section{padding:18px 20px;display:flex;align-items:center;gap:12px}.fitbit-app .empty-section .empty-icon{width:34px;height:34px;border-radius:10px;background:#eef3f4;color:#7a898f;display:grid;place-items:center;font-weight:800}.fitbit-app .empty-section strong{display:block;font-size:12px}.fitbit-app .empty-section span{font-size:10.5px;color:var(--muted)}.fitbit-app .activity-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:12px;align-items:start}.fitbit-app .activity-card,.fitbit-app .zones-card,.fitbit-app .exercise-panel{padding:18px}.fitbit-app .zones-panel{display:flex;flex-direction:column;gap:11px}.fitbit-app .zone-row{display:grid;grid-template-columns:1fr auto;gap:6px}.fitbit-app .zone-bar{grid-column:1/3;height:6px;background:#edf1f3;border-radius:99px;overflow:hidden}.fitbit-app .zone-fill{height:100%;background:var(--accent);border-radius:99px}.fitbit-app .zone-row span{font-size:11px;color:var(--muted)}.fitbit-app .zone-row strong{font-size:11px}.fitbit-app .azm-summary{margin-top:4px;padding:9px 10px;background:#f0f7f6;border-radius:9px;display:flex;justify-content:space-between;font-size:10.5px;color:#42625e}.fitbit-app .azm-summary strong{color:var(--ink)}.fitbit-app .exercise-panel{margin-top:12px}.fitbit-app .exercise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fitbit-app .exercise-card{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fcfdfd}.fitbit-app .exercise-card h4{margin:0 0 9px;font-size:14px}.fitbit-app .exercise-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:9.5px;color:var(--muted)}.fitbit-app .exercise-meta strong{display:block;color:var(--ink);font-size:11.5px}.fitbit-app .exercise-tag{display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:999px;background:#eef4f4;color:#557078;font-size:9px;font-weight:700}.fitbit-app .download-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:12px;background:linear-gradient(115deg,#fff,#f5fbfa)}.fitbit-app .download-panel-copy{display:flex;align-items:center;gap:14px}.fitbit-app .download-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e7f5f3;color:var(--accent);font-size:22px;font-weight:800}.fitbit-app .download-panel h3{font-size:15px;margin:0 0 3px}.fitbit-app .download-panel p{font-size:10.5px;color:var(--muted);margin:0;max-width:760px}.fitbit-app .data-panel,.fitbit-app .metrics-table-panel{padding:18px;margin-bottom:12px}.fitbit-app .data-heading{margin-bottom:11px}.fitbit-app .inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.fitbit-app .inventory-item{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fcfdfd}.fitbit-app .inventory-item strong{font-size:17px;display:block}.fitbit-app .inventory-item span{display:block;font-size:9.5px;color:var(--muted);margin-top:1px}.fitbit-app .series-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fitbit-app .series-explorer-head h3{margin:0;font-size:15px}.fitbit-app .series-explorer-head select{min-width:260px;max-width:380px;border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:8px 10px;color:#314149;font-weight:700}.fitbit-app .series-info{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;margin:10px 0;padding:9px 11px;background:#f7f9fa;border:1px solid #edf1f2;border-radius:9px;font-size:10px}.fitbit-app .series-info strong{font-size:11px}.fitbit-app .series-info span{color:var(--muted)}.fitbit-app .series-info em{font-style:normal;color:#849097;white-space:nowrap}.fitbit-app .sample-table-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.fitbit-app .sample-table-heading h4{font-size:12px;margin:0}.fitbit-app .sample-table-heading span{font-size:9.5px;color:var(--muted)}.fitbit-app .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.fitbit-app .sample-table-wrap{max-height:330px;margin-top:7px}.fitbit-app .metrics-table-wrap{max-height:520px}.fitbit-app table{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px;min-width:760px;background:#fff}.fitbit-app th,.fitbit-app td{text-align:right;padding:9px 10px;border-bottom:1px solid #e9eef0;white-space:nowrap}.fitbit-app th:first-child,.fitbit-app td:first-child{text-align:left}.fitbit-app thead th{position:sticky;top:0;z-index:2;background:#f7f9fa;color:var(--muted);font-size:8.8px;text-transform:uppercase;letter-spacing:.06em}.fitbit-app tbody tr:last-child td{border-bottom:0}.fitbit-app .sample-table td:last-child,.fitbit-app .sample-table th:last-child{text-align:left;white-space:normal;min-width:320px}.fitbit-app .metrics-table td:nth-child(1),.fitbit-app .metrics-table th:nth-child(1){text-align:left}.fitbit-app .metrics-table td:nth-child(4),.fitbit-app .metrics-table th:nth-child(4),.fitbit-app .metrics-table td:nth-child(5),.fitbit-app .metrics-table th:nth-child(5){text-align:left;white-space:normal}.fitbit-app .metrics-table td:nth-child(5){min-width:360px;color:var(--muted)}.fitbit-app .metric-name-cell strong{display:block;font-size:11px}.fitbit-app .metric-name-cell small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.fitbit-app .metric-type-pill{font-size:8px;font-weight:800;text-transform:uppercase;padding:3px 6px;border-radius:999px}.fitbit-app .metric-type-pill.sensor{color:#176246;background:#e7f5ef}.fitbit-app .metric-type-pill.derived{color:#72541d;background:#fff3da}.fitbit-app .period-section{margin-top:26px}.fitbit-app .period-details{overflow:hidden}.fitbit-app .period-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 19px}.fitbit-app .period-details>summary::-webkit-details-marker{display:none}.fitbit-app .period-details>summary span:first-child{display:flex;flex-direction:column}.fitbit-app .period-details>summary strong{font-size:13px}.fitbit-app .period-details>summary small{font-size:10px;color:var(--muted);margin-top:2px}.fitbit-app .summary-arrow{font-size:19px;color:var(--muted);transition:.15s}.fitbit-app .period-details[open] .summary-arrow{transform:rotate(180deg)}.fitbit-app .period-body{padding:0 18px 18px;border-top:1px solid var(--line)}.fitbit-app .trend-controls{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 9px}.fitbit-app .trend-button{border:1px solid var(--line-strong);background:#fff;color:#506067;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750;cursor:pointer}.fitbit-app .trend-button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fitbit-app .table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:15px;margin-top:6px}.fitbit-app .table-heading h3{font-size:14px;margin:0}.fitbit-app .table-heading span{font-size:10px;color:var(--muted)}.fitbit-app .daily-table-wrap{max-height:430px;margin-top:8px}.fitbit-app .daily-table-wrap table{min-width:900px}.fitbit-app .daily-table-wrap th:first-child,.fitbit-app .daily-table-wrap td:first-child{position:sticky;left:0;background:inherit;z-index:1}.fitbit-app .daily-table-wrap thead th:first-child{z-index:3;background:#f7f9fa}.fitbit-app .daily-table-wrap tbody tr{cursor:pointer;background:#fff}.fitbit-app .daily-table-wrap tbody tr:hover{background:#f4f8f8}.fitbit-app .daily-table-wrap tbody tr.selected{background:#edf7f6}.fitbit-app .footer-note{margin-top:24px;text-align:center;color:#8a969b;font-size:9.5px}@media(max-width:1200px){.fitbit-app .dataset-bar{grid-template-columns:1.2fr 1fr 110px 1fr auto}.fitbit-app .coverage-strip,.fitbit-app .primary-metric-grid{grid-template-columns:repeat(3,1fr)}.fitbit-app .signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitbit-app .signal-card.wide{grid-column:span 2}.fitbit-app .activity-layout{grid-template-columns:1fr}.fitbit-app .exercise-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.fitbit-app .app-shell{padding:20px 18px 60px}.fitbit-app .dataset-bar{grid-template-columns:1fr 1fr}.fitbit-app .dataset-device{grid-column:1/3}.fitbit-app .dataset-stat{border-left:0;padding-left:0}.fitbit-app .dataset-source{grid-column:1/3}.fitbit-app .day-toolbar{align-items:flex-start;flex-direction:column}.fitbit-app .day-actions{align-items:flex-start;width:100%}.fitbit-app .date-controls,.fitbit-app .download-actions{justify-content:flex-start}.fitbit-app .primary-metric-grid{grid-template-columns:repeat(2,1fr)}.fitbit-app .compact-panel-heading,.fitbit-app .section-title{align-items:flex-start;flex-direction:column;gap:6px}.fitbit-app .compact-panel-heading p,.fitbit-app .section-title>p{text-align:left}.fitbit-app .signals-grid{grid-template-columns:1fr}.fitbit-app .signal-card.wide{grid-column:auto}.fitbit-app .exercise-list{grid-template-columns:1fr}.fitbit-app .download-panel{align-items:flex-start;flex-direction:column}.fitbit-app .metrics-table-wrap{max-height:440px}}@media(max-width:680px){.fitbit-app .app-shell{padding:16px 12px 48px}.fitbit-app .topbar{align-items:flex-start}.fitbit-app .brand p,.fitbit-app .privacy-pill{display:none}.fitbit-app .load-grid,.fitbit-app .dataset-bar{grid-template-columns:1fr}.fitbit-app .dataset-device,.fitbit-app .dataset-source{grid-column:auto}.fitbit-app .dataset-bar .dataset-stat{display:none}.fitbit-app .coverage-strip{grid-template-columns:repeat(2,1fr)}.fitbit-app .day-title-block h2{font-size:22px}.fitbit-app .date-controls{width:100%}.fitbit-app .date-controls select{flex:1;min-width:0;max-width:none}.fitbit-app .download-actions{width:100%}.fitbit-app .download-actions .button:first-child{flex:1}.fitbit-app .primary-metric-grid{grid-template-columns:1fr 1fr}.fitbit-app .primary-metric-card{min-height:106px;padding:13px}.fitbit-app .primary-metric-value{font-size:26px}.fitbit-app .secondary-metric-grid{grid-template-columns:1fr 1fr}.fitbit-app .section-nav{width:100%;overflow:auto;justify-content:flex-start;border-radius:12px}.fitbit-app .section-nav a{padding:8px 11px}.fitbit-app .sleep-summary-grid,.fitbit-app .sleep-stage-list{grid-template-columns:repeat(2,1fr)}.fitbit-app .svg-chart.chart-large,.fitbit-app .svg-chart.chart-medium{height:230px}.fitbit-app .svg-chart.chart-small{height:205px}.fitbit-app .series-explorer-head{flex-direction:column}.fitbit-app .series-explorer-head select{width:100%;max-width:none}.fitbit-app .series-info{grid-template-columns:1fr}.fitbit-app .series-info em{white-space:normal}.fitbit-app .inventory-grid{grid-template-columns:repeat(2,1fr)}.fitbit-app .download-panel-copy{align-items:flex-start}}.fitbit-app{--bg: transparent;--panel: color-mix(in srgb, var(--bg-secondary) 55%, transparent);--ink: var(--text-main);--muted: var(--text-secondary);--subtle: color-mix(in srgb, var(--text-secondary) 80%, transparent);--line: color-mix(in srgb, var(--text-main) 12%, transparent);--line-strong: color-mix(in srgb, var(--text-main) 18%, transparent);--accent: var(--blue);--accent-strong: var(--blue-dark);--accent-soft: color-mix(in srgb, var(--blue) 16%, transparent);--good: var(--green);--good-bg: color-mix(in srgb, var(--green) 16%, transparent);--warm: var(--yellow);--warm-bg: color-mix(in srgb, var(--yellow) 16%, transparent);--danger: #fca5a5;--danger-bg: color-mix(in srgb, #ef4444 16%, transparent);--shadow: 0 20px 50px -24px rgba(0, 0, 0, .7);--chart: var(--blue-light);background:transparent;color:var(--text-main);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.fitbit-app .app-shell{max-width:none;padding:4px 4px 48px}.fitbit-app .panel{background:var(--panel);border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 12%,transparent),var(--shadow);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.fitbit-app .brand-mark span{background:var(--blue-light)}.fitbit-app .privacy-pill{border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent);color:color-mix(in srgb,var(--green) 65%,var(--text-main))}.fitbit-app .privacy-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.fitbit-app .eyebrow,.fitbit-app .section-kicker{font-size:12px}.fitbit-app .button.secondary,.fitbit-app .button.ghost,.fitbit-app .icon-button,.fitbit-app .date-controls select,.fitbit-app .series-explorer-head select,.fitbit-app .trend-button{background:color-mix(in srgb,var(--bg-primary) 35%,transparent);color:var(--text-main);border-color:var(--line-strong)}.fitbit-app .button.secondary:hover,.fitbit-app .button.ghost:hover,.fitbit-app .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 16%,transparent);border-color:var(--blue-light)}.fitbit-app .trend-button.active{background:var(--blue);border-color:var(--blue);color:#fff}.fitbit-app .upload-box,.fitbit-app .path-box,.fitbit-app .chart-empty,.fitbit-app .metric-only,.fitbit-app .empty-state,.fitbit-app .metric-empty{background:color-mix(in srgb,var(--bg-primary) 28%,transparent);border-color:var(--line-strong)}.fitbit-app .upload-box:hover{background:var(--accent-soft)}.fitbit-app .path-row input{background:color-mix(in srgb,var(--bg-primary) 35%,transparent);color:var(--text-main)}.fitbit-app .coverage-stat,.fitbit-app .stat-chip,.fitbit-app .sleep-stat,.fitbit-app .quality-callout,.fitbit-app .series-info,.fitbit-app .exercise-card,.fitbit-app .inventory-item,.fitbit-app .secondary-metric,.fitbit-app .primary-metric-card{background:color-mix(in srgb,var(--bg-primary) 28%,transparent);border-color:var(--line);color:var(--text-main)}.fitbit-app .primary-metric-card{box-shadow:none}.fitbit-app .metric-empty .primary-metric-value{color:var(--text-secondary)}.fitbit-app .availability-chip{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-secondary)}.fitbit-app .availability-chip.available{background:var(--good-bg);color:var(--good)}.fitbit-app .availability-chip.partial{background:var(--warm-bg);color:var(--warm)}.fitbit-app .badge.measured,.fitbit-app .metric-type-pill.sensor{color:var(--green);background:var(--good-bg)}.fitbit-app .badge.derived,.fitbit-app .metric-type-pill.derived{color:var(--yellow);background:var(--warm-bg)}.fitbit-app .section-nav{background:color-mix(in srgb,var(--bg-tertiary) 40%,transparent);border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 10%,transparent)}.fitbit-app .section-nav a{color:var(--text-secondary)}.fitbit-app .section-nav a:hover{background:transparent;color:var(--text-main)}.fitbit-app .svg-chart{background:color-mix(in srgb,var(--bg-primary) 55%,transparent);border-color:var(--line)}.fitbit-app .chart-grid{stroke:color-mix(in srgb,var(--text-main) 14%,transparent)}.fitbit-app .chart-axis-label{fill:var(--text-secondary)}.fitbit-app .download-panel{background:color-mix(in srgb,var(--blue) 12%,transparent)}.fitbit-app .download-icon{background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue-light)}.fitbit-app .empty-section .empty-icon{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-secondary)}.fitbit-app .azm-summary{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--text-secondary)}.fitbit-app .azm-summary strong,.fitbit-app .stat-chip strong,.fitbit-app .exercise-meta strong,.fitbit-app .sleep-stage-row-head strong{color:var(--text-main)}.fitbit-app .zone-bar,.fitbit-app .stage-bar,.fitbit-app .completeness-track{background:color-mix(in srgb,var(--text-main) 10%,transparent)}.fitbit-app .exercise-tag{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-secondary)}.fitbit-app table{background:transparent;color:var(--text-main)}.fitbit-app th,.fitbit-app td{border-bottom-color:color-mix(in srgb,var(--text-main) 8%,transparent)}.fitbit-app thead th,.fitbit-app .daily-table-wrap thead th:first-child{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-secondary)}.fitbit-app .daily-table-wrap tbody tr{background:transparent}.fitbit-app .daily-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--blue) 12%,transparent)}.fitbit-app .daily-table-wrap tbody tr.selected{background:color-mix(in srgb,var(--blue) 22%,transparent)}.fitbit-app .status{background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue-light) 35%,transparent);color:var(--text-main)}.fitbit-app .status.error{background:var(--danger-bg);border-color:color-mix(in srgb,#ef4444 40%,transparent);color:var(--danger)}.fitbit-app .local-note,.fitbit-app .footer-note,.fitbit-app .dataset-stat{color:var(--text-secondary)}.fitbit-app .dataset-stat{border-left-color:var(--line)}.fitbit-app .load-grid{grid-template-columns:minmax(0,28rem)}.fitbit-app .footer-note{color:var(--text-secondary)}.loader-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.preview-chip{font-size:11.5px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink)}.eeg-analysis-addon{--ea-bg:transparent;--ea-surface:color-mix(in srgb, var(--card, #1e1e3e) 92%, transparent);--ea-border:color-mix(in srgb, var(--text-main, #fff) 18%, transparent);--ea-text:var(--text-main, #f2f2f2);--ea-muted:var(--text-secondary, #a3a3a3);--ea-accent:var(--primary, #7d89ff);color:var(--ea-text);background:transparent;min-width:0;line-height:1.5;padding:8px 0 28px;font-family:Inter,system-ui,sans-serif}.eeg-analysis-addon *{box-sizing:border-box}.eeg-analysis-addon h2{font-size:clamp(1.35rem,2vw,1.9rem);margin:.15em 0 .25em}.eeg-analysis-addon h3{margin:24px 0 12px;font-size:1.05rem}.eeg-analysis-addon button,.eeg-analysis-addon select{font:inherit;color:inherit}.eeg-analysis-addon button:focus-visible,.eeg-analysis-addon select:focus-visible{outline:3px solid var(--ea-accent);outline-offset:2px}.eeg-analysis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px}.eeg-eyebrow{font-size:.7rem;letter-spacing:.14em;color:var(--ea-accent);font-weight:750}.eeg-muted{font-size:.82rem;color:var(--ea-muted);margin:.3em 0}.eeg-warning{color:var(--orange,#c2410c)}.eeg-job{display:flex;align-items:center;gap:16px;border:1px solid var(--ea-border);padding:10px 14px;border-radius:10px;background:var(--ea-surface)}.eeg-work-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ea-border);scrollbar-width:thin}.eeg-work-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 14px;background:transparent;color:var(--ea-muted);cursor:pointer;white-space:nowrap}.eeg-work-tabs button.active{border-color:var(--ea-accent);color:var(--ea-text);font-weight:650}.eeg-work-content{padding-top:22px}.eeg-grid-2,.eeg-grid-3,.eeg-grid-4{display:grid;gap:12px;margin-bottom:16px}.eeg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eeg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eeg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.eeg-metric-tile,.eeg-figure,.eeg-state-card{border:1px solid var(--ea-border);border-radius:12px;background:var(--ea-surface);padding:16px;min-width:0}.eeg-metric-name{font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.eeg-metric-number{font-weight:760;font-size:clamp(1.35rem,2vw,2.1rem);font-variant-numeric:tabular-nums;margin:8px 0}.eeg-metric-number small{font-size:.76rem;font-weight:400;color:var(--ea-muted)}.eeg-metric-empty{font-size:.8rem;font-weight:600;color:var(--ea-muted);letter-spacing:.02em}.eeg-figure{margin:0 0 14px}.eeg-figure figcaption{font-weight:700;margin:0 0 14px}.eeg-figure svg{width:100%;max-height:360px;overflow:visible;color:var(--ea-text)}.eeg-axis{fill:var(--ea-muted);font-size:13px}.eeg-chart-hover{font-size:.82rem;color:var(--ea-muted);font-variant-numeric:tabular-nums}.eeg-analysis-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.eeg-analysis-controls select{background:var(--ea-surface);border:1px solid var(--ea-border);border-radius:7px;padding:9px}.eeg-method{position:relative}.eeg-empty{padding:22px;border:1px dashed var(--ea-border);color:var(--ea-text);border-radius:10px}.eeg-data-table{max-height:260px;overflow:auto}.eeg-data-table table{border-collapse:collapse;width:100%;font-size:.8rem}.eeg-data-table td,.eeg-data-table th{text-align:left;padding:7px;border-bottom:1px solid var(--ea-border);white-space:nowrap}.eeg-matrix-scroller{overflow:auto;max-height:550px}.eeg-matrix{display:grid;gap:2px;min-width:-moz-max-content;min-width:max-content}.eeg-matrix-label{font-size:11px;padding:4px;max-width:58px;overflow:hidden;text-overflow:ellipsis}.eeg-matrix-cell{padding:4px;min-height:35px;border:1px solid #68798455;border-radius:3px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}.eeg-matrix-cell.selected{outline:2px solid white}.eeg-matrix-cell:disabled{opacity:.5;cursor:default}.eeg-topomap{height:300px}.eeg-micro-strip,.eeg-stability-blocks{display:flex;height:52px;gap:1px}.eeg-micro-strip button{min-width:2px;padding:0;border:0;color:#fff;font-weight:700;cursor:pointer}.eeg-micro-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--ea-muted)}.eeg-bit-row,.eeg-phrase-list{display:flex;flex-wrap:wrap;gap:3px;margin:10px 0}.eeg-bit{min-width:22px;border-radius:3px;text-align:center;font:600 12px/25px monospace}.eeg-bit.one{background:#59a695}.eeg-bit.zero{background:#a05e72}.eeg-phrase-list span{font:12px monospace;border:1px solid var(--ea-border);border-radius:4px;padding:6px}.eeg-stability-blocks span{flex:1}.eeg-json-preview{max-height:340px;overflow:auto;background:var(--ea-surface);color:var(--ea-text);padding:12px}.eeg-dev-inspector{display:flex;flex-direction:column;min-height:0;height:100%;background:#101820;border-left:1px solid #354450;color:var(--ea-text)}.eeg-dev-inspector.standalone{height:calc(100dvh - 100px);min-height:450px}.eeg-dev-inspector header{flex:0 0 auto;padding:14px}.eeg-dev-content{flex:1;overflow:auto;min-height:0;padding:0 14px 18px}.eeg-dev-content pre{padding:12px;overflow:auto;background:#081219;white-space:pre;border:1px solid #405464;border-radius:8px;min-height:180px}.eeg-dev-content dd{overflow-wrap:anywhere}.eeg-micro-canvas{display:block;width:100%;border-radius:8px;cursor:crosshair}.eeg-micro-canvas[role=slider]:focus-visible{outline:2px solid var(--ea-accent);outline-offset:2px}.eeg-micro-player-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.eeg-micro-now{display:flex;align-items:center;gap:10px;font-weight:750;margin-bottom:8px}.eeg-micro-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#08121a;font-weight:850;font-size:1.05rem;flex-shrink:0}.eeg-micro-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.eeg-micro-controls .eeg-btn{padding:8px 12px}.eeg-micro-controls label{display:inline-flex;gap:8px;align-items:center;font-size:.85rem}.eeg-micro-controls .eeg-input{padding:8px 10px}.eeg-micro-time{font-variant-numeric:tabular-nums}.eeg-micro-topo{min-width:0}.eeg-diagram-label{font:700 11px Inter,system-ui,sans-serif;fill:var(--ea-text)}.eeg-diagram-pill{fill:var(--ea-surface);stroke:color-mix(in srgb,var(--ea-text) 22%,transparent);stroke-width:1;pointer-events:none}.eeg-diagram-node{font:800 17px Inter,system-ui,sans-serif;fill:var(--ea-text)}.eeg-state-cards{margin-bottom:0}.eeg-state-card h4{margin:0 0 6px;font-size:.9rem}.eeg-state-card p{margin:2px 0;font-size:.8rem;color:var(--ea-muted)}@media(max-width:1000px){.eeg-grid-4,.eeg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.eeg-micro-player-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:690px){.eeg-analysis-addon{padding:12px}.eeg-grid-2,.eeg-grid-3,.eeg-grid-4{grid-template-columns:minmax(0,1fr)}.eeg-figure{padding:10px}.eeg-dev-inspector.standalone{height:calc(100dvh - 60px)}}@media(prefers-reduced-motion:reduce){.eeg-analysis-addon *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.eeg-metric-tile{padding:12px 14px}.eeg-metric-name{font-size:var(--font-sm,13px);font-weight:600}.eeg-metric-number{font-size:var(--font-xl,20px);font-weight:650;margin:6px 0 2px;letter-spacing:-.01em}.eeg-metric-number small{font-size:var(--font-xs,12px)}.eeg-figure{padding:12px 14px}.eeg-figure figcaption{font-size:var(--font-sm,13px);font-weight:600;margin:0 0 8px}.eeg-figure svg{max-height:none}.eeg-axis{font-size:11px}.eeg-axis-title{font-size:11px;fill:var(--ea-muted)}.eeg-chart-hover{min-height:1.4em;margin:4px 0 0;font-size:var(--font-xs,12px)}.eeg-tip-formula{display:block;margin:2px 0;padding:4px 6px;border-radius:4px;background:color-mix(in srgb,var(--text-main,#fff) 8%,transparent);font-size:11px;white-space:normal;overflow-wrap:anywhere}.eeg-tip-source{font-size:11px;opacity:.8}.eeg-micro-player-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch}.eeg-micro-player-main{min-width:0;display:flex;flex-direction:column;gap:6px}.eeg-micro-now{font-weight:600;font-size:var(--font-md,14px);margin-bottom:2px;min-height:30px}.eeg-micro-now small{font-variant-numeric:tabular-nums}.eeg-micro-badge{width:26px;height:26px;font-size:var(--font-md,14px);font-weight:700}.eeg-micro-strip-label{display:flex;justify-content:space-between;gap:8px;font-size:var(--font-xs,12px);font-variant-numeric:tabular-nums}.eeg-micro-canvas.is-pickable{cursor:pointer;touch-action:none}.eeg-micro-controls{margin-top:4px;gap:8px}.eeg-micro-controls .eeg-btn{padding:6px 10px}.eeg-micro-controls .eeg-input{padding:5px 8px}.eeg-micro-play{min-width:118px}.eeg-micro-step{min-width:34px;font-size:16px;line-height:1}.eeg-micro-time{min-width:13ch;text-align:right;margin-left:auto}.eeg-micro-topo{display:flex;align-items:stretch;min-height:380px}.eeg-micro-topo>.eeg-figure{flex:1;margin:0}.eeg-micro-topo .eeg-topomap{height:280px}.eeg-micro-topo-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;border:1px dashed var(--ea-border);border-radius:12px}@media(max-width:1000px){.eeg-micro-topo{min-height:0}}.eeg-micro-topo{height:430px;min-height:0;overflow:hidden}.eeg-micro-topo>.eeg-figure{display:flex;flex-direction:column;overflow:hidden}.eeg-micro-topo .eeg-topomap{height:270px;flex:none}.eeg-micro-topo .eeg-figure>p.eeg-muted{font-size:var(--font-2xs,11px);margin:0}@media(max-width:1000px){.eeg-micro-topo{height:430px}}.eeg-analysis-addon h3{font-size:var(--font-md,14px);font-weight:600;margin:18px 0 8px}.eeg-stability-blocks{height:22px;gap:2px}.eeg-stability-blocks span{border-radius:2px}.eeg-stability-blocks .is-a,.eeg-ab.is-a{background:color-mix(in srgb,#62a8d9 70%,transparent)}.eeg-stability-blocks .is-b,.eeg-ab.is-b{background:color-mix(in srgb,#dfaa6f 70%,transparent)}.eeg-stability-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eeg-ab{display:inline-block;width:12px;height:12px;border-radius:2px}.eeg-figure svg.eeg-micro-diagram{display:block;width:420px;max-width:100%;height:auto;margin:0 auto}.eeg-diagram-label{font:600 11px Inter,system-ui,sans-serif}.eeg-diagram-node{font:700 15px Inter,system-ui,sans-serif}.eeg-state-card h4{margin:0 0 4px;font-size:var(--font-sm,13px)}.eeg-state-card p{margin:2px 0;font-size:var(--font-xs,12px)}.eeg-figure{min-width:0;overflow:hidden}.eeg-bit-row,.eeg-phrase-list{max-width:100%}.eeg-phrase-list span{max-width:100%;overflow-wrap:anywhere;word-break:break-all}.eeg-micro-canvas{max-width:100%}.eeg-band-summary svg{display:block;margin:0 auto;color:var(--ea-text)}.eeg-band-row{font:600 12px Inter,system-ui,sans-serif;fill:var(--ea-text)}.eeg-band-val{font:500 11px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.eeg-band-col{font-weight:600}.eeg-band-group{font-size:10px;letter-spacing:.06em}.eeg-topo-line{stroke:var(--ea-muted)}.eeg-topo-dot{fill:var(--ea-surface);stroke:var(--ea-text)}.eeg-topo-label{fill:var(--ea-text)}.eeg-topo-note{fill:var(--ea-muted)}.eeg-micro-canvas{color:var(--ea-muted)}.eeg-mf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 14px}.eeg-mf-tabs button{border:1px solid var(--ea-border);background:transparent;border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--ea-muted);font-size:.86rem}.eeg-mf-tabs button.is-on{background:var(--ea-accent);border-color:var(--ea-accent);color:var(--bg-primary,#fff);font-weight:650}.eeg-mf-reading{border:1px solid var(--ea-border);border-radius:12px;background:var(--ea-surface);padding:12px 16px;margin:0 0 6px}.eeg-mf-reading h3{margin:0 0 6px}.eeg-mf-reading ul{margin:0 0 6px;padding-left:1.2em;display:grid;gap:4px;font-size:.9rem}.eeg-mf-warnings{list-style:none;padding:0!important}.eeg-mf-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--ea-muted);margin:6px 0 0}.eeg-mf-legend span{display:inline-flex;align-items:center;gap:6px}.eeg-mf-legend i{display:inline-block;width:14px;height:10px;border-radius:2px}.eeg-mf-legend i.is-dashed{height:0;border-top:3px dashed;background:transparent!important}.eeg-mf-ramp{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ea-muted);margin:6px 0 0;flex-wrap:wrap}.eeg-mf-ramp i{display:inline-block;width:140px;height:10px;border-radius:2px}.eeg-mf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.eeg-mf-orbit{display:inline-flex;gap:4px;flex-wrap:wrap}.eeg-mf-check,.eeg-mf-field{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ea-muted)}.eeg-mf-field select{padding:4px 6px}.eeg-mf-3d canvas{border-radius:8px}.eeg-mf-table tr.is-on td{background:color-mix(in srgb,var(--ea-accent) 12%,transparent)}.eeg-mf-table{margin-bottom:8px}.eeg-mf-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eeg-mf-inline select{max-width:200px}.eeg-mf-field select,.eeg-dock-actions select{width:auto;min-width:-moz-max-content;min-width:max-content;max-width:none}.eeg-is-stale{opacity:.5;filter:saturate(.4)}.eeg-stale-banner{margin:0 0 10px;font-weight:600}.eeg-metric-tile.is-stale .eeg-metric-number{opacity:.5}.eeg-matrix-label.is-col{position:sticky;top:0;z-index:1;background:var(--ea-surface)}.eeg-matrix-label.is-row{position:sticky;left:0;z-index:1;background:var(--ea-surface)}.eeg-matrix-corner{position:sticky;top:0;left:0;z-index:2;background:var(--ea-surface)}.eeg-matrix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;color:var(--ea-muted)}.eeg-matrix-legend i{display:inline-block;width:140px;height:10px;border-radius:2px}.eeg-lz-steps{margin:6px 0 10px;padding-left:20px;font-size:13px;line-height:1.5}.eeg-lz-steps li{margin:3px 0}.eeg-lz-key{display:inline-block;min-width:18px;border-radius:3px;text-align:center;font:600 12px/18px monospace;color:#10201c}.eeg-lz-key.one{background:#59a695}.eeg-lz-key.zero{background:#c46f88}.eeg-lz-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0;font-size:13px}.eeg-lz-stats div{display:flex;gap:6px}.eeg-lz-stats dt{color:var(--ea-muted)}.eeg-lz-stats dd{margin:0;font-weight:600}.eeg-lz-zoom-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px}.eeg-lz-detail{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;max-height:240px;overflow:auto}.eeg-lz-phrase{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;border:1px solid var(--ea-border);border-radius:5px}.eeg-lz-phrase small{font-size:10px;color:var(--ea-muted);margin-right:2px}.eeg-lz-phrase i{font:600 11px/18px monospace;font-style:normal;min-width:14px;text-align:center;border-radius:2px;color:#10201c}.eeg-lz-phrase i.one{background:#59a695}.eeg-lz-phrase i.zero{background:#c46f88}.eeg-lz-list summary{cursor:pointer;font-size:13px;margin:4px 0}.eeg-lz-list .eeg-data-table{max-height:260px;overflow:auto}.eeg-lz-list code{font-size:11px;word-break:break-all}.eeg-link-btn{background:none;border:0;padding:0;color:var(--ea-accent, #7d89ff);text-decoration:underline;cursor:pointer;font:inherit}.doc-page.doc-wide{max-width:960px}.doc-page.doc-wide p{margin:.6rem 0}.doc-page.doc-wide section{scroll-margin-top:16px}.doc-page.doc-wide h2{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--text-main) 10%,transparent);font-size:var(--font-xl);letter-spacing:-.02em}.doc-page.doc-wide h3{margin:1.2rem 0 .4rem;font-size:var(--font-lg);font-weight:600}.doc-page.doc-wide p,.doc-page.doc-wide li{color:color-mix(in srgb,var(--text-main) 86%,transparent)}.doc-page.doc-wide ul,.doc-page.doc-wide ol{padding-left:1.2rem}.doc-page.doc-wide ul{list-style:disc}.doc-page.doc-wide ol{list-style:decimal}.doc-page.doc-wide li+li{margin-top:.3rem}.doc-page.doc-wide a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.doc-page.doc-wide code{font-family:var(--font-mono);font-size:.86em;padding:.05em .35em;border-radius:.3rem;background:color-mix(in srgb,var(--text-main) 8%,transparent)}.doc-page.doc-wide pre code{padding:0;background:none;font-size:var(--font-sm)}.doc-page.doc-wide .doc-eyebrow{margin:0;color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.doc-page.doc-wide .doc-lead{font-size:var(--font-lg);max-width:70ch}.doc-page.doc-wide .doc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:1.2rem 0}.doc-page.doc-wide .doc-fact{padding:12px 14px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.doc-page.doc-wide .doc-fact-wide{grid-column:span 2}@media(max-width:640px){.doc-page.doc-wide .doc-fact-wide{grid-column:auto}}.doc-page.doc-wide .doc-fact dt{color:var(--text-secondary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em}.doc-page.doc-wide .doc-fact dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.doc-page.doc-wide .doc-toc{margin:1.2rem 0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.75rem}.doc-page.doc-wide .doc-toc-title{margin:0 0 6px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.doc-page.doc-wide .doc-toc ol{-moz-columns:2 220px;columns:2 220px;-moz-column-gap:24px;column-gap:24px;margin:0;padding:0;list-style:none}.doc-page.doc-wide .doc-toc li{margin:0 0 .3rem;-moz-column-break-inside:avoid;break-inside:avoid}.doc-page.doc-wide .doc-toc a{text-decoration:none}.doc-page.doc-wide .doc-toc a:hover{text-decoration:underline}.doc-page.doc-wide .doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:1rem 0}.doc-page.doc-wide .doc-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.doc-page.doc-wide .doc-card{min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 55%,transparent)}.doc-page.doc-wide .doc-card h3{margin-top:0}.doc-page.doc-wide .doc-card>:last-child{margin-bottom:0}.doc-page.doc-wide .doc-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:1rem 0;padding:0;list-style:none}.doc-page.doc-wide .doc-flow li{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--blue) 10%,transparent);font-size:var(--font-sm)}.doc-page.doc-wide .doc-flow strong{display:block;color:var(--text-main)}.doc-page.doc-wide .doc-step{margin:1.2rem 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.doc-page.doc-wide .doc-step>h2{margin-top:0;padding-top:0;border-top:0}.doc-page.doc-wide .doc-step-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:.8rem 0}@media(max-width:640px){.doc-page.doc-wide .doc-step-meta{grid-template-columns:minmax(0,1fr)}}.doc-page.doc-wide .doc-step-meta h3{margin:0 0 4px;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.doc-page.doc-wide .doc-step-meta p{margin:0;font-size:var(--font-md)}.doc-page.doc-wide .doc-step-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:.6rem 0 0;font-size:var(--font-sm)}.doc-page.doc-wide .doc-callout{margin:1rem 0;padding:12px 14px;border-left:3px solid var(--blue);border-radius:.5rem;background:color-mix(in srgb,var(--blue) 10%,transparent)}.doc-page.doc-wide .doc-callout.is-warn{border-left-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 9%,transparent)}.doc-page.doc-wide .doc-callout.is-ok{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.doc-page.doc-wide .doc-callout-title{margin:0 0 4px;font-weight:600}.doc-page.doc-wide .doc-callout p{margin:.2rem 0}.doc-page.doc-wide .doc-code{margin:.8rem 0;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.6rem;overflow:hidden;background:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.doc-page.doc-wide .doc-code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--text-main) 10%,transparent);font-size:var(--font-xs);color:var(--text-secondary)}.doc-page.doc-wide .doc-code-copy{padding:2px 10px;border:1px solid color-mix(in srgb,var(--text-main) 18%,transparent);border-radius:.4rem;background:transparent;color:var(--text-main);font:inherit;cursor:pointer}.doc-page.doc-wide .doc-code-copy:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent)}.doc-page.doc-wide .doc-code pre{margin:0;padding:12px 14px;border:0;border-radius:0;white-space:pre;overflow-x:auto}.doc-page.doc-wide .doc-table-wrap{margin:.8rem 0;overflow-x:auto;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.6rem}.doc-page.doc-wide .doc-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.doc-page.doc-wide .doc-table caption{padding:8px 12px;text-align:left;color:var(--text-secondary);font-size:var(--font-xs)}.doc-page.doc-wide .doc-table th,.doc-page.doc-wide .doc-table td{padding:8px 12px;text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb,var(--text-main) 8%,transparent)}.doc-page.doc-wide .doc-table td>code:only-child{white-space:nowrap}.doc-page.doc-wide .doc-table thead th{border-top:0;background:color-mix(in srgb,var(--text-main) 5%,transparent);font-weight:600;white-space:nowrap}.doc-page.doc-wide .doc-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--font-2xs);font-weight:600;white-space:nowrap}.doc-page.doc-wide .doc-badge.is-read{background:color-mix(in srgb,var(--green) 18%,transparent)}.doc-page.doc-wide .doc-badge.is-write{background:color-mix(in srgb,var(--blue) 25%,transparent)}.doc-page.doc-wide .doc-badge.is-destructive{background:color-mix(in srgb,var(--orange) 25%,transparent)}.doc-page.doc-wide .doc-cite{margin-left:1px;font-size:.7em}.doc-page.doc-wide .doc-cite a{text-decoration:none}.doc-page.doc-wide .doc-refs{padding-left:1.6rem;font-size:var(--font-sm)}.doc-page.doc-wide .doc-refs li{scroll-margin-top:16px}.doc-page.doc-wide .doc-refs li:target{outline:1px solid var(--accent);outline-offset:4px;border-radius:4px}.doc-page.doc-wide .doc-details{margin:.8rem 0;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.6rem}.doc-page.doc-wide .doc-details>summary{padding:10px 14px;cursor:pointer;font-weight:600}.doc-page.doc-wide .doc-details>div{padding:0 14px 12px}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:24px 24px 64px}.docs-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto}.docs-sidebar-title{margin:0 0 8px;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.docs-sidebar ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.docs-navlink{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-left:2px solid transparent;border-radius:0 .5rem .5rem 0;color:color-mix(in srgb,var(--text-main) 75%,transparent);font-size:var(--font-sm);text-decoration:none}.docs-navnum{font-family:var(--font-mono);font-size:var(--font-2xs);color:var(--text-secondary)}.docs-navlink:hover,.docs-navlink:focus-visible{color:var(--text-main);text-decoration:underline;text-underline-offset:2px}.docs-navlink.is-active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-main);font-weight:600}.docs-article h1{margin:.2rem 0 .8rem;font-size:var(--font-xxl);letter-spacing:-.02em}.docs-footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--text-main) 10%,transparent);font-size:var(--font-sm);color:var(--text-secondary)}.docs-footer p{margin:.4rem 0}@media(max-width:860px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:16px}.docs-sidebar{position:static;max-height:none;overflow:visible}.docs-sidebar ol{grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.docs-navlink{border-left:0;border-bottom:2px solid transparent;border-radius:.5rem .5rem 0 0;white-space:nowrap}.docs-navlink.is-active{border-bottom-color:var(--accent)}}.doc-page.doc-wide .doc-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin-top:1rem}.doc-page.doc-wide .doc-method{min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.doc-page.doc-wide .doc-method>h3{margin-top:0;font-size:var(--font-md)}.doc-page.doc-wide .doc-method-unit{margin-left:6px;font-size:var(--font-xs);font-weight:400;color:var(--text-secondary)}.doc-page.doc-wide .doc-method-formula code{display:block;padding:6px 8px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.doc-page.doc-wide .doc-method-limits{font-size:var(--font-sm)}.doc-page.doc-wide .doc-method-source{margin-top:8px}.docs-switch{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.docs-switch-btn{min-height:32px;padding:0 .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-main) 16%,transparent);background:transparent;color:var(--text-main);font-size:var(--font-sm);cursor:pointer}.docs-switch-btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.docs-switch-btn:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.eeg-tour-layer{--tour-ink: var(--text-main);--tour-dim: var(--text-secondary);--tour-surface: var(--bg-secondary);--tour-line: color-mix(in srgb, var(--text-main) 14%, transparent);--tour-accent: var(--blue);--tour-ok: var(--green);--tour-scrim: rgb(9 11 24 / .58);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--tour-ink)}body.color-dark .eeg-tour-layer{--tour-accent: #7d89ff;--tour-scrim: rgb(0 0 0 / .66)}.eeg-tour-on .eeg-stage.is-pinned{position:relative;top:auto}.eeg-tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:var(--tour-scrim)}.eeg-tour-block{position:fixed;z-index:50}.eeg-tour-ring{--ring: var(--tour-accent);position:fixed;z-index:51;pointer-events:none;border-radius:10px;box-shadow:0 0 0 2px var(--ring),0 0 0 6px color-mix(in srgb,var(--ring) 22%,transparent),0 0 0 100vmax var(--tour-scrim);transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.eeg-tour-ring.is-try{animation:eeg-tour-pulse 1.8s ease-in-out infinite}.eeg-tour-ring.is-done{--ring: var(--tour-ok)}@keyframes eeg-tour-pulse{0%,to{box-shadow:0 0 0 2px var(--ring),0 0 0 6px color-mix(in srgb,var(--ring) 22%,transparent),0 0 0 100vmax var(--tour-scrim)}50%{box-shadow:0 0 0 2px var(--ring),0 0 0 11px color-mix(in srgb,var(--ring) 8%,transparent),0 0 0 100vmax var(--tour-scrim)}}.eeg-tour-pop{position:fixed;z-index:55;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:16px 16px 12px;border-radius:12px;border:1px solid var(--tour-line);background:var(--tour-surface);color:var(--tour-ink);box-shadow:0 18px 48px #0a0c1e47,0 2px 6px #0a0c1e1f;animation:eeg-tour-in .16s ease-out}@keyframes eeg-tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.eeg-tour-pop.is-nudge{animation:eeg-tour-nudge .4s ease-in-out}@keyframes eeg-tour-nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.eeg-tour-pop:is(.is-right,.is-left,.is-top,.is-bottom){overflow:visible}.eeg-tour-pop:is(.is-right,.is-left,.is-top,.is-bottom):after{content:"";position:absolute;width:12px;height:12px;background:var(--tour-surface);border:1px solid var(--tour-line);transform:rotate(45deg)}.eeg-tour-pop.is-right:after{left:-7px;top:calc(var(--arrow) - 6px);border-top:0;border-right:0}.eeg-tour-pop.is-left:after{right:-7px;top:calc(var(--arrow) - 6px);border-bottom:0;border-left:0}.eeg-tour-pop.is-bottom:after{top:-7px;left:calc(var(--arrow) - 6px);border-bottom:0;border-right:0}.eeg-tour-pop.is-top:after{bottom:-7px;left:calc(var(--arrow) - 6px);border-top:0;border-left:0}.eeg-tour-pop.is-sheet{left:12px;right:12px;bottom:12px;top:auto;max-height:46vh}.eeg-tour-progress{height:3px;margin:-16px -16px 12px;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--tour-ink) 8%,transparent);overflow:hidden}.eeg-tour-progress span{display:block;height:100%;background:var(--tour-accent);transition:width .25s ease}.eeg-tour-pop-h,.eeg-tour-dialog-h{display:flex;align-items:flex-start;gap:8px}.eeg-tour-dialog-h{flex-wrap:wrap}.eeg-tour-dialog-h h2{flex:1 1 100%;order:3}.eeg-tour-eyebrow{flex:1;margin:0;font-size:var(--font-xs);font-weight:600;letter-spacing:.02em;color:var(--tour-dim)}.eeg-tour-x{flex:none;width:28px;height:28px;margin:-6px -6px 0 0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--tour-dim);font-size:20px;line-height:1;cursor:pointer}.eeg-tour-x:hover{background:color-mix(in srgb,var(--tour-ink) 8%,transparent);color:var(--tour-ink)}.eeg-tour-layer h2{margin:4px 0 8px;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;outline:none}.eeg-tour-pop-body p,.eeg-tour-intro{margin:0 0 8px;line-height:1.5;color:var(--tour-ink)}.eeg-tour-wait{display:flex;align-items:center;gap:8px;color:var(--tour-dim)}.eeg-tour-points{display:grid;gap:6px;margin:4px 0 8px}.eeg-tour-points div{display:grid;grid-template-columns:minmax(64px,max-content) 1fr;gap:10px;align-items:baseline}.eeg-tour-points dt{font-weight:650;white-space:nowrap}.eeg-tour-points dd{margin:0;line-height:1.45;color:var(--tour-ink)}.eeg-tour-note{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--warn, var(--yellow)) 12%,transparent);line-height:1.45}.eeg-tour-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tour-accent) 35%,transparent);background:color-mix(in srgb,var(--tour-accent) 8%,transparent)}.eeg-tour-try.is-done{border-color:color-mix(in srgb,var(--tour-ok) 45%,transparent);background:color-mix(in srgb,var(--tour-ok) 10%,transparent)}.eeg-tour-try-k{font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tour-accent)}.eeg-tour-try.is-done .eeg-tour-try-k{color:var(--tour-ok)}.eeg-tour-try-t{flex:1 1 160px;line-height:1.4}.eeg-tour-pop-f,.eeg-tour-dialog-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--tour-line)}.eeg-tour-grow{flex:1}.eeg-tour-layer .eeg-btn{min-height:32px}.eeg-tour-layer .eeg-tour-quiet{border-color:transparent;background:transparent;color:var(--tour-dim)}.eeg-tour-layer .eeg-tour-quiet:hover{color:var(--tour-ink);background:color-mix(in srgb,var(--tour-ink) 6%,transparent)}.eeg-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:16px;background:var(--tour-scrim);animation:eeg-tour-fade .16s ease-out}@keyframes eeg-tour-fade{0%{opacity:0}}.eeg-tour-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;border-radius:14px;border:1px solid var(--tour-line);background:var(--tour-surface);box-shadow:0 24px 64px #0a0c1e52;animation:eeg-tour-in .18s ease-out}.eeg-tour-dialog .eeg-tour-dialog-f{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px 20px;background:var(--tour-surface)}.eeg-tour-dialog.is-small{width:min(440px,100%)}.eeg-tour-dialog h2{font-size:1.25rem}.eeg-tour-chapters{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px}.eeg-tour-chapter{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--tour-line);border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.eeg-tour-chapter:hover{border-color:color-mix(in srgb,var(--tour-accent) 55%,transparent);background:color-mix(in srgb,var(--tour-accent) 6%,transparent)}.eeg-tour-chapter:focus-visible,.eeg-tour-x:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.eeg-tour-chapter-n{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tour-accent) 14%,transparent);color:var(--tour-accent);font-weight:700}.eeg-tour-chapter.is-done .eeg-tour-chapter-n{background:color-mix(in srgb,var(--tour-ok) 16%,transparent);color:var(--tour-ok)}.eeg-tour-chapter-body{display:grid;gap:2px;min-width:0}.eeg-tour-chapter-body span{color:var(--tour-dim);font-size:var(--font-sm);line-height:1.4}.eeg-tour-chapter-meta{font-size:var(--font-xs);color:var(--tour-dim);white-space:nowrap}.eeg-tour-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eeg-tour-btn{display:inline-flex;align-items:center;gap:6px}.eeg-tour-btn-i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700}.eeg-tour-invite{width:100%;display:grid;gap:2px;margin-top:10px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--blue) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--blue) 6%,transparent);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.eeg-tour-invite:hover{border-style:solid}.eeg-tour-invite span{font-size:var(--font-sm);color:var(--text-secondary)}@media(max-width:560px){.eeg-tour-chapter{grid-template-columns:28px 1fr}.eeg-tour-chapter-meta{grid-column:2}}@media(prefers-reduced-motion:reduce){.eeg-tour-ring,.eeg-tour-ring.is-try,.eeg-tour-pop,.eeg-tour-pop.is-nudge,.eeg-tour-dialog,.eeg-tour-backdrop,.eeg-tour-progress span{animation:none;transition:none}}.eeg-app{--bg: transparent;--card: color-mix(in srgb, var(--bg-secondary) 55%, transparent);--border: color-mix(in srgb, var(--text-main) 12%, transparent);--text: var(--text-main);--dim: var(--text-secondary);--primary: #7d89ff;--secondary: var(--purple);--warn: var(--yellow);--pink: #f472b6;--diff: #a78bfa;--mono: Inter, ui-sans-serif, system-ui, sans-serif;min-height:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.eeg-app *{box-sizing:border-box}.eeg-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);min-width:0}.eeg-filters{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.eeg-filters .eeg-filterrow{flex:1 1 auto;min-width:0;gap:8px}.eeg-filters .eeg-input[type=number]{width:7ch;padding-inline:6px}.eeg-body{--eeg-side: minmax(220px, 270px);--eeg-clean: minmax(300px, 380px);--eeg-dev: minmax(340px, .9fr);display:grid;grid-template-columns:var(--eeg-side) minmax(0,1fr);gap:14px;padding:0;align-items:start}.eeg-body.has-clean{grid-template-columns:var(--eeg-side) minmax(0,1fr) var(--eeg-clean)}.eeg-body.has-dev{grid-template-columns:var(--eeg-side) minmax(0,1fr) var(--eeg-dev)}.eeg-body.has-clean.has-dev{--eeg-side: minmax(200px, 240px);--eeg-clean: minmax(280px, 340px);grid-template-columns:var(--eeg-side) minmax(0,1.4fr) var(--eeg-clean) var(--eeg-dev)}.eeg-body.is-side-collapsed{--eeg-side: 48px}.eeg-body[hidden]{display:none}.eeg-side{width:auto;min-width:0;display:flex;flex-direction:column;gap:12px}.eeg-side-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.eeg-side-label{font-size:var(--font-xs);font-weight:600;color:var(--dim)}.eeg-side.is-collapsed .eeg-side-label{display:none}.eeg-side.is-collapsed{gap:0}.eeg-side.is-collapsed .eeg-side-bar{justify-content:center}.eeg-side.is-collapsed>.eeg-card{display:none}.eeg-side-toggle{width:32px;min-width:32px;min-height:32px;padding:0;line-height:1}.eeg-side-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eeg-rail{display:contents}.eeg-clean-slot{min-width:0;align-self:stretch}.eeg-clean-slot[hidden]{display:none}.eeg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;container-type:inline-size;container-name:eegmain}@media(max-width:1200px){.eeg-body,.eeg-body.has-clean,.eeg-body.has-dev,.eeg-body.has-clean.has-dev{--eeg-side: minmax(220px, 260px);grid-template-columns:var(--eeg-side) minmax(0,1fr)}.eeg-body.is-side-collapsed{--eeg-side: 48px}.eeg-rail{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:14px}.eeg-body.has-clean.has-dev .eeg-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:800px){.eeg-body,.eeg-body.has-clean,.eeg-body.has-dev,.eeg-body.has-clean.has-dev,.eeg-body.has-clean.has-dev .eeg-rail{grid-template-columns:minmax(0,1fr)}.eeg-body.is-side-collapsed{grid-template-columns:48px minmax(0,1fr)}}.eeg-card{background:color-mix(in srgb,var(--bg-secondary) 46%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--border);border-radius:.75rem;box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 10%,transparent);padding:12px}.eeg-card-h{color:var(--primary);font-size:12px;letter-spacing:1px;margin-bottom:10px}.eeg-side>.eeg-card>.eeg-card-h{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.eeg-side>.eeg-card>.eeg-card-h::-webkit-details-marker{display:none}.eeg-side>.eeg-card>.eeg-card-h:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--primary);border-bottom:1.5px solid var(--primary);transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.eeg-side>.eeg-card:not([open])>.eeg-card-h{margin-bottom:0}.eeg-side>.eeg-card:not([open])>.eeg-card-h:after{transform:rotate(-45deg);margin-top:2px}.eeg-panel{flex:1;min-width:0}.eeg-panel-h{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px;margin-bottom:6px}.eeg-row{display:flex;gap:12px}.eeg-row .eeg-card{flex:1;min-width:0}.eeg-btn{background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--text-main) 18%,transparent);color:var(--text-main);font-family:inherit;font-size:var(--font-sm);font-weight:600;padding:6px 10px;border-radius:var(--radius-control);cursor:pointer}.eeg-btn:hover{border-color:var(--blue-light);background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--text-main)}.eeg-btn-sm{padding:3px 8px;font-size:12px}.eeg-btn-outline{background:transparent}.eeg-btn-green{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}.eeg-btn-green:hover{border-color:var(--green)}.eeg-input{background:color-mix(in srgb,var(--bg-primary) 30%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main);font-family:inherit;font-size:var(--font-sm);padding:5px 7px;border-radius:var(--radius-control);width:72px}.eeg-input:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-light) 18%,transparent)}.eeg-slot{width:auto}.eeg-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text);cursor:pointer}.eeg-check input{accent-color:var(--primary)}.eeg-dim{color:var(--dim);font-size:12px}.eeg-kicker{color:var(--secondary);font-size:12px;letter-spacing:1px}.eeg-status{margin-top:8px;font-size:12px;color:var(--green);overflow-wrap:anywhere}.eeg-status.is-warn{color:var(--warn)}.eeg-sep{height:1px;background:var(--border);margin:8px 0}.eeg-sep-v{width:1px;align-self:stretch;background:var(--border);margin:0 6px}.eeg-slotrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eeg-loadbtns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eeg-filelist{max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.eeg-group-h{color:var(--primary);font-size:12px;margin:8px 4px 4px}.eeg-fileitem{display:flex;align-items:center;gap:8px;padding:4px;border-radius:6px}.eeg-fileitem:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.eeg-filename{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eeg-infolabel{font-size:11px;font-weight:700}.eeg-infofile{font-size:12px;word-break:break-all}.eeg-infodim{font-size:11px;color:var(--dim)}.eeg-compare{color:var(--warn);font-size:11px;margin-top:6px}.eeg-mark-head{font-size:13px;font-weight:700;margin:2px 0 4px}.eeg-mark-ok{color:var(--green)}.eeg-mark-miss{color:var(--warn)}.eeg-mark-bad{color:var(--danger)}.eeg-mark-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;margin-top:8px}.eeg-mark-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);color:var(--text-main);font-family:inherit;font-size:11px;padding:4px 6px;border-radius:var(--radius-control);cursor:pointer}.eeg-mark-item:hover{border-color:var(--blue-light)}.eeg-mark-time{color:var(--dim);flex-shrink:0}.eeg-mark-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeg-mark-problem{color:var(--danger);flex-shrink:0}.eeg-channels{display:flex;flex-wrap:wrap;gap:5px}.eeg-ch{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--dim);font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer}.eeg-ch:hover{border-color:var(--secondary)}.eeg-ch-sel{background:color-mix(in srgb,var(--blue) 18%,transparent);border-color:var(--blue-light);color:var(--blue-light)}.eeg-filterrow,.eeg-navrow,.eeg-epochs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eeg-nav{padding:8px 12px}.eeg-navbtn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1}.eeg-navbtn:hover{border-color:var(--primary);color:var(--text-main)}.eeg-navbtn-accent{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.eeg-navbtn.eeg-loop{font-size:16px}.eeg-navbtn.is-on:not(.eeg-navbtn-accent){background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary);color:var(--primary)}.eeg-navbtn.eeg-loop.is-on{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary);color:var(--primary)}.eeg-win{background:transparent;border:1px solid var(--border);color:var(--dim);font-family:var(--mono);font-size:11px;padding:4px 8px;border-radius:6px;cursor:pointer}.eeg-win:hover{border-color:var(--secondary);color:var(--text)}.eeg-win-sel{border-color:var(--blue-light);color:#fff;background:linear-gradient(180deg,#5560f0,var(--blue))}.eeg-timelabel{font-size:13px;color:var(--text);opacity:.85;min-width:120px}.eeg-scrubrow{display:flex;align-items:center;gap:10px;margin-top:6px}.eeg-scrubtrack{position:relative;flex:1;min-width:0;height:44px;display:flex;align-items:center}.eeg-scrub{width:100%;height:44px;margin:0;background:transparent;cursor:pointer;accent-color:var(--blue-light)}.eeg-scrub:disabled{cursor:default;opacity:.4}.eeg-scrub:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px;border-radius:var(--radius-control)}.eeg-scrubmarks{position:absolute;left:8px;right:8px;bottom:6px;height:6px;pointer-events:none}.eeg-scrubmarks span{position:absolute;width:2px;height:6px;background:var(--yellow);opacity:.8}.eeg-jump{display:flex;align-items:center;gap:6px}.eeg-jump .eeg-jump-input{width:76px;min-height:32px;font-family:var(--mono)}.eeg-jump .eeg-jump-input[aria-invalid=true]{border-color:var(--yellow)}.eeg-canvas-wrap{position:relative}.eeg-canvas{width:100%;display:block;border-radius:6px;background:var(--plot-bg)}.eeg-canvas-wrap .eeg-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--dim);pointer-events:none;text-align:center;padding:0 12px}.eeg-canvas-trace{height:420px;min-height:180px}@media(min-width:1201px){.eeg-side,.eeg-clean{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.eeg-col-right{position:sticky;top:12px;height:var(--eeg-right-h, calc(100vh - 24px) );max-height:calc(100vh - 24px);overflow:auto}}.eeg-drop{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px;border:1px dashed color-mix(in srgb,var(--text-main) 28%,transparent);border-radius:.5rem}.eeg-drop.is-over{border-color:var(--blue-light)}.eeg-hint{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.eeg-audit{width:auto;min-width:0;flex-shrink:0;margin:0;border:1px solid var(--border);border-radius:.75rem;padding:8px 10px}.eeg-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-weight:600;flex-shrink:0}.eeg-audit>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eeg-audit>summary::-webkit-details-marker{display:none}.eeg-audit>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--primary);border-bottom:1.5px solid var(--primary);transform:rotate(-45deg);margin-top:2px;flex-shrink:0}.eeg-audit[open]>summary:after{transform:rotate(45deg);margin-top:-4px}.eeg-audit[open]{display:flex;flex-direction:column;flex-shrink:1;min-height:0;max-height:38%;overflow:hidden}.eeg-split-top{flex:0 1 auto;display:flex;flex-direction:column;min-height:0}.eeg-split-top:has(>.eeg-audit[open]){height:var(--eeg-split-h, 56%);min-height:220px;max-height:calc(100% - 240px)}.eeg-split-top>.eeg-audit[open]{flex:1 1 auto;max-height:none}.eeg-split-top .eeg-audit-body>*{flex-shrink:0}.eeg-split-top .eeg-audit-io .eeg-code{max-height:64px}.eeg-split-top .eeg-audit-body>.eeg-sourcebox{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.eeg-audit[open]::details-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.eeg-split-top .eeg-sourcebox .eeg-code{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.eeg-split-top:not(:has(>.eeg-audit[open]))+.eeg-split-bar{display:none}.eeg-split-bar{flex:0 0 auto;height:24px;margin:-8px 0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);cursor:row-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eeg-split-bar span{width:56px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-main) 22%,transparent);transition:background .12s ease-out,width .12s ease-out}.eeg-split-bar:hover span,.eeg-split-bar:focus-visible span{width:72px;background:var(--primary)}.eeg-split-bar:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(max-width:1200px){.eeg-split-top:has(>.eeg-audit[open]){height:var(--eeg-split-h, 420px);max-height:none}}@media(prefers-reduced-motion:reduce){.eeg-split-bar span{transition:none}}.eeg-audit-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;margin-top:8px;overflow:auto}.eeg-audit-does,.eeg-audit-meta{margin:0}.eeg-audit-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.eeg-audit-kv{display:inline-flex;gap:6px;align-items:baseline;min-width:0}.eeg-audit-kv code{overflow-wrap:anywhere}.eeg-audit-lib{color:var(--dim)}.eeg-audit-io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.eeg-audit-io p{margin:0 0 4px}.eeg-audit .eeg-code{max-height:140px}.eeg-audit-pre{margin:0;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:.5rem;font-size:11px;white-space:pre-wrap}.eeg-canvas-topo{height:220px}.eeg-canvas-fft{height:200px}.eeg-canvas-hilb{height:240px}.eeg-fft-frame{position:relative}.eeg-fft-band{position:absolute;top:20px;z-index:2;display:flex;align-items:center;justify-content:center;height:22px;color:var(--text-main);font-size:16px;font-weight:650;line-height:1}.eeg-fft-band .eeg-help,.eeg-fft-band .eeg-hint{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-main);font-size:16px;font-weight:650}.eeg-scale{display:flex;gap:4px;justify-content:flex-end;margin-bottom:4px}.eeg-hilbch{display:flex;align-items:center;gap:6px;margin-bottom:4px}.eeg-epcount{font-size:13px}.eeg-btn{min-height:24px}.eeg-btn.eeg-side-toggle{min-height:44px}.eeg-clean{width:auto;flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-width:0}.eeg-clean-title{margin:0;font-size:1.1rem;font-weight:600}.eeg-clean-head,.eeg-clean-tools,.eeg-clean-actions,.eeg-mode-row,.eeg-ch-toggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eeg-clean-actions{gap:12px}.eeg-clean-goal,.eeg-clean-block{margin:0;padding:0;border:0}.eeg-clean-goal legend,.eeg-clean-block h3{font-size:.95rem;font-weight:600;margin:0 0 8px}.eeg-field-label h3{margin:0}.eeg-clean-check{display:flex;align-items:center;gap:8px;min-height:24px;margin:4px 0}.eeg-clean-status,.eeg-next{margin:0}.eeg-warn{margin:0 0 8px;color:var(--text-main)}.eeg-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 8px}.eeg-meta dt{color:var(--dim);font-size:.8rem}.eeg-meta dd{margin:0}.eeg-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.eeg-step-btn{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.eeg-step-btn.is-current{border-color:var(--border);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.eeg-step-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.eeg-step-dot.is-applied,.eeg-step-dot.is-done{background:var(--green)}.eeg-step-dot.is-preview,.eeg-step-dot.is-warn{background:var(--yellow)}.eeg-step-dot.is-skipped{background:var(--text-secondary)}.eeg-field-label{display:flex;align-items:center;gap:6px;margin:8px 0 4px}.eeg-help{position:relative;display:inline-flex}.eeg-help-btn{min-width:24px;min-height:24px;padding:0 6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text);border-radius:var(--radius-control);cursor:pointer}.eeg-tip{display:inline-flex}.eeg-tooltip{position:fixed;z-index:60;left:8px;top:8px;width:min(280px,calc(100vw - 16px));height:auto;max-height:min(360px,calc(100vh - 16px));overflow:auto;overscroll-behavior:contain;pointer-events:auto;box-shadow:0 8px 24px color-mix(in srgb,#000 40%,transparent);text-align:left;font-weight:400;padding:10px;background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:6px;font-size:.8rem;line-height:1.45}.eeg-glossary-back{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 45%,transparent);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.eeg-glossary{width:min(520px,100%);max-height:80vh;overflow:auto;background:var(--bg-secondary);color:var(--text);border:1px solid var(--border);border-radius:.75rem;padding:16px}.eeg-glossary-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.eeg-glossary-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.eeg-glossary-list h3,.eeg-how-list{margin:0}.eeg-how-list{padding-left:1.2rem;display:flex;flex-direction:column;gap:8px;line-height:1.5}.eeg-agent{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.eeg-agent-bar{display:flex;align-items:center;gap:8px}.eeg-agent-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.eeg-agent-log{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:6px}.eeg-agent-confirm{border:1px solid var(--border);border-radius:.5rem;padding:10px}.eeg-agent textarea.eeg-input{min-height:72px;resize:vertical}.eeg-mcp-help section{margin-top:12px}.eeg-mcp-help h3{margin:0 0 6px;font-size:1rem;font-weight:600}.eeg-mcp-help pre{margin:8px 0;padding:8px;overflow-x:auto;border:1px solid var(--border);border-radius:.5rem;font-size:.85rem;white-space:pre-wrap}@media(max-width:1100px){.eeg-clean,.eeg-audit{width:100%}}.eeg-meta-1{grid-template-columns:1fr}.eeg-meta code,.eeg-audit-cmd code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.eeg-audit-h{margin:8px 0 0;font-size:var(--font-sm);font-weight:600}.eeg-audit-cmd{margin:0;overflow-wrap:anywhere}.eeg-audit-last>summary{display:block;min-height:24px;padding:2px 0;cursor:pointer;list-style:none;border-radius:var(--radius-control)}.eeg-audit-last>summary::-webkit-details-marker{display:none}.eeg-audit-last>summary:before{content:"▸ ";color:var(--text-secondary)}.eeg-audit-last[open]>summary:before{content:"▾ "}.eeg-audit-last>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eeg-audit-last>.eeg-audit-io{margin-top:6px}.eeg-code{margin:0;max-height:360px;overflow:auto;padding:8px 0;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:#e6edf3;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.eeg-code code{display:block;min-width:-moz-max-content;min-width:max-content}.eeg-code-line{display:flex}.eeg-code-ln{flex-shrink:0;width:3.5ch;padding-right:10px;margin-right:10px;text-align:right;color:#6e7681;border-right:1px solid #21262d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eeg-code-src{white-space:pre;padding-right:12px}.eeg-code>code>.eeg-code-line:only-child .eeg-code-src,.eeg-code-src:first-child{padding-left:10px}.tok-kw{color:#ff7b72}.tok-lit,.tok-num{color:#79c0ff}.tok-str{color:#a5d6ff}.tok-com{color:#8b949e}.tok-fn{color:#d2a8ff}.tok-prop{color:#7ee787}.tok-pun{color:#c9d1d9}.eeg-sourcebox{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.eeg-codebox-head{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.eeg-codebox-tab{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;padding:4px 9px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer}.eeg-codebox-tab:hover{color:var(--text-main)}.eeg-codebox-tab.is-on{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary);color:var(--text-main)}.eeg-codebox-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eeg-codebox-empty{margin:8px}.eeg-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid color-mix(in srgb,var(--text-main) 30%,transparent);border-top-color:var(--text-main);border-radius:50%;animation:eeg-spin .8s linear infinite;vertical-align:-1px}@keyframes eeg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.eeg-spinner{animation:none;border-top-color:var(--text-main)}}.eeg-btn-busy{opacity:.85}.eeg-btn:disabled{opacity:.55;cursor:not-allowed}.eeg-chgrid{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:.6rem;padding:8px 10px;width:100%}.eeg-chgrid summary.eeg-chgrid-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:.82rem;min-height:24px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eeg-chgrid summary.eeg-chgrid-head::-webkit-details-marker{display:none}.eeg-chgrid summary.eeg-chgrid-head:hover,.eeg-chgrid summary.eeg-chgrid-head:focus-visible{color:var(--blue-light)}.eeg-chgrid-count{font-weight:400;font-size:.72rem;font-variant-numeric:tabular-nums}.eeg-headmap{position:relative;width:100%;height:260px;background:var(--plot-bg);border-radius:6px;overflow:hidden}.eeg-headmap-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eeg-chcell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;padding:4px 2px;min-height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.eeg-headmap-ch{position:absolute;z-index:1;width:18px;height:18px;padding:0;background:transparent;border:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer}.eeg-headmap-ch:hover{box-shadow:0 0 0 2px #ffffff40}.eeg-headmap-ch:focus-visible{outline:2px solid #00ff88;outline-offset:1px;box-shadow:none}.eeg-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}.eeg-chcell:hover{color:var(--text-main);border-color:var(--dim)}.eeg-chcell[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:var(--primary);color:var(--text-main);font-weight:600}.eeg-chcell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eeg-chgrid-others{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:.72rem}.eeg-chcell-inline{padding:3px 8px}.eeg-chgrid-actions{display:flex;gap:8px}.eeg-bad-panel{display:flex;flex-direction:column;gap:20px}.eeg-bad-intro{display:flex;flex-direction:column;gap:8px}.eeg-bad-panel h3,.eeg-bad-intro p,.eeg-bad-panel .eeg-clean-status,.eeg-bad-panel .eeg-warn{margin:0}.eeg-bad-fields{display:flex;flex-direction:column;gap:10px}.eeg-bad-fields .eeg-field-label{margin:0}.eeg-bad-detect{display:flex}.eeg-bad-panel .eeg-ch-toggle{gap:8px}.eeg-bad-actions{margin-top:4px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text-main) 14%,transparent)}.eeg-bad-panel .eeg-next-bar{margin-top:0}.eeg-params-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.eeg-params-row .eeg-field-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--dim)}.eeg-params-row .eeg-input{min-width:220px}.eeg-guide-source{margin:8px 0;display:flex;flex-direction:column;gap:6px}.eeg-guide-source-tabs{display:flex;flex-wrap:wrap;gap:4px}.eeg-guide-source .eeg-code{max-height:300px}.eeg-input-wide{width:auto}.eeg-seg{background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--font-sm);font-weight:500;padding:5px 10px;border-radius:var(--radius-control);cursor:pointer;min-height:28px}.eeg-seg:hover{border-color:var(--blue-light)}.eeg-seg.is-on{border-color:var(--blue-light);background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--text-main)}.eeg-step-n{font-size:var(--font-2xs);color:var(--dim);min-width:1ch}.eeg-step-state{margin-left:auto;font-size:var(--font-2xs);color:var(--dim)}.eeg-step-btn{border-radius:var(--radius-control)}.eeg-next-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.eeg-btn-next{width:100%;min-height:36px;font-size:var(--font-md);text-align:center;justify-content:center}.eeg-next-bar .eeg-tip{display:flex}.eeg-next-bar.is-ready .eeg-btn-next{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:var(--green)}.eeg-badline{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--font-xs)}.eeg-badchip{padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger);font-size:var(--font-2xs)}.eeg-badchip.is-interp{border-color:color-mix(in srgb,var(--accent, #22d3ee) 55%,transparent);color:var(--text-main);border-style:dashed}.eeg-clean-error{margin:4px 0 0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--danger) 60%,transparent);border-radius:6px;color:var(--text-main);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:var(--font-2xs)}.eeg-load-warnings{margin:4px 0 0;padding-left:18px;font-size:var(--font-2xs)}.eeg-undo-hint{margin:4px 0 0;font-size:var(--font-2xs)}.eeg-ch-bad{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:var(--danger);color:#fecaca}.eeg-ch-removed,.eeg-ch-removed:hover{background:transparent;border-style:dashed;border-color:var(--border);color:var(--dim);text-decoration:line-through;cursor:default}.eeg-explain{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin:0 0 10px;border-left:0;border-radius:var(--radius-control);background:color-mix(in srgb,var(--bg-primary) 40%,transparent);line-height:1.45}.eeg-explain p{margin:0}.eeg-done-line{margin:0 0 8px;color:var(--green);font-weight:600}.eeg-subhead{margin:14px 0 6px;font-size:var(--font-sm);font-weight:600;color:var(--text-main)}.eeg-substeps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.eeg-substeps>li{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--border)}.eeg-substeps>li.is-done{border-left-color:var(--green)}.eeg-inline-fields{display:flex;gap:16px}.eeg-epochs-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px}.eeg-epochs-panel p{margin:0}.eeg-epoch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:3px;max-height:160px;overflow-y:auto;padding:2px}.eeg-epoch{display:inline-block;height:14px;min-width:14px;padding:0;border-radius:3px;border:1px solid transparent;background:color-mix(in srgb,var(--text-main) 16%,transparent);cursor:pointer}.eeg-epoch.is-auto{background:repeating-linear-gradient(135deg,#ef4444 0,#ef4444 3px,#b91c1c 3px,#b91c1c 6px)}.eeg-epoch.is-manual{background:linear-gradient(135deg,transparent 42%,rgba(0,0,0,.55) 42% 58%,transparent 58%),var(--orange)}.eeg-analysis{display:flex;flex-direction:column;gap:12px}.eeg-analysis-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eeg-analysis-sub{margin:8px 0 0;font-size:1rem;font-weight:600}.eeg-analysis-note{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.eeg-analysis-erp,.eeg-analysis-sync{width:100%;background:var(--plot-bg);border-radius:8px}.eeg-analysis-sync{height:auto;aspect-ratio:1;width:min(100%,480px)}.eeg-analysis-more{margin:0}.eeg-analysis-more summary{cursor:pointer;color:var(--text-main);font-size:var(--font-sm);font-weight:600;min-height:28px}.eeg-analysis-more summary:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.eeg-analysis-more p{margin-top:4px}.eeg-analysis-methods{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:8px}.eeg-analysis-methods label{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:min(100%,140px);font-size:var(--font-xs);color:var(--text-main)}.eeg-analysis-methods select{font:inherit;color:var(--text-main);background:color-mix(in srgb,var(--bg-primary) 30%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 18%,transparent);border-radius:var(--radius-control);padding:5px 7px;min-height:28px}.eeg-analysis .eeg-btn:focus-visible,.eeg-analysis .eeg-seg:focus-visible,.eeg-analysis-methods select:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.eeg-analysis .eeg-btn:disabled{opacity:.5;cursor:not-allowed}.eeg-analysis .eeg-btn:disabled:hover{border-color:color-mix(in srgb,var(--text-main) 18%,transparent);background:var(--bg-tertiary)}.eeg-analysis .eeg-btn-green:disabled:hover{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}.eeg-analysis-read{display:flex;flex-direction:column;gap:4px}.eeg-analysis-read strong{font-weight:600;font-variant-numeric:tabular-nums}.eeg-band-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:6px 2px 0;font-size:15px;font-weight:650;color:var(--text-main)}.eeg-band-legend .eeg-hint{color:var(--text-main);font-size:15px}.eeg-analysis-erp{height:188px}.eeg-analysis-bands{display:flex;flex-wrap:wrap;gap:8px}.eeg-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.eeg-analysis-regions{margin:0 0 8px;padding-left:1.1em;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.eeg-analysis p{margin:0}.eeg-epoch.is-kept{background:color-mix(in srgb,var(--text-main) 16%,transparent);border-color:var(--green)}.eeg-epoch.is-sel{outline:2px solid var(--text-main);outline-offset:1px}.eeg-epoch:focus-visible{outline:2px solid var(--blue-light);outline-offset:1px}.eeg-epoch-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--font-2xs);color:var(--dim)}.eeg-epoch-legend span{display:inline-flex;align-items:center;gap:4px}.eeg-epoch-legend .eeg-epoch{width:10px;min-width:10px;height:10px;cursor:default}.eeg-epoch-detail{display:flex;flex-direction:column;gap:2px}.eeg-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 10px}.eeg-summary>div{display:contents}.eeg-summary dt{color:var(--dim);font-size:var(--font-xs)}.eeg-summary dd{margin:0;font-size:var(--font-sm)}@media(prefers-reduced-motion:reduce){.eeg-tooltip,.eeg-glossary-back{transition:none}}.eeg-clean.is-flash{animation:eeg-flash 1.2s ease-out}@keyframes eeg-flash{0%{box-shadow:0 0 0 2px var(--blue),0 0 24px color-mix(in srgb,var(--blue) 50%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.eeg-clean.is-flash{animation:none;outline:2px solid var(--blue)}}.eeg-clean-title:focus{outline:none}.eeg-clean-target{margin:0 0 8px;font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.eeg-clean-target strong{color:var(--text-main)}.eeg-clean-slots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.eeg-dev-toggle{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.eeg-dev-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.85rem;cursor:pointer}.eeg-dev-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.eeg-dev-track{position:relative;width:34px;height:20px;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--text-main) 18%,transparent);box-shadow:inset 0 0 0 1px var(--border);transition:background .18s ease}.eeg-dev-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--text-main);transition:transform .18s ease}.eeg-dev-switch[aria-checked=true] .eeg-dev-track{background:var(--blue)}.eeg-dev-switch[aria-checked=true] .eeg-dev-knob{transform:translate(14px);background:#fff}.eeg-dev-pending{padding:4px 10px;border:1px solid color-mix(in srgb,#f5b041 60%,transparent);border-radius:999px;background:color-mix(in srgb,#f5b041 14%,transparent);color:var(--text-main);font:inherit;font-size:.8rem;cursor:pointer}@media(prefers-reduced-motion:reduce){.eeg-dev-track,.eeg-dev-knob{transition:none}}.eeg-llm-chat{display:flex;flex-direction:column;gap:8px;flex:1;min-height:240px}.eeg-llm-chat.is-over{outline:1px dashed var(--primary);outline-offset:3px;border-radius:8px}.eeg-llm-log{display:flex;flex-direction:column;gap:6px;flex:1;max-height:none;min-height:72px;overflow-y:auto;scroll-behavior:smooth;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent);font-size:.82rem;line-height:1.4}.eeg-llm-file{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeg-llm-msg{white-space:pre-wrap;overflow-wrap:anywhere}.eeg-llm-msg.is-user{align-self:flex-end;max-width:90%;padding:6px 9px;border-radius:10px 10px 2px;background:color-mix(in srgb,var(--blue) 35%,transparent)}.eeg-llm-msg.is-assistant{padding:2px 0}.eeg-llm-msg.is-tool{font-size:.75rem;color:var(--text-secondary);padding-left:8px;border-left:2px solid var(--border)}.eeg-llm-msg.is-tool.is-error{border-left-color:var(--danger)}.eeg-llm-msg.is-tool.is-ok{border-left-color:var(--green)}.eeg-llm-msg.is-tool.is-answered{border-left-color:var(--yellow)}.eeg-llm-msg.is-error{color:var(--danger)}.eeg-llm-msg.is-note{color:var(--text-secondary);font-style:italic}.eeg-llm-msg.is-assistant strong,.eeg-llm-msg.is-user strong{color:var(--primary)}.eeg-llm-msg p{margin:0 0 6px}.eeg-llm-msg p:last-child{margin-bottom:0}.eeg-llm-list{margin:0 0 6px;padding-left:1.1em}.eeg-llm-msg.is-thinking{color:var(--text-secondary)}.eeg-llm-msg.is-streaming>:last-child:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:-.15em;background:color-mix(in srgb,var(--primary) 70%,transparent)}.eeg-llm-retry{display:flex}.eeg-llm-shots{display:flex;flex-wrap:wrap;gap:6px}.eeg-llm-shots img{width:72px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.eeg-llm-log{scroll-behavior:auto}}.eeg-llm-tool{font-family:var(--font-mono)}.eeg-llm-quick{display:flex;flex-wrap:wrap;gap:6px}.eeg-llm-form{display:flex;flex-direction:column;gap:6px}.eeg-llm-input{width:100%;resize:vertical;min-height:48px;font:inherit;font-size:.85rem}.eeg-llm-actions{display:flex;gap:6px}.eeg-col-right{min-width:0;display:flex;flex-direction:column;gap:8px}.eeg-agent{display:flex;flex-direction:column;gap:8px;min-height:0}.eeg-agent:has(.eeg-llm-chat){flex:1 1 0;min-height:680px}.eeg-agent .eeg-btn{align-self:flex-start}.eeg-agent .eeg-agent-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;flex-shrink:0}.eeg-agent-bar .eeg-mode-row{flex-wrap:nowrap;flex-shrink:0}.eeg-agent-bar .eeg-agent-status{flex:1 1 auto;min-width:0;gap:6px}.eeg-agent-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeg-agent-address{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0;margin:0}.eeg-agent-address span{flex-shrink:0}.eeg-agent-address .eeg-input{flex:1;min-width:0;width:100%}.eeg-agent-bar .eeg-tip{flex-shrink:0}.eeg-agent-status{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-sm)}.eeg-agent-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text-main) 30%,transparent);flex-shrink:0}.eeg-agent-status.is-connecting .eeg-agent-dot{background:var(--yellow)}.eeg-agent-status.is-connected .eeg-agent-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.eeg-agent-status.is-error .eeg-agent-dot{background:var(--danger)}.eeg-agent-error{margin:0;font-size:var(--font-xs);color:var(--danger)}.eeg-agent-steps{margin:0;padding-left:1.2rem;font-size:var(--font-xs);line-height:1.6;color:color-mix(in srgb,var(--text-main) 72%,transparent)}.eeg-agent-steps code{font-family:var(--font-mono);font-size:var(--font-2xs);word-break:break-all}.eeg-agent-ask{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--yellow);border-radius:var(--radius-control);background:color-mix(in srgb,var(--yellow) 8%,transparent)}.eeg-agent-ask p{margin:0}.eeg-agent-ask-actions{display:flex;gap:8px}.eeg-agent-ask .eeg-agent-ask-hint{color:var(--text-secondary);font-size:var(--font-xs)}.eeg-agent-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--font-xs)}.eeg-agent-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--text-main) 18%,transparent)}.eeg-agent-log li.is-ok{border-left-color:var(--green)}.eeg-agent-log li.is-pending{border-left-color:var(--yellow)}.eeg-agent-log li.is-error,.eeg-agent-log li.is-rejected{border-left-color:var(--danger)}.eeg-agent-log-t{font-family:var(--font-mono);color:color-mix(in srgb,var(--text-main) 50%,transparent)}.eeg-agent-log-m{display:block;color:var(--danger)}.eeg-agent-config summary{cursor:pointer;font-size:var(--font-xs);color:color-mix(in srgb,var(--text-main) 66%,transparent)}.eeg-agent-config .eeg-field{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--font-xs)}@media(min-width:1201px)and (max-height:820px){.eeg-col-right{position:static;height:auto;max-height:none;overflow:visible}.eeg-agent:has(.eeg-llm-chat){flex:none;min-height:0}.eeg-split-top:has(>.eeg-audit[open]){height:var(--eeg-split-h, 380px);max-height:none}.eeg-llm-chat{min-height:360px}}.eeg-taskbar{position:static;margin:8px 0 12px}.eeg-task-tab{min-height:44px}.eeg-analysis-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.eeg-results-strip{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.6rem;background:color-mix(in srgb,var(--primary) 5%,transparent)}.eeg-results-line{display:flex;align-items:baseline;gap:10px;width:100%;padding:3px 4px;border:0;border-radius:4px;background:transparent;color:var(--text-main);font-size:.8rem;text-align:left;cursor:pointer}.eeg-results-line:hover,.eeg-results-line:focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.eeg-results-line:focus-visible{box-shadow:0 0 0 2px var(--primary)}.eeg-results-line-name{flex:0 0 108px;font-weight:600}.eeg-results-line-value{font-variant-numeric:tabular-nums;color:var(--text-main)}.eeg-results-line-value.is-stale{color:var(--warn, #ffcc00)}.eeg-analysis-note,.eeg-analysis-shell{min-width:0}.eeg-method-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0;list-style:none}.eeg-method-list li{min-width:0}.eeg-method-list p,.eeg-method-list a{margin:4px 0;line-height:1.45;overflow-wrap:anywhere}.eeg-col-right{display:flex;flex-direction:column}.eeg-agent.is-offline{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.eeg-agent.is-offline .eeg-audit[open]{flex:1 1 auto;min-height:0;max-height:none;height:auto;display:flex;flex-direction:column}.eeg-agent.is-offline .eeg-audit-body{flex:1 1 auto;min-height:0;overflow:hidden}@media(min-width:1201px){.eeg-agent.is-offline .eeg-audit-body>.eeg-sourcebox{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.eeg-agent.is-offline .eeg-audit .eeg-code{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.eeg-agent.is-offline .eeg-audit-last .eeg-code{flex:0 1 auto;max-height:140px}}@media(max-width:900px){.eeg-analysis-toolbar .eeg-btn,.eeg-task-tab{min-height:44px}}.eeg-workbar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.eeg-workbar-end{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.eeg-workbar .eeg-dev-toggle{margin-left:0}.eeg-filechip{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:42ch;font-size:var(--font-xs);color:var(--dim);white-space:nowrap}.eeg-filechip strong{color:var(--text-main);font-weight:600;overflow:hidden;text-overflow:ellipsis}.eeg-taskbar{display:inline-flex;align-items:center;gap:2px;margin:0;padding:3px;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.eeg-task-tab{min-height:36px;padding:6px 16px;border:0;border-radius:.55rem;background:transparent;color:var(--dim);font-family:inherit;font-size:var(--font-md);font-weight:600;cursor:pointer}.eeg-task-tab:hover{color:var(--text-main);background:color-mix(in srgb,var(--blue) 14%,transparent)}.eeg-task-tab.is-on{background:var(--blue);color:#fff}.eeg-task-tab:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.eeg-task-tab.is-ref{margin-left:7px;position:relative}.eeg-task-tab.is-ref:before{content:"";position:absolute;left:-5px;top:8px;bottom:8px;width:1px;background:var(--border)}.eeg-stage{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.eeg-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.eeg-stage-bar .eeg-filterrow{flex:1 1 auto;min-width:0;gap:6px}.eeg-filterrow .eeg-input[type=number]{width:6.5ch;padding-inline:6px}.eeg-filterrow .eeg-input:disabled{opacity:.45}.eeg-filterrow .eeg-sep-v{height:18px}.eeg-filter-kicker{margin-right:4px;font-size:var(--font-xs);font-weight:600;color:var(--dim);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.eeg-filter-state{font-size:var(--font-xs);color:var(--green)}.eeg-btn.is-dirty{border-color:var(--blue-light);background:color-mix(in srgb,var(--blue) 32%,transparent)}.eeg-stage .eeg-scale{align-items:center;margin:0}.eeg-stage .eeg-scale .eeg-dim{margin-right:2px}.eeg-stage-traces{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.eeg-stage-traces.is-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.eeg-panel-h{letter-spacing:0}.eeg-panel-dot{width:8px;height:8px;border-radius:50%;flex:none}.eeg-panel-title{font-size:var(--font-sm);font-weight:600;color:var(--text-main)}.eeg-transport{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.eeg-winrow{display:inline-flex;gap:4px}.eeg-transport .eeg-timelabel{margin-left:auto;font-variant-numeric:tabular-nums}.eeg-taskpanel{display:flex;flex-direction:column;gap:12px;min-width:0}.eeg-views{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.eeg-views .eeg-canvas-topo{height:236px}@container eegmain (min-width: 720px){.eeg-views{grid-template-columns:minmax(240px,.75fr) minmax(0,2fr)}.eeg-views .eeg-views-wide{grid-column:1 / -1}}@container eegmain (max-width: 620px){.eeg-stage-traces.is-compare{grid-template-columns:minmax(0,1fr)}}.eeg-card.eeg-epochs{flex-direction:column;align-items:stretch;gap:6px}.eeg-epochs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eeg-epochs-note{margin:0}.eeg-section-h{margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-main)}.eeg-handoff{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.eeg-handoff p{margin:0;flex:1 1 320px;font-size:var(--font-sm);line-height:1.45}.eeg-guide-panel{min-width:0}.eeg-side>.eeg-card>.eeg-card-h{font-weight:600;letter-spacing:.02em}.eeg-card-count{margin-left:auto;margin-right:10px;font-size:var(--font-2xs);font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}.eeg-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;text-align:center}.eeg-btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-light)}.eeg-drop .eeg-btn{text-align:center}.eeg-drop .eeg-dim{margin:0}.eeg-group-h{color:var(--dim)}.eeg-fileitem.is-open{background:color-mix(in srgb,var(--blue) 14%,transparent)}.eeg-inforow{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}.eeg-infolabel{display:flex;align-items:center;gap:6px;color:var(--dim)}.eeg-infobody{min-width:0}.eeg-infofile{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.eeg-side .eeg-slotrow{margin:6px 0 0}.eeg-compare{display:inline-block;margin-top:8px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:999px;font-size:var(--font-2xs);font-weight:600}.eeg-analysis-shell{padding:4px 16px 0;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--bg-secondary) 46%,transparent)}.eeg-analysis-setup{display:flex;flex-direction:column;gap:14px;margin:0 0 8px}.eeg-analysis-step{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--border)}.eeg-analysis-step:last-child{padding-bottom:0;border-bottom:0}.eeg-analysis-step p{margin:0}.eeg-analysis-addon h3.eeg-analysis-step-h,.eeg-analysis-addon .eeg-analysis-step-h,.eeg-analysis-step-h{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-md);font-weight:600;color:var(--text-main)}.eeg-analysis-step-h .eeg-step-n{display:inline-grid;place-items:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:color-mix(in srgb,var(--blue) 35%,transparent);color:var(--text-main);font-size:var(--font-2xs)}.eeg-analysis-step .eeg-analysis-toolbar{margin:2px 0}.eeg-analysis-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@container eegmain (min-width: 760px){.eeg-analysis-config-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}.eeg-analysis-fields{display:flex;flex-direction:column;min-width:0}.eeg-analysis-fields>.eeg-field-label:first-child{margin-top:0}.eeg-analysis-fields>.eeg-input{width:100%}.eeg-analysis-params,.eeg-analysis-notes{margin-top:10px}.eeg-analysis-params>summary,.eeg-analysis-notes>summary{cursor:pointer;font-size:var(--font-sm);font-weight:600;color:var(--dim)}.eeg-analysis-params>summary:hover,.eeg-analysis-notes>summary:hover{color:var(--text-main)}.eeg-analysis-notes p{margin-top:6px}.eeg-analysis-addon h3.eeg-work-results-h{margin:10px 0 6px;font-size:var(--font-md);font-weight:600}.eeg-analysis-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.eeg-analysis-export .eeg-analysis-step-h{margin-right:4px}.eeg-chgrid-hint{margin:0}.eeg-results-strip{border-left-width:1px}.eeg-analysis-shell+.eeg-analysis{margin-top:0}.eeg-btn.eeg-btn-suggest{border-style:dashed;border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--green);background:transparent}.eeg-btn.eeg-btn-suggest:hover{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--text-main)}.eeg-analysis-addon .eeg-btn{font-size:var(--font-sm);font-weight:600}.eeg-analysis-addon .eeg-btn-sm{font-size:12px}.eeg-analysis-addon .eeg-analysis-head h2{font-size:var(--font-xl);font-weight:600;letter-spacing:-.01em}.eeg-analysis-addon .eeg-analysis-head{padding-bottom:12px}@media(min-width:801px)and (max-width:1200px){.eeg-body.has-clean,.eeg-body.has-clean.has-dev{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.eeg-body.has-clean .eeg-rail{display:contents}.eeg-body.has-clean .eeg-main{grid-column:1;grid-row:1}.eeg-body.has-clean .eeg-clean-slot{grid-column:2;grid-row:1}.eeg-body.has-clean .eeg-side{grid-column:1 / -1;grid-row:2}.eeg-body.has-clean .eeg-col-right{grid-column:1 / -1;grid-row:3}.eeg-body.has-clean .eeg-clean{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(max-width:800px){.eeg-body.has-data .eeg-side{order:2}.eeg-body.has-data .eeg-rail{order:3}.eeg-workbar-end{margin-left:0;width:100%;justify-content:space-between}.eeg-taskbar{width:100%}.eeg-task-tab{flex:1 1 0;padding-inline:8px}}.eeg-fft-band,.eeg-fft-band .eeg-help,.eeg-fft-band .eeg-hint{font-size:var(--font-2xs);font-weight:500;color:color-mix(in srgb,var(--text-main) 78%,transparent)}.eeg-fft-band .eeg-hint{gap:3px;white-space:nowrap;text-decoration-color:color-mix(in srgb,var(--text-main) 35%,transparent)}.eeg-fft-band-hz{color:var(--dim);font-variant-numeric:tabular-nums}.eeg-fft-frame{container-type:inline-size}@container (max-width: 640px){.eeg-fft-band-hz{display:none}}.eeg-chgrid.is-compact{border:0;padding:0}.eeg-headmap.is-compact{height:210px}.eeg-chgrid.is-compact .eeg-chgrid-actions{flex-wrap:wrap}.eeg-side-note{margin:8px 0 0}.eeg-log-count{margin-left:auto;margin-right:10px;font-size:var(--font-2xs);font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}.eeg-log{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:160px}.eeg-log-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.eeg-log-filters{display:inline-flex;flex-wrap:wrap;gap:4px}.eeg-log-filters .eeg-seg{min-height:26px;padding:3px 8px;font-size:var(--font-xs)}.eeg-log-n{color:var(--dim);font-variant-numeric:tabular-nums}.eeg-log-search{flex:1 1 120px;width:auto;min-width:0}.eeg-log-empty{margin:4px 0}.eeg-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1 1 auto;min-height:0;max-height:60vh}.eeg-log-row{border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--bg-secondary) 40%,transparent)}.eeg-log-row.is-err{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.eeg-log-head{display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;grid-template-areas:"dot time cmd ms" ". origin status status";align-items:center;gap:2px 8px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:var(--font-xs);text-align:left;cursor:pointer;border-radius:.5rem}.eeg-log-head:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.eeg-log-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.eeg-log-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--green)}.eeg-log-row.is-err .eeg-log-dot{background:var(--danger)}.eeg-log-row.is-wait .eeg-log-dot{background:var(--yellow)}.eeg-log-time{grid-area:time;color:var(--dim);font-variant-numeric:tabular-nums}.eeg-log-cmd{grid-area:cmd;display:flex;gap:6px;align-items:baseline;min-width:0;overflow:hidden}.eeg-log-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eeg-log-cmd code{color:var(--dim);font-size:var(--font-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eeg-log-origin{grid-area:origin;color:var(--dim)}.eeg-log-status{grid-area:status;color:var(--dim)}.eeg-log-row.is-err .eeg-log-status{color:var(--danger)}.eeg-log-ms{grid-area:ms;color:var(--dim);font-variant-numeric:tabular-nums}.eeg-log-detail{display:flex;flex-direction:column;gap:8px;padding:2px 10px 10px;border-top:1px solid var(--border)}.eeg-log-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:8px 0 0;font-size:var(--font-xs)}.eeg-log-facts>div{display:contents}.eeg-log-facts dt{color:var(--dim)}.eeg-log-facts dd{margin:0;overflow-wrap:anywhere}.eeg-log-section{min-width:0}.eeg-log-label{margin:0 0 4px;font-size:var(--font-2xs);font-weight:600;color:var(--dim)}.eeg-log-section .eeg-code{max-height:220px;overflow:auto}.eeg-log-error{margin:0 0 6px;color:var(--danger);font-size:var(--font-xs);overflow-wrap:anywhere}.eeg-log-stack>summary{cursor:pointer;font-size:var(--font-xs);color:var(--dim)}.eeg-step-code{flex:0 0 auto;padding-top:8px;border-top:1px solid var(--border)}.eeg-step-code>summary{cursor:pointer;font-size:var(--font-xs);font-weight:600;color:var(--dim)}.eeg-step-code .eeg-code{max-height:260px;overflow:auto}.eeg-agent.is-offline .eeg-audit-body{overflow:auto}@container eegmain (min-width: 820px){.eeg-analysis.is-embedded .eeg-analysis-grid{grid-template-columns:minmax(280px,480px) minmax(0,1fr)}}.eeg-tooltip.is-follow{pointer-events:none}.eeg-help.is-off .eeg-hint,.eeg-help.is-off{text-decoration:none;cursor:inherit}.eeg-workbar .eeg-help-switch{flex-shrink:0}.eeg-fft-band{pointer-events:none}.eeg-analysis-channels{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:.6rem}.eeg-analysis-channels>.eeg-field-label{margin:0}.eeg-analysis-ch-count{margin:0;font-size:var(--font-sm)}.eeg-analysis-ch-count.is-empty strong{color:var(--warn)}.eeg-analysis-ch-list{margin:0;overflow-wrap:anywhere}.eeg-input.eeg-speed{width:auto;min-width:82px}.eeg-file-tag{font-size:var(--font-2xs);font-weight:600;color:var(--green)}.eeg-file-tag.is-second{color:#f472b6}.eeg-compare-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:10px;border:1px dashed color-mix(in srgb,#f472b6 45%,transparent);border-radius:.6rem}.eeg-compare-box p{margin:0}.eeg-compare-h{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-xs);font-weight:600;color:var(--text-main)}.eeg-compare-box .eeg-slotrow{margin:0}body:not(.color-dark) .eeg-app{--primary: #4c57e6;--pink: #db2777}body:not(.color-dark) .eeg-tooltip{box-shadow:0 8px 24px #1e23462e}.eeg-stage-traces:has(>.eeg-dock){grid-template-columns:minmax(0,1fr) minmax(320px,34%)}.eeg-stage-traces.is-compare:has(>.eeg-dock){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(300px,28%)}.eeg-dock{display:flex;flex-direction:column;gap:6px;min-width:0;border-left:1px solid var(--border);padding-left:12px}.eeg-dock-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--font-sm)}.eeg-dock-actions{margin-left:auto;display:inline-flex;gap:4px;align-items:center}.eeg-dock-actions select{padding:3px 6px;font-size:var(--font-xs)}.eeg-dock .eeg-figure.is-compact{border:0;padding:0;margin:0;background:transparent}@container eegmain (max-width: 1050px){.eeg-stage-traces:has(>.eeg-dock),.eeg-stage-traces.is-compare:has(>.eeg-dock){grid-template-columns:minmax(0,1fr)}.eeg-dock{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:10px}}.eeg-stage.is-pinned{position:sticky;top:0;z-index:30;background:var(--bg-secondary);box-shadow:0 10px 24px -14px #00000073}.eeg-stage.is-pinned .eeg-canvas-trace{height:min(36vh,340px)!important}.eeg-src{gap:14px}.eeg-src-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eeg-src-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:0;padding:0;list-style:none;counter-reset:srcstep}.eeg-src-steps li{counter-increment:srcstep;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--text-main) 14%,transparent);border-radius:var(--radius-control);font-size:var(--font-xs);color:var(--text-secondary)}.eeg-src-steps li strong{color:var(--text-main);font-weight:600}.eeg-src-steps li strong:before{content:counter(srcstep) " · ";color:var(--text-secondary);font-weight:500}.eeg-src-steps li.is-done{border-color:color-mix(in srgb,var(--green) 55%,transparent)}.eeg-src-steps li.is-busy{border-style:dashed}.eeg-src-config-wrap>summary{cursor:pointer;font-weight:600;font-size:var(--font-sm);min-height:28px;color:var(--text-main)}.eeg-src-config-wrap>summary:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.eeg-src-config{display:flex;flex-direction:column;gap:10px;margin-top:8px}.eeg-src-config fieldset{margin:0;padding:10px 12px 12px;border:1px solid color-mix(in srgb,var(--text-main) 14%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.eeg-src-config legend{padding:0 6px;font-size:var(--font-sm);font-weight:600;color:var(--text-main)}.eeg-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px}.eeg-src-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-xs);color:var(--text-main);min-width:0}.eeg-src-field.is-wide{grid-column:span 2}.eeg-src-field select,.eeg-src-field input[type=number],.eeg-src-inline select,.eeg-src-custom input{font:inherit;color:var(--text-main);background:color-mix(in srgb,var(--bg-primary) 30%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 18%,transparent);border-radius:var(--radius-control);padding:5px 7px;min-height:28px;min-width:0}.eeg-src-field input[type=checkbox]{width:18px;height:18px}.eeg-src-bands{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:var(--font-xs)}.eeg-src-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-xs);color:var(--text-main);cursor:pointer}.eeg-src-custom{display:inline-flex;align-items:center;gap:5px;color:var(--text-main)}.eeg-src-custom input{width:62px}.eeg-src-warnings{margin:0;padding:8px 12px 8px 26px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--text-main);font-size:var(--font-xs)}.eeg-src-progress{display:flex;align-items:center;gap:12px;font-size:var(--font-sm);color:var(--text-main)}.eeg-src-progress progress{flex:1 1 200px;max-width:360px;height:8px;accent-color:var(--green)}.eeg-src-stale{margin:0;padding:6px 10px;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);font-size:var(--font-sm);color:var(--text-main)}.eeg-src-summary{font-variant-numeric:tabular-nums}.eeg-src-views{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--text-main) 16%,transparent);scrollbar-width:thin}.eeg-src-views button{border:0;border-bottom:2px solid transparent;padding:8px 12px;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--font-sm)}.eeg-src-views button.active{border-color:var(--green);color:var(--text-main);font-weight:600}.eeg-src-views button:disabled{opacity:.45;cursor:not-allowed}.eeg-src-views button:focus-visible{outline:2px solid var(--blue-light);outline-offset:-2px}.eeg-src-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.eeg-src-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-main)}.eeg-src-inline.is-grow{flex:1 1 240px}.eeg-src-inline.is-grow input[type=range]{flex:1}.eeg-src-body{display:flex;flex-direction:column;gap:12px;min-width:0}.eeg-src-view{display:flex;flex-direction:column;gap:14px;min-width:0}.eeg-src-brain{display:flex;flex-direction:column;gap:10px}.eeg-src-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.eeg-src-two.is-matrix{grid-template-columns:minmax(0,460px) minmax(0,1fr)}.eeg-src-seg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.eeg-src-seg-label{font-size:var(--font-xs);color:var(--text-main)}.eeg-src-viewhelp{margin-top:-4px}.eeg-src-groupmatrix,.eeg-src-wheel,.eeg-src-heat,.eeg-src-chart{cursor:crosshair}.eeg-src-figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.eeg-src-figure figcaption{font-size:var(--font-xs);color:var(--text-secondary)}.eeg-src-matrix{width:min(100%,460px);aspect-ratio:1;background:var(--plot-bg);border-radius:8px;cursor:crosshair}.eeg-src-groupmatrix{width:min(100%,380px);aspect-ratio:1.05;background:var(--plot-bg);border-radius:8px}.eeg-src-connectogram{width:min(100%,380px);aspect-ratio:1;background:var(--plot-bg);border-radius:8px}.eeg-src-chart{width:100%;height:220px;background:var(--plot-bg);border-radius:8px}.eeg-src-wheel{width:min(100%,360px);aspect-ratio:1;background:var(--plot-bg);border-radius:8px}.eeg-src-heat{width:100%;height:320px;background:var(--plot-bg);border-radius:8px}.eeg-src-colorbar{display:flex;align-items:center;gap:8px;font-size:var(--font-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.eeg-src-colorbar i{flex:1 1 120px;max-width:280px;height:10px;border-radius:4px}.eeg-src-colorbar em{font-style:normal;color:var(--text-main)}.eeg-src-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:var(--font-xs);color:var(--text-main)}.eeg-src-legend i,.eeg-src-pairs i,.eeg-src-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.eeg-src-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.eeg-src-tiles>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text-main) 14%,transparent);border-radius:10px}.eeg-src-tiles span{font-size:var(--font-xs);color:var(--text-secondary)}.eeg-src-tiles strong{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-main)}.eeg-src-h4{margin:0 0 6px;font-size:var(--font-sm);font-weight:600}.eeg-src-pairs{margin:0;padding-left:1.4em;font-size:var(--font-xs);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:3px}.eeg-src-pairs strong{margin-left:6px;font-weight:600}.eeg-src-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);font-variant-numeric:tabular-nums}.eeg-src-table caption{text-align:left;font-weight:600;font-size:var(--font-sm);padding-bottom:6px;color:var(--text-main)}.eeg-src-table th,.eeg-src-table td{text-align:left;padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--text-main) 10%,transparent);vertical-align:top}.eeg-src-table thead th{color:var(--text-secondary);font-weight:600}.eeg-src-table.is-kv th{width:210px;color:var(--text-secondary);font-weight:600}.eeg-src-refs{margin:6px 0 0;padding-left:1.2em;font-size:var(--font-xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.eeg-src-states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.eeg-brain3d{position:relative;width:100%;border-radius:10px;overflow:hidden;background:var(--plot-bg)}.eeg-brain3d-host{width:100%}.eeg-brain3d-host canvas{display:block;cursor:grab;outline:none}.eeg-brain3d-host canvas:active{cursor:grabbing}.eeg-brain3d-host canvas:focus-visible{outline:2px solid var(--blue-light);outline-offset:-2px}.eeg-brain3d-tip{position:absolute;pointer-events:none;max-width:300px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);color:var(--text-main);font-size:var(--font-xs);box-shadow:0 2px 10px #00000040}@media(max-width:760px){.eeg-src-two,.eeg-src-two.is-matrix{grid-template-columns:minmax(0,1fr)}.eeg-src-field.is-wide{grid-column:auto}.eeg-src-table.is-kv th{width:auto}}.eeg-epoch-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eeg-src-num{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.eeg-src-num input{width:100%}.eeg-src-custom .eeg-src-num{width:70px}.eeg-src-num em{font-style:normal;font-size:var(--font-xs);color:var(--danger);max-width:240px}.eeg-src-legend-h{color:var(--text-secondary)}.md-app{display:flex;flex-direction:column;gap:1rem;color:var(--text-main)}.md-head h1{margin:.2rem 0 .35rem;font-size:var(--font-2xl);letter-spacing:-.03em;line-height:1.1}.md-lead{max-width:68ch;margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.md-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.md-side{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:.75rem}.md-card{padding:1rem 1rem 1.05rem}.md-card h2{margin:.15rem 0 .65rem;font-size:var(--font-lg);letter-spacing:-.02em}.md-note{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.md-counts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.md-counts li{border-radius:999px;padding:.15rem .5rem;font-size:var(--font-2xs);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 10%,transparent)}.md-fields{display:flex;flex-direction:column;gap:.65rem}.md-fields>label,.md-field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.md-fields input{height:var(--control-h);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--text-main) 16%,transparent);background:color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--text-main);padding:0 .7rem;font:inherit;font-size:var(--font-sm);font-weight:500}.md-fields input:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.md-file{display:flex;align-items:center;gap:.5rem}.md-file input[type=text]{flex:1;min-width:0}.md-file .btn-secondary{position:relative;overflow:hidden;flex:0 0 auto}.md-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.md-check{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0 0;padding:0;list-style:none}.md-check li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline;font-size:var(--font-xs)}.md-check li span:last-child{color:var(--text-secondary)}.md-check li[data-ok=false] span:last-child{color:var(--orange)}.md-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.md-pipe{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.md-step{padding:0}.md-step>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:.9rem 1rem;font:inherit}.md-step>button:focus-visible{outline:2px solid var(--blue-light);outline-offset:-2px;border-radius:.75rem}.md-index{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;font-size:var(--font-xs);font-weight:700;background:color-mix(in srgb,var(--blue) 80%,transparent);color:#fff}.md-step h3{margin:.1rem 0 .15rem;font-size:var(--font-md)}.md-summary,.md-state{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.md-state{white-space:nowrap}.md-state-active{color:var(--blue-light);font-weight:600}.md-state-done{color:var(--green)}.md-state-failed{color:#f87171}.md-state-cancel{color:var(--text-secondary)}.md-body{padding:0 1rem 1rem 3.4rem;display:flex;flex-direction:column;gap:.7rem}.md-body p{margin:0;font-size:var(--font-sm);line-height:1.5}.md-dl{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.35rem .75rem;margin:0;font-size:var(--font-xs)}.md-dl dt{color:var(--text-secondary)}.md-dl dd{margin:0}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-2xs);white-space:nowrap}.md-files{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.md-files li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-2xs);padding:.2rem .45rem;border-radius:.4rem;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);border:1px solid color-mix(in srgb,var(--text-main) 10%,transparent)}.md-branch{border-left:2px solid var(--orange);padding:.45rem 0 .45rem .75rem}.md-branch strong{display:block;margin-bottom:.2rem;font-size:var(--font-sm)}.md-table-wrap{overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);min-width:40rem}.md-table th,.md-table td{text-align:left;padding:.4rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--text-main) 10%,transparent);white-space:nowrap}.md-table th{color:var(--text-secondary);font-weight:600}.md-fc{display:inline-flex;align-items:center;gap:.4rem;min-width:4.5rem}.md-fc i{display:block;height:.35rem;border-radius:999px;background:var(--blue-light);width:var(--w)}.md-callout{font-size:var(--font-xs);line-height:1.45;color:var(--text-secondary)}.md-runner{margin-bottom:.75rem}.md-runner-status{margin-top:.75rem}.md-runner-state{display:block;font-size:var(--font-sm);line-height:1.5}.md-runner-connected{color:var(--text-main);font-weight:600}.md-runner-steps{margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.md-caps{margin-top:.75rem;display:grid;gap:.5rem;font-size:var(--font-xs);line-height:1.5}.md-caps-status{font-weight:600;font-size:var(--font-sm)}.md-caps-status.md-caps-ready{color:var(--text-main)}.md-caps-status.md-caps-issues{color:var(--text-secondary)}.md-caps-machine{margin:0;display:grid;grid-template-columns:6rem 1fr;gap:.5rem}.md-caps-machine dt{color:var(--text-secondary)}.md-caps-machine dd{margin:0}.md-caps-gpus{display:grid;gap:.4rem}.md-gpu{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;border-left:2px solid var(--text-secondary);padding-left:.6rem}.md-gpu-uuid{font-family:var(--font-mono, monospace);font-size:.9em;color:var(--text-secondary)}.md-gpu-vram,.md-gpu-driver{color:var(--text-secondary)}.md-caps-amber{margin:0;padding-left:1.1rem;color:var(--text-secondary)}.md-caps-amber li[data-available=false]{color:var(--text-main);font-weight:600}.md-caps-storage{margin:0;color:var(--text-secondary)}.md-caps-wrap{display:grid;gap:.5rem;align-items:start}.md-caps-refresh{justify-self:start;padding:.3rem .9rem;font-size:var(--font-xs)}.md-pair{margin-top:.5rem;display:grid;gap:.5rem}.md-pair-label{font-size:var(--font-sm);color:var(--text-main)}.md-pair-row{display:flex;gap:.5rem}.md-pair-input{flex:1 1 auto;min-width:0;padding:.45rem .7rem;font-family:var(--font-mono, monospace);font-size:var(--font-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-main);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:.5rem}.md-pair-input:focus{outline:2px solid var(--accent, #7c6cf0);outline-offset:1px}.md-pair-error{color:#f2a6a6;font-weight:600}.md-next-now{margin:.35rem 0 0;font-size:var(--font-sm);line-height:1.5}.md-next-files{margin:.7rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-xs);line-height:1.45}.md-next-files span{color:var(--text-secondary)}.md-next-steps{margin:.85rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 2.5rem}.md-next-steps li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem;font-size:var(--font-xs);color:var(--text-secondary)}.md-next-steps li[data-state=current]{color:var(--text-main);font-weight:650}.md-detail{display:flex;flex-direction:column;gap:.7rem}.md-detail>h2{margin:0;font-size:var(--font-lg)}.md-run-stages{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem;font-size:var(--font-xs)}.md-run-stages li{display:flex;justify-content:space-between;gap:1rem;align-items:center}#md-gpu{display:block;width:100%;margin-top:.25rem;height:var(--control-h);padding:0 .7rem;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--text-main) 24%,transparent);background:var(--bg-primary);color:var(--text-main);font:inherit;font-size:var(--font-sm)}#md-gpu option{background:var(--bg-primary);color:var(--text-main)}.md-bar-block{display:grid;gap:.25rem;margin-top:.45rem;font-size:var(--font-xs);color:var(--text-secondary)}.md-bar{display:block;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--text-main) 12%,transparent);overflow:hidden}.md-bar>i{display:block;height:100%;width:var(--w);background:var(--blue)}.md-history-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem;max-height:16rem;overflow:auto}.md-history-list li{display:flex;gap:.6rem;align-items:center;font-size:var(--font-sm)}.md-history-list button[aria-current=true]{outline:2px solid var(--blue)}.md-example-run{margin-top:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--blue) 5%,transparent)}.md-example-kicker{margin:0 0 .4rem;font-size:var(--font-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.md-history-row{display:flex;gap:.6rem;align-items:center;font-size:var(--font-sm)}.md-history-row button[aria-current=true]{outline:2px solid var(--blue)}.md-example-files{margin:.4rem 0;padding-left:1.1rem;font-size:var(--font-sm);display:grid;gap:.2rem}.md-example-files a{color:var(--blue)}.md-plan-result{margin:.75rem 0 0;color:var(--text-main);font-size:var(--font-sm);font-weight:600;line-height:1.45}@media(max-width:960px){.md-layout{grid-template-columns:1fr}.md-side{position:static}.md-body{padding-left:1rem}.md-next-steps{grid-template-columns:1fr}}.md-app{--md-c1: #3f51e8;--md-c2: #d9480f;--md-c3: #138a4b;--md-c4: #8a3ffc;--md-ok: var(--green);--md-warn: #b45309;--md-fail: var(--danger, #b91c1c);--md-line: color-mix(in srgb, var(--text-main) 14%, transparent);--md-soft: color-mix(in srgb, var(--bg-tertiary) 60%, transparent)}body.color-dark .md-app{--md-c1: #8b98ff;--md-c2: #ff8f5a;--md-c3: #4ade80;--md-c4: #c4a1ff;--md-warn: #fbbf24}.md-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem}.md-head>div:first-child{flex:1 1 40rem;min-width:0}.md-head .md-lead{max-width:92ch}.md-head-tools{display:flex;align-items:center;gap:.6rem}.md-doc-link{text-decoration:none}.md-app{--md-sticky-h: 8.25rem}.md-app [id],.md-card{scroll-margin-top:calc(var(--md-sticky-h) + .75rem)}.md-sticky{--md-main-pad: 1rem;position:sticky;top:calc(-1 * var(--md-main-pad));z-index:20;display:flex;flex-direction:column;gap:.45rem;margin:0 -.25rem;padding:calc(var(--md-main-pad) + .25rem) .25rem 0;margin-top:calc(-1 * var(--md-main-pad));background:color-mix(in srgb,var(--bg-primary) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--md-line)}.md-runbar{display:flex;align-items:center;gap:.5rem 1rem;min-height:3.4rem;font-size:var(--font-xs)}.md-runs{flex:1 1 auto;min-width:0}.md-runs-list{display:flex;align-items:stretch;gap:.45rem;margin:0;padding:.1rem .1rem .25rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.md-runs-list>li{flex:0 0 auto;scroll-snap-align:start}.md-runs-empty{display:flex;flex-direction:column;justify-content:center;gap:.05rem;padding:0 .25rem}.md-runs-empty strong{font-size:var(--font-sm)}.md-runs-empty span{color:var(--text-secondary)}.md-run-tab{position:relative;display:flex;width:clamp(12.5rem,19vw,16.5rem);border:1px solid var(--md-line);border-radius:.7rem;background:color-mix(in srgb,var(--text-main) 3%,transparent);transition:border-color .15s ease-out,background-color .15s ease-out}.md-run-tab:hover{border-color:color-mix(in srgb,var(--blue-light) 60%,var(--md-line))}.md-run-tab[data-selected=true]{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,transparent)}.md-run-tab[data-kind=draft]{border-style:dashed}.md-run-tab[data-kind=draft][data-selected=true]{border-style:solid}.md-run-tab-main{display:grid;gap:.1rem;flex:1;min-width:0;padding:.42rem 1.9rem .55rem .65rem;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.md-run-tab-main:focus-visible{outline:2px solid var(--blue-light);outline-offset:1px}.md-run-tab-name{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:var(--font-sm);font-weight:600}.md-run-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-run-tab-pct{flex-shrink:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:600;font-variant-numeric:tabular-nums}.md-run-tab-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.md-run-tab-new{flex-shrink:0;padding:0 .4rem;border-radius:999px;font-size:var(--font-2xs);font-style:normal;font-weight:600;background:color-mix(in srgb,var(--md-c1) 22%,transparent)}.md-run-tab[data-state=fail] .md-run-tab-new{background:color-mix(in srgb,var(--md-fail) 24%,transparent)}.md-run-tab-meter{position:absolute;left:.65rem;right:.65rem;bottom:.28rem;height:3px;overflow:hidden;border-radius:999px;background:var(--md-line)}.md-run-tab-meter>span{display:block;height:100%;border-radius:inherit;background:var(--md-c1);transition:width .4s ease-out}.md-run-tab[data-state=paused] .md-run-tab-meter>span{background:var(--md-warn)}.md-run-tab-close{position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:.4rem;background:none;color:var(--text-secondary);cursor:pointer}.md-run-tab-close:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-main) 8%,transparent)}.md-run-tab-close:focus-visible{outline:2px solid var(--blue-light)}.md-run-new{display:inline-flex;align-items:center;gap:.4rem;height:100%;min-height:3.1rem;padding:0 .85rem;border:1px dashed var(--md-line);border-radius:.7rem;background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:600;white-space:nowrap;cursor:pointer}.md-run-new:hover{color:var(--text-main);border-color:var(--blue-light)}.md-run-new:focus-visible{outline:2px solid var(--blue-light);outline-offset:1px}.md-runbar .md-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.md-run-tab[data-state=live] .md-dot{background:var(--md-c3);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-c3) 25%,transparent)}.md-run-tab[data-state=paused] .md-dot,.md-run-tab[data-state=warn] .md-dot{background:var(--md-warn)}.md-run-tab[data-state=queued] .md-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--md-warn)}.md-run-tab[data-state=ok] .md-dot{background:var(--md-c1)}.md-run-tab[data-state=fail] .md-dot{background:var(--md-fail)}.md-run-tab[data-state=draft] .md-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-secondary)}@media(prefers-reduced-motion:no-preference){.md-run-tab[data-state=live] .md-dot{animation:md-live-pulse 2.4s ease-in-out infinite}}@keyframes md-live-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--md-c3) 0%,transparent)}}.md-tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 .75rem;min-width:0}.md-tabs-row .md-phases{flex:0 1 auto;min-width:0}@media(min-width:721px){.md-tabs-row .md-phases{flex-shrink:0;max-width:100%}}.md-runbar-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto;padding-bottom:.4rem}.md-runbar-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:0 .65rem;border-radius:999px;border:1px solid var(--md-line);background:transparent;color:var(--text-main);font:inherit;font-size:var(--font-xs);white-space:nowrap;cursor:pointer}.md-runbar-chip:hover{border-color:var(--blue-light)}.md-runbar-chip[data-state=ok] .md-dot{background:var(--md-c3)}.md-runbar-chip[data-state=warn] .md-dot{background:var(--md-warn)}.md-runbar-chip[data-state=fail] .md-dot{background:var(--md-fail)}.md-runbar-chip[data-state=off] .md-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-secondary)}.md-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.md-ident{display:flex;flex-direction:column;gap:.2rem;padding:0 .15rem}.md-ident-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0;font-size:var(--font-xs);color:var(--text-secondary)}.md-ident-kicker{font-size:var(--font-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.md-ident-name{color:var(--text-main);font-size:var(--font-md);font-weight:650}.md-ident-bit+.md-ident-bit:before{content:"·";margin-right:.6rem}.md-ident-rename{padding:.1rem .3rem;border:0;border-radius:.35rem;background:none;color:var(--blue-light);font:inherit;font-weight:600;cursor:pointer}.md-ident-rename:hover{text-decoration:underline}.md-ident-rename:focus-visible{outline:2px solid var(--blue-light)}.md-ident-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.md-ident-form input{flex:1 1 16rem;max-width:28rem}.md-ident-others{margin:0}.md-viewing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem;padding:.6rem .8rem;border-radius:.7rem;border:1px dashed var(--md-line)}.md-viewing .md-note{margin:0;flex:1 1 22rem}.md-run-name{margin-bottom:.6rem}.md-gpu-holder{color:var(--text-main)}.md-history-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.md-history-text>span{color:var(--text-secondary)}.md-phases{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.md-phases::-webkit-scrollbar{display:none}.md-phase-tab{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;flex-shrink:0;min-height:40px;padding:.55rem .85rem .6rem;border:0;border-radius:.55rem .55rem 0 0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.md-phase-tab small{font-size:var(--font-2xs);font-weight:500;font-variant-numeric:tabular-nums;opacity:.8}.md-phase-tab:hover{color:var(--text-main);background:color-mix(in srgb,var(--text-main) 6%,transparent)}.md-phase-tab[aria-selected=true]{color:var(--text-main)}.md-phase-tab[aria-selected=true]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.md-phase-tab:focus-visible{outline:2px solid var(--blue-light);outline-offset:-2px}.md-phase-badge{align-self:center;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-2xs);font-style:normal;font-weight:600;background:var(--md-soft);color:var(--text-main)}.md-phase-badge[data-state=live]{background:color-mix(in srgb,var(--md-c3) 22%,transparent)}.md-phase-badge[data-state=ok]{background:color-mix(in srgb,var(--md-c3) 18%,transparent)}.md-phase-badge[data-state=warn]{background:color-mix(in srgb,var(--md-warn) 22%,transparent)}.md-phase-badge[data-state=fail]{background:color-mix(in srgb,var(--md-fail) 22%,transparent)}.md-phase{display:flex;flex-direction:column;gap:.9rem;min-width:0}.md-phase[hidden]{display:none}.md-col{display:flex;flex-direction:column;gap:.9rem;min-width:0}.md-prep-grid,.md-run-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.md-run-main,.md-run-side{display:flex;flex-direction:column;gap:.9rem;min-width:0}@media(min-width:1180px){.md-prep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1240px){.md-run-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}.md-phase-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem .9rem;border-radius:.75rem;border:1px dashed var(--md-line)}.md-phase-next .md-note{margin:0}.md-phase-empty h2{margin-bottom:.4rem}.md-phase-empty .md-note{max-width:70ch}.md-next-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1.25rem}.md-next-head .md-next-now{flex:1 1 32rem;max-width:80ch}.md-next-go{flex-shrink:0;margin-top:.25rem}@media(max-width:639px){.md-sticky{--md-main-pad: .75rem}}@media(max-width:720px){.md-app{--md-sticky-h: 9.5rem}.md-run-tab{width:min(15rem,72vw)}.md-tabs-row{flex-direction:column-reverse;flex-wrap:nowrap;align-items:stretch;gap:.2rem}.md-runbar-side{justify-content:flex-start;padding-bottom:0}.md-runbar-chip{min-height:26px;padding:0 .5rem}.md-phase-tab{padding:.5rem .6rem;min-height:38px}}.md-card h2 .eeg-hint{text-decoration-thickness:1px}.md-h3{margin:1rem 0 .4rem;font-size:var(--font-md);font-weight:600}.md-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--font-xs);line-height:1.55;color:var(--text-main)}.md-list li+li{margin-top:.2rem}.md-field-error{margin:0;color:var(--md-fail);font-size:var(--font-xs)}.md-warn{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--md-warn) 45%,transparent);background:color-mix(in srgb,var(--md-warn) 10%,transparent);font-size:var(--font-xs);line-height:1.45}.md-details{margin-top:.6rem;border-top:1px solid var(--md-line);padding-top:.5rem;font-size:var(--font-xs)}.md-details>summary{cursor:pointer;font-weight:600;color:var(--accent);min-height:24px}.md-pre,.md-file-preview pre{margin:.4rem 0;padding:.6rem .7rem;border-radius:var(--radius-control);background:var(--stage-bg);color:var(--stage-text);font-family:var(--font-mono);font-size:var(--font-2xs);line-height:1.5;overflow-x:auto;white-space:pre}.md-file-preview pre{max-height:220px;overflow:auto}.md-start-help{margin-top:.4rem}.md-inline-btn{margin-top:.35rem;align-self:flex-start}.md-danger{color:var(--md-fail);border-color:color-mix(in srgb,var(--md-fail) 40%,transparent)}.md-override{display:flex;gap:.5rem;align-items:flex-start;margin-top:.5rem;font-size:var(--font-xs);color:var(--md-fail)}.md-inline-field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.md-inline-field select,.md-gpus select{height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--md-line);background:var(--bg-secondary);color:var(--text-main);padding:0 .5rem}.md-dl-row{display:contents}.md-gpus{border:0;margin:0 0 .6rem;padding:0;min-width:0}.md-gpus legend{font-size:var(--font-sm);font-weight:600;margin-bottom:.4rem}.md-gpu-list{display:flex;flex-direction:column;gap:.5rem}.md-gpu-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .7rem .6rem 2.1rem;border-radius:.6rem;border:1px solid var(--md-line);background:var(--md-soft);cursor:pointer;font-size:var(--font-xs)}.md-gpu-card[data-selected=true]{border-color:var(--blue-light);box-shadow:0 0 0 1px var(--blue-light) inset}.md-gpu-card input[type=radio]{position:absolute;left:.7rem;top:.75rem;width:16px;height:16px;accent-color:var(--blue)}.md-gpu-card:focus-within{outline:2px solid var(--blue-light);outline-offset:2px}.md-gpu-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.md-gpu-head strong{font-size:var(--font-sm)}.md-gpu-state,.md-gpu-rec{border-radius:999px;padding:.05rem .5rem;font-size:var(--font-2xs);font-weight:600;border:1px solid currentColor}.md-gpu-state.is-free{color:var(--md-ok)}.md-gpu-state.is-light{color:var(--accent)}.md-gpu-state.is-busy{color:var(--md-warn)}.md-gpu-state.is-reserved{color:var(--md-c4)}.md-gpu-rec{color:var(--blue-light)}.md-gpu-mem{display:flex;flex-direction:column;gap:.25rem}.md-gpu-procs{margin:0;padding-left:1rem;color:var(--text-secondary)}.md-gpu-card .md-gpu-uuid{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--font-2xs)}.md-verdict{margin:0 0 .5rem;font-size:var(--font-sm);font-weight:600;line-height:1.45}.md-verdict.is-ok{color:var(--md-ok)}.md-verdict.is-warn{color:var(--md-warn)}.md-verdict.is-fail{color:var(--md-fail)}.md-verdict .md-note{display:block;font-weight:400}.md-checks{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.md-checks li{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;gap:.55rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--md-line);font-size:var(--font-xs)}.md-check-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.md-check-value{font-family:var(--font-mono);font-size:var(--font-2xs);overflow-wrap:anywhere}.md-dot{width:.6rem;height:.6rem;border-radius:50%;margin-top:.3rem;background:var(--text-secondary)}.md-dot.is-ok{background:var(--md-ok)}.md-dot.is-warn{background:var(--md-warn)}.md-dot.is-fail{background:var(--md-fail)}.md-dot.is-info{background:var(--accent)}.md-check-tag{font-size:var(--font-2xs);font-weight:600;text-transform:none;white-space:nowrap}.md-check-tag.is-ok{color:var(--md-ok)}.md-check-tag.is-warn{color:var(--md-warn)}.md-check-tag.is-fail{color:var(--md-fail)}.md-check-tag.is-info{color:var(--accent)}.md-run{display:flex;flex-direction:column;gap:.6rem}.md-live{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.md-live[data-outdated]>:not(.md-outdated),.md-tiles[data-outdated]{opacity:.55;filter:grayscale(.6)}.md-outdated{margin-top:0;font-weight:600}.md-plan{display:flex;flex-direction:column;gap:.3rem}.md-commands{margin:.3rem 0 0;padding-left:1.2rem;font-size:var(--font-2xs)}.md-commands code{font-family:var(--font-mono);overflow-wrap:anywhere}.md-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.md-timeline li{display:grid;grid-template-columns:.8rem minmax(7rem,11rem) minmax(0,1fr);gap:.5rem;align-items:center;padding:.3rem 0;font-size:var(--font-xs);border-bottom:1px dashed var(--md-line)}.md-tl-dot{width:.65rem;height:.65rem;border-radius:50%;border:2px solid var(--text-secondary)}.md-timeline li[data-status=running] .md-tl-dot{border-color:var(--blue-light);background:var(--blue-light)}.md-timeline li[data-status=completed] .md-tl-dot,.md-timeline li[data-status=completed_with_warnings] .md-tl-dot{border-color:var(--md-ok);background:var(--md-ok)}.md-timeline li[data-status=failed] .md-tl-dot{border-color:var(--md-fail);background:var(--md-fail)}.md-timeline li[data-status=skipped] .md-tl-dot{border-style:dashed}.md-timeline li[data-status=cancelled] .md-tl-dot{border-color:var(--md-fail);background:transparent;border-width:2px}.md-timeline li[data-status=interrupted] .md-tl-dot{border-color:var(--md-warn);background:transparent;border-width:2px}.md-tl-name{font-weight:600}.md-tl-state{color:var(--text-secondary)}.md-view-card{padding-bottom:.9rem}.md-monitor{display:flex;flex-direction:column;gap:.75rem}.md-live-alert{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--md-fail) 70%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--md-fail) 10%,transparent);font-size:var(--font-xs);line-height:1.45}.md-live-alert strong{color:var(--md-fail)}.md-live-alert a{color:var(--accent);font-weight:600}.md-validation{display:flex;flex-direction:column;gap:.4rem}.md-validation .md-actions{align-items:center;flex-wrap:wrap;gap:.5rem}.md-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.md-tile{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border-radius:.6rem;background:var(--md-soft);border:1px solid var(--md-line)}.md-tile-label{font-size:var(--font-2xs);color:var(--text-secondary)}.md-tile-value{font-size:var(--font-lg);font-weight:600;font-variant-numeric:tabular-nums}.md-tile-value small{font-size:var(--font-2xs);font-weight:500;color:var(--text-secondary)}.md-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.md-tab{min-height:28px;padding:0 .65rem;border-radius:999px;border:1px solid var(--md-line);background:transparent;color:var(--text-main);font-size:var(--font-xs);cursor:pointer}.md-tab[aria-pressed=true],.md-tab[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}.md-tab:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.md-mol{margin:0;display:flex;flex-direction:column;gap:.45rem}.md-mol-empty{min-height:220px;justify-content:center;padding:1rem;border-radius:.6rem;border:1px dashed var(--md-line)}.md-viewer{--vw-bg: #0e1128;--vw-ink: #eef0ff;--vw-ink-soft: #b8bde6;--vw-glass: rgba(10, 12, 30, .66);--vw-focus: #ffd166;margin:0;display:flex;flex-direction:column;gap:.6rem;min-width:0;container-type:inline-size}.md-viewer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.md-viewer-heading{min-width:0}.md-viewer-title{font-size:var(--font-md);font-weight:600}.md-viewer-meta{margin:.1rem 0 0;font-size:var(--font-xs);color:var(--text-secondary)}.md-viewer-actions{display:flex;gap:.3rem;flex-shrink:0}.md-viewer-tool{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:32px;min-height:32px;padding:0 .45rem;border-radius:var(--radius-control, .5rem);border:1px solid var(--md-line);background:transparent;color:var(--text-main);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.md-viewer-tool:hover:not(:disabled){border-color:var(--blue-light)}.md-viewer-tool[aria-pressed=true]{border-color:var(--blue-light);background:color-mix(in srgb,var(--blue) 24%,transparent)}.md-viewer-tool:disabled{opacity:.45;cursor:not-allowed}.md-viewer button:focus-visible,.md-viewer select:focus-visible,.md-viewer input:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.md-viewer-main{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:.75rem}.md-viewer-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.md-viewer-main[data-panel=closed]{grid-template-columns:minmax(0,1fr)}.md-viewer-stage{position:relative;min-width:0;aspect-ratio:16 / 10;min-height:340px;max-height:74vh;border-radius:.75rem;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#1a1f3d 0%,var(--vw-bg) 70%)}.md-viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;outline:none}.md-viewer-canvas:active{cursor:grabbing}.md-viewer-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-light)}.md-viewer-stamp{position:absolute;left:.7rem;top:.65rem;margin:0;display:flex;flex-direction:column;gap:.1rem;padding:.35rem .6rem;border-radius:.5rem;background:var(--vw-glass);color:var(--vw-ink);font-size:var(--font-xs);font-variant-numeric:tabular-nums;pointer-events:none}.md-viewer-stamp span{color:var(--vw-ink-soft)}.md-viewer-cam{position:absolute;right:.6rem;top:.6rem;display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.md-viewer-cam>.eeg-tip{display:flex}.md-viewer-cam .md-viewer-tool{flex:1;justify-content:flex-start;background:var(--vw-glass);border-color:#ffffff29;color:var(--vw-ink)}.md-viewer-cam .md-viewer-tool[aria-pressed=true]{border-color:#8b98ff;background:#434df58c}.md-viewer-tip{position:absolute;z-index:3;max-width:19rem;padding:.4rem .55rem;border-radius:.45rem;background:#080a18f0;color:#fff;font-size:var(--font-xs);line-height:1.4;white-space:pre-line;pointer-events:none;box-shadow:0 6px 18px #00000059}.md-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;text-align:center;color:#d8dbf5;background:#0e11288c;font-size:var(--font-sm)}.md-viewer-overlay[data-kind=error]{color:#ffc2c2}.md-viewer-panel{position:relative;min-height:0;font-size:var(--font-xs)}.md-viewer-panel-scroll{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-main) 25%,transparent) transparent}.md-viewer-panel section{display:flex;flex-direction:column;gap:.45rem}.md-viewer-panel section+section{padding-top:.8rem;border-top:1px solid var(--md-line)}.md-viewer-panel h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:var(--font-sm);font-weight:600}.md-viewer-panel .md-note{margin:0}.md-viewer-seg{display:grid;gap:2px;padding:2px;border-radius:.55rem;background:var(--md-soft);border:1px solid var(--md-line)}.md-viewer-seg>.eeg-tip{display:flex}.md-viewer-seg button{flex:1;min-height:30px;padding:0 .35rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-main);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:background-color .15s ease-out}.md-viewer-seg button:hover:not(:disabled):not([aria-checked=true]){background:color-mix(in srgb,var(--text-main) 8%,transparent)}.md-viewer-seg button[aria-checked=true]{background:var(--blue);color:#fff;font-weight:600}.md-viewer-seg button:disabled{opacity:.4;cursor:not-allowed}.md-viewer-checks{display:flex;flex-wrap:wrap;gap:.15rem 1rem}.md-viewer-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:26px;cursor:pointer}.md-viewer-toggle[data-disabled=true]{opacity:.5;cursor:not-allowed}.md-viewer-toggle input,.md-viewer-contacts input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.md-viewer-field{display:flex;flex-direction:column;gap:.25rem}.md-viewer-field>span,.md-viewer-range-field>span{color:var(--text-secondary)}.md-viewer-field select{min-height:30px;padding:0 .5rem;border-radius:var(--radius-control, .5rem);border:1px solid var(--md-line);background:var(--md-soft);color:var(--text-main);font:inherit}.md-viewer-inline{flex-direction:row;align-items:center;gap:.4rem}.md-viewer-range-field{display:flex;flex-direction:column;gap:.2rem;font-variant-numeric:tabular-nums}.md-viewer-range-field input{width:100%;margin:0;accent-color:var(--blue)}.md-viewer-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .8rem}.md-viewer-legend i,.md-viewer-contacts i{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:3px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #00000040}.md-viewer-scale{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;color:var(--text-secondary)}.md-viewer-scale>span:last-child{text-align:right}.md-viewer-scale-bar{grid-column:1 / -1;height:.5rem;border-radius:999px;background:linear-gradient(90deg,#3b5bdb,#e2e6ee,#e8590c)}.md-viewer-scale[data-kind=rainbow] .md-viewer-scale-bar{background:linear-gradient(90deg,#2c3fe0,#1fb6e0,#3cc65a,#f2d43a,#e8452c)}.md-viewer-contacts{list-style:none;margin:0;padding:0 0 0 1.45rem;display:grid;gap:.1rem}.md-viewer-contacts label{display:inline-flex;align-items:center;gap:.4rem;min-height:24px;cursor:pointer}.md-viewer-contacts i{margin-right:0}.md-viewer-sub{margin:.2rem 0 0;color:var(--text-secondary)}.md-viewer-tag{font-weight:700}.md-viewer-residues{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.md-viewer-residues button{display:inline-flex;align-items:baseline;gap:.3rem;min-height:26px;padding:0 .55rem;border-radius:999px;border:1px solid var(--md-line);background:transparent;color:var(--text-main);font:inherit;font-size:var(--font-xs);font-variant-numeric:tabular-nums;cursor:pointer}.md-viewer-residues button small{color:var(--text-secondary);font-size:var(--font-2xs)}.md-viewer-residues button:hover{border-color:var(--blue-light)}.md-viewer-residues button[aria-pressed=true]{border-color:#d6a72c;background:color-mix(in srgb,var(--vw-focus) 20%,transparent)}.md-viewer-keys{margin:0;line-height:1.9;color:var(--text-secondary)}.md-viewer kbd{padding:.05rem .35rem;border-radius:.3rem;border:1px solid var(--md-line);background:var(--md-soft);color:var(--text-main);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-2xs)}.md-viewer-focus{display:flex;align-items:center;gap:.6rem;margin:0;padding:.45rem .45rem .45rem .7rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--vw-focus) 45%,transparent);background:color-mix(in srgb,var(--vw-focus) 12%,transparent);font-size:var(--font-xs)}.md-viewer-focus .md-viewer-tool{margin-left:auto;flex-shrink:0}.md-viewer-transport{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;border-radius:.75rem;border:1px solid var(--md-line);background:var(--md-soft)}.md-viewer-timeline{position:relative;padding-top:1.15rem}.md-viewer-bands{position:absolute;left:8px;right:8px;top:0;height:1rem}.md-viewer-band{position:absolute;top:0;height:.95rem;padding:0 .25rem;overflow:hidden;border-radius:.25rem;box-shadow:inset -2px 0 0 var(--bg-secondary);font-size:var(--font-2xs);line-height:.95rem;white-space:nowrap;color:var(--text-secondary)}.md-viewer-band[data-stage=eq]{background:color-mix(in srgb,var(--md-c4) 20%,transparent)}.md-viewer-band[data-stage=prod]{background:color-mix(in srgb,var(--md-c1) 22%,transparent)}.md-viewer-range{position:absolute;bottom:-3px;height:2px;border-radius:2px;background:var(--blue-light)}.md-viewer-timeline input[type=range]{display:block;width:100%;margin:.3rem 0 0;accent-color:var(--blue)}.md-viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem}.md-viewer-buttons{display:flex;align-items:center;gap:.25rem}.md-viewer-play{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;min-width:8.2rem;justify-content:center;padding:0 .9rem;border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background-color .15s ease-out}.md-viewer-play:hover{background:var(--blue-dark)}.md-viewer-readout{display:flex;flex-direction:column;min-width:12rem;font-size:var(--font-xs);font-variant-numeric:tabular-nums}.md-viewer-readout strong{font-size:var(--font-sm)}.md-viewer-readout span{color:var(--text-secondary)}.md-viewer-playopts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-left:auto;font-size:var(--font-xs)}.md-viewer-rate{margin:0;font-size:var(--font-xs);color:var(--text-secondary)}.md-viewer:fullscreen{padding:1rem 1.25rem;overflow:auto;background:var(--bg-primary)}.md-viewer:fullscreen .md-viewer-stage{aspect-ratio:auto;height:calc(100vh - 16rem);max-height:none}@container (max-width: 760px){.md-viewer-main{grid-template-columns:minmax(0,1fr)}.md-viewer-panel-scroll{position:static;overflow:visible;padding-right:0}.md-viewer-stage{aspect-ratio:auto;height:clamp(18rem,85cqw,30rem);min-height:0}.md-viewer-cam .md-viewer-tool span{display:none}.md-viewer-playopts{margin-left:0}}@media(prefers-reduced-motion:reduce){.md-viewer *{transition:none!important}}.md-chart{margin:0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.md-chart svg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}.md-chart-title{font-size:var(--font-sm);font-weight:600}.md-chart-empty{padding:.5rem 0}.md-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:.9rem 1.2rem}.md-chart .md-grid{stroke:var(--md-line);stroke-width:1}.md-chart .md-axis{stroke:color-mix(in srgb,var(--text-main) 45%,transparent);stroke-width:1}.md-chart .md-tick{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.md-chart .md-axis-label{fill:var(--text-secondary);font-size:11px}.md-chart .md-line{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.md-chart .md-area{opacity:.16;stroke:none}.md-chart .md-ref{stroke:var(--text-secondary);stroke-dasharray:4 4;stroke-width:1}.md-chart .md-ref-label{fill:var(--text-secondary);font-size:10px}.md-chart .md-band-a{fill:color-mix(in srgb,var(--blue) 5%,transparent)}.md-chart .md-band-b{fill:color-mix(in srgb,var(--blue) 11%,transparent)}.md-chart .md-band-label{fill:var(--text-secondary);font-size:10px}.md-chart .md-cursor{stroke:var(--text-main);stroke-width:1;opacity:.5}.md-chart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;align-items:baseline}.md-chart-readout{margin:0;font-size:var(--font-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.md-legend{display:flex;gap:.75rem;margin:0;padding:0;list-style:none;font-size:var(--font-2xs)}.md-legend li{display:inline-flex;align-items:center;gap:.3rem}.md-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.md-guide{display:flex;flex-direction:column;gap:.8rem}.md-steps-nav{display:flex;flex-wrap:wrap;gap:.35rem}.md-step-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-height:40px;padding:.3rem .7rem;border-radius:.55rem;border:1px solid var(--md-line);background:var(--md-soft);color:var(--text-main);cursor:pointer;text-align:left}.md-step-tab[aria-selected=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.md-step-tab:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.md-step-label{font-size:var(--font-sm);font-weight:600}.md-step-panel{display:flex;flex-direction:column;gap:.7rem;font-size:var(--font-sm);line-height:1.55}.md-step-panel>p{margin:0;max-width:80ch}.md-step-panel .md-dl{max-width:900px}.md-analysis{display:flex;flex-direction:column;gap:.6rem}.md-artifacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-xs)}.md-artifacts li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ill{width:100%;max-width:440px;height:auto;display:block}.ill text{font-family:inherit}.ill-box{fill:none;stroke:var(--text-secondary);stroke-dasharray:5 4;stroke-width:1.2}.ill-membrane circle{fill:color-mix(in srgb,#d9a441 75%,transparent)}.ill-membrane line{stroke:color-mix(in srgb,#d9a441 55%,transparent);stroke-width:1.2}.ill-protein rect{fill:color-mix(in srgb,var(--md-c1) 70%,transparent)}.ill-loop{fill:none;stroke:color-mix(in srgb,var(--md-c1) 70%,transparent);stroke-width:4;stroke-linecap:round}.ill-ligand polygon,.ill-ligand circle{fill:var(--md-c2)}.ill-ligand line{stroke:var(--md-c2);stroke-width:2.5}.ill-water circle{fill:color-mix(in srgb,#38bdf8 60%,transparent)}.ill-ion text{fill:var(--md-c3);font-size:11px;font-weight:600}.ill-label text,text.ill-label{fill:var(--text-secondary);font-size:10.5px}.ill-label-strong{fill:var(--text-main);font-size:11px;font-weight:600}.ill-curve{fill:none;stroke:var(--md-c1);stroke-width:2.5}.ill-ball{fill:var(--md-c2)}.ill-arrow{stroke:var(--text-secondary);stroke-width:1.5;fill:none}.ill-headfill{fill:var(--text-secondary)}.ill-spring polyline{fill:none;stroke:var(--md-c1);stroke-linejoin:round}.ill-spring.is-off polyline{stroke:var(--text-secondary);stroke-dasharray:3 4}.ill-boxicon rect{fill:color-mix(in srgb,#38bdf8 14%,transparent);stroke:var(--text-secondary)}.ill-arrows path{stroke:var(--md-c3);stroke-width:2}.ill-axis{stroke:var(--text-secondary);stroke-width:1.2}.ill-dash{stroke:var(--text-secondary);stroke-dasharray:4 4}.ill-bar{fill:color-mix(in srgb,var(--md-c3) 70%,transparent)}.ill-frame .ill-box{stroke-dasharray:none;stroke-width:3}@media(prefers-reduced-motion:reduce){.md-mol-stage{scroll-behavior:auto}}.md-failure{display:flex;flex-direction:column;gap:.3rem}.md-failure .md-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffb4b4}.md-options{border:1px solid var(--border-subtle, rgba(127, 127, 127, .25));border-radius:var(--radius-control);padding:.6rem .8rem .7rem;margin:.8rem 0 0}.md-options legend{padding:0 .3rem;font-weight:600;font-size:var(--font-sm)}.md-options[disabled]{opacity:.85}.md-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.5rem .9rem}.md-options-grid .md-field{margin:0}.md-field-check label{display:flex;align-items:center;gap:.4rem;font-weight:600}.md-field-check .md-note{margin:.2rem 0 0}.md-export-traj{margin-top:.6rem}.md-analysis-window{align-items:flex-end}.md-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.md-chart-csv{font:inherit;font-size:var(--font-xs);padding:.05rem .45rem;border-radius:999px;border:1px solid var(--border-subtle, rgba(127, 127, 127, .35));background:transparent;color:var(--text-secondary);cursor:pointer}.md-chart-csv:hover,.md-chart-csv:focus-visible{color:var(--text-main);border-color:currentColor}.md-table tr[data-drift] td:last-child{color:var(--md-warn);font-weight:600}.md-pocket-list{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.3rem .8rem;font-size:var(--font-xs)}.md-pocket-list li{display:flex;justify-content:space-between;padding:.15rem .4rem;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #4f46e5) 22%,transparent) var(--w),transparent var(--w))}.md-gpu-live{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0}.md-gpu-live-card{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .7rem;border-radius:.6rem;border:1px solid var(--md-line);background:var(--md-soft);font-size:var(--font-xs)}.md-gpu-meter{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;color:var(--text-secondary)}.md-remember{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:var(--font-xs);color:var(--text-secondary)}.md-runner-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.md-tour-on .md-view{position:static}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}body{color:var(--text-main);background:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}main{scrollbar-color:rgba(60,70,140,.3) transparent}body.color-dark main{scrollbar-color:rgba(255,255,255,.28) transparent}h1,h2,h3,h4,h5,h6{background:transparent}::-moz-selection{background:var(--blue);color:#fff}::selection{background:var(--blue);color:#fff}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-1{left:.25rem}.left-10{left:2.5rem}.start-2{inset-inline-start:.5rem}.top-1{top:.25rem}.top-12{top:3rem}.z-40{z-index:40}.order-1{order:1}.order-8{order:8}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-\[100dvh\]{height:100dvh}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[1500px\]{max-width:1500px}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-lab-accent{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-\[var\(--font-lg\)\]{color:var(--font-lg)}.text-\[var\(--font-sm\)\]{color:var(--font-sm)}.text-\[var\(--font-xs\)\]{color:var(--font-xs)}.text-\[var\(--text-main\)\]{color:var(--text-main)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-lab-accent{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-lab-muted{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-primary: #f3f4f9;--bg-secondary: #ffffff;--bg-tertiary: #e8eaf4;--card: #ffffff;--blue: #434df5;--blue-dark: #3640d8;--blue-light: #4c57e6;--accent: #3f46b8;--purple: #7c5cff;--orange: #c2410c;--yellow: #a16207;--green: #15803d;--danger: #b91c1c;--plot-bg: #fbfbfd;--stage-bg: #0d0f1c;--stage-text: #a9b0e8;--text-main: #1f2337;--text-secondary: #565b85;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-2xs: .6875rem;--font-xs: .75rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 1.75rem;--control-h: 2.25rem;--control-h-sm: 1.85rem;--control-px: .75rem;--radius-control: .5rem}body.color-dark{--blue-light: #6b7aff;--orange: #fb923c;--yellow: #fbbf24;--green: #4ade80;--danger: #f87171;--plot-bg: #080808;--stage-bg: #050505;--stage-text: #a3a3a3;color-scheme:dark;--bg-primary: #050505;--bg-secondary: #131313;--bg-tertiary: #1e1e1e;--card: #161616;--purple: #2a2a2a;--blue: #434df5;--blue-dark: #3b46e8;--accent: #cfcfcf;--text-main: #f2f2f2;--text-secondary: #a3a3a3}.app-backdrop{position:relative;isolation:isolate;background:var(--bg-primary)}.app-backdrop:before,.app-backdrop:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;will-change:transform}.app-backdrop:before{background:radial-gradient(38% 42% at 18% 22%,color-mix(in srgb,var(--blue) 85%,transparent),transparent 68%),radial-gradient(34% 38% at 82% 12%,color-mix(in srgb,var(--purple) 80%,transparent),transparent 66%),radial-gradient(40% 40% at 62% 88%,color-mix(in srgb,var(--blue-light) 62%,transparent),transparent 68%);filter:blur(60px);opacity:.16;animation:aurora-drift-a 26s ease-in-out infinite}.app-backdrop:after{background:radial-gradient(30% 34% at 72% 42%,color-mix(in srgb,var(--green) 45%,transparent),transparent 70%),radial-gradient(32% 36% at 24% 76%,color-mix(in srgb,var(--purple) 60%,transparent),transparent 70%),radial-gradient(26% 30% at 46% 8%,color-mix(in srgb,var(--blue-light) 50%,transparent),transparent 72%);filter:blur(70px);opacity:.12;animation:aurora-drift-b 34s ease-in-out infinite}@keyframes aurora-drift-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.12)}66%{transform:translate3d(-3%,4%,0) scale(1.05)}}@keyframes aurora-drift-b{0%,to{transform:translateZ(0) scale(1.08)}40%{transform:translate3d(-5%,3%,0) scale(1)}70%{transform:translate3d(3%,-4%,0) scale(1.14)}}@media(prefers-reduced-motion:reduce){.app-backdrop:before,.app-backdrop:after{animation:none}}body.color-dark .app-backdrop:before{opacity:.45;background:radial-gradient(38% 42% at 18% 22%,rgba(70,70,70,.5) 0%,transparent 68%),radial-gradient(34% 38% at 82% 12%,rgba(64,64,64,.5) 0%,transparent 66%),radial-gradient(40% 40% at 62% 88%,rgba(58,58,58,.5) 0%,transparent 68%)}body.color-dark .app-backdrop:after{opacity:.22;background:radial-gradient(30% 34% at 72% 42%,rgba(66,66,66,.5) 0%,transparent 70%),radial-gradient(32% 36% at 24% 76%,rgba(60,60,60,.5) 0%,transparent 70%),radial-gradient(26% 30% at 46% 8%,rgba(56,56,56,.5) 0%,transparent 72%)}.glass-panel{position:relative;background:color-mix(in srgb,var(--bg-secondary) 38%,transparent);-webkit-backdrop-filter:blur(28px) saturate(190%) brightness(1.06);backdrop-filter:blur(28px) saturate(190%) brightness(1.06);border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.75rem;box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 14%,transparent),inset 0 -1px color-mix(in srgb,var(--bg-primary) 40%,transparent),0 20px 50px -24px #1e23462e}body.color-dark .glass-panel{box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 14%,transparent),inset 0 -1px color-mix(in srgb,var(--bg-primary) 40%,transparent),0 20px 50px -24px #000000b3}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--text-main) 9%,transparent) 0%,transparent 38%,transparent 72%,color-mix(in srgb,var(--blue-light) 6%,transparent) 100%)}.glass-panel>*{position:relative;z-index:1}.glass-nav{background:color-mix(in srgb,var(--bg-primary) 34%,transparent);-webkit-backdrop-filter:blur(34px) saturate(200%) brightness(1.08);backdrop-filter:blur(34px) saturate(200%) brightness(1.08);border-bottom:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 12%,transparent),0 10px 36px -26px #1e234633}body.color-dark .glass-nav{box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 12%,transparent),0 10px 36px -26px #000c}.section-nav-scroll{display:flex;min-width:0;flex:1 1 100%;justify-content:safe center;overflow-x:auto;scrollbar-width:thin}@media(min-width:640px){.section-nav-scroll{flex-basis:auto}}.glass-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 32%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-main) 12%,transparent)}.glass-segmented>button{display:inline-flex;align-items:center;gap:.5rem;border:0;background:transparent;cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.glass-segmented>button:hover{color:var(--text-main)}.glass-segmented>button[aria-current=page]{background:linear-gradient(180deg,#5560f0,var(--blue));color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--blue) 70%,transparent)}.theme-switch{position:relative;width:3.25rem;height:1.7rem;flex-shrink:0;padding:0;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,#434df5,#8b5aff);box-shadow:inset 0 0 0 1px #fff3;transition:background .2s ease,box-shadow .2s ease}.theme-switch-knob{position:absolute;top:3px;left:3px;width:1.3rem;height:1.3rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .2s ease,background .2s ease}.theme-switch[aria-checked=true]{background:#111;box-shadow:inset 0 0 0 1px #ffffff47}.theme-switch[aria-checked=true] .theme-switch-knob{transform:translate(calc(1.95rem - 6px));background:#cfcfcf}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch-knob{transition:none}}.brand-cerebrito{display:inline-flex;flex-shrink:0}.brand-name{display:inline-flex;align-items:baseline;gap:.4em;white-space:nowrap;font-size:var(--font-md);font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.brand-link,.footer-link{color:inherit;text-decoration:none}.brand-link:hover,.footer-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.brand-link:focus-visible,.footer-link:focus-visible{outline:2px solid var(--blue-light);outline-offset:3px;border-radius:2px}.brand-affil{font-size:.82em;font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-h);padding:0 var(--control-px);border-radius:var(--radius-control);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.btn-primary{border:0;background:var(--blue);color:#fff;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--blue) 80%,transparent)}.btn-primary:hover{background:var(--blue-dark)}.btn-secondary{border:1px solid color-mix(in srgb,var(--text-main) 18%,transparent);background:var(--bg-tertiary);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-secondary)}.doc-page{max-width:68ch;margin:0 auto;padding:8px 4px 48px;line-height:1.5}.doc-page h1{font-size:var(--font-2xl);font-weight:600;letter-spacing:-.03em}.doc-page h2{margin-top:1.4rem;font-size:var(--font-lg);font-weight:600}.doc-page pre{overflow-x:auto;padding:10px;border:1px solid color-mix(in srgb,var(--text-main) 12%,transparent);border-radius:.5rem;white-space:pre-wrap}.doc-page a{color:var(--accent)}@media(max-width:760px){.glass-segmented>button{padding:.35rem .65rem}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.glass-segmented>button:focus-visible,.theme-switch:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.hover\:opacity-90:hover{opacity:.9}@media(min-width:640px){.sm\:h-14{height:3.5rem}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:p-4{padding:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
