@font-face{font-family:Syne;src:url(/fonts/Syne_400Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/Syne_700Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Syne,ui-sans-serif,system-ui,sans-serif;color:#161616;background:#fcfcfb;font-synthesis:none;--ink:#161616;--muted:#6D6D67;--line:#E2E2DE;--soft:#F0F0ED;--violet:#7960A5;--pale:#DEDEDA}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:2px solid #7960A5;outline-offset:5px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--soft);background:#fcfcfb;gap:20px}.brand{display:flex;gap:22px;align-items:center;text-decoration:none}.brand img{object-fit:contain;width:142px;height:34px}.brand-divider{height:22px;width:1px;background:var(--line)}.brand>span:last-child{font-size:14px;color:#74746e}.private{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.02em;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;background:#161616;border-radius:50%;flex-shrink:0}.status-dot.sample{background:#7960a5}main{max-width:1344px;padding:52px 32px 24px;margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.04;letter-spacing:-2.6px;margin:18px 0 20px}h2{font-size:22px;font-weight:700;letter-spacing:-.65px;line-height:1.25;margin:8px 0 10px}h3{font-size:20px;letter-spacing:-.5px;margin:10px 0}p{font-size:13px;line-height:1.7}.intro{font-size:15px;line-height:1.6;color:#6d6d67;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;color:#6d6d67;margin-bottom:8px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.control-group{text-align:right;max-width:480px;padding-bottom:4px}.filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}label{display:flex;flex-direction:column;gap:9px;font-size:11px;text-align:left;color:#6d6d67}input,select{background:transparent;border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:#161616;font-size:12px}input{font-size:16px;width:100%;background:#fff}select{cursor:pointer;max-width:100%}button,.button{border:1px solid #161616;background:#161616;color:#fcfcfb;border-radius:999px;padding:13px 20px;text-decoration:none;display:inline-block;font-size:12px}button:hover,.button:hover{filter:brightness(.88)}.icon-button{width:42px;height:42px;padding:0;background:transparent;border-color:var(--line);color:#161616;font-family:system-ui;font-size:22px}.text-button{border:0;background:transparent;color:#6d6d67;padding:4px 0;font-size:11px}.secondary{background:transparent;color:#161616}.updated{font-size:10px;color:#6d6d67;display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:14px 0 8px}.section-nav{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:var(--soft);border-radius:999px;width:fit-content;margin:0 0 28px}.section-nav a{font-size:12px;text-decoration:none;padding:11px 20px;border-radius:999px;white-space:nowrap}.section-nav a:hover{background:#e6e6e1}.section-nav .current{background:#161616;color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0 0 28px;background:#fff}.metric{padding:23px 24px;position:relative;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-index{position:absolute;right:18px;top:19px;font-family:ui-monospace,monospace;color:#bbbab4;font-size:9px}.metric p{font-size:12px;margin:0 0 24px;padding-right:16px}.metric strong{display:block;font-family:Syne,sans-serif;font-size:43px;font-weight:400;letter-spacing:-2px;line-height:1.15;font-variant-numeric:tabular-nums}.metric small{display:block;font-size:10px;color:#6d6d67;line-height:1.6;margin-top:12px}.panel{border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px;margin:0 0 24px;min-width:0;scroll-margin-top:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-heading .muted{margin:0;max-width:620px}.muted{color:#6d6d67;font-size:12px}.overview-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:24px;margin-bottom:24px}.overview-grid .panel{margin:0}.focus-card{border-radius:20px;padding:30px;background:#161616;color:#fcfcfb;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.focus-card .eyebrow{color:#b6b6ae;margin-top:22px}.focus-card h2{font-size:27px;line-height:1.12;margin:8px 0 15px}.focus-card p:not(.eyebrow){color:#c0c0b9;font-size:12px;line-height:1.8}.focus-icon{font-size:24px;line-height:1;border:1px solid #5C5C54;border-radius:50%;padding:12px}.focus-tag{font-family:ui-monospace,monospace;font-size:9px;color:#a9a99f;padding-bottom:22px;line-height:1.6}.focus-card>a{margin-top:auto;text-decoration:none;border-top:1px solid #42423E;padding-top:17px;width:100%;display:flex;justify-content:space-between;font-size:11px}.activity-svg{width:100%;height:auto;display:block;min-width:450px}.axis-label{font-family:ui-monospace,monospace;font-size:10px;fill:#6d6d67}.grid-line{stroke:#efefea;stroke-dasharray:3 5}.chart-scroll{overflow-x:auto}.chart-point circle{opacity:.2}.chart-point:focus circle,.chart-point:hover circle{opacity:1;r:5px}.legend{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 24px;font-size:10px;color:#6d6d67}.legend>span{display:flex;align-items:center;gap:7px}.swatch{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.ink{background:#161616}.violet{background:#7960a5}.pale{background:#dededa}.hatch{background:repeating-linear-gradient(135deg,#f3f3f0,#f3f3f0 3px,#d5d5ce 3px 4px)}.chart-note{font-size:10px;line-height:1.8;color:#6d6d67;margin:22px 0 0}.data-detail{border-top:1px solid var(--soft);margin-top:22px;padding-top:0}.data-detail>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:10px;color:#6d6d67;gap:12px;padding:17px 0 0}.data-detail>summary::-webkit-details-marker{display:none}.data-detail[open]>summary{padding-bottom:20px;color:#161616}.data-detail>summary span{font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:100%;text-align:left;font-size:11px;font-variant-numeric:tabular-nums}th,td{padding:12px 10px;border-bottom:1px solid var(--soft);white-space:nowrap}th{font-size:10px;font-weight:400;color:#6d6d67}td{line-height:1.6}.bar-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px;margin-bottom:12px}.bar-heading strong{font-size:13px;font-weight:400;white-space:nowrap}.bar-heading small{font-size:9px;font-weight:400;color:#6d6d67;margin-left:8px}.funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.funnel-row{min-width:0}.funnel-row .bar-heading{display:block;min-height:64px}.funnel-row .bar-heading>span{display:block;font-size:11px;min-height:36px;line-height:1.5}.funnel-row .bar-heading strong{display:block;font-size:22px;letter-spacing:-.5px;margin:14px 0}.funnel-row .bar-heading strong small{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:0;color:#6d6d67}.step-index{font-family:ui-monospace,monospace;font-weight:400;font-size:9px;color:#9a9a93;margin-right:7px}.bar-track{height:9px;background:#f0f0ed;border-radius:3px;overflow:hidden}.bar-fill{background:#161616;height:100%;border-radius:3px}.bar-fill.violet{background:#7960a5}.step-note{font-size:10px;line-height:1.7;color:#6d6d67;margin-top:11px;margin-bottom:0}.section-intro{padding:26px 2px 20px;scroll-margin-top:20px}.section-intro h2{font-size:29px;letter-spacing:-1px;margin:8px 0}.two-up{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.two-up .panel{margin-bottom:0}.two-up{margin-bottom:24px}.method-rows{display:flex;flex-direction:column;gap:30px;padding:5px 0 4px}.stacked-track{height:25px;display:flex;border-radius:6px;overflow:hidden;background:#f4f4f1}.stack-segment{height:100%;display:block;position:relative;flex-shrink:1}.segment-tip{display:none}.effort-rows{display:flex;flex-direction:column;gap:24px}.effort-row .bar-heading{margin-bottom:10px}.effort-line{display:flex;align-items:center;gap:12px;margin-top:9px}.effort-axis{font-size:9px;color:#6d6d67;width:82px;flex-shrink:0}.effort-track{height:6px;flex:1;background:#f4f4f1;border-radius:2px;min-width:0}.effort-bar{height:6px;display:block;border-radius:2px}.effort-line>strong{font-family:ui-monospace,monospace;font-size:10px;font-weight:400;min-width:42px;text-align:right}.retention-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.retention-controls select{min-width:220px}.heat-legend{display:flex;align-items:center;gap:4px;font-size:9px;color:#6d6d67}.heat-legend span{margin:0 5px}.heat-legend i{display:inline-block;width:17px;height:17px;border-radius:3px}.heatmap-scroll{overflow:auto}.heatmap{width:100%;border-collapse:separate;border-spacing:6px;min-width:600px}.heatmap th,.heatmap td{border:0;padding:3px 6px;white-space:nowrap}.heatmap th small{display:block;font-size:9px;margin-top:5px;color:#a0a098}.heatmap th[scope=row]{color:#161616;font-size:11px}.heatmap th:first-child{width:24%}.heatmap td:nth-child(2){width:12%;font-family:ui-monospace,monospace;font-size:11px;color:#6d6d67}.heat-cell{border-radius:8px;padding:15px 12px;min-height:65px;text-align:center}.heat-cell strong{font-weight:400;font-family:ui-monospace,monospace;font-size:16px}.heat-cell small{display:block;margin-top:5px;font-size:9px;opacity:.8}.heat-0{background:#f2f2ee;color:#66665e}.heat-1{background:#e5e8dd;color:#505a3f}.heat-2{background:#cad4b6;color:#39462a}.heat-3{background:#9cae7e;color:#1e2e11}.heat-4{background:#50643a;color:#fff}.immature{background:repeating-linear-gradient(135deg,#fafaf7,#fafaf7 4px,#efefeb 4px 5px);color:#6d6d67;font-size:10px;display:flex;align-items:center;justify-content:center}.pro-rows{display:flex;flex-direction:column;gap:24px}.pro-track{height:12px;position:relative;border-radius:3px;overflow:hidden;background:#f5f5f2}.pro-interest{height:12px;display:block;background:#161616;border-radius:3px;position:absolute;left:0;top:0}.pro-purchased{height:12px;display:block;background:#7960a5;border-radius:3px;position:absolute;left:0;top:0}.subscription-stats{border-top:1px solid var(--soft)}.subscription-stats>div{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--soft);gap:20px}.subscription-stats span{font-size:12px;color:#6d6d67}.subscription-stats strong{font-size:28px;font-weight:400;letter-spacing:-1px}.methodology{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:start;gap:35px;padding:30px 0;border-top:1px solid var(--line);margin-top:34px}.methodology>p{font-size:11px;color:#6d6d67}.methodology>a{font-size:10px;white-space:nowrap;text-decoration:none;margin-top:8px}footer{max-width:1344px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 32px 35px;color:#6d6d67;font-family:ui-monospace,monospace;font-size:9px;line-height:1.6}.notice{display:flex;align-items:center;gap:12px;border:1px solid #D9D2E7;background:#f4f0fa;padding:12px 16px;border-radius:12px;margin:0 0 28px;font-size:10px;line-height:1.6;color:#625076}.notice .status-dot{background:#7960a5}.notice strong{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}.notice>a{margin-left:auto;white-space:nowrap}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:30px;text-align:center;border-radius:12px;background:#fafaf7}.chart-empty svg{margin-bottom:23px}.chart-empty strong{font-size:14px;font-weight:400}.chart-empty p{font-size:11px;line-height:1.9;color:#6d6d67;max-width:380px;margin:12px 0 0}.login{max-width:500px;margin:50px auto 100px}.login h1{font-size:44px;letter-spacing:-1.7px}.login p:not(.eyebrow){color:#6d6d67}.login form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.login label{font-size:12px}.login button{font-size:13px}.login form p{font-size:12px;margin:0}.login>.secondary{margin-top:18px}.loading{padding:100px 20px;text-align:center;color:#6d6d67}@media(min-width:800px){.pro-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media(max-width:1050px){.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}.metric{padding:22px 18px}.metric p{font-size:11px;max-width:150px}.metric strong{font-size:37px}.focus-card{padding:25px}.focus-card h2{font-size:24px}.panel{padding:25px}.funnel{gap:15px}.funnel-row .bar-heading>span{font-size:10px}}@media(max-width:800px){header{padding:0 24px;height:76px}main{padding:32px 24px 20px}.page-heading{align-items:start}.page-heading h1{font-size:43px}.control-group{max-width:260px}.filters{flex-wrap:wrap}.filters label{flex:1}.overview-grid{grid-template-columns:1fr}.focus-card{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.focus-icon{grid-row:1/5;align-self:start;font-size:16px;padding:10px}.focus-card .eyebrow{margin-top:0}.focus-card h2{font-size:23px}.focus-card p,.focus-card h2,.focus-tag,.focus-card>a{grid-column:2}.focus-card>a{margin-top:5px}.two-up{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric p{font-size:12px;max-width:none}.funnel{grid-template-columns:repeat(2,1fr);gap:25px}.funnel-row .bar-heading>span{font-size:12px;min-height:auto}.funnel-row .bar-heading{min-height:0}.methodology{grid-template-columns:1fr 1.5fr}.methodology>a{grid-column:1/-1}.section-nav a{padding:10px 17px}.heat-legend{flex-wrap:wrap}.retention-controls{align-items:start}.chart-empty{min-height:200px}.private{font-size:10px}}@media(max-width:500px){header{padding:0 18px;height:70px}.brand{gap:12px}.brand img{width:112px;height:27px}.brand>span:last-child{font-size:12px}.private{font-size:0}.private .status-dot{width:5px;height:5px}main{padding:28px 18px 16px}.page-heading{display:block}.page-heading h1{font-size:43px;margin-top:14px}.intro{font-size:13px}.control-group{max-width:none;text-align:left;padding-top:26px}.filters{flex-wrap:nowrap}.filters label{flex:1;min-width:0}select{padding:12px 10px;width:100%;font-size:11px}.updated{justify-content:start;font-size:9px}.text-button{float:right;margin-top:-24px}.section-nav{width:100%;gap:0;padding:4px;justify-content:space-between;flex-wrap:nowrap}.section-nav a{padding:10px 12px;font-size:10px}.metric{padding:20px 15px}.metric p{font-size:10px;max-width:125px;margin-bottom:17px}.metric strong{font-size:34px}.metric small{font-size:9px}.metric-index{font-size:8px;right:11px;top:13px}.panel{padding:22px 17px;border-radius:18px}.panel h2{font-size:21px}.panel-heading{margin-bottom:22px}.legend{gap:12px;font-size:9px}.chart-scroll{margin-right:-5px}.chart-note{font-size:9px}.focus-card{border-radius:18px;padding:24px 20px;column-gap:14px}.section-intro h2{font-size:25px;line-height:1.25}.funnel{gap:22px 15px}.funnel-row .bar-heading>span{font-size:10px;min-height:30px}.funnel-row .bar-heading strong{font-size:22px}.bar-heading{gap:12px;font-size:11px}.bar-heading small{font-size:8px;margin-left:4px}.bar-heading strong{font-size:11px}.step-note{font-size:9px}.effort-axis{font-size:8px;width:68px}.effort-line{gap:8px}.effort-line>strong{font-size:9px;min-width:35px}.retention-controls{display:block}.retention-controls select{min-width:0;width:100%}.heat-legend{margin-top:16px}.methodology{display:block;padding-top:22px}.methodology>p{margin-top:15px}.notice{flex-wrap:wrap;gap:6px 10px}.notice>span:nth-of-type(2){flex-basis:100%;order:3}.notice>a{font-size:9px}.login{margin:30px 0 70px}.login h1{font-size:38px}footer{display:block;padding:20px 18px 26px;font-size:8px}footer>span{display:block;margin-top:8px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button,a{transition:background-color .14s ease,color .14s ease}}.pct-0{width:0%}.pct-1{width:1%}.pct-2{width:2%}.pct-3{width:3%}.pct-4{width:4%}.pct-5{width:5%}.pct-6{width:6%}.pct-7{width:7%}.pct-8{width:8%}.pct-9{width:9%}.pct-10{width:10%}.pct-11{width:11%}.pct-12{width:12%}.pct-13{width:13%}.pct-14{width:14%}.pct-15{width:15%}.pct-16{width:16%}.pct-17{width:17%}.pct-18{width:18%}.pct-19{width:19%}.pct-20{width:20%}.pct-21{width:21%}.pct-22{width:22%}.pct-23{width:23%}.pct-24{width:24%}.pct-25{width:25%}.pct-26{width:26%}.pct-27{width:27%}.pct-28{width:28%}.pct-29{width:29%}.pct-30{width:30%}.pct-31{width:31%}.pct-32{width:32%}.pct-33{width:33%}.pct-34{width:34%}.pct-35{width:35%}.pct-36{width:36%}.pct-37{width:37%}.pct-38{width:38%}.pct-39{width:39%}.pct-40{width:40%}.pct-41{width:41%}.pct-42{width:42%}.pct-43{width:43%}.pct-44{width:44%}.pct-45{width:45%}.pct-46{width:46%}.pct-47{width:47%}.pct-48{width:48%}.pct-49{width:49%}.pct-50{width:50%}.pct-51{width:51%}.pct-52{width:52%}.pct-53{width:53%}.pct-54{width:54%}.pct-55{width:55%}.pct-56{width:56%}.pct-57{width:57%}.pct-58{width:58%}.pct-59{width:59%}.pct-60{width:60%}.pct-61{width:61%}.pct-62{width:62%}.pct-63{width:63%}.pct-64{width:64%}.pct-65{width:65%}.pct-66{width:66%}.pct-67{width:67%}.pct-68{width:68%}.pct-69{width:69%}.pct-70{width:70%}.pct-71{width:71%}.pct-72{width:72%}.pct-73{width:73%}.pct-74{width:74%}.pct-75{width:75%}.pct-76{width:76%}.pct-77{width:77%}.pct-78{width:78%}.pct-79{width:79%}.pct-80{width:80%}.pct-81{width:81%}.pct-82{width:82%}.pct-83{width:83%}.pct-84{width:84%}.pct-85{width:85%}.pct-86{width:86%}.pct-87{width:87%}.pct-88{width:88%}.pct-89{width:89%}.pct-90{width:90%}.pct-91{width:91%}.pct-92{width:92%}.pct-93{width:93%}.pct-94{width:94%}.pct-95{width:95%}.pct-96{width:96%}.pct-97{width:97%}.pct-98{width:98%}.pct-99{width:99%}.pct-100{width:100%}.cohort-total{display:none!important}@media(max-width:500px){.activity-svg{min-width:0}.activity-svg .axis-label{font-size:12px}.heatmap{min-width:0;width:100%;border-spacing:3px}.heatmap th,.heatmap td{padding:3px 2px}.heatmap th:first-child{width:23%}.heatmap th:nth-child(2),.heatmap td:nth-child(2){display:none}.heatmap th{font-size:9px}.heatmap th small{font-size:7px}.heatmap .cohort-total{display:block!important;margin-top:6px}.heatmap th[scope=row]{font-size:10px}.heat-cell{padding:12px 3px;min-height:60px}.heat-cell strong{font-size:13px}.heat-cell small{font-size:7px}.heat-cell.immature{font-size:8px}}.heat-shade-0{background:#f2f2ee;color:#161616}.heat-shade-1{background:#eaebe5;color:#161616}.heat-shade-2{background:#e2e4dc;color:#161616}.heat-shade-3{background:#daddd3;color:#161616}.heat-shade-4{background:#d2d6ca;color:#161616}.heat-shade-5{background:#cacec1;color:#161616}.heat-shade-6{background:#c1c7b8;color:#161616}.heat-shade-7{background:#b9c0af;color:#161616}.heat-shade-8{background:#b1b9a6;color:#161616}.heat-shade-9{background:#a9b29d;color:#161616}.heat-shade-10{background:#a1ab94;color:#161616}.heat-shade-11{background:#99a48b;color:#161616}.heat-shade-12{background:#919d82;color:#161616}.heat-shade-13{background:#899679;color:#161616}.heat-shade-14{background:#818f70;color:#161616}.heat-shade-15{background:#788867;color:#161616}.heat-shade-16{background:#70805e;color:#161616}.heat-shade-17{background:#687955;color:#fff}.heat-shade-18{background:#60724c;color:#fff}.heat-shade-19{background:#586b43;color:#fff}.heat-shade-20{background:#50643a;color:#fff}
