.a-eyebrow{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.a-heading{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;color:var(--color-ink);letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.a-body{font-size:1rem;line-height:1.75;color:var(--color-ink-secondary);max-width:60ch;margin-bottom:2rem}.a-inline-link{color:var(--color-ink);text-decoration-color:var(--color-rule);text-underline-offset:.18em}.a-inline-link:hover{color:var(--color-accent)}.a-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.a-meta-item{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;color:var(--color-ink-tertiary)}.a-meta-dot{color:var(--color-accent);font-size:.6rem}.a-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:var(--color-surface);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:3px;cursor:pointer;transition:opacity .15s;text-decoration:none}.a-btn:hover{opacity:.85}.a-btn:disabled{opacity:.35;cursor:not-allowed}.a-btn-ghost{background:transparent;color:var(--color-ink-secondary);border:1px solid var(--color-rule)}.a-btn-ghost:hover{color:var(--color-ink);border-color:var(--color-ink-secondary);opacity:1}.a-link{font-size:.875rem;color:var(--color-ink-tertiary);text-decoration:none;border-bottom:1px solid var(--color-rule);transition:color .15s}.a-link:hover{color:var(--color-accent)}.a-ctas{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.a-progress{margin-bottom:2.5rem}.a-progress-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-tertiary);margin-bottom:.75rem}.a-progress-bar{height:2px;background:var(--color-rule);border-radius:1px;overflow:hidden}.a-progress-fill{height:100%;background:var(--color-accent);border-radius:1px;transition:width .3s ease}.a-dim-name{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.a-dim-desc{font-size:.9375rem;color:var(--color-ink-secondary);line-height:1.65;margin-bottom:2rem;max-width:56ch}.a-questions{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.a-question-text{font-size:.9375rem;color:var(--color-ink);line-height:1.55;margin-bottom:.75rem}.a-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width: 560px){.a-options{grid-template-columns:repeat(2,1fr)}}.a-option{position:relative}.a-option input{position:absolute;opacity:0;width:0;height:0}.a-option label{display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem .5rem;border:1px solid var(--color-rule);border-radius:3px;font-size:.8125rem;color:var(--color-ink-tertiary);cursor:pointer;transition:background .12s,border-color .12s,color .12s;min-height:2.5rem;background:var(--color-surface-secondary)}.a-option label:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-rule));color:var(--color-ink-secondary)}.a-option input:checked+label{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-color:var(--color-accent);color:var(--color-ink);font-weight:500}.a-option input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.a-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.a-results-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-rule)}.a-maturity-label{font-family:var(--font-serif);font-size:clamp(1.2rem,3vw,1.6rem);color:var(--color-ink);font-weight:400;margin-bottom:.35rem}.a-score-line{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-ink-tertiary);margin-bottom:1rem}.a-maturity-desc{font-size:.9375rem;line-height:1.7;color:var(--color-ink-secondary);max-width:58ch;margin-bottom:.75rem}.a-maturity-priority{font-size:.875rem;color:var(--color-ink-tertiary);font-style:italic}.a-dims{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.a-dim-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem;flex-wrap:wrap}.a-dim-row-name{font-size:.875rem;font-weight:500;color:var(--color-ink)}.a-dim-row-meta{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;color:var(--color-ink-tertiary)}.a-dim-bar-track{height:4px;background:var(--color-rule);border-radius:2px;margin-bottom:.4rem}.a-dim-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.a-dim-diag{font-size:.8125rem;color:var(--color-ink-tertiary);line-height:1.55}.a-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}@media (max-width: 560px){.a-panels{grid-template-columns:1fr}}.a-panel{padding:1.25rem;border-radius:4px;border:1px solid var(--color-rule)}.a-panel-strong{border-left:2px solid var(--color-accent);background:var(--color-surface-secondary)}.a-panel-constraint{border-left:2px solid color-mix(in srgb,var(--color-accent) 50%,var(--color-ink-tertiary));background:var(--color-surface-secondary)}.a-panel-label{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-tertiary);margin-bottom:.5rem}.a-panel-dim{font-size:.9375rem;font-weight:500;color:var(--color-ink);margin-bottom:.5rem}.a-panel-text{font-size:.8125rem;line-height:1.6;color:var(--color-ink-secondary)}.a-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.a-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-surface-secondary)}.a-step-num{font-family:var(--font-mono);font-size:.625rem;color:var(--color-accent);flex-shrink:0;margin-top:.2rem;letter-spacing:.04em}.a-step-text{font-size:.875rem;line-height:1.6;color:var(--color-ink-secondary)}.a-toolkit-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-tertiary);border:1px solid var(--color-rule);padding:.2rem .4rem;border-radius:2px;text-decoration:none}.a-toolkit-badge[href]:hover{border-color:var(--color-accent);color:var(--color-accent)}.a-toolkit-soon{opacity:.5;cursor:default}.a-cta-block{padding:1.75rem;border:1px solid var(--color-rule);border-left:2px solid var(--color-accent);border-radius:4px;background:var(--color-surface-secondary);margin-bottom:1.5rem}.a-cta-block-heading{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-ink);margin-bottom:.5rem}.a-cta-block-body{font-size:.875rem;line-height:1.65;color:var(--color-ink-secondary);margin-bottom:1.25rem;max-width:52ch}.a-compare-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--color-rule);border-radius:4px;margin-bottom:1.5rem}.a-compare-eyebrow{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.45rem}.a-compare-heading{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--color-ink);margin-bottom:.45rem}.a-compare-body{max-width:52ch;font-size:.8125rem;line-height:1.65;color:var(--color-ink-secondary)}@media (max-width: 640px){.a-compare-block{grid-template-columns:1fr}.a-compare-block .a-btn{justify-self:start}}.a-share{margin-bottom:2.5rem}.a-share-label{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-tertiary);margin-bottom:.75rem}.a-share-btns{display:flex;gap:.75rem;flex-wrap:wrap}.a-share-btn{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;padding:.5rem .875rem;border:1px solid var(--color-rule);border-radius:3px;background:transparent;color:var(--color-ink-secondary);cursor:pointer;transition:border-color .15s,color .15s;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.a-share-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.a-section-label{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-tertiary);margin-bottom:1rem}.a-divider{border:none;border-top:1px solid var(--color-rule);margin:2.5rem 0}.privacy-note{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;color:var(--color-ink-tertiary);opacity:.5;padding-bottom:3rem}@media (prefers-reduced-motion: reduce){.a-progress-fill,.a-dim-bar-fill{transition:none}}
