:root{--bg: #f6f7f9;--paper: radial-gradient(ellipse 120% 90% at 50% 35%, #fcfdfe 0%, #f6f7f9 55%, #e9ecf0 100%);--line: rgba(32, 29, 30, .12);--line-strong: rgba(32, 29, 30, .4);--text: #201d1e;--muted: #45403f;--faint: #75706d;--lift: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 2px rgba(32, 29, 30, .06), 0 10px 30px -12px rgba(32, 29, 30, .18);--ig: #1f5f66;--tt: #b23a1f;--font: "Questrial", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--paper) fixed,var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0;font-weight:400}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.page{max-width:760px;margin:0 auto;padding:0 16px 56px}.page.wide{max-width:1180px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:13px}.top a{text-decoration:none;border-bottom:1px solid var(--line-strong)}.top a:hover{border-color:var(--text)}.top .who{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero{margin:6vh 0 0}.hero h1{text-transform:uppercase;font-size:clamp(44px,9vw,92px);line-height:.95;letter-spacing:.01em;margin-bottom:28px;overflow-wrap:anywhere}.lede{font-size:17px;max-width:560px;color:var(--muted)}.steps{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--muted)}.steps li:before{content:"(0" counter(list-item) ")  ";white-space:pre;font-size:12px;color:var(--text)}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:44px 0 6px}.label:before{content:"→ "}.rows{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line-strong)}.rows>li{border-top:1px solid var(--line-strong)}.tool{display:grid;grid-template-columns:44px 1fr auto;gap:4px 16px;align-items:baseline;padding:20px 2px;text-decoration:none}a.tool:hover{background:#201d1e0d}.tool .n{font-size:12px}.tool h2{font-size:clamp(22px,3.4vw,30px);text-transform:uppercase;line-height:1.1}.tool p{grid-column:2 / 4;color:var(--muted);font-size:14px;max-width:520px}.tool .go{font-size:13px;white-space:nowrap}a.tool:hover .go{text-decoration:underline;text-underline-offset:3px}.tool.later{color:var(--faint)}.hero.home{margin-top:12vh}.home .label:before{content:none}.home .tool{grid-template-columns:1fr auto}.home .tool p{grid-column:1 / 3;max-width:620px}.state{font-size:12px;color:var(--faint);white-space:nowrap}.tool.later h2,.tool.later .n{color:var(--faint)}.tag{display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:999px;padding:2px 10px;font-size:11.5px;letter-spacing:.04em;white-space:nowrap}.tag.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.live{color:var(--ig)}.tag.wip{color:var(--tt)}.tag.soon{color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border:1px solid var(--text);border-radius:999px;background:transparent;color:var(--text);text-decoration:none;font-size:14px}.btn:hover{background:var(--text);color:var(--bg)}.btn.small{height:32px;padding:0 14px;font-size:13px}.box{border:1px solid var(--line-strong);padding:20px;background:#fcfdfe99;box-shadow:var(--lift)}.box h3{font-size:18px;margin-bottom:6px}.box p{color:var(--muted);font-size:14px}.box .btn{margin-top:16px}.fine{color:var(--faint);font-size:12px;max-width:560px;margin-top:16px}.credit{margin-top:48px;font-size:12px;color:var(--faint)}.credit a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-strong)}.dash{display:flex;flex-direction:column;gap:28px}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bar.end{justify-content:flex-end}.dash-title{text-transform:uppercase;font-size:clamp(30px,5vw,48px);line-height:1}.dash-sub{font-size:13px;color:var(--muted);margin-top:8px}.toggle{display:inline-flex;border:1px solid var(--text);border-radius:999px;overflow:hidden}.toggle button{background:none;border:0;height:32px;padding:0 14px;font-size:13px}.toggle button[aria-pressed=true]{background:var(--text);color:var(--bg)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--line-strong)}.kpi{padding:18px 16px 18px 0;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line)}.kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi-value{font-size:36px;line-height:1.1}.kpi-sub,.kpi-delta{font-size:13px;color:var(--muted)}.kpi-delta{color:var(--ig)}.kpi-delta .note{color:var(--faint)}.section{border-top:1px solid var(--line-strong);padding-top:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.section-title:before{content:"→ "}.note{font-size:13px;color:var(--faint)}.table-box{overflow-x:auto}.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-weight:400;color:var(--faint);font-size:12px;padding:10px 14px 10px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.t td{padding:14px 14px 14px 0;border-bottom:1px solid var(--line);white-space:nowrap}.t tr:hover td{background:#201d1e08}.t .client{text-decoration:underline;text-underline-offset:3px}.t strong{font-weight:400}.delta{font-size:12px;margin-left:6px;color:var(--ig)}.delta.none{color:var(--faint)}.swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.swatch.ig{background:var(--ig)}.swatch.tt{background:var(--tt)}.status{font-size:12px}.status:before{content:"● ";font-size:9px;vertical-align:1px}.status.ok{color:var(--ig)}.status.warn{color:var(--tt)}.status.off{color:var(--faint)}.split{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-start}.split>.main{flex:999 1 520px}.split>.side{flex:1 1 300px}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.post{display:flex;flex-direction:column;gap:6px}.thumb{height:140px;display:flex;align-items:flex-end;padding:8px;margin-bottom:4px}.thumb span{padding:2px 8px;background:var(--bg);font-size:11px;border-radius:999px}.post-title{font-size:15px}.post-metric{font-size:22px}.post-metric small{font-size:12px;color:var(--faint)}.alert{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:6px}.alert:first-of-type{border-top:0;padding-top:0}.alert strong{font-weight:400;color:var(--tt)}.alert .btn{align-self:flex-start;margin-top:6px}.chart{height:180px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--text)}.chart div{flex:1 1 0;min-width:0}.axis{display:flex;justify-content:space-between;font-size:12px;color:var(--faint)}.legend{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.legend i{width:9px;height:9px;border-radius:50%}.post-cell{display:flex;align-items:center;gap:12px}.post-cell .mini{width:40px;height:40px;flex:none}.post-cell small{display:block;font-size:12px;color:var(--faint)}.footnote{font-size:12px;color:var(--faint);max-width:640px}.login{max-width:420px;margin:10vh auto 0;display:flex;flex-direction:column;gap:22px}.login h1{text-transform:uppercase;font-size:40px;line-height:1}.login p{color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.field input{height:44px;background:transparent;border:0;border-bottom:1px solid var(--text);font:inherit;font-size:16px;color:var(--text);padding:0 2px;outline:none}
