:root{--ink:#1c2430;--muted:#5a6a7a;--accent:#6d28d9;--accent-dark:#5b21b6;--accent-soft:#f2edfd;--line:#e3e7ee;--bg:#ffffff;--bg-soft:#f7f8fa;--radius:12px;--radius-lg:16px;--shadow:0 1px 2px rgb(28 36 48/0.05),0 10px 28px -14px rgb(28 36 48/0.18);--ok:#15803d;--ok-soft:#ecfdf3;--warn:#b45309;--warn-soft:#fdf6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent-dark)}.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header-inner{display:flex;align-items:center;gap:1.25rem;padding-top:.8rem;padding-bottom:.8rem;flex-wrap:wrap}.brand{font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.main-nav{display:flex;gap:1.1rem;margin-left:auto;align-items:center;flex-wrap:wrap}.main-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}.main-nav a:hover{color:var(--accent-dark);text-decoration:underline}.btn{display:inline-block;border-radius:999px;padding:.6rem 1.3rem;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem}.btn-primary{background:var(--accent);color:#fff!important}.btn-primary:hover{background:var(--accent-dark);text-decoration:none!important}.btn-secondary{border-color:var(--accent);color:var(--accent-dark)!important;background:#fff}.btn-secondary:hover{background:var(--accent-soft);text-decoration:none!important}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:4rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:1.5rem;gap:1.5rem;padding-top:2.2rem;padding-bottom:1.5rem}.footer-grid h3{margin:0 0 .6rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.35rem 0}.footer-grid a{color:var(--ink);text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-base,.footer-plain{color:var(--muted)}.footer-base{border-top:1px solid var(--line);padding:1rem 0 1.6rem;font-size:.9rem}.app-main,.page-main{padding-top:1.5rem}.app-main{max-width:60rem}.hero{padding:3rem 0 2rem;text-align:left}.hero h1{font-size:2.5rem;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.hero p.lede{font-size:1.2rem;color:var(--muted);max-width:42rem;margin:0 0 1.6rem}.hero-ctas{gap:.8rem}.hero-ctas,.stats-strip{display:flex;flex-wrap:wrap}.stats-strip{gap:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin:1rem 0 2.5rem}.stat b{display:block;font-size:1.7rem;color:var(--accent-dark)}.stat span{color:var(--muted);font-size:.95rem}.section{margin:2.8rem 0}.section>h2{font-size:1.7rem;margin:0 0 .5rem;letter-spacing:-.01em}.section>p.intro{color:var(--muted);max-width:44rem;margin:0 0 1.4rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:#fff;height:100%}.card h3{margin:0 0 .4rem;font-size:1.1rem}.card p{margin:.25rem 0;color:var(--muted)}.card a.card-link{font-weight:700;text-decoration:none}.card a.card-link:hover{text-decoration:underline}.route-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1rem;gap:1rem}.route-list{list-style:none;margin:0;padding:0}.route-item+.route-item{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.route-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.route-stage{color:var(--accent-dark);font-size:.85rem;font-weight:700;white-space:nowrap}a.card-as-link{display:block;text-decoration:none;color:inherit}a.card-as-link:hover{border-color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0;counter-reset:step}.steps li{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--accent-soft)}.steps .step-num{display:inline-block;background:var(--accent);color:#fff;font-weight:800;border-radius:999px;width:1.8rem;height:1.8rem;line-height:1.8rem;text-align:center;margin-bottom:.5rem}.steps h3{margin:0 0 .4rem;font-size:1.05rem}.steps p{margin:0;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.8rem 2rem;gap:.8rem 2rem;margin:1rem 0}.facts div b{display:block;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.facts div span{font-size:1.05rem}table.facts-table{border-collapse:collapse;width:100%;margin:1rem 0}table.facts-table td,table.facts-table th{border:1px solid var(--line);padding:.55rem .8rem;text-align:left}table.facts-table th{background:var(--bg-soft)}.cta-band{background:var(--accent);color:#fff;border-radius:var(--radius);padding:2rem;margin:3rem 0;text-align:center}.cta-band h2{margin:0 0 .6rem;font-size:1.6rem}.cta-band p{margin:0 0 1.2rem;color:#e7defc}.cta-band .btn-primary{background:#fff;color:var(--accent-dark)!important}details.faq{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.2rem;margin:.6rem 0;background:#fff}details.faq summary{font-weight:700;cursor:pointer}details.faq p{color:var(--muted);margin:.6rem 0 .2rem}.filters{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end;margin:1.2rem 0 1.6rem}.filters label{display:flex;flex-direction:column;font-size:.85rem;font-weight:700;color:var(--muted);gap:.25rem}.filters input,.filters select{font:inherit;color:var(--ink);padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:12rem}.notice{border:1px solid var(--line);background:var(--bg-soft);border-radius:var(--radius);color:var(--muted)}.alert,.notice{padding:1rem 1.2rem}.alert{border:1px solid #e5b4b4;background:#fdf1f1;border-radius:var(--radius)}.crumb{font-size:.92rem;margin-bottom:.6rem}.crumb,.crumb a{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.8rem 0 .4rem;padding:0}.chip{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:.28rem .8rem;font-size:.9rem;font-weight:600}.chip-difficulty{font-size:.78rem;padding:.14rem .6rem;vertical-align:middle;color:var(--muted)}.callout{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:1rem 1.2rem;margin:0 0 1.2rem}.smallprint{color:var(--muted);font-size:.88rem}.badge{display:inline-block;border-radius:999px;padding:.22rem .75rem;font-size:.85rem;font-weight:700;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink)}.badge-catchment{border-color:#b45309;background:#fdf3e3;color:#92400e}.badge-open{border-color:#15803d;background:#ecfdf3;color:#166534}.badge-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.badge-kind-scholarship{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.badge-kind-exhibition{border-color:#0e7490;background:#ecfeff;color:#155e75}.badge-kind-award{border-color:var(--line);background:var(--bg-soft)}.badge-kind-bursary{border-color:#15803d;background:#15803d;color:#fff}.badge-category{font-weight:600}.card h4{margin:0 0 .4rem;font-size:1.02rem}.card-headline{color:var(--ink)!important;font-weight:600}.outcome-year+.outcome-year{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.outcome-year h3{margin:0 0 .5rem}.progression-list{margin:.3rem 0 .8rem;padding-left:1.2rem}.progression-list li{margin:.3rem 0}.scholarship-group{margin:1.6rem 0}.scholarship-group>h3{margin:0 0 .7rem}.learn-head{padding:1.6rem 0 .5rem}.learn-head h1{font-size:2rem;line-height:1.2;margin:0 0 .5rem;letter-spacing:-.02em}.learn-head p.lede{font-size:1.08rem;color:var(--muted);max-width:44rem;margin:0 0 1rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.hub-card h3{font-size:1.25rem}.hub-counts{color:var(--muted);margin:.2rem 0 .6rem!important}.hub-progress{color:var(--muted);font-size:.92rem;margin:.3rem 0 0!important}.progress-track{height:.5rem;border-radius:999px;background:var(--line);overflow:hidden;margin:.5rem 0 .2rem}.progress-fill{height:100%;background:var(--accent);border-radius:999px}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:1.2rem 0}.continue-card h2{margin:0 0 .2rem;font-size:1.3rem}.continue-eyebrow{margin:0 0 .2rem;color:var(--accent-dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.continue-context{margin:0;color:var(--muted)}.learn-search{max-width:36rem;margin:1.2rem 0}.learn-search label{display:block;font-weight:700;font-size:.92rem;color:var(--muted);margin-bottom:.35rem}.learn-search input{font:inherit;color:var(--ink);width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.search-results{list-style:none;margin:.6rem 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.search-results li+li{border-top:1px solid var(--line)}.search-results a{display:block;padding:.7rem .9rem;text-decoration:none;color:inherit}.search-results a:hover{background:var(--bg-soft)}.search-result-title{display:flex;align-items:center;gap:.5rem;font-weight:700}.search-result-badge{font-size:.75rem;padding:.1rem .55rem}.search-result-meta{display:block;color:var(--muted);font-size:.92rem}.search-empty{color:var(--muted);margin:.6rem 0 0}.unit-state{color:var(--muted);font-size:.92rem}.vl{margin:1.4rem 0}.vl-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.4rem .8rem}.vl-frame figure{margin:.4rem 0}.vl-caption{margin:.7rem 0 0}.vl-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.7rem}.vl-progress{color:var(--muted);font-size:.92rem}.vl-tryit{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.vl-tryit-main{flex:1 1 320px}.vl-tryit-side{flex:0 1 170px}.vl-target-label{margin:0 0 .4rem}.vl-target figure{margin:0}.vl-success{color:var(--accent-dark);font-weight:700;margin:.8rem 0 0}.explanation-view{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;margin:.6rem 0 .2rem;line-height:1.6}.explanation-view p{margin:.45rem 0 0}.explanation-view .explanation-method p{margin-top:.2rem}.explanation-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dark)}.explanation-answer .explanation-label{display:inline}.explanation-cards{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.explanation-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;display:flex;gap:.75rem}.explanation-card-rail{display:flex;flex-direction:column;align-items:center;flex:none}.explanation-card-disc{width:1.65rem;height:1.65rem;border-radius:50%;background:var(--accent);color:var(--bg);font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center}.explanation-card-icon{color:var(--accent-dark);margin-top:.4rem}.explanation-view .explanation-card-text{margin:0;max-width:62ch;align-self:center}.explanation-card-main{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:0}.explanation-card-main figure{margin:0!important}.explanation-card-main img{display:block;margin:0 auto}.explanation-view .explanation-card-main .explanation-card-text{align-self:stretch}.explanation-method-row{display:flex;gap:.55rem;align-items:flex-start}.explanation-view .explanation-method-row p{margin:0;max-width:62ch}.explanation-method-icon{color:var(--accent-dark);margin-top:.15rem}.explanation-label-inline{display:inline}.explanation-answer-card{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);padding:.75rem .9rem;margin-top:.55rem;display:flex;gap:.75rem;align-items:flex-start}.explanation-view .explanation-answer-card p{margin:0;max-width:62ch}.explanation-answer-disc{width:1.65rem;height:1.65rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;flex:none}.explanation-intro:first-child,.explanation-paragraph:first-child{margin-top:0}.icon{display:inline-block;vertical-align:-.16em;flex:none}.icon-heading{display:flex;align-items:center;gap:.55rem}.icon-heading .icon{color:var(--accent)}.topic-heading{display:flex;align-items:center;gap:.55rem}.topic-heading .icon{color:var(--accent-dark)}.hub-title{display:flex;align-items:center;gap:.5rem}.hub-title .icon{color:var(--accent-dark)}.hub-spot{display:block;width:calc(100% + 2.4rem);height:4.2rem;margin:-1.1rem -1.2rem .9rem;padding:.35rem 0;background:var(--bg-soft);border-bottom:1px solid var(--line)}.spot-stroke{fill:none}.spot-soft-stroke,.spot-stroke{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spot-soft-stroke{fill:var(--accent-soft)}.spot-thin{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.spot-accent{fill:none;stroke:var(--accent-dark);stroke-width:2.2;stroke-linecap:round}.spot-dot{fill:var(--accent)}.spot-dots{fill:none;stroke:var(--muted);stroke-width:2.6;stroke-linecap:round}.unit-kicker{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-weight:600;font-size:.95rem;margin:0 0 .5rem}.unit-kicker .icon{color:var(--accent-dark)}.kicker-chip{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:10px;background:var(--accent-soft)}.mastered-list{list-style:none;margin:.4rem 0 0;padding:0}.mastered-list li{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}.mastered-list .icon{color:var(--accent-dark)}.mastered-list small{color:var(--muted)}.unit-state .icon{color:var(--accent-dark)}.next-step-card .chips{margin:.7rem 0 0}.next-step-card .chip .icon{vertical-align:-2px;margin-right:.3rem}.next-step-empty{border-color:var(--line);background:var(--bg-soft)}.next-step-empty .continue-eyebrow{color:var(--muted)}.badge-learn{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.badge-practise{background:var(--bg-soft);color:var(--muted)}.metric-help{display:inline-block;position:relative;margin-left:.4rem;vertical-align:middle}.metric-help-button{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);cursor:pointer;list-style:none}.metric-help-button::-webkit-details-marker{display:none}.metric-help-button:hover,.metric-help[open] .metric-help-button{border-color:var(--accent);color:var(--accent-dark)}.metric-help[open] .metric-help-button{background:var(--accent-soft)}.metric-help-note{position:absolute;left:0;top:calc(100% + .45rem);z-index:20;width:min(21rem,78vw);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:0 8px 24px rgba(28,36,48,.12);padding:.7rem .9rem;font-size:.9rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--ink)}.passage-paragraph{display:block}.passage-paragraph+.passage-paragraph{margin-top:.75em}.passage-line-number{display:inline-block;min-width:2em;margin-right:.6em;color:var(--muted,#8a8f98);font-size:.78em;font-weight:600;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-sm{padding:.45rem 1rem;font-size:.92rem;min-height:2.5rem}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-dark)}.btn-ghost:hover{background:var(--accent-soft);border-color:transparent}.btn-block{display:flex;width:100%}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}.input{font:inherit;font-size:1rem;color:var(--ink);width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}fieldset.field{border:0;padding:0;margin:0 0 1rem}fieldset.field legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:.5rem}.choice-card{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:.6rem;cursor:pointer;line-height:1.45}.choice-card:hover{border-color:var(--accent)}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice-card input{margin-top:.25rem;accent-color:var(--accent)}.form-note{color:var(--muted);font-size:.9rem}.auth-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:2rem;gap:2rem;align-items:stretch;max-width:62rem;margin:1.5rem auto 2.5rem}.auth-brand{border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--accent) 0,var(--accent-dark) 100%);color:#fff;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.auth-brand .brand-word{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.auth-brand .brand-tag{font-size:1.05rem;line-height:1.5;margin:0;opacity:.95}.auth-brand .spot-art{margin:.4rem 0}.auth-brand .hub-spot{width:100%;height:5rem;margin:0;padding:0;background:transparent;border-bottom:0}.auth-brand .spot-accent,.auth-brand .spot-stroke{stroke:#fff}.auth-brand .spot-soft-stroke{fill:rgb(255 255 255/.18);stroke:#fff}.auth-brand .spot-dots,.auth-brand .spot-thin{stroke:rgb(255 255 255/.75)}.auth-brand .spot-dot{fill:#fff}.auth-points{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;font-weight:600}.auth-points li{display:flex;gap:.55rem;align-items:center}.auth-points .icon{flex:none}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:2.2rem 2.2rem 1.8rem;align-self:start}.auth-card h1{margin-top:0}.auth-alt{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.1rem;color:var(--muted)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;gap:1rem;margin-top:.5rem}.auth-brand{padding:1.4rem 1.5rem}.auth-brand .spot-art{display:none}.auth-card{padding:1.6rem 1.3rem 1.3rem}}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.dash-head h1{margin-bottom:.3rem}.dash-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.account-chip{gap:.6rem;color:var(--muted);font-size:.95rem}.account-chip,.avatar-disc{display:inline-flex;align-items:center}.avatar-disc{justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-size:1.1rem;flex:none}.avatar-disc.sm{width:2rem;height:2rem;font-size:.95rem}.family-block{margin-top:2rem}.family-block>h2{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.family-block>h2 .role-note{color:var(--muted);font-size:.95rem;font-weight:500}.student-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:1.2rem 1.3rem;margin-bottom:1rem}.student-card-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.student-card-head .student-name{font-size:1.15rem;font-weight:700}.student-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.badge-status{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);text-transform:capitalize}.badge-muted{color:var(--muted)}.reco-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;counter-reset:reco}.reco-card{display:flex;gap:.9rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.9rem 1.1rem}.reco-card:hover{border-color:var(--accent)}.reco-main{flex:1 1;min-width:0}.reco-title{font-weight:650}.reco-reason{color:var(--muted);font-size:.93rem;margin-top:.15rem}.reco-arrow{color:var(--accent);font-weight:700;align-self:center}.status-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:1.1rem 1.3rem;margin:1rem 0}.status-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.status-head .status-title{font-weight:700;font-size:1.02rem;display:inline-flex;align-items:center;gap:.5rem}.status-head .icon{color:var(--accent)}.badge-on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.badge-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.badge-off{color:var(--muted)}.status-card p{margin:.55rem 0}.status-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.switch{position:relative;width:3rem;height:1.7rem;border-radius:999px;border:1px solid var(--line);background:#dfe4ec;cursor:pointer;flex:none;padding:0}.switch:after{content:"";position:absolute;top:50%;left:.18rem;transform:translateY(-50%);width:1.3rem;height:1.3rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgb(28 36 48/.3);transition:left .15s ease}.switch[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-pressed=true]:after{left:calc(100% - 1.48rem)}.switch:disabled{opacity:.55;cursor:wait}.switch-row{display:inline-flex;align-items:center;gap:.7rem}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:1.4rem 1.5rem;margin:1.2rem 0;max-width:34rem}.form-card h2,.form-card h3{margin-top:0}.form-card.wide{max-width:44rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:1.3rem 1.5rem;margin:0 0 1.1rem}.panel>h2{margin-top:0}.panel table{border-collapse:collapse;width:100%;margin:.6rem 0}.panel td,.panel th{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.panel th{color:var(--muted);font-size:.88rem}.metric-strip{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--accent-soft);padding:1rem 1.3rem;margin-bottom:1.1rem}.metric-strip .icon{color:var(--accent)}.picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:.7rem;gap:.7rem}.picker-card{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.85rem 1rem;height:100%;color:var(--ink);text-decoration:none}a.picker-card:hover{border-color:var(--accent);background:var(--accent-soft)}.picker-card .picker-title{flex:1 1;font-weight:600;line-height:1.35}.picker-card .reco-arrow{flex:none}.row-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.row-card{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:.85rem 1.1rem}.row-card .row-main{flex:1 1;min-width:12rem}.row-card .row-meta{color:var(--muted);font-size:.93rem}.section-facts{list-style:none;margin:.6rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.section-facts li{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:.28rem .8rem;font-size:.9rem;font-weight:600}.runner-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:1.4rem 1.5rem;margin-bottom:1.5rem}.results-hero{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);padding:1.4rem 1.6rem;margin-bottom:1.2rem}.results-hero .score-big{font-size:2.2rem;font-weight:800;letter-spacing:-.01em;color:var(--accent-dark)}.results-hero .progress-track{margin-top:.8rem}.empty-state{border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);padding:1.6rem;text-align:center;color:var(--muted)}.empty-state .spot-art{color:var(--accent);margin-bottom:.4rem}.prose-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);padding:2rem 2.2rem;margin-bottom:1.5rem}.prose-card h1{margin-top:0}.prose-card h2{margin-top:1.8rem}.check-list{list-style:none;margin:.6rem 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.check-list li{display:flex;gap:.6rem;align-items:flex-start}.check-list .icon{color:var(--accent);flex:none;margin-top:.2rem}.price-hero{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);padding:1.6rem 1.8rem;margin:1.2rem 0}.price-hero .price-big{font-size:2rem;font-weight:800;color:var(--accent-dark)}