.fj-app{background:var(--paper);min-height:100vh}.fj-appbar{z-index:60;height:var(--nav-h);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--ink-12);background:#f2eee4db;position:sticky;top:0}.fj-appbar-inner{align-items:center;gap:20px;height:100%;display:flex}.fj-appbar .fj-nav-spacer{flex:1}.fj-back{color:var(--ink-70);transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.fj-back:hover{background:var(--ink-07);color:var(--ink)}.fj-back svg{transform:rotate(180deg)}.fj-step-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);align-items:center;gap:10px;font-size:11.5px;display:flex}.fj-step-pill b{color:var(--ink);font-weight:600}.fj-step-dots{gap:6px;display:flex}.fj-step-dots i{background:var(--ink-22);border-radius:50%;width:7px;height:7px}.fj-step-dots i.on{background:var(--lime-deep)}.fj-step-dots i.cur{background:var(--ink)}.fj-form-page{padding-block:clamp(40px,7vw,88px) 100px}.fj-form-wrap{max-width:720px;padding-inline:var(--gutter);margin:0 auto}.fj-form-h1{letter-spacing:-.03em;margin-top:22px;font-size:clamp(36px,5.5vw,60px)}.fj-form-intro{color:var(--ink-70);max-width:52ch;margin-top:18px;font-size:19px}.fj-field{margin-top:32px}.fj-field-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fj-field-label .lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);align-items:center;gap:9px;font-size:12px;display:inline-flex}.fj-field-label .req{color:var(--lime-deep)}.fj-field-label .opt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-size:11px}.fj-input,.fj-textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper-2);border:1.5px solid var(--ink-12);border-radius:var(--r-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);resize:none;padding:15px 16px;font-size:17px}.fj-textarea{min-height:120px;line-height:1.5}.fj-input::placeholder,.fj-textarea::placeholder{color:var(--ink-40)}.fj-input:focus,.fj-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--lime-glow);outline:none}.fj-field-hint{color:var(--ink-40);margin-top:8px;font-size:13px}.fj-char{font-family:var(--mono);color:var(--ink-40);font-size:11px}.fj-optgrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:560px){.fj-optgrid{grid-template-columns:1fr}}.fj-seg{background:var(--paper-3);border-radius:999px;gap:6px;padding:5px;display:flex}.fj-seg button{font-family:var(--sans);color:var(--ink-55);transition:all .15s var(--ease);white-space:nowrap;border-radius:999px;flex:1;padding:9px 10px;font-size:13.5px;font-weight:600}.fj-seg button.on{background:var(--ink);color:var(--paper)}.fj-form-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;display:flex}.fj-example-note{color:var(--ink-55);font-size:13.5px}.fj-example-note button{color:var(--lime-deep);text-underline-offset:2px;font-size:13.5px;font-weight:600;text-decoration:underline}.fj-form-trust{font-family:var(--mono);color:var(--ink-40);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:12px;display:flex}.fj-form-trust span{align-items:center;gap:7px;display:inline-flex}.fj-form-trust svg{color:var(--lime-deep)}.fj-analyze{min-height:calc(100vh - var(--nav-h));padding:40px var(--gutter);justify-content:center;align-items:center;display:flex}.fj-analyze-inner{width:100%;max-width:680px}.fj-analyze-eyebrow{text-align:center}.fj-analyze h2{text-align:center;letter-spacing:-.02em;margin:18px 0 8px;font-size:clamp(30px,4.5vw,46px)}.fj-analyze-desc{text-align:center;color:var(--ink-55);margin-bottom:36px;font-size:15px}.fj-progress-track{background:var(--ink-12);border-radius:99px;height:6px;margin-bottom:30px;overflow:hidden}.fj-progress-fill{background:var(--lime-deep);height:100%;transition:width .5s var(--ease);border-radius:99px}.fj-console{background:var(--ink);border-radius:var(--r-lg);padding:10px 8px;box-shadow:0 30px 70px -40px #17150fcc}.fj-cline{transition:background .2s var(--ease);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;display:flex}.fj-cline .ci{flex:none;place-items:center;width:22px;height:22px;display:grid}.fj-cline .ci svg{width:18px;height:18px}.fj-cline .ct{color:var(--paper-55);font-size:15px;font-family:var(--sans);transition:color .2s var(--ease);flex:1}.fj-cline .cn{font-family:var(--mono);color:var(--paper-30);font-size:12px}.fj-cline.active{background:var(--paper-08)}.fj-cline.active .ct{color:var(--paper)}.fj-cline.active .ci svg{color:var(--lime)}.fj-cline.done .ct{color:var(--paper-80)}.fj-cline.done .ci svg{color:var(--lime)}.fj-cline.pending .ci svg{color:var(--paper-30)}.fj-spinner{border:2px solid var(--paper-30);border-top-color:var(--lime);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite fj-spin}@keyframes fj-spin{to{transform:rotate(360deg)}}.fj-report{padding-bottom:120px}.fj-report-hero{background:var(--ink);color:var(--paper);padding-block:clamp(40px,6vw,76px) clamp(48px,7vw,88px)}.fj-report-hero .fj-eyebrow{color:var(--paper-55)}.fj-report-hero .fj-eyebrow:before{background:var(--paper-30)}.fj-rh-desc{color:var(--paper-55);max-width:60ch;margin-top:16px;font-size:14.5px;font-style:italic}.fj-rh-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:clamp(28px,5vw,64px);margin-top:36px;display:grid}@media (max-width:820px){.fj-rh-grid{grid-template-columns:1fr;gap:30px}}.fj-rh-answer-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:12px;font-size:12px}.fj-rh-answer{font-family:var(--display);letter-spacing:-.03em;color:var(--paper);font-size:clamp(30px,4.4vw,52px);font-weight:700;line-height:1}.fj-rh-pos{color:var(--paper-80);margin-top:22px;font-size:18px}.fj-rh-pos b{color:var(--paper);font-weight:600}.fj-conf{flex-direction:column;gap:14px;display:flex}.fj-conf-ring{align-items:center;gap:16px;display:flex}.fj-conf-num{font-family:var(--display);letter-spacing:-.03em;color:var(--lime);font-size:56px;font-weight:700;line-height:1}.fj-conf-cap{font-family:var(--mono);letter-spacing:.08em;color:var(--paper-55);text-transform:uppercase;font-size:12px}.fj-rh-stats{flex-wrap:wrap;gap:26px;display:flex}.fj-rh-stat .v{font-family:var(--display);color:var(--paper);font-size:26px;font-weight:700}.fj-rh-stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-55);margin-top:2px;font-size:11px}.fj-report-body{grid-template-columns:220px 1fr;gap:clamp(28px,5vw,60px);margin-top:clamp(40px,6vw,72px);display:grid}@media (max-width:940px){.fj-report-body{grid-template-columns:1fr}}.fj-toc{top:calc(var(--nav-h) + 28px);align-self:start;position:sticky}@media (max-width:940px){.fj-toc{display:none}}.fj-toc-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);margin-bottom:16px;font-size:11px}.fj-toc a{color:var(--ink-55);border-left:2px solid var(--ink-12);padding:9px 0;transition:all .15s var(--ease);align-items:baseline;gap:12px;margin-left:-2px;padding-left:16px;font-size:14px;display:flex}.fj-toc a:hover,.fj-toc a.active{color:var(--ink);border-left-color:var(--lime-deep)}.fj-toc a .tn{font-family:var(--mono);color:var(--ink-40);font-size:11px}.fj-rsection{scroll-margin-top:calc(var(--nav-h) + 24px);padding-bottom:clamp(48px,7vw,80px)}.fj-rsection-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.fj-rsection-ico{background:var(--ink);width:40px;height:40px;color:var(--lime);border-radius:11px;flex:none;place-items:center;display:grid}.fj-rsection-ico svg{width:21px;height:21px}.fj-rsection-n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-size:11.5px}.fj-rsection h3{letter-spacing:-.025em;margin-top:4px;font-size:clamp(26px,3.4vw,38px)}.fj-rsection>.fj-lede{margin-top:14px;font-size:17px}.fj-answer-card{background:var(--paper-2);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--ink-07), 0 22px 48px -38px #17150f80;margin-top:24px;padding:28px 30px;position:relative}.fj-answer-card .crown{position:absolute;top:22px;right:24px}.fj-answer-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:10px;font-size:11px}.fj-answer-big{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.05}.fj-answer-why{color:var(--ink-70);max-width:62ch;margin-top:16px;font-size:16px}.fj-scores{flex-direction:column;gap:2px;margin-top:22px;display:flex}.fj-score-row{border-top:1px solid var(--ink-12);grid-template-columns:1fr 130px 42px;align-items:center;gap:16px;padding:12px 0;display:grid}.fj-score-row:first-child{border-top:none}.fj-score-name{color:var(--ink-90);font-size:15px}.fj-score-name .sub{color:var(--ink-40);margin-top:1px;font-size:12.5px}.fj-score-row.win .fj-score-name{font-weight:600}.fj-bar{background:var(--ink-12);border-radius:99px;height:8px;overflow:hidden}.fj-bar i{background:var(--ink-22);height:100%;transition:width .8s var(--ease);border-radius:99px;display:block}.fj-score-row.win .fj-bar i{background:var(--lime-deep)}.fj-score-val{font-family:var(--mono);text-align:right;color:var(--ink-70);font-size:14px}.fj-score-row.win .fj-score-val{color:var(--ink);font-weight:600}.fj-evidence{margin-top:22px}.fj-evidence-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.fj-chips{flex-wrap:wrap;gap:8px;display:flex}.fj-chip{background:var(--paper-3);color:var(--ink-70);box-shadow:inset 0 0 0 1px var(--ink-07);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.fj-chip svg{width:15px;height:15px;color:var(--ink-40);flex:none}.fj-pain{border-top:1px solid var(--ink-12);grid-template-columns:30px 1fr;gap:18px;padding:22px 0;display:grid}.fj-pain:first-of-type{border-top:none}.fj-pain-rank{font-family:var(--mono);color:var(--ink-40);padding-top:2px;font-size:14px}.fj-pain-name{font-family:var(--display);letter-spacing:-.01em;font-size:21px;font-weight:600}.fj-pain-meta{align-items:center;gap:12px;margin-top:10px;display:flex}.fj-pain-meta .fj-bar{flex:1;max-width:240px}.fj-pain-int{font-family:var(--mono);color:var(--ink-55);font-size:12px}.fj-quote{border-left:3px solid var(--lime);background:var(--paper-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-90);margin-top:14px;padding:14px 18px;font-size:15px;font-style:italic}.fj-quote .src{font-style:normal;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-40);align-items:center;gap:7px;margin-top:8px;font-size:11.5px;display:flex}.fj-quote .src svg{width:14px;height:14px}.fj-comp{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--ink-12);margin-top:24px;overflow:hidden}.fj-comp-row{border-top:1px solid var(--ink-12);grid-template-columns:180px 1fr 1fr;align-items:start;gap:20px;padding:18px 22px;display:grid}.fj-comp-row:first-child{background:var(--paper-3);border-top:none}.fj-comp-row .ch{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);font-size:11px}.fj-comp-name{font-family:var(--display);font-size:18px;font-weight:700}.fj-comp-cell{color:var(--ink-70);font-size:14.5px}.fj-comp-gap{color:var(--ink-90)}@media (max-width:720px){.fj-comp-row{grid-template-columns:1fr;gap:8px}.fj-comp-row:first-child{display:none}.fj-comp-cell:before{content:attr(data-l);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:3px;font-size:10px;display:block}}.fj-gap-banner{border-radius:var(--r-md);background:var(--lime);color:var(--ink);align-items:flex-start;gap:14px;margin-top:18px;padding:18px 22px;display:flex}.fj-gap-banner svg{flex:none;margin-top:2px}.fj-gap-banner b{font-weight:700}.fj-chan-grid{grid-template-columns:1fr;gap:2px;margin-top:22px;display:grid}.fj-chan-row{border-top:1px solid var(--ink-12);grid-template-columns:26px 1fr 110px 40px;align-items:center;gap:16px;padding:14px 0;display:grid}.fj-chan-row:first-child{border-top:none}.fj-chan-row .rk{font-family:var(--mono);color:var(--ink-40);font-size:13px}.fj-chan-name{color:var(--ink-90);font-size:15.5px}.fj-chan-row.win .fj-chan-name{font-weight:600}.fj-chan-name .why{color:var(--ink-40);margin-top:1px;font-size:13px}.fj-chan-row.win .fj-chan-name .why{color:var(--lime-deep)}.fj-exp{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);margin-top:24px;padding:32px}.fj-exp-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:14px;font-size:11px}.fj-exp h4{font-family:var(--display);color:var(--paper);letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.1}.fj-exp-meta{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}@media (max-width:560px){.fj-exp-meta{grid-template-columns:1fr}}.fj-exp-meta .b{background:var(--paper-08);border-radius:var(--r-md);padding:16px 18px}.fj-exp-meta .bk{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.fj-exp-meta .bk svg{color:var(--lime)}.fj-exp-meta .bv{color:var(--paper);font-size:15px}.fj-report-foot{border-top:1px solid var(--ink-12);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-top:36px;display:flex}.fj-report-foot .note{color:var(--ink-40);font-size:13.5px;font-family:var(--mono);letter-spacing:.04em}.fj-reason{margin-top:18px}.fj-reason-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-55);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.fj-reason-btn svg{transition:transform .2s var(--ease)}.fj-reason-btn.open svg{transform:rotate(90deg)}.fj-reason-body{color:var(--ink-70);border-left:2px solid var(--ink-12);max-width:64ch;margin-top:8px;padding:8px 0 4px 18px;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.fj-fade{opacity:0;animation:fj-fade-in .6s var(--ease) forwards;transform:translateY(14px)}@keyframes fj-fade-in{to{opacity:1;transform:none}}}
