:root{--ink:#122b26;--ink-soft:#3d5650;--ink-faint:#6e837e;--paper:#f4f6f2;--card:#fff;--line:#dce3dd;--alert:#c6402e;--alert-bg:#fbedea;--caution:#b07c14;--caution-bg:#fbf3e0;--good:#28755a;--good-bg:#e7f2ec;--accent:#122b26;--radius:14px;--mono:"IBM Plex Mono",monospace;--display:"Bricolage Grotesque",sans-serif;--body:"Public Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.wrap{max-width:860px;margin:0 auto;padding:0 20px 80px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding:22px 0 18px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.toplabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #6fa08d}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@keyframes reaudit-pulse{0%,to{opacity:1}50%{opacity:.55}}.reaudit-banner{background:var(--caution-bg);border:1px solid var(--caution);border-radius:12px;margin:0 0 16px;padding:16px 18px}.reaudit-title{font-family:var(--display);letter-spacing:-.015em;color:var(--caution);font-size:21px;font-weight:600;animation:1.8s ease-in-out infinite reaudit-pulse}.reaudit-sub{color:var(--ink-soft);max-width:520px;margin-top:6px;font-size:13.5px}.landing{max-width:640px;margin:48px auto 0}.landing-h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,5.5vw,44px);font-weight:600;line-height:1.12}.landing-sub{color:var(--ink-soft);max-width:540px;margin-top:14px;font-size:16.5px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:26px;padding:26px 24px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid label{flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;display:flex}.field-grid .span2{grid-column:span 2}.field-grid .opt{color:var(--ink-faint);font-weight:400}.field-grid input,.field-grid select{font-family:var(--body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:15px}.form-card button[type=submit]{width:100%;font-family:var(--body);color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:10px;margin-top:18px;padding:14px 26px;font-size:15.5px;font-weight:600;transition:transform .12s,box-shadow .12s}.form-card button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #122b2633}.form-card button[type=submit]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.fine{font-family:var(--mono);color:var(--ink-faint);text-align:center;margin-top:10px;font-size:11px}.form-error{color:var(--alert);background:var(--alert-bg);border-radius:9px;margin-top:12px;padding:9px 12px;font-size:13.5px}.trust-row{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:16px;font-size:11.5px}.landing-foot{text-align:center;font-family:var(--mono);color:var(--ink-faint);margin-top:56px;font-size:11px}.sent-card h2{font-family:var(--display);margin-bottom:6px;font-size:22px;font-weight:600}.sent-card p{color:var(--ink-soft);font-size:14.5px}.demo-note{margin-top:10px}.demo-note a{color:var(--good);font-weight:600}.demo-picker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--caution);background:var(--caution-bg);border:1px dashed #e0cd9a;border-radius:9px;flex-direction:column;gap:5px;margin-top:14px;padding:10px 12px;font-size:11.5px;display:flex}.demo-picker select{font-family:var(--body);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}@media (max-width:560px){.field-grid{grid-template-columns:1fr}.field-grid .span2{grid-column:span 1}}.banner{background:var(--caution-bg);border-radius:var(--radius);border:1px solid #e9d9ae;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;padding:12px 16px;display:flex}.banner p{color:#7a5a10;flex:1;min-width:220px;font-size:14px}.banner button{font-family:var(--body);color:#7a5a10;cursor:pointer;background:#fff;border:1px solid #e0cd9a;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .12s}.banner button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #7a5a1026}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.agent-name{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(26px,4.5vw,36px);font-weight:600;line-height:1.15}.agent-meta{font-family:var(--mono);color:var(--ink-faint);margin-top:6px;font-size:12.5px}.chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:8px;padding:6px 14px;font-size:11.5px}.chip.alert{background:var(--alert-bg);color:var(--alert);border:1px solid #efc7c0}.chip.caution{background:var(--caution-bg);color:var(--caution);border:1px solid #e9d9ae}.chip.good{background:var(--good-bg);color:var(--good);border:1px solid #bbdccb}.delta{font-family:var(--mono);margin-top:8px;font-size:12px}.delta.up{color:var(--good)}.delta.down{color:var(--alert)}.delta.flat{color:var(--caution)}.report-question{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:640px;margin:22px 0 0;font-size:26px;font-weight:600;line-height:1.2}.report-question-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin:8px 0 0;font-size:11px}@media (max-width:560px){.report-question{font-size:22px}}.gauge-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:26px 0 14px;padding:34px 32px 30px}.gauge-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gauge-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.big-score{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(56px,9vw,84px);font-weight:600;line-height:1}.big-score.alert{color:var(--alert)}.big-score.caution{color:var(--caution)}.big-score.good{color:var(--good)}.big-score span{color:var(--ink-faint);letter-spacing:0;font-size:.35em;font-weight:500}.gauge-verdict{color:var(--ink-soft);text-align:right;max-width:340px;font-size:15px}.spectrum{margin-top:26px;position:relative}.spectrum-track{border-radius:7px;height:14px;display:flex;overflow:hidden}.spectrum-track div{height:100%}.zone-a{background:#e8b3ab;width:35%}.zone-b{background:#ebd59e;width:35%}.zone-c{background:#afd2c2;width:30%}.needle{background:var(--ink);border-radius:2px;width:3px;height:30px;transition:left 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;top:-8px;left:0}.needle:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--ink);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.zone-labels{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:11px;display:flex}.zone-labels span:first-child{width:35%;color:var(--alert)}.zone-labels span:nth-child(2){width:35%;color:var(--caution)}.zone-labels span:nth-child(3){width:30%;color:var(--good)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:34px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.stat-num{font-family:var(--display);letter-spacing:-.02em;margin-top:2px;font-size:30px;font-weight:600}.stat-num small{color:var(--ink-faint);font-size:15px;font-weight:500}.subscores{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:18px 20px 20px}.subscores-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px}.subscore{margin-top:14px}.subscore:first-of-type{margin-top:0}.subscore-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.subscore-label{color:var(--ink);font-size:14.5px;font-weight:600}.subscore-val{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:600}.subscore-val small{font-family:var(--mono);color:var(--ink-faint);letter-spacing:0;font-size:11px;font-weight:500}.subscore-caption{color:var(--ink-faint);margin-top:5px;font-size:12.5px}h2.section{font-family:var(--display);letter-spacing:-.015em;margin:0 0 4px;font-size:21px;font-weight:600}.section-sub{color:var(--ink-faint);margin-bottom:14px;font-size:14px}.engines{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px;display:grid}details.engine{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .15s,box-shadow .15s}details.engine summary{cursor:pointer;padding:18px 20px;list-style:none}details.engine summary::-webkit-details-marker{display:none}.engine:hover{transform:translateY(-2px);box-shadow:0 6px 18px #122b2612}.engine-top{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.engine-name{font-size:15px;font-weight:600}.engine-score{font-family:var(--display);font-size:26px;font-weight:600}.bar-track{background:var(--paper);border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}.engine-note{font-family:var(--mono);color:var(--ink-faint);margin-top:10px;font-size:11.5px}.s-alert{color:var(--alert)}.b-alert{background:var(--alert)}.s-caution{color:var(--caution)}.b-caution{background:var(--caution)}.s-good{color:var(--good)}.b-good{background:var(--good)}.engine-hint{font-family:var(--mono);color:var(--ink-faint);margin-top:12px;font-size:11px}.answers{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.qa .q{font-family:var(--mono);color:var(--ink-soft);margin-bottom:5px;font-size:11.5px}.qa .a{color:var(--ink-soft);background:var(--paper);border-radius:9px;padding:10px 12px;font-size:13.5px;line-height:1.55}.badge{font-family:var(--mono);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px}.badge.no{background:var(--alert-bg);color:var(--alert)}.badge.yes{background:var(--good-bg);color:var(--good)}.badge.part{background:var(--caution-bg);color:var(--caution)}.badge.info{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.answers .more{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.hl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hl-row{border-bottom:1px solid var(--line);padding:11px 0}.hl-row:last-child{border-bottom:none}.hl-q{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hl-qtext{color:var(--ink);flex:1;font-size:13.5px;line-height:1.45}.hl-tag-lead{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 4px;font-size:9px;display:inline-block}.hl-instead{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.hl-instead strong{color:var(--ink);font-weight:600}.transcript-note{font-family:var(--mono);color:var(--ink-faint);margin-bottom:38px;font-size:11px}.spotlight{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius);margin-bottom:38px;padding:20px 22px}.spotlight-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10.5px}.spotlight-head{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.spotlight-body{color:var(--ink-soft);max-width:560px;font-size:14px;line-height:1.6}.spotlight-stat{font-family:var(--mono);color:var(--ink-soft);margin-top:12px;font-size:12px}.spotlight-stat strong{color:var(--ink)}.area-row{border-bottom:1px solid var(--line);padding:14px 20px}.area-row:last-child{border-bottom:none}.area-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-market{color:var(--ink);font-size:14.5px;font-weight:600}.area-row .hl-instead{margin-top:6px}.comp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:38px;overflow:hidden}.comp-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 20px;font-size:14.5px;display:flex}.comp-row:last-child{border-bottom:none}.comp-rank{font-family:var(--mono);color:var(--ink-faint);width:24px;font-size:12.5px}.comp-name{flex:1}.comp-name em{color:var(--ink-faint);font-size:13px;font-style:normal}.comp-mentions{font-family:var(--mono);color:var(--ink-soft);font-size:12.5px}.comp-gap{font-family:var(--mono);color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--paper);padding:6px 20px;font-size:12px}.comp-you{background:#f0f5ef}.comp-you .comp-name{font-weight:600}.you-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:10.5px}.steps{flex-direction:column;gap:10px;margin-bottom:38px;display:flex}details.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden}details.step:hover{box-shadow:0 4px 14px #122b260f}details.step summary{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}details.step summary::-webkit-details-marker{display:none}.step-num{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}details[open] .step-num{background:var(--ink);color:#fff;border-color:var(--ink)}.step-title{flex:1;font-size:15px;font-weight:600}.step-effort{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.st{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10.5px}.st.strong{background:var(--good-bg);color:var(--good)}.st.opp,.st.ongoing{background:var(--caution-bg);color:var(--caution)}.step-caret{color:var(--ink-faint);font-size:13px;transition:transform .2s}details[open] .step-caret{transform:rotate(180deg)}.step-body{color:var(--ink-soft);padding:0 20px 18px 62px;font-size:14.5px}.step-body p{margin-bottom:8px}.step-body p:last-child{margin-bottom:0}.cta{background:var(--ink);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;display:flex}.cta h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:4px;font-size:22px;font-weight:600}.cta p{color:#b9c7c2;max-width:420px;font-size:14.5px}.cta button{font-family:var(--body);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s}.cta button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.cta .confirm{color:#dff0e8;font-size:14.5px;font-weight:600}.broker{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:20px 24px;display:flex}.broker h4{font-family:var(--display);margin-bottom:2px;font-size:16.5px;font-weight:600}.broker p{color:var(--ink-soft);max-width:460px;font-size:13.5px}.broker button{font-family:var(--body);color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.broker button:hover{background:var(--ink);color:#fff}.broker .confirm{color:var(--good);font-size:13.5px;font-weight:600}.report-footer{text-align:center;font-family:var(--mono);color:var(--ink-faint);margin-top:26px;font-size:11px;line-height:1.8}@media (max-width:560px){.gauge-verdict{text-align:left}.step-body{padding-left:20px}.cta{padding:24px 22px}}.r2{--r-paper:#fff;--r-ink:#0d1017;--r-muted:#565d6b;--r-faint:#8a919e;--r-hair:#0d101721;--r-hair2:#0d101712;--r-track:#0d101712;--r-blue:#0b5cff;--r-pink:#fd3f92;--r-green:#12a370;--r-amber:#f5a300;--r-ambertext:#d98d00;--r-orange:#ff5b2e;--r-violet:#7a5cff;--r-blue-soft:#0b5cff17;--r-pink-soft:#fd3f921a;min-height:100vh;color:var(--r-ink);-webkit-font-smoothing:antialiased;background:#f1f2f4;font-family:Geist,sans-serif;line-height:1.5}.r2-page{max-width:920px;margin:0 auto;padding:20px 16px 48px}.r2-micro{letter-spacing:.13em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500}.r2 .num,.r2-bignum,.r2-subval,.r2-ct{font-variant-numeric:tabular-nums}.r2-sheet{background:var(--r-paper);border:1px solid #e2e4e8;border-radius:14px;padding:0 40px 44px;box-shadow:0 1px 2px #0d10170a,0 12px 40px #0d10170f}.r2-banner{background:var(--r-paper);border:1px solid #e2e4e8;border-left:4px solid var(--r-amber);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.r2-banner p{color:var(--r-muted);flex:1;min-width:220px;font-size:14px}.r2-banner strong{color:var(--r-ink)}.r2-banner button{color:var(--r-ink);border:1px solid var(--r-hair);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600}.r2-banner button:hover{border-color:var(--r-ink)}.r2-banner-err{color:var(--r-pink);flex-basis:100%;margin:2px 0 0;font-size:13px}.r2-fail{background:var(--r-pink-soft);color:var(--r-pink);border:1px solid var(--r-pink);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:14px;font-weight:600}.r2-dochead{border-bottom:2px solid var(--r-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:26px 0 14px;display:flex}.r2-brand{letter-spacing:-.01em;font-size:15px;font-weight:800}.r2-brand span{color:var(--r-blue)}.r2-docmeta{flex-wrap:wrap;gap:22px;display:flex}.r2-docmeta div{color:var(--r-faint)}.r2-docmeta b{color:var(--r-ink);margin-top:2px;font-family:Geist Mono,monospace;font-weight:600;display:block}.r2-subject{border-bottom:1px solid var(--r-hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.r2-who{font-size:14px;font-weight:600}.r2-who em{color:var(--r-muted);font-style:normal;font-weight:400}.r2-subject-note{letter-spacing:.06em;color:var(--r-faint);font-family:Geist Mono,monospace;font-size:10.5px}.r2-hero{border-bottom:1px solid var(--r-hair);padding:40px 0 34px}.r2-hero h1{letter-spacing:-.025em;font-size:clamp(24px,4.2vw,32px);font-weight:700;line-height:1.16}.r2-u{box-shadow:inset 0 -11px 0 var(--r-blue-soft)}.r2-lede{color:var(--r-muted);margin-top:14px;font-size:15px;line-height:1.65}.r2-verdictbody{margin-top:10px}.r2-verdicthook{color:var(--r-ink);font-weight:700}.r2-delta{margin-top:10px;font-family:Geist Mono,monospace;font-size:12px}.r2-delta.up{color:var(--r-green)}.r2-delta.down{color:var(--r-pink)}.r2-delta.flat{color:var(--r-ambertext)}.r2-scoreblock{grid-template-columns:190px 1fr;align-items:end;gap:44px;margin-top:32px;display:grid}.r2-bigcap{color:var(--r-faint);margin-bottom:12px;font-size:13px}.r2-bignum{letter-spacing:-.05em;font-size:clamp(64px,10vw,92px);font-weight:800;line-height:.9}.r2-bignum small{color:var(--r-faint);letter-spacing:.02em;margin-left:10px;font-size:21px;font-weight:600}.r2-verdicttag{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:6px 11px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.r2-verdicttag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.r2-verdicttag.t-bad{background:var(--r-pink-soft);color:var(--r-pink)}.r2-verdicttag.t-mid{color:var(--r-ambertext);background:#f5a3001f}.r2-verdicttag.t-good{color:var(--r-green);background:#12a3701f}.r2-trackwrap{margin-top:16px;padding-top:34px;position:relative}.r2-track{gap:3px;height:14px;display:flex}.r2-track i{height:100%}.r2-track i:first-child{background:var(--r-pink);border-radius:7px 0 0 7px;width:35%}.r2-track i:nth-child(2){background:var(--r-amber);width:35%}.r2-track i:nth-child(3){background:var(--r-green);border-radius:0 7px 7px 0;width:30%}.r2-marker{z-index:2;flex-direction:column;align-items:center;transition:left 1.1s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;transform:translate(-50%)}.r2-flag{letter-spacing:.08em;background:var(--r-ink);color:#fff;white-space:nowrap;border-radius:4px;padding:4px 9px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.r2-tip{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--r-ink);width:0;height:0;margin-top:3px}.r2-ghost .r2-flag{color:var(--r-faint);border:1px dashed var(--r-faint);background:0 0}.r2-ghost .r2-tip{border-top-color:var(--r-faint)}.r2-zonelabels{gap:3px;margin-top:8px;display:flex}.r2-zonelabels span{letter-spacing:.07em;color:var(--r-faint);text-transform:uppercase;text-align:center;font-family:Geist Mono,monospace;font-size:9.5px}.r2-zonelabels span:first-child,.r2-zonelabels span:nth-child(2){width:35%}.r2-zonelabels span:nth-child(3){width:30%}.r2 section{padding:34px 0 4px}.r2-sechead{border-bottom:2px solid var(--r-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:9px;display:flex}.r2-sechead h2{letter-spacing:-.015em;font-size:17px;font-weight:700}.r2-secnote{color:var(--r-faint);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10.5px}.r2-engines{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.r2-engines[data-count="2"]{grid-template-columns:repeat(2,1fr)}.r2-engines[data-count="1"]{grid-template-columns:1fr}.r2-eng{border:1px solid var(--r-hair);border-radius:12px;padding:18px 18px 16px;position:relative;overflow:hidden}.r2-eng:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.r2-eng-0:before{background:var(--r-green)}.r2-eng-1:before{background:var(--r-blue)}.r2-eng-2:before{background:var(--r-orange)}.r2-engname{color:var(--r-ink)}.r2-enghead{justify-content:flex-start;align-items:center;gap:16px;display:flex}.r2-logo{align-items:center;gap:8px;min-width:0;display:inline-flex}.r2-logo svg{flex:none}.r2-logoname{color:var(--r-ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.r2-grade{letter-spacing:-.02em;margin-top:10px;font-size:52px;font-weight:800;line-height:1}.r2-enghead .r2-grade{flex:none;margin-top:0;font-size:56px;line-height:1}.r2-grade.g-good{color:var(--r-green)}.r2-grade.g-blue{color:var(--r-blue)}.r2-grade.g-mid{color:var(--r-ambertext)}.r2-grade.g-warn{color:var(--r-orange)}.r2-grade.g-bad{color:var(--r-pink)}.r2-pctline{color:var(--r-muted);margin-top:8px;font-size:13px;line-height:1.5}.r2-pctline b{color:var(--r-ink);font-variant-numeric:tabular-nums}.r2-rectag{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;align-items:center;gap:6px;margin-top:12px;padding:4px 11px 4px 9px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.r2-rectag.yes{color:var(--r-green);background:#12a3701f}.r2-rectag.no{color:var(--r-faint);background:#0d10170f}.r2-whom{color:var(--r-muted);margin-top:10px;font-size:12.5px}.r2-whom b{color:var(--r-ink);font-weight:600}.r2-matrix{align-items:center;gap:0 14px;margin-top:18px;display:grid}.r2-matrix>.r2-mrow{display:contents}.r2-colhead{letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted);text-align:center;padding-bottom:12px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.r2-q{border-top:1px solid var(--r-hair2);padding:9px 0;font-size:13px;line-height:1.4}.r2-cells{border-top:1px solid var(--r-hair2);justify-content:center;align-self:stretch;align-items:center;gap:5px;padding:9px 0;display:flex}.r2-rowtotal{color:var(--r-faint);text-align:right;border-top:1px solid var(--r-hair2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-self:stretch;align-items:center;padding:9px 0;font-family:Geist Mono,monospace;font-size:11px;display:flex}.r2-rowtotal b{color:var(--r-ink);font-weight:600}.r2-dot{border-radius:50%;flex:none;width:15px;height:15px}.r2-dot.hit{background:var(--r-blue)}.r2-dot.half{border:2.5px solid var(--r-blue);background:#0d101717}.r2-dot.miss{background:#0d101717}.r2-legend{color:var(--r-muted);flex-wrap:wrap;gap:22px;margin-top:16px;font-size:12px;display:flex}.r2-legend span{align-items:center;gap:7px;display:inline-flex}.r2-legend .r2-dot{width:12px;height:12px}.r2-legend .r2-dot.half{border-width:2px}.r2-statcards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.r2-scard{border:1px solid var(--r-hair);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.r2-donut{flex:none;width:64px;height:64px;position:relative}.r2-donut-label{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:absolute;inset:0}.r2-arc-bad{stroke:var(--r-pink)}.r2-arc-mid{stroke:var(--r-amber)}.r2-arc-good{stroke:var(--r-green)}.r2-s{font-size:13.5px;font-weight:600;line-height:1.45}.r2-subrows{margin-top:6px}.r2-subrow{border-bottom:1px solid var(--r-hair2);grid-template-columns:216px 1fr 56px;align-items:center;gap:20px;padding:15px 0;display:grid}.r2-subnm{font-size:13.5px;font-weight:600}.r2-subnm span{color:var(--r-faint);margin-top:1px;font-size:12px;font-weight:400;display:block}.r2-bar{background:#0d10170f;border-radius:5px;height:10px;position:relative}.r2-bar i{border-radius:5px;transition:width 1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.bar-blue i{background:var(--r-blue)}.bar-violet i{background:var(--r-violet)}.bar-amber i{background:var(--r-amber)}.bar-green i{background:var(--r-green)}.r2-subval{text-align:right;font-size:18px;font-weight:800}.r2-spot{border:1px solid var(--r-hair);border-left:4px solid var(--r-blue);border-radius:12px;margin-top:20px;padding:18px 20px}.r2-spot h3{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.r2-spot p{color:var(--r-muted);max-width:600px;margin-top:6px;font-size:13.5px;line-height:1.6}.r2-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.r2-table thead td{color:var(--r-faint);text-align:left;border-bottom:1px solid var(--r-hair);padding:14px 0 9px}.r2-table thead td.r{text-align:right}.r2-table tbody td{border-bottom:1px solid var(--r-hair2);vertical-align:middle;padding:12px 0}.r2-rk{color:var(--r-faint);width:44px;font-family:Geist Mono,monospace;font-size:12px}.r2-nm{font-weight:600}.r2-nm em{color:var(--r-muted);font-style:normal;font-weight:400}.r2-ct{text-align:right;width:70px;font-size:15px;font-weight:800}.r2-sov{width:190px;padding-left:26px}.r2-sovbar{background:#0d10170f;border-radius:4px;height:8px}.r2-sovbar i{background:#aab1bc;border-radius:4px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.r2-table tr.you td{background:var(--r-blue-soft)}.r2-table tr.you td:first-child{border-radius:8px 0 0 8px}.r2-table tr.you td:last-child{border-radius:0 8px 8px 0}.r2-table tr.you .r2-nm:after{content:"YOU";letter-spacing:.1em;color:#fff;background:var(--r-blue);vertical-align:1px;border-radius:4px;margin-left:9px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.r2-table tr.you .r2-sovbar i{background:var(--r-blue)}.r2-gaprow td{color:var(--r-faint);text-align:center;border-bottom:1px solid var(--r-hair2);padding:6px 0;font-family:Geist Mono,monospace;font-size:12px}.r2-gapnote{letter-spacing:.06em;color:var(--r-pink);margin-top:14px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.r2-arearows{margin-top:8px}.r2-arearow{border-bottom:1px solid var(--r-hair2);padding:13px 0}.r2-areatop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.r2-areamkt{font-size:14px;font-weight:600}.r2-arearow .r2-rectag{margin-top:0}.r2-areawho{color:var(--r-muted);margin-top:5px;font-size:12.5px}.r2-areawho b{color:var(--r-ink);font-weight:600}.r2-steps{flex-direction:column;gap:10px;margin-top:20px;display:flex}.r2-step{border:1px solid var(--r-hair);border-radius:12px;overflow:hidden}.r2-step summary{cursor:pointer;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.r2-step summary::-webkit-details-marker{display:none}.r2-stepnum{color:var(--r-faint);border:1px solid var(--r-hair);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.r2-step[open] .r2-stepnum{background:var(--r-blue);color:#fff;border-color:var(--r-blue)}.r2-steptitle{flex:1;font-size:14.5px;font-weight:600}.r2-steptag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.r2-steptag.effort{color:var(--r-faint);border:1px solid var(--r-hair)}.r2-steptag.strong{color:var(--r-green);background:#12a3701f}.r2-steptag.opp,.r2-steptag.ongoing{color:var(--r-ambertext);background:#f5a3001f}.r2-caret{color:var(--r-faint);font-size:13px;transition:transform .2s}.r2-step[open] .r2-caret{transform:rotate(180deg)}.r2-stepbody{color:var(--r-muted);padding:0 18px 16px 60px;font-size:14px;line-height:1.6}.r2-stepbody p{margin-bottom:8px}.r2-stepbody p:last-child{margin-bottom:0}.r2-cta{background:var(--r-blue);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:26px 30px;display:flex}.r2-cta h4{letter-spacing:-.015em;font-size:19px;font-weight:700}.r2-cta p{color:#fffc;max-width:470px;margin-top:6px;font-size:13.5px;line-height:1.6}.r2-chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.r2-chips span{letter-spacing:.06em;color:#ffffffe6;border:1px solid #ffffff52;border-radius:999px;padding:5px 11px;font-family:Geist Mono,monospace;font-size:10.5px}.r2-cta button{color:var(--r-blue);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:13px 24px;font-family:Geist,sans-serif;font-size:14px;font-weight:600}.r2-cta button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.r2-confirm{color:#fff;font-size:14px;font-weight:600}.r2-confirm.dark{color:var(--r-green)}.r2-broker{border:1px dashed var(--r-hair);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:20px 24px;display:flex}.r2-broker h4{font-size:15.5px;font-weight:700}.r2-broker p{color:var(--r-muted);max-width:460px;margin-top:3px;font-size:13px;line-height:1.55}.r2-broker button{color:var(--r-ink);border:1.5px solid var(--r-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:10px 18px;font-family:Geist,sans-serif;font-size:13.5px;font-weight:600}.r2-broker button:hover{background:var(--r-ink);color:#fff}.r2-footnote{border-top:1px solid var(--r-hair);color:var(--r-faint);margin-top:26px;padding-top:14px;font-size:11.5px;line-height:1.7}@media (max-width:760px){.r2-sheet{padding:0 20px 32px}.r2-scoreblock{grid-template-columns:1fr;gap:26px}.r2-engines,.r2-engines[data-count="2"],.r2-statcards{grid-template-columns:1fr}.r2-subrow{grid-template-columns:1fr;gap:8px}.r2-subval{text-align:left}.r2-matrix{gap:0 6px;grid-template-columns:1fr repeat(3,44px) 40px!important}.r2-stepbody{padding-left:18px}}.l2-page{max-width:720px}.l2-notice{color:var(--r-ambertext);background:#f5a3001f;border-radius:10px;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}.l2-hero{padding:38px 0 6px}.l2-hero h1{letter-spacing:-.025em;max-width:600px;font-size:clamp(26px,5vw,35px);font-weight:700;line-height:1.15}.l2-sub{color:var(--r-muted);max-width:560px;margin-top:15px;font-size:15.5px;line-height:1.65}.l2-sub b{color:var(--r-ink);font-weight:600}.l2-form{border-top:1px solid var(--r-hair);margin-top:30px;padding-top:26px}.l2-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.l2-grid .span2{grid-column:span 2}.l2-field{flex-direction:column;gap:7px;display:flex}.l2-field .opt{color:var(--r-faint);letter-spacing:.08em}.l2-field input,.l2-field select{color:var(--r-ink);background:var(--r-paper);border:1px solid var(--r-hair);border-radius:8px;outline:none;width:100%;padding:11px 13px;font-family:Geist,sans-serif;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.l2-field input::placeholder{color:var(--r-faint)}.l2-field input:focus,.l2-field select:focus{border-color:var(--r-blue);box-shadow:0 0 0 3px var(--r-blue-soft)}.l2-demo{border:1px dashed var(--r-hair);border-radius:10px;margin-top:16px;padding:12px 14px}.l2-submit{color:#fff;background:var(--r-blue);cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:22px;padding:15px 24px;font-family:Geist,sans-serif;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s}.l2-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0b5cff47}.l2-submit:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.l2-fine{text-align:center;color:var(--r-faint);margin-top:12px;font-size:12px}.l2-error{background:var(--r-pink-soft);color:var(--r-pink);border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5}.l2-sent{border:1px solid var(--r-hair);text-align:center;border-radius:14px;margin-top:34px;padding:34px 28px}.l2-sent h2{letter-spacing:-.02em;margin-top:14px;font-size:22px;font-weight:700}.l2-sent p{color:var(--r-muted);margin-top:10px;max-width:420px;margin-inline:auto;font-size:14.5px;line-height:1.6}.l2-sent a{color:var(--r-blue);font-weight:600}.l2-trust{text-align:center;color:var(--r-faint);margin-top:26px}.l2-foot{text-align:center;color:var(--r-faint);margin-top:16px;padding:0 12px;font-size:12px;line-height:1.7}@media (max-width:640px){.l2-grid{grid-template-columns:1fr}.l2-grid .span2{grid-column:span 1}}
