@font-face{font-family:Gelica;src:url(/fonts/Gelica-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Museo Sans;src:url(/fonts/MuseoSans-300.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Museo Sans;src:url(/fonts/MuseoSans-500.otf)format("opentype");font-weight:400 500;font-display:swap}@font-face{font-family:Museo Sans;src:url(/fonts/MuseoSans-700.otf)format("opentype");font-weight:600 700;font-display:swap}:root{--warm-white:#fffef6;--charcoal:#212121;--yellow:#fadb28;--cream-1:#fff4b5;--cream-2:#ffee8b;--light-blue:#d3dfff;--light-pink:#fbd6de;--baby-blue:#94b2ff;--track:#2121211f;--hair:#2121211a;--hair-strong:#21212133;--font-display:"Gelica", "Cormorant Garamond", Georgia, serif;--font-sans:"Museo Sans", "Avenir Next", Avenir, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--warm-white);color:var(--charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:500;line-height:1.45}a{color:var(--charcoal)}a:hover,.hover:hover{opacity:.7}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--yellow)}em{font-style:italic}.page{flex-direction:column;align-items:center;min-height:100vh;padding:32px 40px 64px;display:flex}.frame{flex-direction:column;gap:40px;width:100%;max-width:1240px;display:flex}@media (max-width:640px){.page{padding:20px 16px 48px}.frame{gap:28px}}.eyebrow{font:700 11px var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.th{font:700 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.display{font-family:var(--font-display);font-weight:400}.headline{font:300 52px/1.05 var(--font-display);text-wrap:pretty;margin:0}.headline em,.display em{font-style:italic}.card-title{font:400 24px/1.1 var(--font-display)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:700}@media (max-width:640px){.headline{font-size:36px}}.card{border-radius:32px;flex-direction:column;gap:16px;min-width:0;padding:32px;display:flex}.card.tight{gap:12px;padding:28px}@media (max-width:640px){.card,.card.tight{padding:24px}}.bg-yellow{background:var(--yellow)}.bg-cream{background:var(--cream-1)}.bg-cream2{background:var(--cream-2)}.bg-blue{background:var(--light-blue)}.bg-pink{background:var(--light-pink)}.bg-white{background:var(--warm-white)}.pill{white-space:nowrap;font:500 13px var(--font-sans);background:var(--cream-1);color:var(--charcoal);cursor:pointer;border-radius:9999px;flex:none;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.pill:active,.press:active{transform:scale(.98)}.pill.on{background:var(--charcoal);color:var(--warm-white)}.pill.sm{padding:6px 14px;font-size:12px}.pill.white{background:var(--warm-white)}.pillbar{background:var(--cream-1);scrollbar-width:none;border-radius:9999px;flex:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.pillbar .pill{background:0 0;padding:8px 18px}.pillbar .pill.on{background:var(--charcoal)}.track{background:var(--track);border-radius:9999px;height:10px;position:relative}.track.thin{height:8px}.fill{background:var(--charcoal);border-radius:9999px;max-width:100%;position:absolute;top:0;bottom:0;left:0}.marker{background:var(--charcoal);width:2px;position:absolute;top:-5px;bottom:-5px}.table{flex-direction:column;display:flex;overflow-x:auto}.table>*{min-width:var(--table-min,0)}.row{border-bottom:1px solid var(--hair);color:var(--charcoal);align-items:center;gap:12px;padding:12px 0;font-size:14px;text-decoration:none;display:grid}.row.head{border-bottom-color:var(--hair-strong);padding:10px 0}.row.head>*{white-space:nowrap}a.row:hover{opacity:.7}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex{display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{align-items:center}.baseline{align-items:baseline}.grow{flex:1}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.gap28{gap:28px}.gap32{gap:32px}.divider{border-top:1px solid #21212126;padding-top:14px}.skeleton{background:var(--cream-1);border-radius:32px;min-height:160px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.fade{animation:.25s ease-out fade}@keyframes fade{0%{opacity:0}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}input,select,textarea{font:inherit;color:var(--charcoal);background:var(--warm-white);border:0;border-radius:9999px;padding:8px 14px}input:focus-visible,select:focus-visible,textarea:focus-visible,.pill:focus-visible,a:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.tabs{margin-left:16px}@media (max-width:640px){.tabs{margin-left:0}.tabs .pill{padding:8px 14px!important;font-size:13px!important}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.36, .64, 1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes grow-x{0%{width:0}}@keyframes grow-y{0%{height:0}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes drop{0%{opacity:0;transform:scale(.96)translateY(-6px)}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}a,button,.pill,summary{transition:opacity .2s ease-out, background-color .25s ease-out, color .25s ease-out, transform .25s var(--spring)}.pill:active,.press:active,button:active{transform:scale(.96)}.pill:hover{opacity:1;filter:brightness(.97)}.pill.on:hover{filter:none}.headline{animation:rise .55s var(--ease-out) both}.headline em{animation:rise-sm .5s var(--ease-out) .18s both;display:inline-block}.eyebrow{animation:rise-sm .4s var(--ease-out) both}.card{animation:rise .5s var(--ease-out) both}.fade .card:nth-child(2){animation-delay:60ms}.fade .card:nth-child(3){animation-delay:.12s}.fade .card:nth-child(4){animation-delay:.18s}.fade .card:nth-child(5){animation-delay:.24s}.fade .card:nth-child(n+6){animation-delay:.3s}a.card{transition:transform .35s var(--spring), filter .25s ease-out}a.card:hover{opacity:1;filter:brightness(1.015);transform:translateY(-3px)}a.card:active{transform:translateY(-1px)scale(.99)}a.card .pill.white{transition:transform .35s var(--spring), background-color .25s}a.card:hover .pill.white{transform:translate(4px)}.row:not(.head){animation:rise-sm .35s var(--ease-out) both}.table .row:nth-child(2){animation-delay:30ms}.table .row:nth-child(3){animation-delay:60ms}.table .row:nth-child(4){animation-delay:90ms}.table .row:nth-child(5){animation-delay:.12s}.table .row:nth-child(6){animation-delay:.15s}.table .row:nth-child(n+7){animation-delay:.18s}a.row{transition:background-color .2s ease-out, padding .25s var(--spring);border-radius:12px;position:relative}a.row:hover{opacity:1;background:#fadb2838;padding-left:8px;padding-right:8px}a.row>span:last-child{transition:transform .25s var(--spring)}a.row:hover>span:last-child{transform:translate(2px,-2px)}.fill,.grow-x{animation:grow-x .9s var(--ease-out) both;animation-delay:calc(.2s + var(--d,0s));transition:width .6s var(--ease-out), left .6s var(--ease-out)}.grow-y{transition:height .6s var(--ease-out)}.marker{transition:left .6s var(--ease-out)}.grow-y{animation:grow-y .8s var(--ease-out) both;animation-delay:calc(.15s + var(--d,0s))}.marker{animation:pop .45s var(--spring) both;animation-delay:.85s}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s var(--ease-out) .25s forwards}.after-draw{animation:.35s ease-out 1.2s both fade}.after-draw circle{transform-box:fill-box;transform-origin:50%;animation:pop .5s var(--spring) 1.25s both}.svg-fade{animation:.5s ease-out .15s both fade}.slider{isolation:isolate;position:relative}.slider .pill,.slider .pill.on{background:0 0}.slider .pill.on{color:var(--warm-white)}.slider-thumb{z-index:-1;background:var(--charcoal);transition:transform .45s var(--spring), width .45s var(--spring), height .3s var(--ease-out), opacity .2s;border-radius:9999px;position:absolute}nav.tabs.slider .pill:not(.on){background:0 0}nav.tabs.slider .pill-bg{z-index:-2;position:absolute;inset:0}details.qsel[open]>.card,.qsel-menu{animation:drop .25s var(--spring) both;transform-origin:100% 0}.qsel.open .chev{transform:rotate(180deg)}details[open]>:not(summary):not(.card){animation:rise-sm .25s var(--ease-out)}details>summary .chev{transition:transform .3s var(--spring);display:inline-block}details[open]>summary .chev{transform:rotate(180deg)}.skeleton{background:linear-gradient(100deg, var(--cream-1) 30%, var(--warm-white) 50%, var(--cream-1) 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.seg{animation:.3s ease-out both fade;animation-delay:calc(.2s + var(--d,0s))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.draw{stroke-dasharray:none;stroke-dashoffset:0}}.bar-btn{transition:transform .25s var(--spring)}.bar-btn:hover{transform:translateY(-3px)}.bar-btn:active{transform:translateY(-1px)scale(.97)}.filters{background:var(--cream-1);border-radius:9999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 4px 14px;display:flex}.filters-label{font:700 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-right:2px}.filters-sep{background:#21212133;width:1px;height:22px;margin:0 4px}.chip{font:500 13px var(--font-sans);color:#212121bf;cursor:pointer;transition:background-color .2s ease-out, color .2s ease-out, border-color .2s ease-out, transform .25s var(--spring);background:0 0;border:1.5px solid #21212159;border-radius:9999px;align-items:center;gap:6px;padding:7px 14px 7px 8px;display:inline-flex}.chip:hover{border-color:var(--charcoal);color:var(--charcoal)}.chip.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--warm-white)}.chip-mark{width:18px;height:18px;transition:background-color .2s, transform .3s var(--spring);background:#21212114;border-radius:50%;place-items:center;font-size:11px;line-height:1;display:inline-grid}.chip.on .chip-mark{background:var(--yellow);color:var(--charcoal);transform:scale(1.05)}.chip:active{transform:scale(.95)}.switch{font:500 13px var(--font-sans);color:#212121bf;border-radius:9999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.switch.on{color:var(--charcoal);font-weight:700}.switch-track{background:#21212133;border-radius:9999px;width:34px;height:20px;transition:background-color .25s ease-out;position:relative}.switch.on .switch-track{background:var(--charcoal)}.switch-knob{background:var(--warm-white);width:16px;height:16px;transition:transform .3s var(--spring), background-color .25s;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on .switch-knob{background:var(--yellow);transform:translate(14px)}.filters-summary{margin-top:-16px;font-size:13px}.filters-summary strong{font-weight:700}.pulse-title{font:400 36px/1 var(--font-display);margin:0}.kpis{flex-wrap:wrap;gap:8px 32px;display:flex}.kpi{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.kpi .eyebrow{opacity:.6}.kpi-v{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.kpi-v .unit{font-size:16px;font-weight:300}@media (max-width:640px){.kpi{align-items:flex-start}.kpi-v{font-size:26px}.pulse-title{font-size:30px}}.legend-item{border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:opacity .25s ease-out,background-color .2s ease-out;display:inline-flex}.legend-item:hover{background:#2121210f}.legend-item.off{opacity:.35}.legend-item.off .sw{filter:grayscale()}.sw{border-radius:9999px;width:22px;display:inline-block}.sw.bar{border-radius:4px;width:12px;height:12px}.range-menu{z-index:20;transform-origin:0 0;gap:12px;min-width:280px;padding:14px;position:absolute;top:48px;left:0;box-shadow:0 18px 40px -18px #21212159}.field{font:500 13px var(--font-sans);color:var(--charcoal);background:var(--warm-white);border:0;border-radius:9999px;min-width:0;padding:8px 12px}.field:focus-visible{outline:2px solid var(--charcoal);outline-offset:1px}.pulse-notes summary{cursor:pointer;opacity:.75;width:fit-content}.pulse-notes summary:hover{opacity:1}.pulse-notes ul{flex-direction:column;gap:6px;max-width:860px;margin:10px 0 0;padding-left:18px;line-height:1.5;display:flex}.pulse-notes[open] ul{animation:rise-sm .35s var(--ease-out) both}@media (max-width:640px){.legend-item{gap:6px;padding:4px 8px;font-size:12px}.sw{width:16px}}.admin-link{opacity:.45;white-space:nowrap;font-size:12px;text-decoration:none;transition:opacity .2s}.admin-link:hover,.admin-link.on{opacity:1}.admin-link.on{font-weight:700}.owner-select{align-items:center;gap:6px;padding:0 10px 0 2px;transition:opacity .25s;display:inline-flex}.owner-select.idle{opacity:.4}.owner-select select{appearance:none;cursor:pointer;font:700 13px var(--font-sans);color:var(--charcoal);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 7px) 55%,calc(100% - 3px) 55%;background-repeat:no-repeat;background-size:4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:6px;padding:6px 16px 6px 0}.owner-select select:hover{text-underline-offset:3px;text-decoration:underline}.owner-select select:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}.header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.header-logo{flex:none}.header-date{white-space:nowrap}.nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-pill{font:500 14px var(--font-sans);white-space:nowrap;background:var(--cream-1);color:var(--charcoal);border-radius:9999px;padding:8px 16px;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}.nav-pill.on{background:var(--charcoal);color:var(--warm-white)}.nav-pill:hover{opacity:1;filter:brightness(.97)}.nav-pill.on:hover{filter:none}.nav-group{background:var(--cream-1);border-radius:9999px;align-items:center;gap:2px;padding:3px 3px 3px 12px;display:flex}.nav-group-label{font:700 8px var(--font-sans);letter-spacing:.16em;opacity:.75;padding-right:4px}.nav-group .nav-pill{background:0 0;padding:5px 13px}.nav-group .nav-pill.on{background:var(--charcoal)}.scope{z-index:40;background:var(--warm-white);margin:-16px 0;position:sticky;top:0}.scope-inner{border-top:1px solid #2121211f;border-bottom:1px solid #2121211f;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:2px 0;font-size:15px;display:flex}.scope-slot{position:relative}.scope-counting{padding:0 10px}.scope-break{display:none}.scope-word{cursor:pointer;font:inherit;color:var(--charcoal);white-space:nowrap;text-underline-offset:6px;padding:8px 4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s;display:inline-block}.scope-word.scope-key{font-weight:700;text-decoration-thickness:2px}.scope-word:hover{opacity:.7}.scope-word.idle{opacity:.45}.scope-word:active{transform:none}.scope-word:focus-visible,.scope-row:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:6px}.scope-menu{z-index:50;background:var(--charcoal);color:var(--warm-white);min-width:200px;animation:drop .22s var(--spring) both;transform-origin:0 0;border-radius:24px;flex-direction:column;gap:2px;margin-top:4px;padding:14px 12px;font-size:14px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 18px 40px -18px #21212173}.scope-menu.period{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:2px 10px;width:380px;display:grid}.scope-row{cursor:pointer;color:var(--warm-white);text-align:left;width:100%;font:500 14px var(--font-sans);white-space:nowrap;background:0 0;border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;padding:7px 12px;transition:background-color .15s;display:flex}.scope-row:hover{background:#fffef61a}.scope-row.on{background:var(--yellow);color:var(--charcoal)}.scope-row .meta{font:400 15px var(--font-display)}.scope-row:active{transform:scale(.98)}.scope-note{opacity:.6;white-space:normal;padding:6px 12px 0;font-size:11px;line-height:1.4}.scope-sep{background:#fffef626;height:1px;margin:6px 4px}.scope-tab{font:500 12px var(--font-sans);color:var(--warm-white);opacity:.6;border-radius:9999px;padding:5px 12px}.scope-tab.on{opacity:1;background:#fffef624}.field.dark{color:var(--warm-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#fffef61a}.presets{white-space:nowrap;border:1px solid #21212133;border-radius:9999px;align-items:center;margin-left:auto;padding:2px;font-size:12px;display:flex}.preset{font:400 12px var(--font-sans);color:var(--charcoal);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 10px;transition:background-color .2s ease-out}.preset:hover{opacity:.8}.preset:active{transform:scale(.98)}.preset.on{background:var(--cream-1);font-weight:700}span.preset{cursor:default}span.preset:hover{opacity:1}@media (max-width:640px){.scope-break{flex-basis:100%;height:0;display:block}.scope-counting{padding:0 4px 0 0}.scope-menu,.scope-menu.period{max-height:75vh;animation:sheet .28s var(--ease-out) both;border-radius:24px 24px 0 0;margin:0;padding:18px 14px 28px;position:fixed;inset:auto 0 0;overflow-y:auto;width:auto!important}.header{gap:12px}}@keyframes sheet{0%{transform:translateY(100%)}}
