.ra-shell{background-color:var(--paper-50);border:1px solid var(--color-rule);padding:clamp(var(--space-5),4vw,var(--space-7));position:relative;min-height:30rem}.ra-shell-results{background-color:var(--paper-50)}.ra-progress{margin-bottom:var(--space-7)}.ra-progress-track{height:2px;background-color:var(--color-rule);position:relative;overflow:hidden}.ra-progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-accent);transition:width .32s cubic-bezier(.2,0,.2,1)}.ra-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider)}.ra-progress-axis{color:var(--color-accent-strong)}.ra-progress-count{color:var(--color-fg-subtle)}.ra-question{animation:ra-fade-in .32s cubic-bezier(.2,0,.2,1)}@keyframes ra-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ra-question-axis{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-fg-muted);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ra-axis-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ra-question-prompt{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:380;line-height:1.15;letter-spacing:var(--ls-tight);color:var(--color-fg);margin-bottom:var(--space-3);font-variation-settings:"opsz" 60;max-width:32ch;text-wrap:balance}.ra-question-helper{font-size:var(--fs-base);color:var(--color-fg-muted);margin-bottom:var(--space-6);max-width:50ch;font-style:italic}.ra-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.ra-option{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:1rem 1.25rem;background-color:transparent;border:1px solid var(--color-rule);font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-fg);text-align:left;cursor:pointer;transition:all .18s cubic-bezier(.2,0,.2,1);width:100%;line-height:var(--lh-snug)}.ra-option:hover{background-color:var(--paper-100);border-color:var(--color-fg);transform:translate(2px)}.ra-option:hover .ra-option-arrow{color:var(--color-accent);transform:translate(3px)}.ra-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ra-option-label{flex:1}.ra-option-arrow{color:var(--color-fg-subtle);font-size:1.1em;transition:all .18s cubic-bezier(.2,0,.2,1);flex-shrink:0}.ra-back{background:none;border:none;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-fg-muted);cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition-fast)}.ra-back:hover{color:var(--color-fg)}.ra-results-header{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-rule)}.ra-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-accent-strong);margin:0 0 var(--space-3) 0;display:inline-flex;align-items:center;gap:var(--space-2)}.ra-eyebrow:before{content:"";display:inline-block;width:1.5rem;height:1px;background-color:var(--color-accent)}.ra-result-headline{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:320;line-height:1.1;letter-spacing:var(--ls-tight);color:var(--color-fg);margin-bottom:var(--space-3);font-variation-settings:"opsz" 60;max-width:24ch}.ra-result-headline em{color:var(--color-accent-strong);font-style:italic;font-weight:380;font-variation-settings:"opsz" 60}.ra-result-descriptor{font-size:var(--fs-lg);color:var(--color-fg-muted);line-height:var(--lh-relaxed);max-width:50ch;margin:0}.ra-results-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:start;margin-bottom:var(--space-8)}.ra-radar{display:flex;justify-content:center;align-items:center}.ra-radar-svg{width:100%;max-width:22rem;height:auto}.ra-radar-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;fill:var(--color-fg)}.ra-axes-list{display:flex;flex-direction:column;gap:var(--space-5)}.ra-axis-row{display:flex;flex-direction:column;gap:var(--space-2)}.ra-axis-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ra-axis-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:420;color:var(--color-fg);display:inline-flex;align-items:center;gap:var(--space-3)}.ra-axis-level{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-fg-muted)}.ra-axis-bar-track{height:4px;background-color:var(--ink-100);position:relative;overflow:hidden}.ra-axis-bar-fill{height:100%;transition:width .6s cubic-bezier(.2,0,.2,1)}.ra-axis-desc{font-size:var(--fs-sm);color:var(--color-fg-muted);line-height:var(--lh-relaxed);margin:var(--space-1) 0 0 0}@media (max-width: 700px){.ra-results-grid{grid-template-columns:1fr;gap:var(--space-6)}}.ra-recommendation{background-color:var(--ink-900);color:var(--paper-100);padding:var(--space-6);margin-bottom:var(--space-6)}.ra-recommendation .ra-eyebrow{color:var(--copper-300)}.ra-recommendation .ra-eyebrow:before{background-color:var(--copper-400)}.ra-rec-title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:380;color:var(--paper-50);margin-bottom:var(--space-3);font-style:italic;font-variation-settings:"opsz" 60;letter-spacing:var(--ls-tight)}.ra-rec-rationale{color:var(--ink-200);font-size:var(--fs-base);line-height:var(--lh-relaxed);margin-bottom:var(--space-5);max-width:60ch}.ra-rec-link{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--copper-300);text-decoration:none;border-bottom:1px solid var(--copper-500);padding-bottom:2px;transition:color var(--transition-fast)}.ra-rec-link:hover{color:var(--copper-200);text-decoration:none}.ra-email-block{padding:var(--space-6);background-color:var(--paper-100);border:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.ra-email-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;color:var(--color-fg);margin:0;font-style:italic;font-variation-settings:"opsz" 60}.ra-email-text{font-size:var(--fs-base);color:var(--color-fg-muted);line-height:var(--lh-relaxed);margin:0;max-width:60ch}.ra-email-form{display:flex;gap:var(--space-3);align-items:stretch;flex-wrap:wrap;margin-top:var(--space-2)}.ra-email-form input{flex:1;min-width:14rem;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--fs-base);background-color:var(--paper-50);border:1px solid var(--color-rule-strong);color:var(--color-fg);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.ra-email-form input:focus{outline:none;border-color:var(--color-accent)}.ra-email-form button{padding:.875rem 1.5rem;background-color:var(--color-fg);color:var(--paper-50);border:none;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-base);white-space:nowrap}.ra-email-form button:hover{background-color:var(--color-accent-strong)}.ra-email-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-fg-subtle);letter-spacing:var(--ls-wide);margin:0}.ra-email-block-sent{background-color:var(--copper-100);border-color:var(--copper-300)}.ra-email-cta{align-self:flex-start;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-accent-strong);text-decoration:none;border:1px solid var(--color-accent-strong);padding:.625rem 1rem;transition:all var(--transition-fast)}.ra-email-cta:hover{background-color:var(--color-accent-strong);color:var(--paper-50);text-decoration:none}.ra-footer{display:flex;justify-content:center;padding-top:var(--space-5);border-top:1px solid var(--color-rule)}.ra-restart{background:none;border:none;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-fg-muted);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast)}.ra-restart:hover{color:var(--color-fg)}.tool-hero[data-astro-cid-5cgfkzx2]{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-rule)}.tool-hero[data-astro-cid-5cgfkzx2] h1[data-astro-cid-5cgfkzx2]{font-size:var(--fs-display-lg);line-height:1;font-weight:280;margin-block:var(--space-5) var(--space-6);letter-spacing:-.04em;max-width:12ch}.tool-hero[data-astro-cid-5cgfkzx2] h1[data-astro-cid-5cgfkzx2] em[data-astro-cid-5cgfkzx2]{color:var(--color-accent-strong);font-style:italic;font-weight:320;font-variation-settings:"opsz" 60}.tool-meta[data-astro-cid-5cgfkzx2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-rule)}.tool-meta-item[data-astro-cid-5cgfkzx2]{display:flex;flex-direction:column;gap:.25rem}.tool-meta-label[data-astro-cid-5cgfkzx2]{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-fg-subtle)}.tool-meta-value[data-astro-cid-5cgfkzx2]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400;color:var(--color-fg)}.tool-meta-value[data-astro-cid-5cgfkzx2] a[data-astro-cid-5cgfkzx2]{color:var(--color-accent-strong);text-decoration:none;border-bottom:1px solid var(--color-accent)}@media (max-width: 700px){.tool-meta[data-astro-cid-5cgfkzx2]{grid-template-columns:repeat(2,1fr)}}.tool-section[data-astro-cid-5cgfkzx2]{background-color:var(--paper-100);padding-block:var(--space-7)}.tool-context[data-astro-cid-5cgfkzx2]{padding-block:var(--space-9)}.context-grid[data-astro-cid-5cgfkzx2]{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:start}.context-grid[data-astro-cid-5cgfkzx2] h2[data-astro-cid-5cgfkzx2]{margin-top:var(--space-3)}.prose[data-astro-cid-5cgfkzx2] p[data-astro-cid-5cgfkzx2]+p[data-astro-cid-5cgfkzx2]{margin-top:var(--space-4)}@media (max-width: 900px){.context-grid[data-astro-cid-5cgfkzx2]{grid-template-columns:1fr;gap:var(--space-5)}}
