:root{--paper:#eef2f0;--surface:#fff;--ink:#13252d;--muted:#54666c;--line:#d2dbd7;--cell:#dfe6e3;--band:#d6e6de;--signal:#2f5da8;--signal-soft:#9db8e6;--flag:#d8962b;--flag-ink:#84560c;--deep:#13252d;--deep-2:#1c333d;--on-deep:#e8eeec;--on-deep-muted:#a9b9be;--c-records:#2f5da8;--c-notes:#4f8a73;--c-caregiver:#7b6cb3;--c-wearable:#3e93b5;--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.75rem;--step-3:clamp(2.125rem, 4.4vw, 3.25rem);--step-4:clamp(2.75rem, 7.6vw, 6rem);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.08}h2{font-size:var(--step-3);letter-spacing:-.025em;max-width:22ch}h3{font-size:var(--step-1);letter-spacing:-.01em}p{margin:0}button{font:inherit}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:20;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}.section-tag{font-family:var(--display);font-weight:500;font-size:var(--step-0);color:var(--signal);margin-bottom:14px}.nav{z-index:10;transition:background .25s,box-shadow .25s;position:sticky;top:0}.nav.is-scrolled{background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.mark{width:30px;height:30px;color:var(--signal)}.nav nav{font-size:var(--step--1);align-items:center;gap:28px;font-weight:500;display:flex}.nav nav a{color:var(--muted);text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--ink)}.nav nav a.nav-cta{color:var(--ink);border-bottom:2px solid var(--flag);padding-bottom:2px}.btn{font:600 var(--step--1)/1 var(--body);cursor:pointer;transition:background .2s, transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#24404b}.btn-quiet{border-color:var(--ink);color:var(--ink);background:0 0}.btn-quiet:hover{background:var(--surface)}.btn-play{background:var(--signal);color:#fff;min-width:100px}.btn-play:hover{background:#244c8c}.btn-light{background:var(--on-deep);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost-light{color:var(--on-deep);background:0 0;border-color:#3d5662}.btn-ghost-light:hover{border-color:var(--on-deep)}.hero{padding:64px 0 40px;overflow:hidden}.hero h1{font-size:var(--step-4);letter-spacing:-.04em;max-width:13ch;font-weight:700;line-height:.96}.lede{max-width:62ch;font-size:var(--step-1);color:var(--muted);margin-top:28px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-art{margin-top:56px}.source-keys{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:0 0 8px;padding:0;list-style:none;display:flex}.source-keys li{align-items:center;gap:8px;display:flex}.source-keys span{border-radius:50%;width:10px;height:10px;display:inline-block}.thread{width:100%;height:auto;overflow:visible}.thread-label{font:600 15px var(--body);fill:var(--flag-ink)}.problem{background:var(--surface);border-block:1px solid var(--line);padding:112px 0 120px}.problem-copy{grid-template-columns:1fr 1fr;gap:32px 56px;margin-top:32px;display:grid}.problem-copy p{color:var(--muted);font-size:var(--step-1);max-width:48ch;line-height:1.55}.year{background:var(--paper);border-radius:24px;margin-top:64px;padding:32px}.year-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.year-head h3{font-size:var(--step-2)}.seg-toggle,.tabs{flex-wrap:wrap;gap:6px;display:flex}.seg-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px}.seg-toggle button,.tabs button{color:var(--muted);font-weight:500;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 18px;position:relative}.seg-toggle button:hover,.tabs button:hover{color:var(--ink)}.seg-toggle button.on,.tabs button[aria-selected=true]{color:#fff}.pill{background:var(--ink);border-radius:999px;position:absolute;inset:0}.pill-text{position:relative}.year-grid{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.cell{aspect-ratio:1;background:var(--cell);border-radius:2px;display:block}.cell.visit{border-radius:50%;transform:scale(1.25)}.year-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:16px;font-size:.8125rem;display:flex}.year-legend span{align-items:center;gap:8px;display:flex}.year-legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.lg-visit{background:var(--ink);border-radius:50%!important}.lg-day{background:var(--signal);opacity:.45}.lg-change{background:var(--flag)}.year-caption{font-size:var(--step-1);max-width:62ch;margin-top:20px;line-height:1.5}.illustrative{color:var(--muted);margin-top:10px;font-size:.8125rem}.numbers{background:var(--deep);color:var(--on-deep);padding:112px 0}.numbers .section-tag{color:var(--signal-soft)}.stat-grid{border-top:1px solid #2e4651;grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.stat{border-bottom:1px solid #2e4651;padding:36px 32px 40px 0}.stat:not(:nth-child(3n+1)){border-left:1px solid #2e4651;padding-left:32px}.stat-num{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,4.75rem);font-weight:600;line-height:1;display:block}.stat-suffix{color:var(--flag);margin-left:2px}.stat p{color:var(--on-deep-muted);max-width:32ch;margin-top:14px}.cite{vertical-align:super;color:var(--signal);margin-left:3px;font-size:.6875rem;font-weight:600;text-decoration:none}.numbers .cite{color:var(--signal-soft)}.cite:hover{text-decoration:underline}.solution{padding:120px 0}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:40px;margin:48px 0 64px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:20px}.steps li:before{content:counter(step);font-family:var(--display);font-size:var(--step-2);color:var(--signal);margin-bottom:12px;font-weight:600;display:block}.steps p{color:var(--muted);max-width:40ch;margin-top:10px}.demo{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 30px 60px -40px #13252d59}.demo-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.demo-head h3{font-size:var(--step-2)}.demo-note{color:var(--muted);font-size:var(--step--1);margin-top:6px}.demo-body{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.chart{margin:0}.chart svg{width:100%;height:auto;overflow:visible}.lane-label{font:14px var(--body);fill:var(--muted)}.scrub{margin-top:12px;padding-inline:1%}.scrub input{width:100%;accent-color:var(--signal);cursor:grab;height:28px}.scrub-scale{color:var(--muted);justify-content:space-between;font-size:.8125rem;display:flex}.panel{border-left:1px solid var(--line);flex-direction:column;gap:14px;padding-left:24px;display:flex}.panel-day{font-family:var(--display);font-size:var(--step-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.panel-status{color:var(--muted);font-size:var(--step--1)}.changes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.changes li{border-left:3px solid var(--flag);padding:2px 0 2px 12px}.changes strong{font-size:.9375rem;display:block}.changes span{font-size:.875rem;display:block}.changes em{color:var(--muted);font-size:.8125rem;font-style:normal;display:block}.latest{background:var(--paper);border-radius:12px;margin-top:auto;padding:14px 16px}.latest-label{color:var(--muted);font-size:.8125rem}.latest-text{margin-top:4px;font-size:.9375rem}.latest-text.is-flag{color:var(--flag-ink)}.legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:20px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.key{border-radius:3px;width:18px;height:10px;display:inline-block}.key-band{background:var(--band)}.key-line{background:var(--signal);height:3px}.key-flag{background:var(--flag);height:3px}.buyers{background:var(--surface);border-block:1px solid var(--line);padding:112px 0}.buyers .tabs{background:var(--paper);border-radius:999px;width:fit-content;max-width:100%;margin-top:36px;padding:5px}.buyer-panel{min-height:280px;margin-top:48px}.buyer{grid-template-columns:1.15fr 1fr;gap:32px 72px;display:grid}.buyer h3{font-size:var(--step-3);letter-spacing:-.025em;max-width:18ch;font-weight:600}.buyer-body{color:var(--muted);font-size:var(--step-1);max-width:50ch;margin-top:20px;line-height:1.5}.buyer-points{margin:0;padding:0;list-style:none}.buyer-points li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px 0;font-weight:500;display:flex}.buyer-points li:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.buyer-points li:first-child{border-top:1px solid var(--line)}.buyer-fact{background:var(--paper);border-left:3px solid var(--flag);border-radius:14px;margin-top:24px;padding:18px 20px;font-size:.9375rem}.principles{padding:112px 0}.principle-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;display:grid}.principle-grid p{color:var(--muted);max-width:38ch;margin-top:10px}.contact{background:var(--deep);color:var(--on-deep);padding:112px 0 96px}.contact-inner{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.contact h2{font-size:var(--step-4);letter-spacing:-.04em;max-width:14ch;line-height:.98}.contact>.wrap>p{color:var(--on-deep-muted);font-size:var(--step-1);max-width:56ch}.contact-card{background:var(--deep-2);border:1px solid #2e4651;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:24px;padding:24px 28px;display:flex}.contact-name{font-family:var(--display);font-weight:600;font-size:var(--step-1)}.contact-role{color:var(--on-deep-muted);font-size:var(--step--1)}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.footer{background:var(--deep);color:var(--on-deep-muted);font-size:.8125rem}.footer .wrap{border-top:1px solid #2e4651;padding:32px 0}.sources{gap:6px;margin:0 0 24px;padding-left:18px;display:grid}.sources a{text-decoration:none}.sources a:hover{color:#fff;text-decoration:underline}.sources li:target{color:#fff}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-row a{text-decoration:none}.footer-row a:hover{color:#fff}@media (width<=960px){.demo-body,.buyer,.problem-copy{grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.steps,.principle-grid{grid-template-columns:1fr;gap:32px}.stat-grid{grid-template-columns:1fr 1fr}.stat,.stat:not(:nth-child(3n+1)){border-left:0;padding:28px 20px 32px 0}.stat:nth-child(2n){border-left:1px solid #2e4651;padding-left:20px}}@media (width<=640px){.nav nav a:not(.nav-cta){display:none}.hero{padding-top:36px}.hero-art{margin-top:36px}.thread-label{font-size:22px}.year,.demo{border-radius:18px;padding:20px 16px}.year-grid{grid-template-rows:repeat(14,1fr);gap:2px}.seg-toggle{border-radius:16px;grid-template-columns:1fr 1fr;width:100%;display:grid}.seg-toggle button{border-radius:12px;padding:10px 8px;line-height:1.25}.seg-toggle .pill{border-radius:12px}.demo-head{flex-direction:column}.buyers .tabs{border-radius:20px}.stat-grid{grid-template-columns:1fr}.stat:nth-child(2n){border-left:0;padding-left:0}.problem,.numbers,.solution,.buyers,.principles,.contact{padding-block:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
