.page{background-image:radial-gradient(circle at 50% -20%,#e9e4d40f,#0000 50%);min-height:100dvh;padding-bottom:64px}.page-head,.kpis,.block,.page-foot,.almanac-grid,.almanac-stats,.almanac-rank,.studies,.spectrum,.cycle{width:min(1120px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.page-head{border-bottom:var(--rule);padding:48px 0 30px}.page-title{letter-spacing:-.035em;margin:10px 0 22px;font-size:clamp(56px,9vw,128px);line-height:.88}.page-sub{max-width:560px;color:var(--bone-2);margin:0;font-size:13.5px}.page-foot{border-top:var(--rule);margin-top:56px;padding-top:16px;font-size:9.5px}.empty{color:var(--bone-3);padding:30px 0}.kpis{border-bottom:var(--rule);grid-template-columns:2fr repeat(4,1fr);display:grid}.kpi{align-content:start;gap:6px;padding:22px 16px 20px;display:grid}.kpi+.kpi{border-left:var(--rule)}.kpi-hero{padding-left:0}.kpi-value{font-family:var(--mono);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1}.kpi-hero .kpi-value{color:var(--signal);font-size:clamp(48px,6vw,72px)}.kpi-sub{font-size:9.5px}.block{border-bottom:var(--rule);padding:40px 0 8px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:18px;display:flex}.block-title{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1}.block-split{grid-template-columns:1fr 1fr;gap:40px;display:grid}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart-map svg{width:100%;height:100%}.chart .axis{stroke:var(--bone-3);stroke-width:1px}.chart .grid{stroke:#e9e4d41a;stroke-width:1px}.chart .tick{fill:var(--bone-3);font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10px}.chart .tick-strong{fill:var(--bone)}.chart .val{fill:var(--bone-2);font-family:var(--mono);font-size:11px}.chart .val-strong{fill:var(--bone);font-weight:600}.chart .mark{cursor:default;outline:none}.chart .mark:hover path,.chart .mark:focus path{filter:brightness(1.25)}.chart .mark:focus-visible rect{stroke:var(--signal)}.legend{color:var(--bone-2);letter-spacing:.06em;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:10.5px;display:flex}.legend>span{align-items:center;gap:7px;display:inline-flex}.legend-scale{gap:12px!important}.legend-scale>span{align-items:center;gap:5px;display:inline-flex}.sw{width:12px;height:12px;display:inline-block}.sw-signal{background:var(--signal)}.sw-bone{background-image:var(--dots-50);image-rendering:pixelated;background-size:4px 4px}.sw-ring{border:1.5px solid var(--bone);border-radius:50%}.tip{z-index:5;pointer-events:none;background:var(--ink);border:1px solid var(--bone-3);white-space:nowrap;margin-top:-8px;padding:6px 9px;position:absolute;top:0;left:0;translate:-50% -100%}.tip-value{color:var(--bone);font-size:12px;font-weight:600}.tip-label{color:var(--bone-3);font-size:10px}.map-frame{border:var(--rule);position:relative}.map-base{aspect-ratio:2;width:100%;image-rendering:pixelated;display:block}.map-svg{width:100%;height:100%;position:absolute;inset:0}.anomaly-dot{fill:none;stroke:var(--bone);stroke-width:1.5px}.tableview{margin:14px 0 26px}.tableview summary{cursor:pointer;width:max-content}.tableview table,.board{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.tableview th,.tableview td,.board th,.board td{text-align:left;border-bottom:1px solid #e9e4d414;padding:7px 10px 7px 0}.tableview th,.board th{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3);border-bottom:var(--rule);font-size:10px;font-weight:500}.board{margin-bottom:26px}.board tbody tr:first-child td:nth-child(2){color:var(--signal)}@media (max-width:860px){.kpis{grid-template-columns:1fr 1fr}.kpi-hero{grid-column:1/-1}.kpi+.kpi{border-left:none}.kpi{border-top:var(--rule);padding-left:0}.block-split{grid-template-columns:1fr;gap:0}}.board-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--bone-4);text-decoration-color:var(--bone-4);text-underline-offset:3px}.board-link:hover,.board-link:focus-visible{color:var(--bone);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}
