#pmf-evaluator-root,.pmf-page{--pmf-bg:#07111b;--pmf-surface:#0d1925;--pmf-ink:#f1f5f9;--pmf-soft:#a8b5c5;--pmf-muted:#64748b;--pmf-line:#293746;--pmf-terracotta:#e75608;--pmf-radius:4px}.pmf-page{min-height:100vh;background:var(--pmf-bg);color:var(--pmf-ink);font-family:helvetica neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}#pmf-evaluator-root{max-width:680px;margin:0 auto;padding:32px 20px 72px}.pmf-panel{background:var(--pmf-surface);border:1px solid var(--pmf-line);border-radius:var(--pmf-radius);padding:24px 20px}.pmf-h1,.pmf-h2{margin:0;font-family:"source serif 4",Georgia,times new roman,serif;font-weight:600;line-height:1.2;color:var(--pmf-ink);text-wrap:balance}.pmf-h1{font-size:1.6rem}.pmf-h2{font-size:1.25rem;margin-bottom:12px}.pmf-support{margin:12px 0 0;color:var(--pmf-soft);font-size:.95rem}.pmf-intro-inner{display:flex;flex-direction:column}.pmf-reassurance{margin:20px 0 0;padding:0;list-style:none;color:var(--pmf-muted);font-size:.85rem}.pmf-reassurance li{padding:6px 0;border-top:1px solid var(--pmf-line)}.pmf-reassurance li:first-child{border-top:0}.pmf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pmf-radius);border:1px solid transparent;padding:12px 20px;font:600 .9rem/1 helvetica neue,Helvetica,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.pmf-button-primary{background:var(--pmf-terracotta);color:#fff}.pmf-button-primary:hover{background:#c74a07}.pmf-button-ghost{background:0 0;border-color:var(--pmf-line);color:var(--pmf-soft)}.pmf-button-ghost:hover{border-color:var(--pmf-soft);color:var(--pmf-ink)}.pmf-button-block{width:auto}.pmf-button:disabled{opacity:.55;cursor:not-allowed}.pmf-intro .pmf-button-primary{margin-top:20px}.pmf-progress{margin-bottom:20px}.pmf-progress-label{margin:0 0 8px;color:var(--pmf-muted);font:600 .75rem/1 helvetica neue,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.pmf-progress-bar{height:3px;background:var(--pmf-line);border-radius:2px;overflow:hidden}.pmf-progress-fill{height:100%;background:var(--pmf-terracotta);transition:width 240ms ease}.pmf-step-body{display:flex;flex-direction:column}.pmf-field{display:flex;flex-direction:column}.pmf-label{display:block;color:var(--pmf-ink);font:600 .95rem/1.4 helvetica neue,Helvetica,Arial,sans-serif;margin-bottom:6px}.pmf-help{margin:0 0 10px;color:var(--pmf-muted);font-size:.85rem}.pmf-textarea,.pmf-input{background:var(--pmf-bg);border:1px solid var(--pmf-line);border-radius:var(--pmf-radius);color:var(--pmf-ink);padding:12px;font:.95rem/1.5 inherit;resize:vertical}.pmf-textarea:focus,.pmf-input:focus{outline:2px solid var(--pmf-terracotta);outline-offset:1px;border-color:var(--pmf-line)}.pmf-counter{margin:6px 0 0;color:var(--pmf-muted);font-size:.75rem;text-align:right}.pmf-fieldset{margin:0;padding:0;border:0}.pmf-fieldset .pmf-label{margin-bottom:12px}.pmf-radio{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--pmf-line);border-radius:var(--pmf-radius);margin-bottom:8px;cursor:pointer;transition:border-color 160ms ease}.pmf-radio:hover{border-color:var(--pmf-soft)}.pmf-radio:has(input:checked){border-color:var(--pmf-terracotta)}.pmf-radio input{margin-top:3px;accent-color:var(--pmf-terracotta)}.pmf-radio-text{display:flex;flex-direction:column;gap:2px}.pmf-radio-label{color:var(--pmf-ink);font-size:.92rem}.pmf-radio-desc{color:var(--pmf-muted);font-size:.8rem}.pmf-skip{align-self:flex-start;margin-top:4px;background:0 0;border:0;color:var(--pmm-muted,var(--pmf-muted));font:600 .85rem/1 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}.pmf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.pmf-error{margin:8px 0 0;color:#f8b4a0;font-size:.85rem}.pmf-error-block{margin-top:12px}.pmf-consent{margin-top:16px;padding-top:14px;border-top:1px solid var(--pmf-line)}.pmf-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--pmf-soft);font-size:.85rem;cursor:pointer}.pmf-checkbox input{margin-top:3px;accent-color:var(--pmf-terracotta)}.pmf-privacy-note{margin:10px 0 0;color:var(--pmf-muted);font-size:.8rem}.pmf-link{color:var(--pmf-soft);text-decoration:underline;text-underline-offset:3px}.pmf-loading{display:flex;flex-direction:column;align-items:center;padding:56px 24px;text-align:center}.pmf-spinner{width:28px;height:28px;border:2px solid var(--pmf-line);border-top-color:var(--pmf-terracotta);border-radius:50%;animation:pmf-spin 900ms linear infinite;margin-bottom:16px}@keyframes pmf-spin{to{transform:rotate(360deg)}}.pmf-loading-title{margin:0;font-weight:600}.pmf-result{display:flex;flex-direction:column;gap:28px}.pmf-result-section{background:var(--pmf-surface);border:1px solid var(--pmf-line);border-radius:var(--pmf-radius);padding:20px}.pmf-paragraph{margin:0;color:var(--pmf-soft);font-size:.95rem}.pmf-element{border-top:1px solid var(--pmf-line);padding-top:16px;margin-top:16px}.pmf-element:first-of-type{border-top:0;padding-top:0;margin-top:0}.pmf-element-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.pmf-element-title{margin:0;font:600 1rem/1.3 "source serif 4",Georgia,serif}.pmf-status{flex:none;border:1px solid var(--pmf-line);border-radius:999px;padding:4px 10px;color:var(--pmf-soft);font:600 .72rem/1 helvetica neue,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.pmf-element-summary{margin:10px 0 0;color:var(--pmf-soft);font-size:.92rem}.pmf-element-input,.pmf-element-unknown{margin:10px 0 0;color:var(--pmf-muted);font-size:.85rem}.pmf-element-input strong,.pmf-element-unknown strong{color:var(--pmf-soft);font-weight:600}.pmf-experiment{margin:0}.pmf-experiment dt{color:var(--pmf-ink);font:600 .8rem/1.4 helvetica neue,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.pmf-experiment dt:first-child{margin-top:0}.pmf-experiment dd{margin:4px 0 0;color:var(--pmf-soft);font-size:.92rem}.pmf-unknowns{margin:0;padding-left:18px;color:var(--pmf-soft);font-size:.92rem}.pmf-unknowns li{margin-bottom:8px}.pmf-unknowns li:last-child{margin-bottom:0}.pmf-limitations{font-size:.85rem;color:var(--pmf-muted)}.pmf-fallback-note{margin:0;padding:12px 14px;border:1px solid var(--pmf-line);border-left:2px solid var(--pmf-terracotta);color:var(--pmf-soft);font-size:.85rem}.pmf-result-actions{display:flex;gap:10px;flex-wrap:wrap}.pmf-primer{background:var(--pmf-surface);border:1px solid var(--pmf-line);border-left:2px solid var(--pmf-terracotta);border-radius:var(--pmf-radius);padding:20px}.pmf-price{margin:14px 0 0;color:var(--pmf-ink);font-weight:600}.pmf-primer .pmf-button{margin-top:16px}.pmf-author{border-left:2px solid var(--pmf-terracotta)}.pmf-author-cta{display:inline-block;margin-top:14px;color:var(--pmf-terracotta);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pmf-page :focus-visible{outline:2px solid var(--pmf-terracotta);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pmf-page *,.pmf-spinner{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media print{.pmf-page{background:#fff;color:#111}body *{visibility:hidden}#pmf-evaluator-root,#pmf-evaluator-root *{visibility:visible}#pmf-evaluator-root{position:absolute;inset:0;max-width:none;padding:0}.pmf-panel,.pmf-result-section,.pmf-primer{background:#fff;border-color:#ccc;color:#111;break-inside:avoid}.pmf-result-actions,.pmf-primer{display:none}.pmf-author-cta::after{content:" (" attr(href)")";font-weight:400;word-break:break-all}.pmf-h1,.pmf-h2,.pmf-element-title,.pmf-experiment dt,.pmf-price{color:#111}.pmf-support,.pmf-paragraph,.pmf-element-summary,.pmf-experiment dd,.pmf-unknowns{color:#333}}