@keyframes dockIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}body[data-page=overview]{padding-bottom:160px}.hero{text-align:center;animation:riseIn .8s var(--ease) both;padding:clamp(52px,11vw,132px) 0 clamp(32px,5vw,56px)}.hero-status{background:var(--panel-2);border:1px solid var(--stroke);-webkit-backdrop-filter:var(--blur);font-family:var(--mono);color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;margin:0 0 30px;padding:7px 15px;font-size:11.5px;display:inline-flex}.hero-dot{background:#10b981;border-radius:50%;flex:none;width:6px;height:6px;animation:2.6s ease-in-out infinite breathe}.hero-title{max-width:22ch;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-size:clamp(28px,6.4vw,80px);font-weight:600;line-height:1}.hero-part{white-space:nowrap}@media (width<=340px){.hero-part{white-space:normal}}.hero-sep{color:var(--ink-3);margin-left:.3em;font-weight:400}.hero-lede{max-width:58ch;color:var(--ink-2);margin:30px auto 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.hero-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.button{background:var(--panel-2);border:1px solid var(--stroke-2);color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:var(--blur);transition:background .2s ease, transform .2s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-size:14.5px;text-decoration:none;display:inline-flex}.button:hover{color:var(--ink);background:var(--panel-3)}.button .mark{width:15px;height:15px}.button-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 30px -12px var(--accent);border:0;padding:13px 22px;font-weight:500}.button-primary:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.hero-figures{justify-content:center;margin-top:44px}.section-title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(26px,3.4vw,40px);font-weight:600}.featured{margin-top:clamp(4px,1vw,12px);scroll-margin-top:96px}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.featured-card{box-sizing:border-box;background:var(--panel);border:1px solid var(--stroke);height:100%;box-shadow:var(--glow);-webkit-backdrop-filter:var(--blur);transition:transform .32s var(--ease), border-color .3s ease;border-radius:24px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.featured-card:hover{border-color:var(--accent-line);transform:translateY(-4px)}.featured-top{align-items:baseline;gap:10px;display:flex}.featured-name{min-width:0;font-family:var(--mono);color:var(--ink);flex:auto;font-size:14.5px}.featured-host{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;flex:none;font-size:10.5px}.featured-summary{color:var(--ink-2);font-size:13.5px;line-height:1.5}.featured-numbers{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:6px;font-size:11px;display:flex}.band{margin-top:clamp(36px,5vw,60px)}.band-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.band-head h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.band-range{font-family:var(--mono);color:var(--ink-3);font-size:11px}.band-arrows{background:var(--panel);box-shadow:inset 0 0 0 1px var(--stroke);border-radius:12px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.band-arrows button{width:28px;height:28px;color:var(--ink-3);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .2s,color .2s;display:flex}.band-arrows button:hover{background:var(--panel-3);color:var(--ink)}.band-panel{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--glow);-webkit-backdrop-filter:var(--blur);touch-action:pan-y;border-radius:24px;padding:20px 24px 18px}.band-grid{--band-gutter:18px;grid-template-columns:minmax(0,258px) minmax(0,1fr);align-items:center;display:grid}.band-axis{height:14px;margin-left:var(--band-gutter);position:relative}.band-axis span{font-family:var(--mono);color:var(--ink-3);font-size:9.5px;position:absolute;top:0;transform:translate(-50%)}.band-label{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px 0 0 10px;grid-template-columns:auto auto 1fr;align-items:center;column-gap:7px;padding:8px 8px 8px 0;transition:background .18s;display:grid}html:not([data-js]) .band-label{cursor:default}.band-label.indent{padding-left:22px}.band-label:hover,.band-label:hover+.band-bar,.band-bar:hover,.band-label:has(+.band-bar:hover){background:var(--row-hover)}.band-marker{width:9px;font-family:var(--mono);color:var(--ink-3);font-size:11px}.band-marker:before{content:"+"}.band-label[aria-expanded=true] .band-marker:before{content:"–"}.band-logo{object-fit:contain;border-radius:4px;width:16px;height:16px}.band-icon{width:15px;height:15px}.band-title{letter-spacing:-.008em;grid-column:3;font-size:13px;font-weight:500;line-height:1.25}.band-label:not(:has(.band-logo,.band-icon)) .band-title{grid-column:2/4}.band-sub{font-family:var(--mono);color:var(--ink-3);grid-column:2/4;margin-top:2px;font-size:9.5px}.band-bar{padding-left:var(--band-gutter);cursor:pointer;border-radius:0 10px 10px 0;align-self:stretch;align-items:center;transition:background .18s;display:flex;position:relative}html:not([data-js]) .band-bar{cursor:default}.band-track{background:var(--track);border-radius:6px;flex:auto;height:12px;position:relative}.band-fill{border-radius:6px;position:absolute;top:0;bottom:0;overflow:hidden}.band-segment{position:absolute;top:0;bottom:0}.band-date{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-items:center;font-size:9.5px;display:flex;position:absolute;top:0;bottom:0}.band-date.after{padding-left:9px}.band-date.before{padding-right:9px}.band-detail{background:var(--panel-2);border:1px solid var(--stroke);cursor:pointer;text-align:left;border-radius:18px;grid-column:1/-1;margin:2px 0 10px;padding:16px 18px}.band-detail[hidden]{display:none}.band-detail-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.band-total{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:600}.band-total-label{color:var(--ink-2);font-size:12px}.band-duration{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.band-see{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 13px;font-size:11.5px;transition:box-shadow .18s}.band-see:hover{box-shadow:inset 0 0 0 1px var(--accent-line)}.band-kinds,.band-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.band-kind{font-family:var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;border:0;gap:6px;padding:4px 11px 4px 8px;font-size:11.5px;transition:transform .18s}.band-kind:hover,.band-tools .chip:hover{transform:translateY(-1px)}.band-open{background:var(--ok-soft);color:var(--ok-ink);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px}.band-roles{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px;display:flex}.band-tools{border-top:1px solid var(--stroke);margin-top:14px;padding-top:12px}.dot-item{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:5px;height:5px}.dot-count{font-family:var(--mono);color:var(--ink-3);font-size:10px}button.dot-item{cursor:pointer;background:0 0;border:0;border-radius:999px;gap:8px;margin:-3px -8px;padding:3px 8px}button.dot-item:hover{background:var(--panel-3)}button.dot-item .dot-count{font-size:10.5px}@media (width<=640px){.band-panel{padding:14px 14px 12px}.band-grid{--band-gutter:0px;grid-template-columns:minmax(0,1fr)}.band-grid>div:first-child{display:none}.band-label{border-radius:10px 10px 0 0;padding-bottom:2px}.band-bar{border-radius:0 0 10px 10px;padding:2px 0 10px}}.work{scroll-margin-top:88px}.org{margin-top:clamp(40px,6vw,80px);position:relative}.org[style*=--org-hue]{--accent:oklch(.5 .21 var(--org-hue));--accent-ink:oklch(.42 .21 var(--org-hue));--accent-soft:oklch(.5 .21 var(--org-hue) / .12);--accent-line:oklch(.5 .21 var(--org-hue) / .3);--wash:oklch(.5 .21 var(--org-hue) / .07);--lead:120px}.org[data-first]{--lead:300px}.org[style*=--org-hue]:before{content:"";top:calc(-1 * var(--lead));z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom, transparent 0, var(--wash) var(--lead), var(--wash) 72%, transparent 100%);width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.org[style*=--org-hue]{--accent:oklch(.76 .21 var(--org-hue));--accent-ink:oklch(.86 .126 var(--org-hue));--accent-soft:oklch(.76 .21 var(--org-hue) / .15);--accent-line:oklch(.76 .21 var(--org-hue) / .34);--wash:oklch(.76 .21 var(--org-hue) / .1)}}.org-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.org-logo{object-fit:contain;border-radius:12px;flex:none;align-self:center;width:56px;height:56px}.org-logo.wide{object-position:left center;width:108px}.org-title{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,5vw,58px);font-weight:600;line-height:1}.org-sub,.org-count{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;padding-bottom:5px;font-size:12px}.org-count{margin-left:auto}.sub{border-radius:18px;margin-bottom:24px;scroll-margin-top:96px}.sub.rotation{padding-left:18px}.sub[hidden],.org[hidden]{display:none}.sub-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.sub-title{overflow-wrap:anywhere;letter-spacing:-.012em;flex:0 auto;min-width:0;margin:0;font-size:17px;font-weight:600}.tag{background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px}.sub-host{min-width:0;font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:11.5px}.sub-dot{color:var(--ink-3);font-size:11.5px}.sub-dates{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11.5px}.reckoning{flex-direction:column;gap:7px;margin:-2px 0 16px;display:flex}.reckoning-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reckoning-row dt{width:78px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10px}.reckoning-row dd{display:contents}.reckoning-row{gap:6px}.reckoning-roles{gap:6px 14px}.reckoning-row dt{margin-right:2px}.reckoning-total{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:11px}.kind-pill-small{letter-spacing:.04em;text-transform:none;gap:5px;padding:2px 9px 2px 6px;font-size:10px}:where(.reckoning) button.badge-open{cursor:pointer;border:0;transition:box-shadow .18s}:where(.reckoning) button.badge-open:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ok-ink) 35%, transparent)}.kind-pill-small .mark{width:11px;height:11px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px;display:grid}.grid:has(>[data-held]){grid-auto-flow:dense}@keyframes applied{0%{transform:none;box-shadow:0 0 #0000}35%{box-shadow:0 0 0 6px color-mix(in oklab, var(--ring) 30%, transparent);transform:scale(1.06)}to{box-shadow:0 0 0 1.5px var(--ring);transform:none}}.card [data-applied],.card [data-applied]:hover,.reckoning [data-applied],.reckoning [data-applied]:hover{--ring:var(--accent);box-shadow:0 0 0 1.5px var(--ring)}:is(.card,.reckoning) .kind-pill[data-applied]{--ring:var(--kind-ink)}:is(.card,.reckoning) [data-applied][data-pulse]{animation:applied .9s var(--ease) .35s backwards}html[data-js] .sub[data-folded] .card[data-standing=rest]{display:none}.fold button{background:var(--panel-2);border:1px dashed var(--stroke-2);width:100%;color:var(--ink-2);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:11px 0 0;padding:11px 16px;font-size:12.5px;transition:background .2s,border-color .2s,color .2s;display:flex}.fold button:hover{background:var(--panel-3);border-color:var(--panel-3);color:var(--accent-ink)}.fold-caret{font-family:var(--mono);transition:transform .3s var(--ease);font-size:11px}.fold button[aria-expanded=true] .fold-caret{transform:rotate(180deg)}.fold[hidden]{display:none}.dock{z-index:50;width:min(96vw,1020px);animation:dockIn .8s var(--ease) .2s both;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.dock-panel{opacity:0;visibility:hidden;max-height:0;transition:max-height .46s var(--ease), opacity .3s ease, visibility 0s linear .46s;overflow:hidden}.dock[data-open] .dock-panel{opacity:1;visibility:visible;max-height:60vh;transition:max-height .46s var(--ease), opacity .3s ease, visibility 0s}.dock-panel-inner{background:var(--dock);border:1px solid var(--stroke-2);max-height:52vh;box-shadow:var(--glow);border-radius:22px;margin-bottom:9px;padding:16px 18px;overflow-y:auto}.dock-legend{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 9px;font-size:10px}.dock-legend:first-child{margin-top:0}.dock-chips{flex-wrap:wrap;gap:6px;display:flex}.facet{background:var(--panel);border:1px solid var(--stroke);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12.5px;transition:background .2s,border-color .2s;display:inline-flex}.facet:hover{border-color:var(--stroke-2)}.facet-label{white-space:nowrap}.facet-count{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.facet-tool{font-family:var(--mono);font-size:12px}.facet-tool .mark{width:12px;height:12px}.facet-flag{padding:6px 12px}.facet-kind .mark{background:var(--kind-ink)}.facet[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:600}.facet-tool[aria-pressed=true]{font-weight:500}.facet[aria-pressed=true] .facet-count{color:inherit}.facet-role[aria-pressed=true] .dot{background:var(--accent)}.facet-kind[aria-pressed=true]{background:var(--kind-soft);color:var(--kind-ink);border-color:#0000}.facet-open-source[aria-pressed=true]{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.dock-bar{background:var(--dock);border:1px solid var(--stroke-2);box-shadow:var(--glow);border-radius:24px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;display:flex}.dock-search{background:var(--panel);min-width:0;box-shadow:inset 0 0 0 1px var(--stroke);color:var(--ink-3);border-radius:14px;flex:160px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:flex}.dock-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line)}.dock-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:13.5px}.dock-search input::-webkit-search-cancel-button{filter:grayscale();opacity:.5}.dock-controls{display:contents}.dock-button{border:1px solid var(--stroke);background:var(--panel);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:14px;flex:none;padding:9px 14px;font-size:12.5px;transition:background .2s}.dock-button:hover{background:var(--panel-3)}.seg{background:var(--panel);box-shadow:inset 0 0 0 1px var(--stroke);border-radius:14px;flex:none;gap:1px;padding:3px;display:flex}.seg button{color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:6px 11px;font-size:12px;transition:color .2s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--ink);font-weight:600}.dock-clear{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;cursor:pointer;border-radius:14px;flex:none;padding:9px 13px;font-size:12px}.dock-clear[hidden]{display:none}@media (width<=720px){body[data-page=overview]{padding-bottom:150px}.dock{bottom:10px}.dock-bar{border-radius:20px;gap:7px;padding:8px}.dock-search{flex-basis:100%}.dock-controls{scrollbar-width:none;flex:100%;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.dock-controls::-webkit-scrollbar{display:none}.seg button{padding:6px 9px}.org-count{margin-left:0}}
