@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-bg: #ffffff;--color-surface: #f6f6f7;--color-text: #161823;--color-divider: color-mix(in srgb, #161823 12%, transparent);--color-accent: #fe2c55;--color-accent-2: #25f4ee;--color-neutral-100: #fafafb;--color-neutral-200: #f1f1f2;--color-neutral-300: #e3e3e6;--color-neutral-400: #c6c6cc;--color-neutral-500: #a0a0a9;--color-neutral-600: #76767f;--color-neutral-700: #56565e;--color-neutral-800: #38383f;--color-neutral-900: #161823;--color-accent-100: #fff0f3;--color-accent-200: #ffdce4;--color-accent-300: #ffb6c6;--color-accent-400: #ff849d;--color-accent-500: #fe2c55;--color-accent-600: #ee1145;--color-accent-700: #c70a37;--color-accent-800: #94062a;--color-accent-900: #5c0419;--color-accent-2-100: #e6fefd;--color-accent-2-200: #c2fcfa;--color-accent-2-300: #8df8f4;--color-accent-2-400: #47f6f0;--color-accent-2-500: #25f4ee;--color-accent-2-600: #0fbfba;--color-accent-2-700: #0a9490;--color-accent-2-800: #076b68;--color-accent-2-900: #05403e;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading-weight: 700;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px color-mix(in srgb, #161823 10%, transparent);--shadow-md: 0 4px 14px color-mix(in srgb, #161823 12%, transparent);--shadow-lg: 0 16px 40px color-mix(in srgb, #161823 20%, transparent);--funnel-max-width: 480px;--tap-min: 48px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.14;letter-spacing:-.022em;margin:0 0 var(--space-2);text-wrap:pretty}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-200)}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;letter-spacing:-.01em;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 12%,transparent)}.btn-ghost{color:var(--color-neutral-600);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-text) 12%,transparent)}.btn-icon{width:36px;height:36px;padding:0;border-radius:50%}.btn-block{width:100%;margin-top:var(--space-2)}.btn-cta{min-height:var(--tap-min);font-size:16px;padding:var(--space-3)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.005em;padding:4px 10px;border-radius:999px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-divider);color:var(--color-neutral-700)}.tag-solid{background:var(--color-accent);color:#fff}.input{width:100%;box-sizing:border-box;padding:var(--space-3);font-family:var(--font-body);font-size:16px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent);opacity:1}.opt{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:var(--tap-min);padding:var(--space-3);font-family:var(--font-body);font-size:15px;font-weight:500;text-align:left;cursor:pointer;color:var(--color-text);background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-md)}.opt:hover{border-color:var(--color-neutral-300)}.opt[aria-pressed=true],.opt.is-selected{background:var(--color-accent-100);border-color:var(--color-accent)}.opt-stack{flex-direction:column;align-items:stretch;gap:6px}.seg{display:flex;width:100%;box-sizing:border-box;padding:3px;gap:3px;background:var(--color-neutral-200);border-radius:999px}.seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;font-family:var(--font-heading);font-weight:600;font-size:13px;cursor:pointer;border:none;border-radius:999px;background:transparent;color:var(--color-neutral-700)}.seg-opt[aria-pressed=true]{background:var(--color-text);color:#fff;box-shadow:var(--shadow-sm)}.seg-flag{font-size:10.5px;font-weight:700;letter-spacing:.01em;padding:2px 6px;border-radius:999px;background:var(--color-accent);color:#fff}.seg-opt[aria-pressed=true] .seg-flag{background:var(--color-accent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2;letter-spacing:-.02em}.elev-sm{box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 7%,transparent)}.num{text-align:right;font-variant-numeric:tabular-nums}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 55%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;letter-spacing:-.02em}.dialog-body{font-size:14px;color:var(--color-neutral-700)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.funnel{min-height:100vh;background:var(--color-bg);padding:var(--space-3) var(--space-3) var(--space-8)}.funnel-col{max-width:var(--funnel-max-width);margin:0 auto}.funnel-head{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-2)}.funnel-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0}.funnel-logo{height:26px}.funnel-kicker{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.funnel-progress{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.funnel-progress-track{flex:1;height:4px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden}.funnel-progress-fill{height:4px;background:var(--color-accent);border-radius:999px}.funnel-part{font-size:11px;font-weight:500;color:var(--color-neutral-600);white-space:nowrap}.screen-title{font-size:clamp(22px,6vw,27px);margin-bottom:var(--space-1)}.screen-title-lg{font-size:clamp(24px,7vw,30px)}.screen-sub{color:var(--color-neutral-700);font-size:15px;margin-bottom:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:var(--space-2)}.fine{font-size:12.5px;color:var(--color-neutral-600)}.note{border-left:3px solid var(--color-accent-2-500);background:var(--color-accent-2-100);padding:var(--space-3);border-radius:var(--radius-sm)}.note-warn{border-left:3px solid var(--color-accent);background:var(--color-accent-100);padding:var(--space-3);border-radius:var(--radius-sm)}.note-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-2-800)}.note-warn .note-label{color:var(--color-accent-800)}.formula{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-3) 0}.statbox{border:1px solid var(--color-accent-200);background:var(--color-accent-100);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;margin:var(--space-3) 0}.statbox-figure{font-size:36px;font-family:var(--font-heading);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-accent-700)}.statbox-caption{font-size:13px;color:var(--color-neutral-700)}.bar-row{margin-bottom:var(--space-2)}.bar-head{display:flex;justify-content:space-between;font-size:13px;font-weight:500;margin-bottom:5px}.bar-track{height:14px;background:var(--color-neutral-200);border-radius:999px;overflow:hidden}.bar-fill{height:14px;border-radius:999px;background:var(--color-accent)}.bar-fill-now{background:var(--color-neutral-400)}@keyframes funnel-spin{to{transform:rotate(360deg)}}.spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--color-neutral-200);border-top-color:var(--color-accent);animation:funnel-spin .9s linear infinite;margin-bottom:var(--space-6)}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.load-row{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.load-row[data-state=pending]{opacity:.4}.quote{margin:var(--space-4) 0;font-size:20px;line-height:1.4}.stars{color:var(--color-accent);letter-spacing:2px}:root{--split: 3px;--split-strength: .55}.plate{position:relative;width:100%;margin:0 0 var(--space-3);background:var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden;isolation:isolate}.plate>img,.plate>svg{display:block;width:100%;height:100%;object-fit:cover}.plate-hero{aspect-ratio:3 / 2}.plate-diagram{aspect-ratio:16 / 10}.plate-strip{aspect-ratio:21 / 9}.plate-square{aspect-ratio:1 / 1}.plate-photo{background:var(--color-neutral-200)}.plate-photo>img{filter:saturate(1.04) contrast(1.03)}.plate-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 62%,color-mix(in srgb,var(--color-text) 14%,transparent) 100%)}.plate-duotone>img{filter:grayscale(1) contrast(1.1) brightness(1.04)}.plate-duotone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--color-accent);mix-blend-mode:color;opacity:.5}.plate-misreg:before,.plate-misreg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:var(--split-strength)}.plate-misreg:before{background:var(--color-accent);transform:translate(calc(var(--split) * -1));opacity:calc(var(--split-strength) * .22)}.plate-misreg:after{background:var(--color-accent-2);transform:translate(var(--split));opacity:calc(var(--split-strength) * .18)}.plate-figure{margin:0 0 var(--space-4)}.plate-figure .plate{margin-bottom:var(--space-1)}.plate-caption{font-size:12.5px;line-height:1.45;color:var(--color-neutral-600);text-wrap:pretty}.plate-caption b{color:var(--color-neutral-800);font-weight:600}.tmony{display:flex;align-items:center;gap:var(--space-2)}.tmony-avatar{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-accent-100);color:var(--color-accent-800);font-family:var(--font-heading);font-weight:700;font-size:14px;line-height:1}.tmony-who{display:flex;flex-direction:column;font-size:13px;line-height:1.3;color:var(--color-neutral-700)}.tmony-sub{font-size:11.5px;color:var(--color-neutral-500)}.chapter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4)}.chapter-num{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums}.chapter-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.chapter-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.15;letter-spacing:-.02em}.press{position:relative;width:100%;height:6px;margin-bottom:var(--space-6);overflow:hidden;border-radius:999px;background:var(--color-neutral-200)}.press-ink{position:absolute;top:0;height:100%;width:38%;border-radius:999px;animation:press-run 1.8s cubic-bezier(.4,0,.6,1) infinite}.press-ink-c{background:var(--color-accent);left:-38%}.press-ink-m{background:var(--color-accent-2);left:-38%;animation-delay:-.28s;opacity:.9}@keyframes press-run{0%{transform:translate(0)}to{transform:translate(363%)}}@media (prefers-reduced-motion: reduce){.press-ink{animation-duration:6s}}.bar-fill-ink{position:relative;overflow:hidden}.bar-fill-ink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,#fff 28%,transparent) 4px 6px)}.gap-mark{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-2);border-left:3px solid var(--color-accent);font-size:12.5px;color:var(--color-accent-800)}.gap-mark strong{font-variant-numeric:tabular-nums}.plate-empty{background:repeating-linear-gradient(45deg,var(--color-neutral-200) 0 8px,var(--color-neutral-300) 8px 16px)}.plate>img{background:var(--color-neutral-200)}@media (prefers-reduced-motion: no-preference){.plate-reveal{animation:plate-register .62s cubic-bezier(.2,.7,.3,1) both}@keyframes plate-register{0%{opacity:0;transform:translateY(8px);filter:drop-shadow(-6px 0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)) drop-shadow(6px 0 0 color-mix(in srgb,var(--color-accent-2) 45%,transparent))}to{opacity:1;transform:none;filter:none}}}.curve{width:100%;margin-bottom:var(--space-3)}.curve-svg{display:block;width:100%;height:auto;max-height:calc(min(27vh,62vw) * var(--fit, 1));overflow:visible}.curve-grid{stroke:var(--color-neutral-200);stroke-width:1}.curve-band{fill:var(--color-accent-100)}.curve-marker{stroke:var(--color-neutral-400);stroke-width:1;stroke-dasharray:2 3}.curve-marker-label{fill:var(--color-neutral-600);font-family:var(--font-body);font-size:8px;font-weight:600}.curve-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve-line-accent{stroke:var(--color-accent)}.curve-line-muted{stroke:var(--color-neutral-400)}.curve-dot-accent{fill:var(--color-accent)}.curve-dot-muted{fill:var(--color-neutral-400)}.curve-axis{fill:var(--color-neutral-500);font-family:var(--font-body);font-size:8px;font-variant-numeric:tabular-nums;text-anchor:end}.curve-axis-x{text-anchor:middle}.curve-legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.curve-legend-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:clamp(11.5px,calc(1.65vh * var(--fit, 1)),13px)}.curve-swatch{flex-shrink:0;width:14px;height:3px;border-radius:999px;transform:translateY(-3px)}.curve-swatch-accent{background:var(--color-accent)}.curve-swatch-muted{background:var(--color-neutral-400)}.curve-legend-label{color:var(--color-neutral-700)}.curve-legend-stat{margin-left:auto;font-weight:600;white-space:nowrap}.vcards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.vcard{display:flex;flex-direction:column;gap:5px;min-width:0}.vcard-frame{position:relative;width:100%;aspect-ratio:9 / 16;max-height:calc(min(34vh,72vw) * var(--fit, 1));overflow:hidden;border-radius:var(--radius-md);background:var(--color-neutral-200)}.vcard-frame>img{width:100%;height:100%;object-fit:cover}.vcard-frame-empty{background:linear-gradient(160deg,var(--color-neutral-200) 0%,var(--color-neutral-300) 100%)}.vcard-views{position:absolute;left:0;right:0;bottom:0;padding:18px var(--space-2) 6px;font-family:var(--font-heading);font-weight:700;font-size:clamp(13px,calc(1.9vh * var(--fit, 1)),16px);color:#fff;text-align:left;background:linear-gradient(to top,rgb(0 0 0 / 62%),transparent)}.vcard-label{font-size:clamp(10.5px,calc(1.5vh * var(--fit, 1)),12px);color:var(--color-neutral-600);text-align:center}.tcards{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-3)}.tcards-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.tcards-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700)}.tcards-count{font-size:11px;color:var(--color-neutral-600)}.tcard{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg)}.tcard-off{background:var(--color-neutral-100);border-style:dashed}.tcard-score{flex-shrink:0;min-width:2.6em;font-family:var(--font-heading);font-weight:800;font-size:clamp(13px,calc(1.95vh * var(--fit, 1)),16px);letter-spacing:-.02em;color:var(--color-accent)}.tcard-score-off{color:var(--color-neutral-400)}.tcard-body{display:flex;flex-direction:column;min-width:0;flex:1}.tcard-name{font-weight:600;font-size:clamp(12px,calc(1.75vh * var(--fit, 1)),13.5px);line-height:1.25}.tcard-why{font-size:clamp(10.5px,calc(1.5vh * var(--fit, 1)),12px);color:var(--color-neutral-600);line-height:1.3}.tcard-off .tcard-name{color:var(--color-neutral-600)}.tcard-cat{flex-shrink:0;align-self:center}.amock{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-bg);margin-bottom:var(--space-3)}.amock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.amock-file{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--color-neutral-600)}.amock-verdict{background:var(--color-accent-100);color:var(--color-accent-800);font-weight:700}.amock-fix{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) 0;padding-left:var(--space-2);border-left:3px solid var(--color-accent)}.amock-fix-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-800)}.amock-fix-body{font-size:clamp(12px,calc(1.75vh * var(--fit, 1)),13.5px);line-height:1.35}.amock-track{position:relative;height:16px;border-radius:var(--radius-sm);background:var(--color-neutral-200);overflow:hidden}.amock-weak{position:absolute;top:0;height:100%;background:var(--color-accent);opacity:.85}.amock-ticks{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--color-neutral-500)}.loopd{margin-bottom:var(--space-3)}.loopd-row{display:flex;align-items:center;gap:4px}.loopd-node{flex:1;display:flex;align-items:center;justify-content:center;padding:5px 4px;border-radius:999px;background:var(--color-accent-100);font-family:var(--font-heading);font-weight:700;font-size:clamp(10.5px,calc(1.55vh * var(--fit, 1)),13px);color:var(--color-accent-800);white-space:nowrap}.loopd-arrow{flex-shrink:0;width:5px;height:5px;border-top:1.5px solid var(--color-accent-400);border-right:1.5px solid var(--color-accent-400);transform:rotate(45deg)}.loopd-return{display:block;margin-top:6px;font-size:clamp(10px,calc(1.45vh * var(--fit, 1)),11.5px);text-align:center;color:var(--color-neutral-600)}.hrw{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);margin-bottom:var(--space-4)}.hrw-was{display:flex;flex-direction:column;gap:3px}.hrw-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.hrw-label-new{margin-top:var(--space-2);color:var(--color-accent-700)}.hrw-strike{color:var(--color-neutral-500);font-size:13px;line-height:1.35}.hrw-list{margin:4px 0 0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px;font-size:clamp(12px,calc(1.75vh * var(--fit, 1)),13.5px);line-height:1.35}.hrw-list li::marker{color:var(--color-accent);font-weight:700}.tline{list-style:none;margin:0 0 var(--space-4);padding:0}.tline-step{position:relative;padding-left:38px;padding-bottom:var(--space-4)}.tline-step:before{content:"";position:absolute;left:13px;top:22px;bottom:0;width:2px;background:var(--color-accent-200)}.tline-step:last-child{padding-bottom:0}.tline-step:last-child:before{display:none}.tline-node{position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:800;font-size:13px;line-height:1}.tline-node-end{background:var(--color-text);font-size:12px}.tline-when{display:block;padding-top:5px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700)}.tline-when-end{color:var(--color-text)}.tline-text{margin-top:3px;font-size:clamp(13px,calc(min(3.7vw,1.85vh) * var(--fit, 1)),14px);line-height:1.45;text-wrap:pretty}.startcard{border:1px solid var(--color-accent-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-accent-100);margin-bottom:var(--space-4)}.startcard-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.startcard-name{font-family:var(--font-heading);font-weight:700;font-size:clamp(17px,calc(2.6vh * var(--fit, 1)),20px);letter-spacing:-.02em;line-height:1.2;margin:2px 0 4px}.startcard-cost{font-size:13px;line-height:1.4;color:var(--color-neutral-700)}.startcard-delta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-accent-200)}.startcard-from,.startcard-to{font-family:var(--font-heading);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.startcard-from{font-size:clamp(18px,calc(2.7vh * var(--fit, 1)),22px);color:var(--color-neutral-500)}.startcard-to{font-size:clamp(22px,calc(3.4vh * var(--fit, 1)),28px);color:var(--color-accent)}.startcard-arrow{font-size:16px;color:var(--color-accent-400)}.startcard-unit{margin-left:auto;text-align:right;font-size:11px;line-height:1.3;color:var(--color-neutral-600)}.itiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:var(--space-4)}.itile{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.itile-name{font-family:var(--font-heading);font-weight:700;font-size:clamp(11.5px,calc(1.7vh * var(--fit, 1)),13px);line-height:1.2;letter-spacing:-.01em}.itile-sub{font-size:clamp(10px,calc(1.45vh * var(--fit, 1)),11.5px);line-height:1.3;color:var(--color-neutral-600)}@media (max-width: 359px){.itiles{grid-template-columns:1fr}}.dna{padding-top:var(--space-2);border-top:1px dashed var(--color-neutral-300)}.dna-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.dna-title{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700)}.dna-count{font-size:10.5px;color:var(--color-neutral-500)}.dna-chips{display:flex;flex-wrap:wrap;gap:5px}.dna-chip{padding:3px 9px;border:1px dashed var(--color-neutral-300);border-radius:999px;font-size:clamp(10px,calc(1.45vh * var(--fit, 1)),11.5px);font-weight:500;color:var(--color-neutral-500)}.dna-chip-on{border-style:solid;border-color:transparent;background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}@media (prefers-reduced-motion: no-preference){.dna-chip-on{animation:dna-set .32s cubic-bezier(.2,.7,.3,1) both}@keyframes dna-set{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.funnel,.funnel *,.funnel *:before,.funnel *:after{box-sizing:border-box}.funnel{--fit: 1;height:100vh;height:100dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;--space-1: calc(clamp(3px, .55vh, 5px) * var(--fit));--space-2: calc(clamp(5px, 1.05vh, 10px) * var(--fit));--space-3: calc(clamp(8px, 1.65vh, 15px) * var(--fit));--space-4: calc(clamp(10px, 2.15vh, 20px) * var(--fit));--space-6: calc(clamp(13px, 3.2vh, 30px) * var(--fit));--space-8: calc(clamp(16px, 4.2vh, 40px) * var(--fit))}.funnel-col{flex:1;min-height:0;width:100%;max-width:var(--funnel-max-width);margin:0 auto;padding:0 var(--space-3);display:flex;flex-direction:column}.funnel-head{flex-shrink:0}.funnel-logo{height:clamp(18px,calc(3.2vh * var(--fit)),26px)}.funnel-kicker{font-size:clamp(9px,calc(1.3vh * var(--fit)),10.5px)}.funnel-progress{flex-shrink:0;margin-bottom:var(--space-3)}.funnel-part{font-size:clamp(9.5px,calc(1.35vh * var(--fit)),11px)}.funnel-col>.btn-ghost{align-self:flex-start;flex-shrink:0;min-height:0;padding:2px 6px;font-size:clamp(12px,calc(1.7vh * var(--fit)),14px)}.funnel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.funnel-body>[data-screen]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-3)}.funnel-body>[data-screen]>.btn-cta{flex-shrink:0}.funnel .screen-title{font-size:clamp(17px,calc(min(5.7vw,3.15vh) * var(--fit)),27px)}.funnel .screen-title-lg{font-size:clamp(19px,calc(min(6.5vw,3.6vh) * var(--fit)),30px)}.funnel .screen-sub{font-size:clamp(12px,calc(min(3.8vw,1.95vh) * var(--fit)),15px);margin-bottom:var(--space-3)}.funnel p{font-size:clamp(12px,calc(min(3.8vw,1.9vh) * var(--fit)),15px)}.funnel .fine{font-size:clamp(10.5px,calc(1.6vh * var(--fit)),12.5px)}.funnel .eyebrow{font-size:clamp(9.5px,calc(1.4vh * var(--fit)),11px)}.funnel .tag{font-size:clamp(10px,calc(1.5vh * var(--fit)),12px)}.funnel .funnel-body>[data-screen]>.tag{align-self:flex-start}.funnel .opt{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font-size:clamp(13px,calc(min(3.9vw,2vh) * var(--fit)),15px)}.funnel .stack{gap:var(--space-2)}.funnel .funnel-body>[data-screen]>.dna{margin-top:var(--space-6);flex-shrink:0}@media (max-height: 560px){.funnel .dna{display:none}}.funnel .screen-title+.stack{margin-top:var(--space-4)}.funnel .plate{flex-shrink:0}.funnel .plate-hero{max-height:calc(min(36vh,64vw) * var(--fit))}.funnel .plate-diagram{max-height:calc(min(30vh,58vw) * var(--fit))}.funnel .plate-strip{max-height:calc(min(16vh,30vw) * var(--fit))}.funnel .curve,.funnel .vcards,.funnel .tcards,.funnel .amock,.funnel .loopd,.funnel .hrw{flex-shrink:0}.funnel .hrw{margin-top:var(--space-2)}.funnel [data-screen=paywall] .opt-stack{min-height:var(--tap-min);justify-content:center;padding:var(--space-2) var(--space-3);gap:calc(3px * var(--fit))}.funnel [data-screen=paywall] .stack{gap:var(--space-1)}.funnel .seg{flex-shrink:0}.funnel .seg-opt{padding:calc(7px * var(--fit)) var(--space-2);font-size:clamp(11.5px,calc(1.7vh * var(--fit)),13px)}.funnel .seg-flag{font-size:clamp(9.5px,calc(1.4vh * var(--fit)),10.5px)}.funnel .price-was{margin-right:6px;font-size:clamp(11px,calc(1.6vh * var(--fit)),13px);color:var(--color-neutral-500);text-decoration:line-through}.funnel .price-note{font-size:clamp(10.5px,calc(1.5vh * var(--fit)),12px);color:var(--color-neutral-600)}.funnel [data-screen=hook_reveal] .table th,.funnel [data-screen=hook_reveal] .table td{padding:var(--space-1) var(--space-2)}.funnel .statbox{padding:var(--space-2) var(--space-3)}.funnel .statbox-figure{font-size:clamp(24px,calc(4.2vh * var(--fit)),36px)}.funnel .statbox-caption{font-size:clamp(11px,calc(1.6vh * var(--fit)),13px)}.funnel .note,.funnel .note-warn,.funnel .card{padding:var(--space-2) var(--space-3)}.funnel-body>[data-screen=loading]{justify-content:center}.funnel [data-screen=loading] h2{font-size:clamp(17px,calc(min(5.4vw,3vh) * var(--fit)),25px)!important;margin-bottom:var(--space-4)!important}.funnel .spinner,.funnel .press{margin-bottom:var(--space-4)}.funnel .load-row{font-size:clamp(12px,calc(1.8vh * var(--fit)),14px)}.funnel .phase-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-3);row-gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-4)}.funnel .phase-tag{justify-self:stretch;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.funnel .phase-body{font-size:clamp(13px,calc(min(3.7vw,1.85vh) * var(--fit)),14px);text-wrap:pretty}@media (max-width: 359px){.funnel .phase-grid{grid-template-columns:1fr;row-gap:var(--space-1)}.funnel .phase-tag{justify-self:start}.funnel .phase-body{margin-bottom:var(--space-2)}}.funnel .check-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.funnel .check-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:clamp(13px,calc(min(3.7vw,1.85vh) * var(--fit)),14px);line-height:1.45;text-wrap:pretty}.funnel .check-row>i{margin-top:.16em}.funnel .price-skeleton{display:inline-block;width:4.2em;height:.95em;vertical-align:-.08em;border-radius:var(--radius-sm);background:var(--color-neutral-200)}@media (prefers-reduced-motion: no-preference){.funnel .price-skeleton{animation:price-pulse 1.4s ease-in-out infinite}@keyframes price-pulse{0%,to{opacity:1}50%{opacity:.45}}}.funnel-body[data-longform=true]{overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%)}.funnel-body[data-longform=true]>[data-screen]{display:block;flex:none}.funnel-body[data-longform=true]>[data-screen]>.btn-cta{margin-top:var(--space-4)!important}@media (max-height: 730px){.funnel [data-screen=paywall] .opt:not(.is-selected) .tier-features{display:none!important}.funnel [data-screen=paywall] .opt.is-selected .tier-features{gap:1px}.funnel [data-screen=paywall] .tier-features{font-size:clamp(11px,1.6vh,12.5px)!important}.funnel [data-screen=paywall] .tier-blurb{font-size:clamp(11.5px,1.6vh,13px)!important}}@media (max-height: 620px){.funnel [data-screen=paywall] .opt:not(.is-selected) .tier-blurb{display:none}.funnel [data-screen=paywall] .screen-sub{margin-bottom:var(--space-2)}.funnel [data-screen=paywall] .seg{padding:2px}.funnel [data-screen=paywall] .seg-opt{padding:5px var(--space-2)}.funnel-body>[data-screen]{padding-top:0}.funnel .screen-title+.stack{margin-top:var(--space-2)}}@media (max-height: 560px){.funnel .plate-hero{max-height:19vh}.funnel .plate-diagram{max-height:17vh}.funnel .tcards .tcard-off,.funnel .amock-track,.funnel .amock-ticks,.funnel .loopd-return{display:none}.funnel .vcard-frame{max-height:22vh}.funnel .statbox-figure{font-size:clamp(21px,3.6vh,28px)}.funnel .statbox,.funnel .note,.funnel .note-warn{padding:var(--space-1) var(--space-2)}.funnel [data-screen=edu_method] .stack-3>div>div{font-size:12.5px!important}.funnel [data-screen=edu_method] .stack-3{gap:var(--space-1)}.funnel [data-screen=paywall] .tier-features{font-size:11px!important}}@media (max-height: 490px){.funnel .plate-hero{max-height:15vh}.funnel .plate-diagram{max-height:14vh}.funnel .screen-sub{margin-bottom:var(--space-1)}.funnel p{line-height:1.4;margin-bottom:var(--space-2)}.funnel [data-screen=edu_method] .stack-3>div>div{font-size:11.5px!important}.funnel [data-screen=edu_method] .statbox-caption{font-size:10.5px}.funnel [data-screen=paywall] .btn-cta{min-height:48px!important}.funnel [data-screen=paywall] .opt-stack{padding:2px var(--space-2)}.funnel [data-screen=paywall] .stack{gap:4px}.funnel [data-screen=paywall] .price-note{font-size:10px}.funnel [data-screen=paywall] .price-was{font-size:10.5px}.funnel [data-screen=paywall] .seg-opt{font-size:11.5px;padding:4px var(--space-2)}.funnel [data-screen=paywall] .fine{font-size:10px;margin-top:4px!important}.funnel [data-screen=paywall] .screen-sub{font-size:11.5px!important}.funnel[data-screen-id=paywall] .funnel-progress{display:none}.funnel[data-screen-id=paywall] .funnel-head{margin-bottom:var(--space-1)}.funnel [data-screen=edu_method] .statbox{padding:2px var(--space-2)}.funnel [data-screen=edu_method] .statbox-figure{font-size:19px}.funnel [data-screen=edu_method] .screen-title{margin-bottom:var(--space-1)!important}.funnel-col>.btn-ghost{margin:0 0 2px -6px!important;padding:0 6px;font-size:11.5px}.funnel [data-screen=paywall]>div:last-child{margin-top:4px!important;font-size:10.5px!important;gap:var(--space-3)!important}}@media (max-height: 480px) and (orientation: landscape){.funnel{--fit: .82}.funnel-col{max-width:640px}.funnel .plate-hero,.funnel .plate-diagram{max-height:30vh}}@media (min-height: 860px){.funnel-col{padding:0 var(--space-4)}}
