.ct-hero[data-astro-cid-c5tj2s7d]{padding:var(--space-7) 0 var(--space-4)}.ct-hero__inner[data-astro-cid-c5tj2s7d]{max-width:760px}.ct-hero__title[data-astro-cid-c5tj2s7d]{margin-top:var(--space-3);font-size:clamp(2.75rem,6vw,5rem);line-height:1.02}.ct-hero__lede[data-astro-cid-c5tj2s7d]{color:var(--ink-soft);margin-top:var(--space-3);max-width:60ch;font-size:1.2rem;line-height:1.55}.section[data-astro-cid-c5tj2s7d]{padding:0 0 var(--space-6)}.ct-app{max-width:760px;margin-inline:auto}.ct-fallback__note{color:var(--ink-muted);font-size:.95rem}.ct-fallback__list{margin:var(--space-2) 0 var(--space-3);padding-left:1.4em}.ct-fallback__list li{color:var(--ink-soft);margin:.5em 0;line-height:1.6}.ct-fallback__link{color:var(--accent-strong);font-weight:500}.ct-panel{border:1px solid var(--rule);background:var(--paper);border-radius:12px;padding:clamp(1.5rem,4vw,2.75rem)}.ct-intro__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:.75rem;font-weight:500}.ct-intro__title{font-family:var(--font-display);color:var(--ink);margin-top:.4rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.ct-intro__p{color:var(--ink-soft);max-width:58ch;margin-top:.75rem;font-size:1.05rem;line-height:1.6}.ct-intro__list{flex-direction:column;gap:.6rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:flex}.ct-intro__list li{color:var(--ink-soft);padding-left:1.4rem;font-size:.98rem;position:relative}.ct-intro__list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.ct-progress{margin-bottom:var(--space-3);align-items:center;gap:.9rem;display:flex}.ct-progress__track{background:var(--rule);border-radius:4px;flex:1;height:4px;overflow:hidden}.ct-progress__fill{background:var(--accent);border-radius:4px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.ct-progress__label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.ct-q__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:600}.ct-q__title{font-family:var(--font-display);color:var(--ink);margin-top:.4rem;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.2}.ct-q__prompt{color:var(--ink-soft);margin-top:.6rem;font-size:1.05rem;line-height:1.55}.ct-options{gap:.9rem;margin-top:1.5rem;display:grid}@media (width>=620px){.ct-options{grid-template-columns:1fr 1fr}}.ct-option{text-align:left;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;font-family:var(--font-body);border-radius:10px;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.ct-option:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px #0b162812}.ct-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-option__label{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.3}.ct-option__sub{color:var(--ink-muted);font-size:.9rem;line-height:1.45}.ct-back{cursor:pointer;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:none;margin-top:1.4rem;padding:0;font-size:.78rem;font-weight:500}.ct-back:hover{color:var(--accent)}.ct-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ct-score{align-items:baseline;gap:.7rem;display:flex}.ct-score__big{font-family:var(--font-display);color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,4.5rem);line-height:1}.ct-score__of{font-family:var(--font-display);color:var(--ink-muted);font-size:1.5rem}.ct-score__cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:.3rem;font-size:.78rem;font-weight:600}.ct-verdict__title{font-family:var(--font-display);color:var(--ink);margin-top:1rem;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15}.ct-verdict__body{color:var(--ink-soft);max-width:60ch;margin-top:.6rem;font-size:1.05rem;line-height:1.6}.ct-breakdown{margin:var(--space-3) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.ct-breakdown li{border-bottom:1px solid var(--rule);grid-template-columns:26px 1fr;align-items:start;gap:.8rem;padding:.9rem 0;display:grid}.ct-breakdown__mark{font-size:1.05rem;line-height:1.4}.ct-breakdown__mark--sound{color:var(--accent)}.ct-breakdown__mark--fail{color:#b45309}.ct-breakdown__name{color:var(--ink);font-weight:500}.ct-breakdown__note{color:var(--ink-muted);margin-top:.2rem;font-size:.92rem;line-height:1.5}.ct-cta{margin-top:var(--space-4);flex-wrap:wrap;gap:.8rem;display:flex}.ct-btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--font-body);border:none;padding:.85rem 1.6rem;text-decoration:none;transition:all .2s;display:inline-block}.ct-btn--primary{background:var(--ink);color:var(--paper)}.ct-btn--primary:hover{background:var(--accent-strong)}.ct-btn--ghost{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.ct-btn--ghost:hover{border-color:var(--ink)}.ct-restart{cursor:pointer;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:none;margin-top:1.4rem;padding:0;font-size:.78rem;font-weight:500}.ct-restart:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.ct-option,.ct-progress__fill{transition:none}.ct-option:hover{transform:none}}.ct-card__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ct-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.3em;font-size:.6875rem;font-weight:500}.ct-card__sub{margin-top:var(--space-4);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.ct-card__stamp{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:.8rem}.ct-card__note{margin-top:var(--space-2);color:var(--ink-muted);max-width:62ch;font-size:.85rem;line-height:1.6}.ct-dims{margin:var(--space-2) 0 0;padding:0;list-style:none}.ct-dim{margin-top:var(--space-2)}.ct-dim__top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ct-dim__name{color:var(--ink);font-size:.95rem}.ct-dim__num{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.ct-dim__track{background:var(--rule);height:6px;margin-top:.35em;overflow:hidden}.ct-dim__fill{height:100%}.ct-dim__fill--high{background:var(--accent)}.ct-dim__fill--mid{background:#a8a06a}.ct-dim__fill--low{background:#b45309}.ct-breakdown__mark--part{color:#a8a06a}.ct-verdict__title:focus:not(:focus-visible){outline:none}.ct-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media print{.masthead,footer,.ct-hero,.ct-actions,.ct-restart{display:none!important}.section{padding:0!important}.ct-panel,.ct-card{box-shadow:none!important;border:0!important;padding:0!important}.ct-card__note{color:#555!important}.ct-dim__fill--high{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f766e!important}.ct-dim__fill--mid{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#a8a06a!important}.ct-dim__fill--low{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#b45309!important}.ct-dim__track{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e5e2da!important}.ct-breakdown li{break-inside:avoid}}.ct-capture{margin-top:var(--space-4);padding:var(--space-3);background:var(--paper-tint);border-left:2px solid var(--accent)}.ct-capture__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);font-size:.6875rem;font-weight:500}.ct-capture__title{font-family:var(--font-display);color:var(--ink);margin-top:.35em;font-size:1.35rem;line-height:1.2}.ct-capture__deck{color:var(--ink-soft);max-width:60ch;margin-top:.5em;font-size:.925rem}.ct-capture__form{margin-top:var(--space-2)}.ct-capture__row{flex-wrap:wrap;gap:.5rem;display:flex}.ct-capture__input{font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;flex:16rem;padding:.6em .7em;font-size:.95rem}.ct-capture__input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.ct-capture__btn{flex:none}.ct-capture__check{margin-top:var(--space-2);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.55em;font-size:.825rem;line-height:1.5;display:flex}.ct-capture__check input{flex:none;margin-top:.25em}.ct-capture__error{margin-top:var(--space-2);color:#9b2226;font-size:.85rem}.ct-capture__done{margin-top:var(--space-2);color:var(--ink);font-size:.95rem}@media print{.ct-capture{display:none!important}}
