.sample-banner[data-astro-cid-hqwod4b7]{background:color-mix(in oklab, var(--signal) 22%, var(--ink-sunken));border-block-end:1px solid color-mix(in oklab, var(--signal) 45%, transparent);font-size:var(--step--1);color:var(--text);padding-block:.9rem}.sample-banner[data-astro-cid-hqwod4b7] strong[data-astro-cid-hqwod4b7]{color:#fff}.report-head[data-astro-cid-hqwod4b7]{border-block-end:1px solid var(--rule);padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.report-head[data-astro-cid-hqwod4b7]:before{content:"";aspect-ratio:3/2;background:radial-gradient(ellipse at 50% 50%, color-mix(in oklab, var(--accent) 32%, transparent), transparent 62%);pointer-events:none;width:min(55rem,110%);position:absolute;top:-55%;left:-5%}.report-head[data-astro-cid-hqwod4b7]>.wrap[data-astro-cid-hqwod4b7]{position:relative}.report-title[data-astro-cid-hqwod4b7]{font-size:var(--step-4);margin-block-start:.7rem}.report-lede[data-astro-cid-hqwod4b7]{margin-block-start:1.1rem}.meta[data-astro-cid-hqwod4b7]{border-block-start:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.1rem 2.5rem;margin:2rem 0 0;padding-block-start:1.5rem;display:grid}.meta[data-astro-cid-hqwod4b7] dt[data-astro-cid-hqwod4b7],.fact[data-astro-cid-hqwod4b7] dt[data-astro-cid-hqwod4b7],.scope-label[data-astro-cid-hqwod4b7],.risk-ignored-label[data-astro-cid-hqwod4b7],.unknown-cost-label[data-astro-cid-hqwod4b7],.total-label[data-astro-cid-hqwod4b7]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:700}.meta[data-astro-cid-hqwod4b7] dd[data-astro-cid-hqwod4b7]{font-size:var(--step--1);color:var(--text);margin:.35rem 0 0}.scope[data-astro-cid-hqwod4b7]{max-width:var(--measure);font-size:var(--step--1);color:var(--text-muted);margin-block-start:1.75rem}.scope-label[data-astro-cid-hqwod4b7]{margin-block-end:.4rem;display:block}.scope[data-astro-cid-hqwod4b7] strong[data-astro-cid-hqwod4b7]{color:var(--text)}.alt[data-astro-cid-hqwod4b7]{background:var(--ink-sunken);border-block:1px solid var(--rule)}.sec-title[data-astro-cid-hqwod4b7]{font-size:var(--step-2);align-items:baseline;gap:.85rem;display:flex}.sec-num[data-astro-cid-hqwod4b7]{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--step--1);letter-spacing:.14em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:700}.sec-lede[data-astro-cid-hqwod4b7]{color:var(--text-muted);max-width:var(--measure);font-size:var(--step--1);margin-block-start:.9rem}.sec-title[data-astro-cid-hqwod4b7]+.prose[data-astro-cid-hqwod4b7]{margin-block-start:1.5rem}.facts[data-astro-cid-hqwod4b7]{border-block-start:1px solid var(--rule);margin:2rem 0 0;display:grid}.fact[data-astro-cid-hqwod4b7]{border-block-end:1px solid var(--rule);gap:.25rem 2rem;padding-block:.85rem;display:grid}@media (width>=44rem){.fact[data-astro-cid-hqwod4b7]{grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}.fact[data-astro-cid-hqwod4b7] dd[data-astro-cid-hqwod4b7]{font-size:var(--step--1);color:var(--text);margin:0}.risks[data-astro-cid-hqwod4b7]{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.risk[data-astro-cid-hqwod4b7]{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--ink-raised);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative;overflow:hidden}.risk[data-astro-cid-hqwod4b7]:before{content:"";inset-block:0;background:var(--sev-colour);width:3px;position:absolute;left:0}.risk[data-astro-cid-hqwod4b7][data-severity=critical]{--sev-colour:var(--signal)}.risk[data-astro-cid-hqwod4b7][data-severity=high]{--sev-colour:#a8552c}.risk[data-astro-cid-hqwod4b7][data-severity=medium]{--sev-colour:var(--steel-dim)}.risk[data-astro-cid-hqwod4b7][data-severity=low]{--sev-colour:var(--text-faint)}.risk-head[data-astro-cid-hqwod4b7]{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.risk-id[data-astro-cid-hqwod4b7]{font-size:var(--step--1);letter-spacing:.12em;color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700}.sev[data-astro-cid-hqwod4b7]{border:1px solid var(--sev-colour);letter-spacing:.14em;text-transform:uppercase;color:var(--sev-colour);border-radius:100px;align-items:center;padding:.2em .6em;font-size:.68rem;font-weight:700;display:inline-flex}.sev[data-astro-cid-hqwod4b7][data-severity=critical]{--sev-colour:var(--signal-text)}.sev[data-astro-cid-hqwod4b7][data-severity=high]{--sev-colour:#dd9163}.sev[data-astro-cid-hqwod4b7][data-severity=medium]{--sev-colour:var(--steel-dim)}.sev[data-astro-cid-hqwod4b7][data-severity=low]{--sev-colour:var(--text-faint)}.risk-title[data-astro-cid-hqwod4b7]{font-size:var(--step-1);flex-basis:100%}.risk-detail[data-astro-cid-hqwod4b7]{color:var(--text-muted);font-size:var(--step--1);max-width:72ch;margin-block-start:.7rem}.risk-ignored[data-astro-cid-hqwod4b7]{border-block-start:1px solid var(--rule);font-size:var(--step--1);color:var(--text);max-width:72ch;margin-block-start:.9rem;padding-block-start:.75rem}.risk-ignored-label[data-astro-cid-hqwod4b7]{margin-block-end:.3rem;display:block}.unknowns[data-astro-cid-hqwod4b7]{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vw,3rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=52rem){.unknowns[data-astro-cid-hqwod4b7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.unknown[data-astro-cid-hqwod4b7]{border-block-start:2px solid var(--accent);padding-block-start:1rem}.unknown-title[data-astro-cid-hqwod4b7]{font-size:var(--step-1)}.unknown-detail[data-astro-cid-hqwod4b7]{color:var(--text-muted);font-size:var(--step--1);margin-block-start:.5rem}.unknown-cost[data-astro-cid-hqwod4b7]{font-size:var(--step--1);color:var(--text);margin-block-start:.85rem}.unknown-cost-label[data-astro-cid-hqwod4b7]{margin-block-end:.25rem;display:block}.plan[data-astro-cid-hqwod4b7]{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem) clamp(2rem,4vw,3rem);margin-block-start:2rem;display:grid}@media (width>=52rem){.plan[data-astro-cid-hqwod4b7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-group[data-astro-cid-hqwod4b7]{border-block-start:2px solid var(--verdict-colour,var(--rule-strong));padding-block-start:1rem}.plan-group[data-astro-cid-hqwod4b7][data-verdict=fix-now]{--verdict-colour:var(--signal)}.plan-group[data-astro-cid-hqwod4b7][data-verdict=fix-soon]{--verdict-colour:#a8552c}.plan-group[data-astro-cid-hqwod4b7][data-verdict=leave]{--verdict-colour:var(--stable)}.plan-group[data-astro-cid-hqwod4b7][data-verdict=replace]{--verdict-colour:var(--steel-dim)}.plan-label[data-astro-cid-hqwod4b7]{font-size:var(--step-1)}.plan-table[data-astro-cid-hqwod4b7]{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-block-start:.85rem}.plan-table[data-astro-cid-hqwod4b7] th[data-astro-cid-hqwod4b7]{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-block-end:1px solid var(--rule);padding-block:.4rem;font-size:.66rem;font-weight:700}.plan-table[data-astro-cid-hqwod4b7] td[data-astro-cid-hqwod4b7]{border-block-end:1px solid var(--rule);color:var(--text-muted);vertical-align:top;padding-block:.6rem}.plan-table[data-astro-cid-hqwod4b7] td[data-astro-cid-hqwod4b7]:first-child{color:var(--text);padding-inline-end:1rem}.plan-ref[data-astro-cid-hqwod4b7]{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline-end:1rem}.plan-effort[data-astro-cid-hqwod4b7]{white-space:nowrap}.plan-group[data-astro-cid-hqwod4b7][data-verdict=leave] .plan-effort[data-astro-cid-hqwod4b7],.plan-group[data-astro-cid-hqwod4b7][data-verdict=replace] .plan-effort[data-astro-cid-hqwod4b7]{white-space:normal}.plan-table[data-astro-cid-hqwod4b7] td[data-astro-cid-hqwod4b7]:first-child{min-width:10rem}.totals[data-astro-cid-hqwod4b7]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-block-start:clamp(2rem,4vw,3rem);display:grid}.total[data-astro-cid-hqwod4b7]{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--ink-raised);flex-direction:column;gap:.4rem;padding:clamp(1.25rem,2.5vw,1.6rem);display:flex}.total-warn[data-astro-cid-hqwod4b7]{border-color:color-mix(in oklab, var(--signal) 40%, transparent)}.total-value[data-astro-cid-hqwod4b7]{font-family:var(--font-display), Georgia, serif;font-size:var(--step-2);font-weight:700;line-height:1}.total-warn[data-astro-cid-hqwod4b7] .total-value[data-astro-cid-hqwod4b7]{color:var(--signal-text)}.total-note[data-astro-cid-hqwod4b7]{font-size:var(--step--1);color:var(--text-muted)}.week-plan[data-astro-cid-hqwod4b7]{border-block-start:1px solid var(--rule);margin:2rem 0 0;padding:0;list-style:none}.week-plan[data-astro-cid-hqwod4b7] li[data-astro-cid-hqwod4b7]{border-block-end:1px solid var(--rule);gap:.3rem 2.5rem;padding-block:1.1rem;display:grid}@media (width>=44rem){.week-plan[data-astro-cid-hqwod4b7] li[data-astro-cid-hqwod4b7]{grid-template-columns:8rem minmax(0,1fr);align-items:baseline}}.week-when[data-astro-cid-hqwod4b7]{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:700}.week-what[data-astro-cid-hqwod4b7]{color:var(--text-muted);font-size:var(--step--1)}.week-what[data-astro-cid-hqwod4b7] code{background:var(--surface);color:var(--text);border-radius:3px;padding:.1em .35em;font-size:.9em}.week-note[data-astro-cid-hqwod4b7]{max-width:var(--measure);color:var(--text);margin-block-start:1.5rem}.closing[data-astro-cid-hqwod4b7]{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--ink-raised);max-width:var(--measure);padding:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.closing[data-astro-cid-hqwod4b7]:before{content:"";inset-block:0;background:var(--accent);width:3px;position:absolute;left:0}.closing-title[data-astro-cid-hqwod4b7]{font-size:var(--step-2);margin-block-start:.75rem}.closing-body[data-astro-cid-hqwod4b7]{color:var(--text-muted);margin-block-start:.9rem}.closing[data-astro-cid-hqwod4b7] .btn[data-astro-cid-hqwod4b7]{margin-block-start:1.75rem}.closing[data-astro-cid-hqwod4b7] .btn[data-astro-cid-hqwod4b7] .arrow-icon{width:1em;height:1em}
