:root{color-scheme:light;--surface-1: #fcfcfb;--plane: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--good: #006300;--bad: #c0392b;--series-1: #2a78d6;--series-2: #1baf7a;--series-3: #eda100;--series-4: #008300;--series-5: #4a3aa7;--series-6: #e34948;--series-7: #e87ba4;--series-8: #eb6834;--seq-100: #cde2fb;--seq-250: #86b6ef;--seq-400: #3987e5;--seq-500: #256abf;--seq-600: #184f95;--seq-700: #0d366b}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--good: #0ca30c;--bad: #e66767;--series-1: #3987e5;--series-2: #199e70;--series-3: #c98500;--series-4: #008300;--series-5: #9085e9;--series-6: #e66767;--series-7: #d55181;--series-8: #d95926;--seq-100: #184f95;--seq-250: #256abf;--seq-400: #3987e5;--seq-500: #5598e7;--seq-600: #86b6ef;--seq-700: #cde2fb}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--plane: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--good: #0ca30c;--bad: #e66767;--series-1: #3987e5;--series-2: #199e70;--series-3: #c98500;--series-4: #008300;--series-5: #9085e9;--series-6: #e66767;--series-7: #d55181;--series-8: #d95926;--seq-100: #184f95;--seq-250: #256abf;--seq-400: #3987e5;--seq-500: #5598e7;--seq-600: #86b6ef;--seq-700: #cde2fb}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--plane);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--series-1);text-decoration:none}a:hover{text-decoration:underline}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{padding:8px 12px 16px}.brand h1{font-size:16px;margin:0;letter-spacing:-.01em}.brand .sub{font-size:12px;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;border:none;background:none;text-align:left;width:100%}.nav-item:hover{background:color-mix(in srgb,var(--series-1) 8%,transparent)}.nav-item.active{background:color-mix(in srgb,var(--series-1) 14%,transparent);color:var(--text-primary);font-weight:600}.nav-spacer{flex:1}.main{flex:1;min-width:0;padding:24px 28px 64px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.page-head .desc{color:var(--text-muted);font-size:13px;margin-top:2px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px}.card h3{margin:0 0 2px;font-size:14px;font-weight:600}.card .hint{color:var(--text-muted);font-size:12px;margin-bottom:12px}.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-2{grid-template-columns:1fr}.sidebar{display:none}}.tile .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tile .value{font-size:28px;font-weight:650;margin-top:4px;letter-spacing:-.02em}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:6px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:none;background:var(--surface-1);color:var(--text-secondary);padding:6px 12px;font-size:13px;cursor:pointer}.seg button.active{background:var(--series-1);color:#fff}.icon-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:14px}.icon-btn:hover{color:var(--text-primary)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:10px;text-align:left;border-bottom:1px solid var(--border)}table.data th{color:var(--text-muted);font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:color-mix(in srgb,var(--series-1) 5%,transparent)}.thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--grid);flex-shrink:0}.badge{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.badge.trial{background:color-mix(in srgb,var(--series-3) 18%,transparent);border-color:transparent;color:var(--text-primary)}.tag{display:inline-block;font-size:11px;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--series-5) 14%,transparent);color:var(--text-primary);margin-right:4px}.fullscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.logo-dot{font-size:40px;line-height:1;margin-bottom:14px}.landing{text-align:center;max-width:420px}.landing h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}.tagline{color:var(--text-secondary);font-size:15px;margin:0 0 24px;line-height:1.5}.btn-primary{display:inline-block;background:var(--series-1);color:#fff;border:none;border-radius:10px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary:hover{filter:brightness(1.06);text-decoration:none}.login-card{width:100%;max-width:380px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:32px 28px;text-align:center}.login-card h1{font-size:22px;margin:0 0 6px}.field{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--plane);padding:0 12px;margin-bottom:14px}.field:focus-within{border-color:var(--series-1)}.field .at{color:var(--text-muted);font-size:15px}.field input{flex:1;border:none;background:none;outline:none;color:var(--text-primary);font-size:15px;padding:12px 6px;font-family:inherit}.login-error{color:var(--bad);font-size:13px;margin-bottom:12px}.mktg{min-height:100vh;width:100%}.mktg-nav{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:20px 24px}.mktg-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}.mktg-brand .dot{font-size:22px;line-height:1}.mktg-hero{max-width:820px;margin:0 auto;padding:60px 24px 76px;text-align:center}.mktg-eyebrow{color:var(--series-1);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px}.mktg-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.mktg-hero .lede{color:var(--text-secondary);font-size:clamp(15px,2vw,19px);line-height:1.55;margin:0 auto 30px;max-width:620px}.mktg-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-ghost{display:inline-flex;align-items:center;padding:11px 22px;border-radius:10px;border:1px solid var(--border);color:var(--text-primary);font-weight:600;font-size:15px;text-decoration:none}.btn-ghost:hover{background:var(--surface-1);text-decoration:none}.mktg-fold2{background:var(--surface-1);border-top:1px solid var(--border)}.mktg-fold2-inner{max-width:1080px;margin:0 auto;padding:60px 24px 24px}.mktg-fold2 h2{text-align:center;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:0 0 8px}.mktg-sub{text-align:center;color:var(--text-secondary);margin:0 auto 40px;max-width:560px;line-height:1.5}.mktg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:760px){.mktg-grid{grid-template-columns:1fr}}.mktg-feat{background:var(--plane);border:1px solid var(--border);border-radius:14px;padding:24px}.mktg-feat .ico{font-size:26px;line-height:1;margin-bottom:12px}.mktg-feat h3{font-size:17px;margin:0 0 6px;letter-spacing:-.01em}.mktg-feat p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}.mktg-foot{text-align:center;color:var(--text-muted);font-size:13px;padding:40px 24px}.recharts-cartesian-axis-tick text{fill:var(--text-muted);font-size:11px}.recharts-default-tooltip{border-radius:8px!important;border:1px solid var(--border)!important;background:var(--surface-1)!important}.empty{color:var(--text-muted);font-size:13px;padding:40px;text-align:center}.signup-steps{display:flex;gap:6px;justify-content:center;margin-bottom:4px}.signup-steps .dot{width:22px;height:4px;border-radius:2px;background:var(--border, rgba(128, 128, 128, .3));transition:background .2s ease}.signup-steps .dot.on{background:var(--accent, #6366f1)}.signup-token-input{width:100%;min-height:84px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;word-break:break-all}.signup-help{font-size:12.5px;line-height:1.55;text-align:left;margin:-2px 0 10px;opacity:.75}.signup-help ol{margin:6px 0 0;padding-left:18px}.signup-help li{margin-bottom:3px}.signup-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);word-break:break-word}.signup-note{font-size:12px;line-height:1.5;text-align:left;margin:8px 0 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(128, 128, 128, .3));background:color-mix(in srgb,currentColor 5%,transparent);opacity:.9}.signup-back{display:block;width:100%;margin-top:10px;padding:6px;border:0;background:none;color:inherit;opacity:.6;font:inherit;font-size:13px;cursor:pointer;text-align:center}.signup-back:hover{opacity:1}.grp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.grp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;font-family:inherit;line-height:1.2}.grp-chip:hover{color:var(--text-primary);border-color:var(--axis)}.grp-chip.on{color:var(--text-primary);font-weight:600;border-color:currentColor}.grp-chip .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.grp-chip.on .n{color:inherit}.grp-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.grp-key{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:2px}.grp-scroll{overflow-x:auto}.grp-pick{font-family:inherit;font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);max-width:130px;cursor:pointer}.grp-pick:focus{outline:2px solid var(--series-1);outline-offset:1px}.grp-bulk{position:sticky;bottom:16px;z-index:5;margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface-1);border:1px solid var(--axis);border-radius:12px;padding:12px 14px;box-shadow:0 6px 24px #0000002e}.grp-bulk .count{font-weight:650}.grp-bulk .hint{color:var(--text-muted);font-size:12px}.grp-manage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.grp-manage-row:last-child{border-bottom:none}.grp-name-input,.grp-new-input{font-family:inherit;font-size:13px;padding:6px 9px;border-radius:8px;border:1px solid var(--border);background:var(--plane);color:var(--text-primary)}.grp-name-input:focus,.grp-new-input:focus{outline:none;border-color:var(--series-1)}.grp-swatches{display:inline-flex;gap:4px}.grp-swatch{width:18px;height:18px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;background-clip:padding-box}.grp-swatch.on{border-color:var(--text-primary)}.grp-confirm{background:color-mix(in srgb,var(--bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);border-radius:10px;padding:12px;margin:8px 0;font-size:13px}.grp-confirm .q{font-weight:600;margin-bottom:8px}.grp-confirm label{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer}.grp-err{color:var(--bad);font-size:12px;margin-top:8px}table.data tbody tr.grp-sel{background:color-mix(in srgb,var(--series-1) 10%,transparent)}table.data tbody tr.grp-sel:hover{background:color-mix(in srgb,var(--series-1) 14%,transparent)}.ts-warn{border:1px solid color-mix(in srgb,var(--series-3) 45%,var(--border));background:color-mix(in srgb,var(--series-3) 10%,transparent);border-radius:10px;padding:12px 14px;margin-bottom:16px}.ts-warn-head{display:flex;align-items:baseline;gap:8px;font-weight:650;font-size:13px;color:var(--text-primary)}.ts-warn p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-secondary);max-width:78ch}.ts-warn ul{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--text-secondary);max-width:78ch}.ts-warn li{margin-bottom:4px}.ts-warn-toggle{border:none;background:none;padding:0;margin-top:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--series-1);cursor:pointer}.ts-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-count{font-size:12px;color:var(--text-muted)}.ts-list{display:flex;flex-direction:column;gap:10px}.ts-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-1)}.ts-row.is-decided{opacity:.62}.ts-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--grid);display:block}.ts-caption{font-size:13px;line-height:1.45;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:5px;font-size:11.5px;color:var(--text-muted)}.ts-meta a{color:var(--series-1);text-decoration:none;font-weight:600}.ts-meta a:hover{text-decoration:underline}.ts-score{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650;white-space:nowrap;border:1px solid transparent}.ts-score b{font-size:13px;font-variant-numeric:tabular-nums}.ts-score.strong{background:color-mix(in srgb,var(--series-6) 20%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--series-6) 40%,transparent)}.ts-score.moderate{background:color-mix(in srgb,var(--series-3) 22%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--series-3) 40%,transparent)}.ts-score.weak{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-secondary);border-color:var(--border)}.ts-why{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.ts-why li{font-size:12px;line-height:1.45;color:var(--text-secondary);padding-left:14px;position:relative}.ts-why li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--series-3)}.ts-why li.caution{color:var(--text-muted);font-style:italic}.ts-why li.caution:before{background:var(--axis)}.ts-signals{margin-top:10px;display:grid;grid-template-columns:minmax(90px,auto) 1fr minmax(38px,auto);gap:3px 10px;align-items:center;font-size:11px;color:var(--text-muted)}.ts-sig-label{white-space:nowrap}.ts-sig-track{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.ts-sig-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--axis)}.ts-sig-fill{position:absolute;top:0;height:100%;border-radius:3px}.ts-sig-fill.below{background:var(--series-6)}.ts-sig-fill.above{background:var(--series-2)}.ts-sig-z{text-align:right;font-variant-numeric:tabular-nums}.ts-sig-na{font-style:italic}.ts-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:104px}.ts-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ts-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--axis)}.ts-btn:disabled{opacity:.5;cursor:default}.ts-btn.confirm{background:color-mix(in srgb,var(--series-3) 22%,transparent);border-color:color-mix(in srgb,var(--series-3) 45%,transparent);color:var(--text-primary)}.ts-btn.link{border:none;background:none;padding:2px;color:var(--series-1);font-size:12px}.ts-decided-tag{font-size:11.5px;font-weight:650;text-align:center;padding:4px 0;color:var(--text-secondary)}.ts-empty{color:var(--text-muted);font-size:13px;padding:18px 2px;line-height:1.55}@media(max-width:720px){.ts-row{grid-template-columns:44px minmax(0,1fr)}.ts-actions{grid-column:1 / -1;flex-direction:row}.ts-thumb{width:44px;height:44px}}.cal-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}.cal-fact .value{font-size:24px}.cal-fact .sub{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.35}@media(max-width:1180px){.cal-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cal-facts{grid-template-columns:repeat(2,1fr)}}.cal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}@media(max-width:1100px){.cal-layout{grid-template-columns:1fr}}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cal-nav .spacer{flex:1}.cal-title{font-size:16px;font-weight:650;letter-spacing:-.01em;min-width:152px}.cal-nav select{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:13px;font-family:inherit;cursor:pointer}.cal-step{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:15px;line-height:1}.cal-step:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--series-1) 8%,transparent)}.cal-step:disabled{opacity:.35;cursor:default}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-dow span{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-cell{position:relative;min-height:76px;border-radius:9px;padding:6px 7px;border:1px solid var(--border);background:var(--plane);display:flex;flex-direction:column;align-items:stretch;gap:2px;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);overflow:hidden}.cal-cell:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.cal-cell:hover{border-color:var(--axis)}.cal-cell.out{background:transparent;border-color:transparent;cursor:default;opacity:.4}.cal-cell.out .cal-daynum{color:var(--text-muted);font-weight:400}.cal-cell.empty .cal-daynum{color:var(--text-muted)}.cal-cell.nodata{border:1px dashed var(--series-1);background:var(--plane)}.cal-cell.selected{outline:2px solid var(--text-primary);outline-offset:1px}.cal-cell.today .cal-daynum{position:relative}.cal-cell.today .cal-daynum:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-3px;height:2px;border-radius:2px;background:var(--series-1)}.cal-daynum{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.cal-cellbody{margin-top:auto;display:flex;flex-direction:column;gap:1px;min-width:0}.cal-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cal-metric{font-size:10px;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.cal-flags{position:absolute;top:6px;right:6px;display:flex;gap:2px;font-size:9px;line-height:1}@media(max-width:620px){.cal-cell{min-height:58px;padding:4px;border-radius:7px}.cal-grid,.cal-dow{gap:4px}.cal-metric{display:none}}.cal-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:var(--text-muted)}.cal-legend .swatches{display:flex;gap:3px}.cal-legend .sw{width:16px;height:12px;border-radius:3px;border:1px solid var(--border)}.cal-legend .key{display:inline-flex;align-items:center;gap:5px}.cal-legend .key .box{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);background:var(--plane)}.cal-legend .key .box.dash{border:1px dashed var(--series-1)}.cal-day-head{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.cal-day-head h4{margin:0;font-size:15px;letter-spacing:-.01em}.cal-day-head .meta{font-size:12px;color:var(--text-muted);margin-top:3px}.cal-day-totals{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.cal-day-totals div{font-size:11px;color:var(--text-muted)}.cal-day-totals strong{display:block;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.cal-postlist{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto}.cal-post{display:flex;gap:10px}.cal-post .thumb{width:54px;height:54px}.cal-post .body{min-width:0;flex:1}.cal-post .cap{font-size:12px;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-post .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.cal-post .nums{font-variant-numeric:tabular-nums}.cal-years{display:flex;flex-direction:column;gap:18px;overflow-x:auto;padding-bottom:4px}.cal-year{--cw: 12px;--cg: 3px;display:flex;gap:8px;align-items:flex-start}.cal-year-label{width:40px;flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:16px}.cal-year-body{min-width:0}.cal-months,.cal-weeks{display:grid;gap:var(--cg)}.cal-months{height:14px;margin-bottom:2px}.cal-months span{font-size:10px;color:var(--text-muted);white-space:nowrap}.cal-weeks{grid-auto-flow:column;grid-template-rows:repeat(7,var(--cw))}.cal-hcell{width:var(--cw);height:var(--cw);border-radius:3px;padding:0;border:1px solid var(--border);background:var(--grid);cursor:pointer;display:block}.cal-hcell.pad{visibility:hidden;cursor:default}.cal-hcell:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.cal-hcell.sel{outline:2px solid var(--text-primary);outline-offset:1px}.cal-readout{margin-top:12px;font-size:12px;color:var(--text-secondary);min-height:18px;border-left:2px solid var(--series-1);padding-left:8px}@media(max-width:720px){.cal-year{--cw: 10px;--cg: 2px}}.ret-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.ret-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ret-cols-3{grid-template-columns:1fr}}.ret-tile .value.pos{color:var(--good)}.ret-tile .value.neg{color:var(--bad)}.ret-tile .sub{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.ret-tile .sub .em{color:var(--text-secondary);font-weight:600}.ret-thin{display:inline-block;font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--series-3) 20%,transparent);color:var(--text-primary);margin-left:6px;white-space:nowrap}.ret-notes{margin:0;padding-left:18px}.ret-notes li{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:8px}.ret-notes li:last-child{margin-bottom:0}.ret-key{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-muted);margin-top:10px}.ret-key span{display:inline-flex;align-items:center;gap:6px}.ret-key i{width:14px;height:3px;border-radius:2px;display:inline-block}.ret-key i.band{height:10px;border-radius:3px}.ret-table-wrap{overflow-x:auto}.ret-foot{color:var(--text-muted);font-size:12px;margin-top:12px;line-height:1.5}.vi-head h1{font-size:22px;margin:0 0 4px}.vi-sub{color:var(--text-secondary);font-size:13px;margin:0 0 18px;max-width:70ch;line-height:1.5}.vi-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.vi-layout{grid-template-columns:1fr}}.vi-picker{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:12px}@media(max-width:900px){.vi-picker{position:static}}.vi-picker-controls{padding:10px;border-bottom:1px solid var(--border)}.vi-search{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, transparent);color:var(--text-primary)}.vi-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:8px}.vi-picker-count{padding:7px 12px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.vi-list{list-style:none;margin:0;padding:0;max-height:62vh;overflow-y:auto}.vi-list-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;background:none;cursor:pointer;text-align:left;border-left:3px solid transparent}.vi-list-item:hover{background:var(--surface-2, rgba(128,128,128,.07))}.vi-list-item.on{background:var(--surface-2, rgba(128,128,128,.11));border-left-color:var(--accent, var(--seq-500))}.vi-thumb{width:34px;height:44px;object-fit:cover;border-radius:5px;flex-shrink:0}.vi-thumb-blank{background:var(--grid);display:block}.vi-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.vi-list-date{font-size:12px;color:var(--text-primary)}.vi-list-stats{font-size:11px;color:var(--text-muted);white-space:nowrap}.vi-picker-more{padding:8px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}.vi-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.vi-detail-head{display:flex;gap:14px;align-items:flex-start}.vi-detail-thumb{width:62px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.vi-detail-date{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.vi-detail-caption{font-size:14px;margin:3px 0 5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vi-link{font-size:12px;color:var(--text-secondary)}.vi-trial{font-size:10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted)}.vi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.vi-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.vi-tile-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.vi-tile-value{font-size:21px;margin-top:3px}.vi-tile-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.vi-panel{padding:15px 16px}.vi-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.vi-panel-head h2{font-size:14px;margin:0}.vi-panel-hint{font-size:11px;color:var(--text-muted)}.vi-watched-value{font-size:30px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vi-watched-of{font-size:12px;color:var(--text-muted)}.vi-meter-wrap{margin-top:12px}.vi-meter{position:relative;height:10px;border-radius:5px;background:var(--grid);overflow:hidden}.vi-meter-fill{height:100%;background:linear-gradient(90deg,var(--seq-250),var(--seq-600));border-radius:5px}.vi-meter-scale{position:relative;display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:5px}.vi-meter-mark{position:absolute;transform:translate(-50%);color:var(--text-secondary);white-space:nowrap}.vi-rates{width:100%;border-collapse:collapse}.vi-rates th[scope=row]{text-align:left;font-weight:500;font-size:13px;padding:8px 0}.vi-rates td{padding:8px 0;font-size:13px}.vi-rates tr+tr{border-top:1px solid var(--border)}.vi-rate-count{text-align:right;color:var(--text-muted);font-size:12px;width:70px}.vi-rate-value{text-align:right;width:82px}.vi-rate-badge{text-align:right;width:78px}.vi-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.vi-tone-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.vi-tone-bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.vi-tone-neutral,.vi-badge-none{color:var(--text-muted)}.vi-unavailable h2{margin-bottom:10px}.vi-unavailable-item+.vi-unavailable-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.vi-unavailable-title{font-size:13px;margin-bottom:3px}.vi-unavailable p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.55;max-width:78ch}.vi-notes{font-size:12px;color:var(--text-secondary)}.vi-notes summary{cursor:pointer;color:var(--text-muted);padding:4px 0}.vi-notes ul{margin:8px 0;padding-left:18px;line-height:1.6;max-width:80ch}.vi-notes li{margin-bottom:6px}.vi-coverage{color:var(--text-muted)}.vi-note-inline{font-size:12px;color:var(--text-muted);margin:10px 0 0}.vi-empty-inline{font-size:12px;color:var(--text-muted);padding:8px 0}
