@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Semibold.otf);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.otf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Boogy Brut;src:url(/fonts/Boogy-Brut.otf);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/SourceSerifPro-Bold.otf);font-weight:700;font-display:swap}:root{--black: #000000;--red: #FE3400;--red-dark: #C42500;--red-bg: #FFF0ED;--red-border: #FECDC4;--white: #FFFFFF;--gray-400: #404040;--gray-500: #898989;--gray-100: #EEEEEE;--gray-50: #F9F9F9;--gray-30: #FCFCFC;--green: #059669;--green-bg: #ECFDF5;--green-border: #A7F3D0;--yellow: #D97706;--yellow-bg: #FFFBEB;--blue: #2563EB;--blue-bg: #EFF6FF;--sans: "Aeonik", "Inter", system-ui, sans-serif;--serif: "Source Serif Pro", Georgia, serif;--accent: "Boogy Brut", "Caveat", "Brush Script MT", cursive;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 12px rgba(0,0,0,.06);--shadow-lg: 0 4px 24px rgba(0,0,0,.08);--shadow-xl: 0 12px 48px rgba(0,0,0,.12);--shadow-red: 0 10px 24px rgba(254,52,0,.35);--ease: cubic-bezier(.2, .7, .2, 1);--card-pad: clamp(18px, 5vw, 36px);--card-radius: clamp(14px, 4vw, 20px);--page-pad-x: clamp(12px, 4vw, 24px);--safe-bottom: max(24px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--gray-50);color:var(--black);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;overflow-x:hidden}.hi{color:var(--red);font-family:var(--accent);font-style:italic;font-weight:400}.serif{font-family:var(--sans);font-weight:600!important}.btn{font-family:var(--sans);font-weight:700;font-size:15px;border:none;cursor:pointer;border-radius:14px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .14s var(--ease);min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-primary{background:linear-gradient(180deg,#ff6a3d,#fe3400 55%,#e62c00);color:#fff;box-shadow:var(--shadow-red),inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){filter:brightness(1.04)}.btn-primary:active:not(:disabled){transform:scale(.98);filter:brightness(.94)}.btn-primary:disabled{background:var(--gray-100);color:var(--gray-500);box-shadow:none;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--black);border:1px solid var(--gray-100);border-radius:14px;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--gray-500);border:none;font-size:13px;font-weight:700;cursor:pointer;padding:10px 14px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-ghost:hover{color:var(--black)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-family:var(--sans)}.card{background:#fff;border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--shadow-md);border:1px solid #F0F0F0}@media (max-width: 600px){.card{box-shadow:var(--shadow-sm)}}.display-xl{font-size:clamp(28px,8.5vw,44px);line-height:1.08;letter-spacing:-.5px}.display-lg{font-size:clamp(24px,6.8vw,36px);line-height:1.12;letter-spacing:-.3px}.display-md{font-size:clamp(22px,5.8vw,32px);line-height:1.15}.display-sm{font-size:clamp(20px,5vw,26px);line-height:1.2}.display-leak{font-size:clamp(26px,9vw,40px);line-height:1}.results-leak{font-size:clamp(34px,11vw,56px);line-height:1.02;letter-spacing:-1px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 520px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-3.stay-3{grid-template-columns:1fr 1fr 1fr;gap:8px}}@media (max-width: 380px){.grid-3.stay-3{gap:6px}}.fade-in{animation:fadeIn .38s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pop-in{animation:popIn .38s var(--ease) both}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-red{0%{box-shadow:0 0 #fe340080}70%{box-shadow:0 0 0 14px #fe340000}to{box-shadow:0 0 #fe340000}}.pulse-red{animation:pulse-red .8s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake{animation:shake .18s var(--ease)}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.opt-btn{width:100%;text-align:left;padding:16px 18px;border-radius:12px;border:1px solid var(--gray-100);background:#fff;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--gray-400);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .14s var(--ease);min-height:56px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.opt-btn:hover{border-color:var(--black);background:var(--gray-30);color:var(--black)}.opt-btn.selected{border:2px solid var(--red);background:var(--red-bg);color:var(--red);padding:15px 17px}.opt-num{width:28px;height:28px;border-radius:50%;background:var(--gray-50);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid var(--gray-100)}.opt-btn.selected .opt-num{background:var(--red);color:#fff;border-color:var(--red)}.leak-ticker{font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.stars{color:#ffb800;letter-spacing:1px;font-size:13px}.meter-seg{height:6px;border-radius:99px;flex:1;background:var(--gray-100);transition:background .22s var(--ease);min-width:4px}.meter-seg.done-green{background:#10b981}.meter-seg.done-yellow{background:#f59e0b}.meter-seg.done-red{background:var(--red)}.meter-seg.current{background:linear-gradient(90deg,var(--red) var(--prog, 0%),var(--gray-100) var(--prog, 0%))}.micro-toast{position:absolute;top:-14px;right:16px;z-index:3;padding:8px 14px;border-radius:99px;font-size:12px;font-weight:700;font-family:var(--sans);display:inline-flex;align-items:center;gap:6px;animation:toastIn .22s var(--ease) both,toastOut .26s var(--ease) 1.3s both;box-shadow:var(--shadow-md);max-width:calc(100% - 32px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-4px)}}input[type=range].brand-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:99px;background:var(--gray-100);outline:none;touch-action:pan-y}input[type=range].brand-slider::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#ff6a3d,#fe3400);cursor:pointer;box-shadow:var(--shadow-red);border:3px solid white}input[type=range].brand-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:#fe3400;cursor:pointer;border:3px solid white}.num-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--gray-100);background:var(--gray-30);font-family:var(--sans);font-weight:700;font-size:16px;color:var(--black);outline:none;min-height:52px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.num-input:focus{border-color:var(--black);background:#fff}.section-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--gray-50);color:var(--gray-400);border:1px solid var(--gray-100)}.trust-bar{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--gray-400);flex-wrap:wrap}.tabular{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-family:ui-monospace,monospace;font-weight:700;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:5px;color:var(--gray-500);box-shadow:0 1px 0 var(--gray-100)}@media (hover: none) and (pointer: coarse){.kbd,.kbd-hint{display:none!important}}.divider{height:1px;background:repeating-linear-gradient(90deg,var(--gray-100) 0 6px,transparent 6px 12px)}.ring{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}@media (max-width: 720px){.sticky-leak{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin-left:calc(var(--page-pad-x) * -1);margin-right:calc(var(--page-pad-x) * -1);padding:8px var(--page-pad-x);background:var(--gray-50)}}.sticky-bottom{position:sticky;bottom:0;z-index:15;margin-left:calc(var(--page-pad-x) * -1);margin-right:calc(var(--page-pad-x) * -1);padding:12px var(--page-pad-x) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(249,249,249,0) 0%,var(--gray-50) 35%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:14px;background:var(--black);color:#fff;font-size:13px;font-weight:600;animation:slideDown .3s var(--ease) both;box-shadow:var(--shadow-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-shell{width:100%;min-height:100vh;min-height:100dvh;padding:20px var(--page-pad-x) var(--safe-bottom);display:flex;flex-direction:column;align-items:center}.topbar{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}@media (max-width: 480px){.hide-on-mobile,.trust-bar-compact-hide{display:none!important}}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}@keyframes swipeHint{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}.swipe-hint{animation:swipeHint 1.6s ease-in-out infinite}.refine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.refine-grid{grid-template-columns:1fr;gap:12px}}.mobile-only{display:none}@media (max-width: 600px){.mobile-only{display:block}}.desktop-only{display:block}@media (max-width: 600px){.desktop-only{display:none}}
