/* Legacy styles stay intact. Theme layout is opt-in and never applies to Tibo. */
.theme-brand,.theme-topnav,.theme-heading-copy,.theme-hero-art,.theme-hero-actions,.theme-overview{display:none}
.legacy-heading-copy{color:var(--ink)!important}.legacy-heading-copy>span{color:#71856e}
.theme-control{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dce3d4;border-radius:7px;background:#fbfcf8;color:#557347;min-width:0}
.theme-control select{font:inherit;cursor:pointer;max-width:140px;min-height:27px;color:inherit;background:transparent;border:0}
.theme-control select:focus-visible{outline:2px solid #1674f5;outline-offset:3px}
.theme-control:has(select:disabled){opacity:.55}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .site-shell{margin:0}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .main-content{max-width:1440px;padding:0 36px 0}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar{position:sticky;top:0;z-index:25;min-height:65px;padding:10px 28px;gap:18px;background:var(--paper);border-bottom:1px solid var(--line)}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;white-space:nowrap;letter-spacing:-.2px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-topnav{display:flex;align-items:center;justify-content:center;gap:3px;margin-inline:auto;min-width:0}
.theme-topnav a{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:20px;font-size:11px;white-space:nowrap}
.theme-topnav a:hover,.theme-topnav a[aria-current]{background:var(--green-light);color:var(--green)}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar-end{gap:8px;flex-wrap:nowrap;flex-shrink:0}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar-start{order:4;max-width:none;flex-shrink:0}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) :is(.breadcrumb,.topbar-end>.timezone-label,.topbar-end>.connection-status,.topbar-divider){display:none}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .mobile-menu{display:flex}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:none;width:260px;visibility:hidden}
:is(html[data-theme=aurora],html[data-theme=midnight])[dir=rtl] body:not([data-page=tibo]) .sidebar{transform:translateX(100%)}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .sidebar.is-open{transform:translateX(0);visibility:visible;box-shadow:8px 0 45px #0002}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .nav-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#09162966;z-index:29}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading{position:relative;isolation:isolate;min-height:240px;margin:0;padding:34px 10px;overflow:hidden}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-heading-copy{display:inline;color:var(--ink)}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .legacy-heading-copy{display:none}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading h1{font-size:clamp(26px,3.1vw,43px);line-height:1.2;letter-spacing:-1.6px;font-weight:750;margin:8px 0 13px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading-copy{max-width:77%;position:relative;z-index:1}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-hero-art{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-hero-actions{display:flex;gap:10px;margin-top:22px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .refresh-button{align-self:flex-end;position:relative;z-index:1;margin-bottom:4px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-overview{display:block;margin:0 0 30px}
.theme-summary-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr;gap:14px}
.theme-metric{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:20px 23px;border:1px solid var(--line);border-radius:16px;background:var(--white);min-width:0;transition:box-shadow .15s,border-color .15s}
.theme-metric:hover{border-color:var(--green)}
.theme-metric-label{font-size:11px;color:var(--muted);font-weight:500}
.theme-metric-value{font-size:27px;line-height:1.4;color:var(--ink);font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.theme-metric-value strong{font-size:37px;font-weight:650}.theme-metric-value small{font-size:20px;margin-inline-start:2px;font-weight:500}
.theme-metric-note{font-size:10px;color:var(--muted);line-height:1.65}
.theme-metric-action{font-size:19px;letter-spacing:-.4px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) :is(.panel,.reset-calendar,.page-heading){scroll-margin-top:88px}
:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .site-footer{max-width:1440px;margin:28px auto 0;padding:22px 36px}
@media(max-width:1180px){:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-topnav{gap:0}.theme-topnav a{padding:7px 8px}.theme-topnav svg{display:none}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar{gap:10px;padding-inline:20px}.theme-brand img{display:none}}
@media(max-width:1020px){:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-topnav{display:none}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .theme-brand{margin-inline-end:auto}.theme-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .main-content{padding-inline:24px}}
@media(max-width:580px){.theme-control{padding:2px 4px}.theme-control select{font-size:11px;max-width:118px}.theme-control>svg{display:none}.topbar-end{max-width:100%}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar-start{order:2;padding:0}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .topbar-end{order:3;flex-basis:100%;justify-content:space-between;max-width:100%}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .main-content{padding-inline:16px}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading{padding:30px 0;min-height:235px;align-items:flex-start}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading-copy{max-width:100%}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .page-heading h1{font-size:30px;letter-spacing:-1px}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .refresh-button{position:absolute;bottom:28px;inset-inline-end:0;padding:8px;min-height:36px}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .refresh-button span{display:none}.theme-summary-grid{gap:10px}.theme-metric{padding:15px 13px;border-radius:13px}.theme-metric-value{font-size:22px}.theme-metric-action{font-size:16px}.theme-metric-note{font-size:10px}:is(html[data-theme=aurora],html[data-theme=midnight]) body:not([data-page=tibo]) .site-footer{padding-inline:16px}.theme-hero-actions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-metric,:is(html[data-theme=aurora],html[data-theme=midnight]) .sidebar{transition:none}}
