.dashboard-page{--ob-bg:#f4f5f3;--ob-surface:#f8f9f7;--ob-surface-2:#eceeeb;--ob-text:#252725;--ob-muted:#696e69;--ob-line:#daddd9;--ob-accent:#b55f3e;--ob-accent-2:#b55f3e;--ob-accent-soft:#f1e6e0;--ob-paper:#fff;--surface:#f8f9f7;--surface-raised:#fff;--surface-sunken:#eceeeb;--surface-border:#daddd9;--ink:#252725;--ink-muted:#696e69;--ink-faint:#858a85;--brand:181 95 62;--brand-light:205 125 93;--brand-dark:145 70 43;min-height:calc(100dvh - 4rem);background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--ob-accent-soft) 62%,transparent),transparent 29rem),var(--ob-bg);color:var(--ob-text);font-family:var(--ob-sans,"Inter","DM Sans",-apple-system,"Segoe UI",sans-serif)}.dashboard-page>div{max-width:1180px;margin-inline:auto}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3{font-family:var(--font-display,"Fraunces",Georgia,serif)}.dashboard-page h1>span{color:var(--ob-accent)}.dashboard-content{font-family:var(--font-sans,"Inter","DM Sans",sans-serif);font-size:14px}.dashboard-content h1{font-size:2rem;font-weight:600;line-height:1.12}.dashboard-content h2,.dashboard-content h3{font-weight:600}.dashboard-button{min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 17px;font-family:var(--font-sans,"Inter","DM Sans",sans-serif);font-size:13px;font-weight:600;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.dashboard-button:active{transform:translateY(1px)}.dashboard-button:focus-visible,.dashboard-content a:focus-visible{outline:2px solid var(--ob-accent-2);outline-offset:3px}.dashboard-button-primary{background:var(--ob-accent-2);color:#fff}.dashboard-button-primary:hover{background:color-mix(in srgb,var(--ob-accent-2) 88%,#000)}.dashboard-button-secondary{border-color:var(--ob-line);background:var(--ob-paper);color:var(--ob-text)}.dashboard-button-secondary:hover{border-color:var(--ob-accent-2);background:var(--ob-surface)}.dashboard-stat{border:1px solid var(--ob-line);box-shadow:0 3px 12px rgba(31,64,51,.035)}.dashboard-stat:hover{background:var(--ob-paper)}.dashboard-stat>div>div:last-child>p:first-child{font-variant-numeric:tabular-nums}.dashboard-panel{border:1px solid color-mix(in srgb,var(--ob-line) 82%,transparent);box-shadow:0 5px 18px rgba(31,64,51,.035)}.dashboard-trending{border-top:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line);padding-block:18px}.dashboard-trend-group+.dashboard-trend-group{border-left:1px solid var(--ob-line);padding-left:18px}.dashboard-subject-row{border:1px solid transparent}.dashboard-subject-row:hover{border-color:var(--ob-line)}@media (max-width:767px){.dashboard-content h1{font-size:1.65rem}.dashboard-trend-group+.dashboard-trend-group{border-top:1px solid var(--ob-line);border-left:0;padding-top:18px;padding-left:4px}}.dark .dashboard-page{--ob-bg:#171918;--ob-surface:#202321;--ob-surface-2:#292c29;--ob-text:#f0f1ee;--ob-muted:#b1b4af;--ob-line:#3a3e3a;--ob-accent:#e49570;--ob-accent-2:#e49570;--ob-accent-soft:#3a2922;--ob-paper:#202321;--surface:#202321;--surface-raised:#242725;--surface-sunken:#292c29;--surface-border:#3a3e3a;--ink:#f0f1ee;--ink-muted:#b1b4af;--ink-faint:#929690;--brand:228 149 112;--brand-light:236 171 141;--brand-dark:192 111 78}.light .dashboard-page{--ob-bg:#f4f5f3;--ob-surface:#f8f9f7;--ob-surface-2:#eceeeb;--ob-text:#252725;--ob-muted:#696e69;--ob-line:#daddd9;--ob-accent:#b55f3e;--ob-accent-2:#b55f3e;--ob-accent-soft:#f1e6e0;--ob-paper:#fff;--surface:#f8f9f7;--surface-raised:#fff;--surface-sunken:#eceeeb;--surface-border:#daddd9;--ink:#252725;--ink-muted:#696e69;--ink-faint:#858a85;--brand:181 95 62;--brand-light:205 125 93;--brand-dark:145 70 43}.ob-root.dashboard-root{min-height:calc(100dvh - 4rem);background:transparent}.light .ob-root.dashboard-root{--ob-bg:#f4f5f3;--ob-surface:#f8f9f7;--ob-surface-2:#eceeeb;--ob-text:#252725;--ob-muted:#696e69;--ob-line:#daddd9;--ob-accent:#b55f3e;--ob-accent-2:#b55f3e;--ob-accent-soft:#f1e6e0;--ob-paper:#fff;color-scheme:light}.dark .ob-root.dashboard-root{--ob-bg:#171918;--ob-surface:#202321;--ob-surface-2:#292c29;--ob-text:#f0f1ee;--ob-muted:#b1b4af;--ob-line:#3a3e3a;--ob-accent:#e49570;--ob-accent-2:#e49570;--ob-accent-soft:#3a2922;--ob-paper:#202321;color-scheme:dark}.dashboard-root{--surface:var(--ob-bg);--surface-raised:var(--ob-surface);--surface-sunken:var(--ob-surface-2);--surface-border:var(--ob-line);--ink:var(--ob-text);--ink-muted:var(--ob-muted);--ink-faint:color-mix(in srgb,var(--ob-muted) 68%,transparent);--brand:181 95 62;--brand-light:205 125 93;--brand-dark:145 70 43}.dashboard-optional-select{color-scheme:light}.dashboard-optional-select option{background-color:#fffdf6;color:#183129}.dark .dashboard-optional-select{color-scheme:dark}.dark .dashboard-optional-select option{background-color:#1a2923;color:#edf5ef}.dashboard-enter{animation:dashboard-enter .26s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--dashboard-delay,0ms)}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-enter{animation:none}}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.landing-reveal.is-visible{opacity:1;transform:none}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-float-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes landing-blob-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,24px) scale(1.08)}}@keyframes landing-blob-drift-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-26px,18px) scale(1.06)}}@keyframes landing-bar-fill{0%{transform:scaleX(0)}45%{transform:scaleX(1)}85%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.35}}@keyframes landing-line-sweep{0%{transform:scaleX(0);opacity:0}20%{opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:1}}.landing-float{animation:landing-float 6s ease-in-out infinite}.landing-float-fast{animation:landing-float-fast 4.5s ease-in-out infinite}.landing-float-slow{animation:landing-float-slow 7s ease-in-out infinite}.landing-blob{animation:landing-blob-drift 14s ease-in-out infinite}.landing-blob-slow{animation:landing-blob-drift-slow 18s ease-in-out infinite}.landing-bar-fill{animation:landing-bar-fill 5s ease-in-out infinite}.landing-bar-fill,.landing-line{transform-origin:left center;transform:scaleX(0)}.landing-line{animation:landing-line-sweep 6s ease-out infinite}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}.landing-blob,.landing-blob-slow,.landing-float,.landing-float-fast,.landing-float-slow{animation:none}.landing-bar-fill,.landing-line{animation:none;transform:scaleX(1);opacity:1}}