.rpf-root{--rpf-shadow-card:0 4px 24px rgba(0,0,0,0.25),0 1px 3px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.03);--rpf-shadow-card-glow:0 4px 24px rgba(0,0,0,0.25),0 1px 3px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.03),var(--glow-sm);--rpf-card-gradient:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));--rpf-green:#22c55e;--rpf-amber:#f59e0b;--rpf-red:#ef4444;min-height:100vh;font-size:14px;background:radial-gradient(ellipse at top center,rgba(59,130,246,.05) 0,transparent 50%),var(--background)}.rpf-main{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px 80px}.rpf-root .card{border-radius:10px;border:1px solid var(--border);background:var(--surface);background-image:var(--rpf-card-gradient);box-shadow:var(--rpf-shadow-card)}.rpf-root .card-pad{padding:20px 24px}.rpf-root .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-muted)}.rpf-root .card-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.rpf-root .card-head p{margin:3px 0 0;font-size:13px;color:var(--fg-muted)}.rpf-root .card-body{padding:22px 24px}.rpf-hero{position:relative;text-align:center;margin:18px 0 30px}.rpf-hero:before{content:"";position:absolute;left:50%;top:-90px;transform:translateX(-50%);width:min(820px,100vw);height:300px;background:var(--gradient-radial-blue);pointer-events:none;z-index:-1}.rpf-hero h1{margin:0 auto 10px;font-size:clamp(28px,4.8vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.08}.rpf-hero p{margin:0 auto;max-width:62ch;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--fg) 72%,var(--fg-muted));text-wrap:pretty}.rpf-hero .hero-steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px}.rpf-hero .hs-item{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap}.rpf-hero .hs-item svg{color:var(--primary)}.rpf-hero .hs-sep{color:var(--fg-subtle)}.rpf-body{gap:24px}.rpf-body,.rpf-inputs{display:flex;flex-direction:column}.rpf-inputs{gap:14px}.rpf-question{display:flex;flex-direction:column;gap:16px}.rpf-root .q-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rpf-root .q-head p{margin:0;max-width:54ch;font-size:13.5px;line-height:1.5;color:var(--fg-muted);text-align:right}.rpf-root .q-label,.rpf-root .sub-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.rpf-root .sub-label{margin-bottom:10px}.rpf-root .pill-grid{display:grid;gap:8px}.rpf-root .tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rpf-root .motivation-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rpf-root .question-pill{min-height:82px;border:1px solid var(--border-muted);border-radius:8px;background:var(--surface-sunken);color:var(--fg);text-align:left;padding:12px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.rpf-root .question-pill:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-raised)}}.rpf-root .question-pill.on{border-color:var(--border-accent);background:rgba(59,130,246,.12);box-shadow:var(--rpf-shadow-card-glow)}.rpf-root .question-pill:disabled{cursor:not-allowed;opacity:.45}.rpf-root .question-pill span{display:block;font-size:13px;font-weight:700;line-height:1.25}.rpf-root .question-pill small{display:block;margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--fg-subtle)}.rpf-root .question-pill.compact{min-height:96px;padding:10px}.rpf-root .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid var(--border-muted);border-radius:10px;background:var(--surface-sunken)}.rpf-root .segmented button{min-height:72px;border:0;border-radius:8px;background:transparent;color:var(--fg-muted);text-align:left;padding:11px 13px;cursor:pointer}.rpf-root .segmented button.on{background:rgba(59,130,246,.12);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-accent)}.rpf-root .segmented span{display:block;font-weight:700}.rpf-root .segmented small{display:block;margin-top:5px;color:var(--fg-subtle);line-height:1.35}.rpf-root .motivation-stack{display:flex;flex-direction:column;gap:18px}.rpf-result{display:flex;flex-direction:column;gap:14px;min-width:0}.rpf-result .result-headrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpf-result .result-headrow h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.025em}.rpf-result .result-headrow .spacer{flex:1}.rpf-result .updated-flash{display:inline-flex;align-items:center;font:600 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--primary);opacity:0}.rpf-result .updated-flash.show{animation:rpfFlashFade 1.4s var(--ease-standard) both}@keyframes rpfFlashFade{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.rpf-result .result-fade{display:flex;flex-direction:column;gap:14px;animation:rpfResultIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes rpfResultIn{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rpf-result .result-fade{animation:none}}.rpf-root .verdict-card{border-color:var(--border-accent)}.rpf-root .verdict-card .card-body{display:flex;flex-direction:column;gap:12px}.rpf-root .verdict-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rpf-root .verdict-card h2{margin:0;font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase}.rpf-root .verdict-card p{margin:0;max-width:78ch;font-size:14px;line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.rpf-root .verdict-card .dealbreaker-name{margin-top:5px;font:600 11px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle)}.rpf-root .posture-badge{border-radius:9999px;padding:6px 10px;font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-sunken)}.rpf-root .rpf-strong .posture-badge,.rpf-root .rpf-strong h2{color:var(--rpf-green)}.rpf-root .rpf-mixed .posture-badge,.rpf-root .rpf-mixed h2{color:var(--rpf-amber)}.rpf-root .rpf-weak .posture-badge,.rpf-root .rpf-weak h2{color:var(--rpf-red)}.rpf-root .pitch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rpf-root .pitch-list .card-body{padding-top:16px}.rpf-root .pitch-list ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rpf-root .pitch-list li{padding-bottom:10px;border-bottom:1px solid var(--border-muted)}.rpf-root .pitch-list li:last-child{padding-bottom:0;border-bottom:0}.rpf-root .pitch-list b{display:block;font-size:13.5px}.rpf-root .pitch-list .empty,.rpf-root .pitch-list span{display:block;margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--fg-muted)}.rpf-root .note-card .card-body{padding:16px 20px}.rpf-root .note-card p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.rpf-root .summary-card{border-radius:10px;border:1px solid rgba(59,130,246,.28);background:rgba(59,130,246,.08);padding:16px 20px;box-shadow:var(--rpf-shadow-card)}.rpf-root .summary-card b{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.rpf-root .summary-card p{margin:7px 0 0;font-size:14px;line-height:1.55;color:var(--fg)}.rpf-cta-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-color:var(--border-accent)}.rpf-cta-card h2{margin:8px 0 0;max-width:680px;font-size:22px;line-height:1.18;letter-spacing:-.02em}.rpf-cta-card p{margin:9px 0 0;max-width:760px;font-size:13.5px;line-height:1.55;color:var(--fg-muted)}.rpf-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--border-muted);flex-wrap:wrap;gap:8px 18px;font-size:11.5px;color:var(--fg-subtle)}.rpf-foot,.rpf-toast{display:flex;align-items:center}.rpf-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;background:var(--surface-raised);border:1px solid var(--border-muted);color:var(--fg);font-size:13px;font-weight:500;padding:9px 16px;border-radius:9999px;box-shadow:var(--rpf-shadow-card);gap:7px;animation:rpfResultIn .2s cubic-bezier(.16,1,.3,1) both}.rpf-toast svg{color:var(--rpf-green)}@media (max-width:1020px){.rpf-root .motivation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:780px){.rpf-root .motivation-grid,.rpf-root .pitch-grid,.rpf-root .tier-grid{grid-template-columns:1fr}.rpf-cta-card,.rpf-root .q-head{align-items:stretch;flex-direction:column}.rpf-root .q-head p{text-align:left}.rpf-root .segmented{grid-template-columns:1fr}.rpf-root .question-pill,.rpf-root .question-pill.compact{min-height:auto}}