.reality-check{width:100%;max-width:880px;margin:0 auto;position:relative}.reality-check .btn{padding:1.1rem 2rem;font-size:1rem}.reality-check .btn:disabled{background:var(--bg-card);color:var(--ink-dim);border-color:var(--line);cursor:not-allowed}.reality-check .btn:disabled:hover{background:var(--bg-card);color:var(--ink-dim)}.reality-check .rc-eyebrow{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:inline-flex}.reality-check .rc-eyebrow:before,.reality-check .rc-eyebrow:after{content:"";background:var(--accent);width:24px;height:1px}.reality-check .intro{text-align:center;animation:.7s ease-out fadeUp}.reality-check .intro h1{font-family:var(--font-serif);letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:300;line-height:1.05}.reality-check .intro h1 .italic{color:var(--accent);font-style:italic;font-weight:600}.reality-check .intro-sub{color:var(--ink-muted);max-width:50ch;margin:0 auto 3rem;font-size:1.15rem;line-height:1.6}.reality-check .intro-meta{border:1px solid var(--line-strong);background:var(--bg-elevated);justify-content:center;max-width:580px;margin:0 auto 3rem;display:flex}.reality-check .meta-cell{border-right:1px solid var(--line);flex:1;padding:1.5rem 1rem}.reality-check .meta-cell:last-child{border-right:none}.reality-check .meta-value{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:400;line-height:1}.reality-check .meta-value .unit{color:var(--gold);font-size:1rem}.reality-check .meta-label{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}@media (width<=600px){.reality-check .intro-meta{flex-direction:column}.reality-check .meta-cell{border-right:none;border-bottom:1px solid var(--line)}.reality-check .meta-cell:last-child{border-bottom:none}}.reality-check .progress{margin-bottom:3rem;animation:.5s ease-out fadeUp}.reality-check .progress-header{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.7rem;display:flex}.reality-check .progress-category{color:var(--accent)}.reality-check .progress-track{background:var(--line);height:2px;position:relative;overflow:hidden}.reality-check .progress-bar{background:linear-gradient(90deg, var(--accent), var(--gold));transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.reality-check .question{animation:.4s ease-out fadeIn}.reality-check .question-num{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1.25rem;font-size:.7rem}.reality-check .question h2{font-family:var(--font-serif);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;line-height:1.15}.reality-check .question-help{color:var(--ink-muted);max-width:60ch;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.reality-check .options{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.reality-check .option{background:var(--bg-card);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s;display:flex;position:relative}.reality-check .option:hover{border-color:var(--ink-muted);background:var(--bg-card-hover);transform:translate(2px)}.reality-check .option.selected{border-color:var(--accent);background:#d948350d}.reality-check .option.selected:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.reality-check .option-marker{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.reality-check .option.selected .option-marker{border-color:var(--accent);background:var(--accent)}.reality-check .option.selected .option-marker:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reality-check .option-text{flex:1;line-height:1.5}.reality-check .nav-buttons{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.reality-check .btn-back{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;transition:color .2s;display:flex}.reality-check .btn-back:hover{color:var(--ink)}.reality-check .btn-back:disabled{opacity:0;pointer-events:none}.reality-check .capture{animation:.5s ease-out fadeIn}.reality-check .capture h2{font-family:var(--font-serif);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;line-height:1.15}.reality-check .capture h2 .italic{color:var(--accent);font-style:italic;font-weight:600}.reality-check .capture-sub{color:var(--ink-muted);max-width:56ch;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.reality-check .calculating{text-align:center;padding:4rem 0;animation:.4s ease-out fadeIn}.reality-check .calc-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.75rem}.reality-check .calc-line{font-family:var(--font-mono);color:var(--ink-muted);opacity:0;margin-bottom:.5rem;font-size:.85rem;animation:.4s ease-out forwards typeIn}.reality-check .calc-line.done:before{content:"✓";color:var(--green);margin-right:.25rem}.reality-check .results{animation:.7s ease-out fadeUp}.reality-check .result-grade{background:var(--bg-elevated);border:1px solid var(--line-strong);text-align:center;margin-bottom:2rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.reality-check .result-grade:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.reality-check .grade-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.5rem;font-size:.7rem}.reality-check .grade-letter{font-family:var(--font-serif);letter-spacing:-.05em;margin-bottom:.5rem;font-size:clamp(7rem,18vw,12rem);font-weight:300;line-height:.9;display:inline-block}.reality-check .grade-letter.grade-a{color:var(--green)}.reality-check .grade-letter.grade-b{color:var(--gold)}.reality-check .grade-letter.grade-c{color:var(--amber)}.reality-check .grade-letter.grade-d{color:#f97316}.reality-check .grade-letter.grade-f{color:var(--accent)}.reality-check .grade-score{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.15em;margin-bottom:1.75rem;font-size:.85rem}.reality-check .grade-headline{font-family:var(--font-serif);letter-spacing:-.015em;max-width:28ch;margin:0 auto 1.25rem;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.3}.reality-check .grade-narrative{color:var(--ink-muted);max-width:60ch;margin:0 auto;font-size:1rem;line-height:1.65}.reality-check .section-block{margin-top:3.5rem}.reality-check .section-block-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.7rem;display:flex}.reality-check .section-block-label:before{content:"";background:var(--accent);width:24px;height:1px}.reality-check .section-block h3{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.85rem;font-weight:300}.reality-check .section-block h3 .italic{color:var(--accent);font-style:italic}.reality-check .categories{flex-direction:column;gap:.75rem;display:flex}.reality-check .cat-row{background:var(--bg-card);border:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}@media (width<=600px){.reality-check .cat-row{grid-template-columns:1fr auto}.reality-check .cat-bar-wrap{grid-column:1/-1}}.reality-check .cat-name{font-size:.95rem;font-weight:500}.reality-check .cat-bar-wrap{background:var(--line);width:180px;height:6px;position:relative;overflow:hidden}.reality-check .cat-bar{transition:width 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.reality-check .cat-bar.high{background:var(--green)}.reality-check .cat-bar.mid{background:var(--gold)}.reality-check .cat-bar.low{background:var(--accent)}.reality-check .cat-score{font-family:var(--font-mono);text-align:right;min-width:56px;font-size:.8rem;font-weight:700}.reality-check .cat-score.high{color:var(--green)}.reality-check .cat-score.mid{color:var(--gold)}.reality-check .cat-score.low{color:var(--accent)}.reality-check .recommendations{flex-direction:column;gap:1rem;display:flex}.reality-check .rec{background:var(--bg-card);border:1px solid var(--line);grid-template-columns:60px 1fr;gap:1.5rem;padding:1.75rem;display:grid;position:relative}.reality-check .rec.priority-1{border-left:3px solid var(--accent)}.reality-check .rec.priority-2{border-left:3px solid var(--gold)}.reality-check .rec.priority-3{border-left:3px solid var(--ink-muted)}.reality-check .rec-num{font-family:var(--font-serif);letter-spacing:-.03em;font-size:2.5rem;font-weight:300;line-height:1}.reality-check .rec.priority-1 .rec-num{color:var(--accent)}.reality-check .rec.priority-2 .rec-num{color:var(--gold)}.reality-check .rec.priority-3 .rec-num{color:var(--ink-muted)}.reality-check .rec h4{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.2rem;font-weight:500}.reality-check .rec-body{color:var(--ink-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.reality-check .rec-impact{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.reality-check .results-cta{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%);border:1px solid var(--line-strong);margin-top:3.5rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.reality-check .results-cta:before{content:"";background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.reality-check .results-cta:after{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#d948352e 0%,#0000 60%);width:280px;height:280px;position:absolute;top:-100px;right:-100px}.reality-check .results-cta h3{font-family:var(--font-serif);letter-spacing:-.02em;z-index:2;max-width:24ch;margin-bottom:1rem;font-size:1.85rem;font-weight:300;line-height:1.2;position:relative}.reality-check .results-cta h3 .italic{color:var(--accent);font-style:italic}.reality-check .results-cta p{color:var(--ink-muted);z-index:2;max-width:56ch;margin-bottom:1.75rem;font-size:1rem;line-height:1.6;position:relative}.reality-check .cta-buttons{z-index:2;flex-wrap:wrap;gap:1rem;display:flex;position:relative}.reality-check .rc-submit-status{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--line-strong);margin-top:1rem;padding:.85rem 1rem;font-size:.75rem}.reality-check .rc-submit-status.error{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@keyframes typeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-shell[data-astro-cid-pgx3j2hg]{min-height:80vh;padding:8rem 2rem 6rem}.tool-inner[data-astro-cid-pgx3j2hg]{max-width:880px;margin:0 auto}.crumbs[data-astro-cid-pgx3j2hg]{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.05em;justify-content:center;gap:.5rem;margin-bottom:3rem;font-size:.72rem;display:flex}.crumbs[data-astro-cid-pgx3j2hg] a[data-astro-cid-pgx3j2hg]:hover{color:var(--ink)}.crumbs[data-astro-cid-pgx3j2hg] [data-astro-cid-pgx3j2hg][aria-current]{color:var(--ink-muted)}@media (width<=600px){.tool-shell[data-astro-cid-pgx3j2hg]{padding:6.5rem 1.25rem 4rem}}
