:root{--mh-ink:#0f172a;--mh-soft:#64748b;--mh-line:#e2e8f0;--mh-card:#ffffff;--mh-bg-tint:#f8fafc;--mh-g1:#94a3b8;--mh-g2:#60a5fa;--mh-g3:#34d399;--mh-g4:#fbbf24;--mh-g5:#f59e0b;--mh-g6:#fb7185;--mh-g7:#a78bfa;--mh-g8:#6366f1}html.dark{--mh-ink:var(--yumio-text,#f8fafc);--mh-soft:var(--yumio-text-soft,#949ba4);--mh-line:var(--yumio-border,#334155);--mh-card:var(--yumio-bg-elevated,#1e293b);--mh-bg-tint:var(--yumio-bg-tertiary,#0f172a)}.mh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;color:var(--mh-soft);position:relative}.mh-crumbs a{color:inherit;text-decoration:none}.mh-crumbs a:hover{color:var(--mh-ink);text-decoration:underline}.mh-crumbs .sep{opacity:.5}.mh-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative}.mh-h1{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(1.875rem,5vw,3.75rem);line-height:0.95;color:var(--mh-ink)}.mh-sub{font-size:.95rem;font-weight:700;color:#334155;max-width:40rem;line-height:1.45}html.dark .mh-sub{color:var(--yumio-text-soft,#949ba4)}.mh-hero{position:relative;border-radius:1.5rem;padding:1.5rem;overflow:hidden;background:#fff8e1;border:3px solid #0f172a}@media (min-width:640px){.mh-hero{padding:2.5rem}}@media (min-width:1024px){.mh-hero{padding:3rem}}.mh-hero::before{content:'';position:absolute;inset-inline:0;top:0;height:6px;background:linear-gradient(to right,#f59e0b,#fcd34d,#d97706);pointer-events:none;z-index:1}html.dark .mh-hero{background:var(--yumio-bg,#313338);border-color:#0f172a;color:var(--yumio-text,#f8fafc)}.mh-hero .mh-h1{margin-top:.15rem;position:relative}.mh-hero .mh-title-row,.mh-hero .mh-crumbs,.mh-hero .mh-sub,.mh-hero .home-hero-brand,.mh-hero .hub-hero-cta,.mh-hero .home-suggest-row{position:relative;z-index:1}.mh-hero-doodles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mh-hero .home-hero-brand{color:#d97706}html.dark .mh-hero .home-hero-brand{color:#fbbf24}.hub-tierline{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:.75rem;font-size:.78rem;font-weight:800;color:var(--mh-soft);position:relative}.hub-tierline .dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--mh-soft);opacity:.5}.mh-stepper{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:2px solid #0f172a;border-radius:999px;background:#fff;font-weight:800;font-size:.85rem;color:var(--mh-soft);flex-wrap:wrap;box-shadow:2px 2px 0 #0f172a;position:relative;z-index:1}.mh-stepper strong{color:var(--mh-ink);font-size:1.05rem;min-width:1.1rem;text-align:center}.mh-stepper button{display:grid;place-items:center;width:1.6rem;height:1.25rem;border:0;background:transparent;color:var(--mh-ink);cursor:pointer;border-radius:.4rem;line-height:1}.mh-stepper button:hover{background:#fffbeb}.mh-stepper .col{display:flex;flex-direction:column}html.dark .mh-stepper{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}.hub-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.15rem;position:relative}.hub-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.7rem;border:3px solid #0f172a;border-radius:999px;background:#f59e0b;color:#fff;font-weight:800;font-size:1.05rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.hub-primary:hover{background:#d97706;transform:translateY(-4px);box-shadow:6px 6px 0 #0f172a;color:#fff}.hub-ghost{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:var(--mh-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hub-ghost:hover{color:#d97706}.mh-hero .yumio-btn,.mh-hero .yumio-btn-secondary,.mh-hero .hub-primary,.rg-actions .yumio-btn,.rg-actions .yumio-btn-secondary,.rg-actions .hub-primary,.slip-nav .yumio-btn,.slip-nav .yumio-btn-secondary{width:auto}.slip-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.hub-learn{display:flex;flex-direction:column;gap:0}.hub-learn-list{list-style:none;margin:0;padding:0}.hub-learn-list li + li{border-top:1px solid rgba(15,23,42,.08)}html.dark .hub-learn-list li + li{border-top-color:rgba(255,255,255,.08)}.hub-learn-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;text-decoration:none;color:inherit}.hub-learn-list a:hover strong{color:#d97706}.hub-learn-list strong{display:block;font-size:.95rem;font-weight:800;color:var(--mh-ink)}.hub-learn-list span{display:block;margin-top:.2rem;font-size:.8rem;font-weight:600;color:var(--mh-soft);line-height:1.35}.hub-learn-list .hub-learn-go{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--mh-soft)}.hub-section-plain{margin-top:1.75rem}.hub-section-plain .mh-section-title{margin-bottom:.35rem}.hub-drill,.res-drill,.sc-chiprow,.ws-quick,.mh-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.hub-drill a,.res-drill a,.mh-chip,.sc-chip,.sit-chip,.ws-quick a,.home-suggest-row .mh-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .85rem;border:2px solid #0f172a;border-radius:999px;background:#fff;color:#0f172a;font-weight:800;font-size:.78rem;text-decoration:none;cursor:pointer;box-shadow:2px 2px 0 #0f172a;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.hub-drill a:hover,.res-drill a:hover,.mh-chip:hover,.sc-chip:hover,.sit-chip:hover,.ws-quick a:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #0f172a;background:#fffbeb}.mh-chip.is-on,.sc-chip.is-on,.sit-chip.is-on,.home-suggest-chip.is-on{background:#0f172a;color:#fff;border-color:#0f172a}html.dark .hub-drill a,html.dark .res-drill a,html.dark .mh-chip,html.dark .sc-chip,html.dark .sit-chip,html.dark .ws-quick a{background:var(--yumio-bg-elevated,#383A40);color:var(--yumio-text,#f8fafc);border-color:var(--yumio-border,#334155);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .hub-drill a:hover,html.dark .res-drill a:hover,html.dark .mh-chip:hover,html.dark .sc-chip:hover,html.dark .sit-chip:hover,html.dark .ws-quick a:hover{background:var(--yumio-bg-hover,#404249)}html.dark .mh-chip.is-on,html.dark .sc-chip.is-on,html.dark .sit-chip.is-on,html.dark .home-suggest-chip.is-on{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.hub-mark{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem}.hub-mark a{font-weight:800;color:var(--mh-ink);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.mh-section-title{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.125rem;font-weight:800;color:var(--mh-ink);margin:0 0 .75rem;letter-spacing:-.015em}.mh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.9rem 1.5rem}.mh-tile{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:1rem;text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease;position:relative}.mh-tile:hover{background:var(--mh-bg-tint);transform:translateY(-1px)}.mh-tile:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.mh-tile-ico{flex:0 0 auto;width:4.9rem;height:4.9rem;border-radius:1.1rem;display:grid;place-items:center;position:relative}.mh-tile-ico svg{width:2.6rem;height:2.6rem}.mh-tile-title{font-weight:800;font-size:1rem;color:var(--mh-ink);line-height:1.2}.mh-tile-sub{font-size:.82rem;font-weight:600;color:var(--mh-soft);line-height:1.35;margin-top:.2rem}.mh-tile-badge{position:absolute;left:.4rem;bottom:.35rem;background:#059669;color:#fff;font-size:.62rem;font-weight:800;padding:.12rem .45rem;border-radius:999px;letter-spacing:.02em}.mh-tile.is-disabled{opacity:.55;pointer-events:none}.tint-green{background:#dcfce7}.tint-mint{background:#d1fae5}.tint-lavender{background:#e0e7ff}.tint-yellow{background:#fef3c7}.tint-violet{background:#ede9fe}.tint-blue{background:#dbeafe}.tint-rose{background:#ffe4e6}.tint-sky{background:#e0f2fe}.tint-orange{background:#ffedd5}.tint-slate{background:#e2e8f0}html.dark .tint-green,html.dark .tint-mint,html.dark .tint-lavender,html.dark .tint-yellow,html.dark .tint-violet,html.dark .tint-blue,html.dark .tint-rose,html.dark .tint-sky,html.dark .tint-orange,html.dark .tint-slate{filter:none}html.dark [class*="tint-"]{background:var(--yd-card-2)!important;color:var(--yd-text)}.mh-panel,.mh-band,.gb-result{position:relative;overflow:hidden;border:3px solid #0f172a;border-radius:1.5rem;background:#fff;padding:1.15rem 1.25rem;box-shadow:6px 6px 0 #0f172a}.mh-panel h3{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:1.05rem;margin:0 0 .5rem;color:var(--mh-ink)}.mh-list{margin:0;padding-left:1.1rem;font-size:.9rem;font-weight:600;color:var(--mh-ink);line-height:1.5}.mh-list li + li{margin-top:.25rem}.mh-muted{color:var(--mh-soft);font-weight:600;font-size:.85rem}.mh-stamp{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-soft);position:relative}html.dark .mh-panel,html.dark .mh-band,html.dark .gb-result{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22);color:var(--yumio-text,#f8fafc)}.mh-grade-dot{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.72rem;font-weight:900;color:#0f172a;background:var(--mh-g4);flex:0 0 auto}.mh-grade-dot[data-g="1"]{background:var(--mh-g1)}.mh-grade-dot[data-g="2"]{background:var(--mh-g2)}.mh-grade-dot[data-g="3"]{background:var(--mh-g3)}.mh-grade-dot[data-g="4"]{background:var(--mh-g4)}.mh-grade-dot[data-g="5"]{background:var(--mh-g5)}.mh-grade-dot[data-g="6"]{background:var(--mh-g6);color:#fff}.mh-grade-dot[data-g="7"]{background:var(--mh-g7);color:#fff}.mh-grade-dot[data-g="8"]{background:var(--mh-g8);color:#fff}.mh-grade-dot[data-g="9"]{background:var(--mh-g8);color:#fff}.mh-mastery{height:.45rem;border-radius:999px;background:var(--mh-line);overflow:hidden}.mh-mastery>span{display:block;height:100%;background:#f59e0b;border-radius:999px}.mh-band{padding:0}.mh-band-head{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.15rem;border-bottom:2px solid #0f172a;background:#fff8e1}html.dark .mh-band-head{background:var(--yd-card-2);border-bottom-color:var(--yd-border)}html.dark .mh-band-grade{background:var(--yd-card-2)!important;color:var(--yd-amber-text);border:2px solid var(--yd-border-strong)}.mh-band-head h3{margin:0;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:1rem;color:var(--mh-ink)}.mh-band-head p{margin:0;font-size:.8rem;font-weight:600;color:var(--mh-soft)}.mh-band-grade{width:2.6rem;height:2.6rem;border-radius:.9rem;display:grid;place-items:center;font-weight:900;font-size:1rem;color:#0f172a;flex:0 0 auto}.mh-band-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.25rem .75rem;padding:.75rem .9rem}.mh-topic-link{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;min-height:44px;border-radius:.85rem;text-decoration:none;color:var(--mh-ink);font-weight:700;font-size:.88rem;line-height:1.25}.mh-topic-link:hover{background:#fffbeb}html.dark .mh-topic-link:hover{background:rgba(245,158,11,.12)}.mh-topic-link .tier{margin-left:auto;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mh-soft)}.mh-topic-link .mark{width:.55rem;height:.55rem;border-radius:999px;background:var(--mh-line);flex:0 0 auto}.mh-topic-link .mark.is-building{background:#fbbf24}.mh-topic-link .mark.is-strong{background:#10b981}.mh-topic-link .mark.is-weak{background:#f43f5e}.mh-search{display:block;flex:1 1 14rem;min-width:0;border:0;background:transparent;padding:0;box-shadow:none}.mh-search input{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--mh-line);border-radius:0.65rem;background:var(--mh-card);padding:0.55rem 0.9rem;font:inherit;font-weight:700;color:var(--mh-ink);outline:none;box-shadow:none}.mh-search input::placeholder{color:var(--mh-soft)}.mh-search input:focus{border-color:#f59e0b}html.dark .mh-search input{background:var(--yumio-bg-tertiary,#1E1F22);border-color:var(--yumio-border,#3F4147);color:var(--yumio-text,#F2F3F5);box-shadow:none}.rg-layout{display:block}.rg-toc{margin:0 0 1rem}.rg-toc a{font-size:.875rem;font-weight:700;color:var(--mh-soft);text-decoration:none}.rg-toc a:hover{color:#d97706}.rg-wrap{max-width:42rem;margin:0;width:100%}.rg-kicker{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-bottom:.75rem}.rg-pill{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--mh-line);background:transparent;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--mh-soft)}html.dark .rg-pill{background:transparent;color:var(--mh-soft);border-color:var(--yumio-border,#3F4147)}.rg-paper{border:0;border-radius:0;background:transparent;padding:0 0 5.5rem;box-shadow:none;max-width:none;min-width:0}html.dark .rg-paper{background:transparent;border:0;box-shadow:none}.rg-lead{font-size:1.08rem;font-weight:600;color:var(--mh-ink);line-height:1.65;margin:0 0 1rem}.rg-intro{margin:0 0 1.1rem}.rg-intro p{margin:0 0 .7rem;font-size:1rem;font-weight:600;line-height:1.7;color:var(--mh-ink)}.rg-intro p:last-child{margin-bottom:0}.rg-paper h2,.rg-step-title{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(1.35rem,2.6vw,1.75rem);margin:0 0 1rem;padding:0;border:0;color:var(--mh-ink);display:block;letter-spacing:-0.02em;line-height:1.25;overflow-wrap:anywhere}.rg-paper h2 .n,.rg-step-title .n{display:none}.rg-step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.35rem}.rg-progress{flex:1 1 8rem;min-width:6rem;height:4px;border-radius:999px;background:rgba(15,23,42,.1);overflow:hidden;margin:0}html.dark .rg-progress{background:rgba(255,255,255,.1)}.rg-progress>span{display:block;height:100%;width:0;background:#f59e0b;border-radius:inherit;transition:width .35s ease}.rg-count{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--mh-soft);white-space:nowrap;text-transform:none}.rg-nav{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.1)}html.dark .rg-nav{border-top-color:rgba(255,255,255,.1)}.rg-nav .yumio-btn,.rg-nav .yumio-btn-secondary{min-width:6.5rem;min-height:44px}.rg-ntk{display:grid;grid-template-columns:1fr;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.rg-ntk li{display:flex;gap:.55rem;align-items:flex-start;font-weight:700;font-size:.93rem;color:var(--mh-ink);line-height:1.45;padding:.55rem .7rem;border:2px solid var(--mh-line);border-radius:.8rem;background:#fff}html.dark .rg-ntk li{background:var(--mh-bg-tint)}.rg-ntk li::before{content:'✓';color:#b45309;font-weight:900;flex:0 0 auto}.rg-facts{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none}@media (min-width:720px){.rg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rg-facts li{border:2px solid #0f172a;border-radius:.8rem;padding:.7rem .8rem;font-weight:700;font-size:.9rem;background:#fff8e1;color:var(--mh-ink);line-height:1.45}html.dark .rg-facts li{background:rgba(245,158,11,.12);border-color:#f59e0b}.rg-method{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.85rem 1rem .95rem;margin:.9rem 0;background:var(--mh-card,#fff);border-left:4px solid #f59e0b}html.dark .rg-method{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.rg-method.is-alt{border-left-color:#94a3b8;background:var(--mh-bg-tint,#f8fafc)}html.dark .rg-method.is-alt{background:rgba(255,255,255,.03)}.rg-method h4{margin:0 0 .25rem;font-weight:800;font-size:1rem;color:var(--mh-ink)}.rg-method .when{font-size:.88rem;font-weight:700;color:#b45309;margin:0 0 .5rem;line-height:1.45}html.dark .rg-method .when{color:#fbbf24}.rg-steps{margin:0;padding-left:1.35rem;font-weight:600;font-size:.94rem;line-height:1.6;color:var(--mh-ink)}.rg-steps li + li{margin-top:.38rem}.rg-example{border:1px solid rgba(15,23,42,.12);border-radius:1rem;overflow:hidden;margin:1rem 0;background:var(--mh-card,#fff)}html.dark .rg-example{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.rg-example-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.7rem 1rem;background:var(--mh-bg-tint,#f8fafc);border-bottom:1px solid rgba(15,23,42,.1);font-weight:800;font-size:.9rem;color:var(--mh-ink)}html.dark .rg-example-head{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.1);color:var(--mh-ink)}.rg-example-q{padding:.9rem 1rem .35rem;font-weight:800;color:var(--mh-ink);font-size:.97rem;line-height:1.55;overflow-wrap:anywhere}.rg-working-label{padding:0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.rg-example-steps{padding:.15rem 1rem 1rem;margin:0;list-style:none}.rg-example-steps li{padding:.42rem 0 .42rem 2rem;position:relative;font-weight:600;font-size:.93rem;line-height:1.55;color:var(--mh-ink);overflow-wrap:anywhere}.rg-example-steps li::before{content:attr(data-n);position:absolute;left:0;top:.42rem;width:1.35rem;height:1.35rem;border-radius:.4rem;background:#f59e0b;font-size:.68rem;font-weight:900;display:grid;place-items:center;color:#0f172a}.rg-example-ans{margin:0 1rem 1rem;padding:.6rem .85rem;border-radius:.7rem;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:800;color:#065f46;font-size:.92rem;overflow-wrap:anywhere}html.dark .rg-example-ans{background:rgba(16,185,129,.12);border-color:rgba(110,231,183,.45);color:#6ee7b7}.rg-example-note{margin:0 1rem 1rem;font-size:.85rem;font-weight:600;color:var(--mh-soft);line-height:1.45}.rg-mistake{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border-radius:.85rem;background:rgba(244,63,94,.06);border:1px solid rgba(251,113,133,.35);font-weight:600;font-size:.91rem;color:var(--mh-ink);line-height:1.45}.rg-mistake + .rg-mistake{margin-top:.5rem}.rg-mistake .x{color:#be123c;font-weight:900;flex:0 0 auto}html.dark .rg-mistake{background:rgba(242,63,67,.1);border-color:rgba(225,29,72,.35)}.rg-tip{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border-radius:.85rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.35);font-weight:600;font-size:.91rem;color:var(--mh-ink);line-height:1.45}.rg-tip + .rg-tip{margin-top:.5rem}.rg-tip .i{color:#b45309;font-weight:900;flex:0 0 auto}html.dark .rg-tip{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.4)}.rg-try{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.85rem 1rem;margin-top:.7rem;background:transparent}html.dark .rg-try{border-color:rgba(255,255,255,.12);background:transparent}.rg-try .q{font-weight:800;color:var(--mh-ink);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.rg-try .ans{margin-top:.55rem;padding:.6rem .75rem;border-radius:.65rem;background:var(--mh-bg-tint,#f8fafc);border:1px solid rgba(15,23,42,.1);font-weight:700;color:var(--mh-ink);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}html.dark .rg-try .ans{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.rg-try .ans[hidden]{display:none}.rg-try ol{margin:.35rem 0 .5rem;padding-left:1.2rem;font-weight:600}.rg-try ol li + li{margin-top:.25rem}.rg-toc{position:sticky;top:1rem}.rg-toc a{display:block;padding:.38rem .65rem;border-radius:.6rem;font-size:.82rem;font-weight:700;color:var(--mh-soft);text-decoration:none}.rg-toc a:hover{background:#fff8e1;color:var(--mh-ink)}html.dark .rg-toc a:hover{background:rgba(245,158,11,.12)}.rg-toc-mobile{display:flex;gap:.4rem;overflow-x:auto;padding:0 0 .6rem;margin:0 0 .5rem}.rg-toc-mobile a{flex:0 0 auto;white-space:nowrap}@media (min-width:1100px){.rg-toc-mobile{display:none}}.rg-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:1100px){.rg-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start}.rg-toc{display:block}}@media (max-width:1099px){aside.rg-toc{display:none}}.ws-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:1100px){.ws-shell{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:start}}.ws-topbar{display:flex;flex-direction:column;gap:.55rem;padding:0 0 .85rem;margin-bottom:.35rem;background:transparent;border:0;box-shadow:none}.ws-top-main,.ws-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem}.ws-top-main{justify-content:space-between}html.dark .ws-topbar{background:transparent;border:0;box-shadow:none}.ws-topbar .grow{flex:1 1 auto;min-width:8rem}.ws-back{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:var(--mh-ink);text-decoration:none;font-size:.95rem;min-height:44px}.ws-back:hover{text-decoration:underline}.ws-select{border:1px solid #e2e8f0;border-radius:.7rem;padding:.45rem 2rem .45rem .8rem;font:inherit;font-weight:700;font-size:.85rem;background:#fff;color:var(--mh-ink);min-height:40px;box-shadow:none}html.dark .ws-select{background:#2b2d31;border-color:#3f4248;color:var(--yumio-text);box-shadow:none}.ws-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;min-height:40px;border-radius:.7rem;border:1px solid #e2e8f0;background:#fff;color:var(--mh-ink);font-weight:700;font-size:.83rem;cursor:pointer;text-decoration:none;line-height:1;box-shadow:none}.ws-btn:hover{background:#fffbeb;transform:translateY(-1px)}.ws-btn.is-primary{background:#f59e0b;border-color:#0f172a;color:#fff}.ws-btn.is-primary:hover{background:#d97706;color:#fff}html.dark .ws-btn{background:#2b2d31;border-color:#3f4248;color:var(--yumio-text);box-shadow:none}html.dark .ws-btn.is-primary{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.ws-btn:disabled{opacity:.5;cursor:wait}.ws-icon-btn{width:2.35rem;height:2.35rem;padding:0;justify-content:center}.ws-icon-btn svg{width:1.15rem;height:1.15rem}.ws-meta{font-size:.78rem;font-weight:700;color:var(--mh-soft)}.ws-pages{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-bottom:6rem}.ws-page{position:relative;width:100%;max-width:760px;aspect-ratio:210 / 297;background:#fff;color:#111;border:1px solid #94a3b8;box-shadow:0 12px 36px rgba(15,23,42,.14);border-radius:2px;overflow:hidden;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;contain:layout paint}html.dark .ws-page{border-color:#334155}.ws-page-inner{position:absolute;inset:0;padding:5% 6% 4.2%;display:flex;flex-direction:column}.ws-page.is-cover .ws-page-inner{padding-top:7%}.ws-lead{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:0 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid #e2e8f0;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;color:#475569}.ws-lead strong{font-size:.95rem;color:#111827}.ws-runhead{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-family:'Inter',system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem;flex:0 0 auto}.ws-frame{border:1.75px solid #111;border-radius:16px;padding:3.6% 4.4% 2.8%;flex:1;display:flex;flex-direction:column;min-height:0;justify-content:flex-start}.ws-page.is-tall{aspect-ratio:auto;overflow:visible;contain:none}.ws-page.is-tall .ws-page-inner{position:relative;inset:auto}@media (max-width:640px){.ws-pages.is-reflow{align-items:stretch}.ws-pages.is-reflow .ws-page{aspect-ratio:auto;overflow:visible;contain:none;max-width:100%;height:auto}.ws-pages.is-reflow .ws-page-inner{position:static;inset:auto;height:auto;padding:1rem 0.9rem 1.2rem}.ws-pages.is-reflow .ws-runhead,.ws-pages.is-reflow .ws-page-foot,.ws-meta{font-size:0.75rem}}@media print{.ws-pages.is-reflow .ws-page{aspect-ratio:210 / 297;overflow:hidden;contain:layout paint}.ws-pages.is-reflow .ws-page-inner{position:absolute;inset:0}}.ws-q{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;break-inside:avoid;page-break-inside:avoid}.ws-sheet-q{break-inside:avoid;page-break-inside:avoid}.ws-q + .ws-q{border-top:1.5px solid #111;margin-top:2.4%;padding-top:2.4%}.ws-q-head{display:flex;gap:1.35rem;align-items:flex-start;flex:0 0 auto;min-height:0;width:100%}.ws-q-num{font-weight:700;font-size:1.05rem;min-width:1.35rem;flex:0 0 auto;padding-top:.05rem}.ws-q-body{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;font-size:1.02rem;line-height:1.45}.ws-stem{display:block;width:100%;max-width:100%;margin:0 0 .28rem;overflow-wrap:break-word;word-break:normal;white-space:pre-line}.ws-q-body p,.ws-stem p{margin:0 0 .28rem}.ws-q-body .katex,.ws-stem .katex{font-size:1.05em}.ws-stem .katex,.ws-part-body .katex,.ws-ai-row .katex{display:inline-block;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;overflow-wrap:normal;word-break:normal;vertical-align:middle}.ws-part{display:flex;gap:.7rem;margin-top:.45rem;width:100%}.ws-part-label{font-weight:400;min-width:1.55rem;flex:0 0 auto}.ws-part-body{flex:1 1 auto;min-width:0;max-width:100%}.ws-space{flex:0 0 auto;min-height:2.6rem;position:relative}.ws-space.is-lined{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1.85rem,#d1d5db 1.85rem,#d1d5db calc(1.85rem + 1px));background-size:100% calc(1.85rem + 1px)}.ws-answer-line{display:flex;justify-content:flex-end;align-items:baseline;gap:.55rem;margin-top:.35rem;flex:0 0 auto}.ws-answer-line .dots{flex:0 0 38%;border-bottom:1.6px dotted #111;height:1.05rem}.ws-answer-line .unit{font-size:.92rem}.ws-total{text-align:right;font-weight:700;font-size:.86rem;margin-top:.3rem;flex:0 0 auto}.ws-page-foot{display:flex;justify-content:space-between;font-size:.68rem;margin-top:1.4%;font-family:'Inter',system-ui,sans-serif;color:#475569;font-weight:700;flex:0 0 auto}.ws-cover-title{font-family:'Inter',system-ui,sans-serif}.ws-cover-title h2{font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .25rem;color:#0f172a}.ws-cover-title p{margin:0;font-size:.92rem;font-weight:600;color:#475569}.ws-cover-box{border:1.5px solid #111;border-radius:14px;padding:1rem 1.2rem;margin-top:1.2rem;font-size:.95rem;line-height:1.55}.ws-cover-box h3{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:.9rem;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.05em}.ws-cover-box ul{margin:0;padding-left:1.2rem}.ws-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin-top:1rem;font-family:'Inter',system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#0f172a}.ws-cover-grid span{color:#64748b;font-weight:600}.ws-stamp{font-family:'Inter',system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-top:auto;padding-top:.6rem}.ws-sol{margin-top:.6rem;padding:.7rem .85rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#f8fafc;font-family:'Inter',system-ui,sans-serif;font-size:.9rem;line-height:1.5}.ws-sol ol{margin:.25rem 0 0;padding-left:1.3rem}.ws-sol li + li{margin-top:.2rem}.ws-sol .ans{margin-top:.45rem;font-weight:800;color:#065f46}.ws-sheet-q{padding:.55rem 0;border-bottom:1px dashed #cbd5e1}.ws-sheet-q .ws-q-head{gap:.9rem}.ws-sheet-box{margin-top:.4rem;height:2.6rem;border:1px solid #cbd5e1;border-radius:6px}.ws-diagram{margin:.4rem 0 .2rem;max-width:22rem}.ws-diagram svg,.ws-diagram .exam-diagram,.rg-figure svg,.rg-figure .exam-diagram{max-width:100%;width:100%;height:auto !important;display:block}html.dark .ws-diagram.exam-diagram-wrap,html.dark .l8-q .exam-diagram-wrap{background:#f1f5f9;border:1px solid var(--yumio-border,#3F4147);border-radius:0.75rem;padding:0.65rem 0.5rem}.ws-q-body .exam-table-wrap{margin:.4rem 0;overflow-x:auto}.ws-q-body table{border-collapse:collapse;font-size:.92rem}.ws-q-body th,.ws-q-body td{border:1px solid #111;padding:.25rem .6rem;text-align:center}.ws-calc-flag{font-family:'Inter',system-ui,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-left:.4rem}.ws-ink{position:absolute;inset:0;width:100%;height:100%;touch-action:none;pointer-events:none}.ws-page.is-inking .ws-ink{pointer-events:auto;cursor:crosshair}.ws-page.is-inking.tool-eraser .ws-ink{cursor:cell}.ws-page.is-inking.tool-text .ws-ink{cursor:text}.ws-note{position:absolute;min-width:6rem;max-width:60%;padding:.2rem .4rem;border:1px dashed #94a3b8;border-radius:4px;font-family:'Inter',system-ui,sans-serif;font-size:.9rem;color:#1d4ed8;background:rgba(255,255,255,.7);outline:none}.ws-toolbar{position:fixed;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:.25rem;padding:.4rem .55rem;border-radius:1.15rem;background:#fff8e1;border:3px solid #0f172a;box-shadow:4px 4px 0 #0f172a}html.dark .ws-toolbar{background:var(--yumio-bg,#313338);border-color:#f59e0b;box-shadow:4px 4px 0 var(--yumio-bg-tertiary,#1E1F22)}.ws-tool{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:0;border-radius:.7rem;background:transparent;color:var(--mh-ink);cursor:pointer}.ws-tool:hover{background:var(--mh-bg-tint)}.ws-tool.is-on{background:#f59e0b;color:#0f172a}.ws-tool:disabled{opacity:.35;cursor:default}.ws-tool svg{width:1.15rem;height:1.15rem}.ws-tool-sep{width:1px;height:1.5rem;background:var(--mh-line);margin:0 .2rem}.ws-swatch{width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid transparent;cursor:pointer}.ws-swatch.is-on{border-color:var(--mh-ink);box-shadow:0 0 0 2px #fff inset}.ws-size{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:0;background:transparent;border-radius:.7rem;cursor:pointer;color:var(--mh-ink)}.ws-size.is-on{background:var(--mh-bg-tint)}.ws-size i{display:block;border-radius:999px;background:currentColor}.ws-thumbs{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.15rem .15rem .5rem;scrollbar-width:thin}.ws-rail-label{margin:0 0 .15rem;font-family:Inter,system-ui,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mh-soft,#64748b);text-align:center}.ws-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.3rem .45rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;color:#334155;cursor:pointer;font:800 .86rem/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.ws-thumb:hover{background:#fffbeb;border-color:#fcd34d;color:#0f172a}.ws-thumb:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.ws-thumb.is-current{background:#f59e0b;border-color:#f59e0b;color:#0f172a}html.dark .ws-rail-label{color:var(--yumio-text-muted,#b5bac1)}html.dark .ws-thumb{background:#2b2d31;border-color:#3f4248;color:var(--yumio-text,#f2f3f5)}html.dark .ws-thumb:hover{background:#35373c;border-color:#f59e0b;color:var(--yumio-text,#f2f3f5)}html.dark .ws-thumb.is-current{background:#f59e0b;border-color:#f59e0b;color:#0f172a}@media (max-width:1099px){.ws-thumbs{flex-direction:row;align-items:center;position:static;max-height:none;overflow-x:auto;padding-bottom:.4rem}.ws-rail-label{margin:0 .2rem 0 0;flex:0 0 auto}.ws-thumb-wrap{flex:0 0 auto}.ws-thumb{min-width:3.25rem;min-height:2.5rem}}.ws-page-skel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:#fff;font-family:Inter,system-ui,sans-serif;color:#94a3b8}.ws-page-skel strong{font-size:1.15rem;font-weight:800;color:#64748b}.ws-page-skel span{font-size:.78rem;font-weight:700}.ws-picker{max-width:760px}.ws-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.35rem}.ws-picker-bands{display:flex;flex-direction:column;gap:.75rem}body.ws-live-booklet .dash-main{background:#fff8e1}html.dark body.ws-live-booklet .dash-main{background:var(--yumio-bg,#313338)}.ws-mark-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--mh-line);font-size:.9rem}.ws-mark-row .ans{font-weight:800;color:var(--mh-ink)}.ws-mark-ctl{display:inline-flex;align-items:center;gap:.35rem}.ws-mark-ctl input{width:3.2rem;padding:.25rem .4rem;border:2px solid var(--mh-line);border-radius:.5rem;font:inherit;font-weight:800;text-align:center;background:var(--mh-card);color:var(--mh-ink)}.gb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.gb-table th,.gb-table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--mh-line);font-weight:700;color:var(--mh-ink)}.gb-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mh-soft)}.gb-bar{position:relative;height:.7rem;border-radius:999px;background:var(--mh-line);overflow:hidden}.gb-bar>span{position:absolute;top:0;bottom:0;border-radius:999px;background:#f59e0b;opacity:.85}.gb-bar>i{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--mh-ink)}.gb-result{border:3px solid #0f172a;border-radius:1.5rem;padding:1rem 1.2rem;background:#fffbeb;box-shadow:6px 6px 0 #0f172a}html.dark .gb-result{background:rgba(245,158,11,.12)}.gb-big{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-size:3rem;font-weight:800;line-height:1;color:#d97706}html.dark .gb-big{color:#fbbf24}.gb-input{width:100%;border:2px solid #0f172a;border-radius:.8rem;padding:.55rem .75rem;font:inherit;font-weight:800;background:#fff;color:var(--mh-ink);min-height:44px}.gb-range{width:100%;accent-color:#f59e0b}.sol-stage{border:3px solid #0f172a;border-radius:1.5rem;background:#fff;overflow:hidden;box-shadow:6px 6px 0 #0f172a}html.dark .sol-stage{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}.sol-stage-head{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;cursor:pointer}.sol-stage-head:hover{background:var(--mh-bg-tint)}.sol-stage-head h3{margin:0;font-weight:800;font-size:1rem;color:var(--mh-ink)}.sol-stage-head p{margin:0;font-size:.8rem;font-weight:600;color:var(--mh-soft)}.sol-stage-body{border-top:2px solid var(--mh-line);padding:.5rem .9rem .9rem}.sol-row{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.55rem .35rem;border-bottom:1px solid var(--mh-line)}.sol-row:last-child{border-bottom:0}.sol-tick{width:1.45rem;height:1.45rem;border-radius:999px;border:2px solid var(--mh-line);background:var(--mh-card);display:grid;place-items:center;cursor:pointer;color:#fff}.sol-tick.is-done{background:#10b981;border-color:#10b981}.sol-tick.is-auto{background:#10b981;border-color:#10b981;opacity:.85}.sol-tick svg{width:.85rem;height:.85rem}.sol-name{font-weight:700;font-size:.9rem;color:var(--mh-ink);text-decoration:none}.sol-name:hover{text-decoration:underline}.sol-sub{font-size:.75rem;font-weight:600;color:var(--mh-soft)}.sol-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.sol-actions a{font-size:.72rem;font-weight:800;color:var(--mh-soft);text-decoration:none;padding:.25rem .5rem;border-radius:.5rem;border:1.5px solid var(--mh-line)}.sol-actions a:hover{color:var(--mh-ink);border-color:var(--mh-ink)}.sol-progress{display:flex;align-items:center;gap:.6rem;min-width:8rem}.sol-progress .mh-mastery{flex:1}.mh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;min-width:0;max-width:100%}.mh-toolbar .mh-search{flex:1 1 12rem;min-width:0}.mh-toolbar .mh-stepper{flex:0 1 auto;min-width:0;max-width:100%}@media (max-width:768px){.dash-content{overflow-x:hidden}.mh-tiles{grid-template-columns:1fr}.ws-topbar{gap:.4rem}.ws-toolbar{left:.5rem;right:.5rem;transform:none;width:auto;overflow-x:auto;bottom:calc(0.75rem + env(safe-area-inset-bottom,0px))}.sol-row{grid-template-columns:1.6rem minmax(0,1fr)}.sol-actions{grid-column:2;justify-content:flex-start}.gb-paper-inputs{grid-template-columns:1fr}.rg-layout{grid-template-columns:1fr}.rg-toc{position:static;display:flex;flex-wrap:wrap;gap:.2rem}.mb-grid,.gb-grid,.maths-layout,.hub-more{grid-template-columns:1fr}.maths-layout{flex-direction:column}.mh-stepper{min-height:44px}.mh-stepper .col{flex-direction:row}.mh-stepper button,.ws-btn,.ws-icon-btn,.ws-select,.ws-tool,.ws-thumb,.mh-chip,.mb-opt,.sol-tick,.sol-stage-head,.sol-actions a,.mh-topic-link,.rail-link,.tier-btn,.gb-mode button,.mh-search,.mh-search input,.gb-input,.mh-view-tab,.mb-continue,.mb-band-head,.mb-band-toggle,.mb-band-row,.dp-diff a,.hub-primary,.hub-ghost,.hub-drill a,.hub-mark a,.stc-nav button,.l8-go,.sit-go,.sit-chip{min-height:44px}.ws-icon-btn,.sol-tick{width:44px;min-width:44px;height:44px}.mh-stepper button{min-width:44px;width:44px;height:44px}.mh-tile{min-height:44px}.mh-chip{padding:.55rem .85rem}.sol-actions a{display:inline-flex;align-items:center}.mb-topic-pick label{min-height:44px}}.mb-step{border:3px solid #0f172a;border-radius:1.5rem;background:#fff;padding:1rem 1.1rem;box-shadow:6px 6px 0 #0f172a}html.dark .mb-step{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}.mb-step h3{margin:0 0 .6rem;font-weight:800;font-size:.95rem;color:var(--mh-ink);display:flex;align-items:center;gap:.5rem}.mb-step h3 .n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#f59e0b;color:#0f172a;font-size:.78rem}.mb-topic-pick{max-height:16rem;overflow:auto;border:2px solid var(--mh-line);border-radius:.8rem;padding:.4rem .6rem}.mb-topic-pick label{display:flex;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.84rem;font-weight:700;color:var(--mh-ink);cursor:pointer}.mb-summary{border:2px dashed var(--mh-line);border-radius:1rem;padding:.9rem 1.1rem;font-weight:700;font-size:.9rem;color:var(--mh-ink)}.mb-progress-bar{height:.45rem;border-radius:999px;background:#fde68a;overflow:hidden;border:2px solid #0f172a;max-width:16rem}.mb-progress-bar>i{display:block;height:100%;background:#f59e0b;width:50%}.mb-progress-bar.is-2>i{width:100%}.mb-wizard-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.1rem}.mb-band{border:2px solid var(--mh-line);border-radius:1.1rem;background:var(--mh-card);overflow:hidden}.mb-band + .mb-band{margin-top:.65rem}.mb-band-head{width:100%;display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem 1rem;background:var(--mh-bg-tint)}.mb-band-toggle{flex:1;display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.25rem .3rem;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:.6rem}.mb-band-toggle:hover{background:#fffbeb}html.dark .mb-band-toggle:hover{background:rgba(245,158,11,.1)}.mb-band-head h3{margin:0;font-weight:800;font-size:.95rem;color:var(--mh-ink)}.mb-band-head p{margin:.1rem 0 0;font-size:.75rem;font-weight:600;color:var(--mh-soft)}.mb-band-body{display:none;border-top:2px solid var(--mh-line);padding:.35rem .5rem .55rem}.mb-band.is-open .mb-band-body{display:block}.mb-band-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:.7rem;font-weight:700;font-size:.88rem;color:var(--mh-ink);cursor:pointer}.mb-band-row:hover{background:var(--mh-bg-tint)}.mb-band-row input{width:1.1rem;height:1.1rem;accent-color:#f59e0b;flex:0 0 auto}.mb-band-check{width:1.15rem;height:1.15rem;accent-color:#f59e0b;flex:0 0 auto}.mb-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.35rem;border-radius:999px;border:3px solid #0f172a;background:#f59e0b;color:#0f172a;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none}.mb-continue:hover{background:#d97706}.mb-continue:disabled{opacity:.55;cursor:wait}html.dark .mb-continue{border-color:#f59e0b}.mh-view-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:0;border:0;background:transparent;margin:.25rem 0 1.1rem}.mh-view-tab{min-height:44px;padding:.4rem .95rem;border:2px solid #0f172a;border-radius:999px;background:#fff;font:inherit;font-weight:800;font-size:.82rem;color:#0f172a;cursor:pointer;box-shadow:2px 2px 0 #0f172a}.mh-view-tab.is-on{background:#0f172a;color:#fff}html.dark .mh-view-tab{background:var(--yumio-bg-elevated,#383A40);color:var(--yumio-text);border-color:var(--yumio-border,#334155);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .mh-view-tab.is-on{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.mh-hub-resources .mh-section-title{margin-top:1.5rem}.mh-hub-resources .mh-section-title:first-child{margin-top:0}.dp-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.dp-week-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:12rem}.dp-week-wrap .yumio-greens{margin:0;min-width:13rem}.dp-cards{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width:720px){.dp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-card{border:3px solid #0f172a;border-radius:1.35rem;background:#fff;padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}html.dark .dp-card{background:var(--mh-card);border-color:#f59e0b}.dp-sheet{position:relative;overflow:hidden;aspect-ratio:3 / 3.6;border:2px solid #0f172a;border-radius:1rem;background:#fffdf7;padding:1.1rem 1.15rem;box-shadow:4px 4px 0 #0f172a}html.dark .dp-sheet{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:4px 4px 0 var(--yumio-bg-tertiary,#1E1F22)}.dp-sheet-brand{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin:0}.dp-sheet-date{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:1.15rem;margin:.55rem 0 .35rem;color:#0f172a;line-height:1.2}html.dark .dp-sheet-date{color:var(--mh-ink)}.dp-sheet-topic{font-weight:800;font-size:.95rem;color:#0f172a;margin:0}html.dark .dp-sheet-topic{color:var(--mh-ink)}.dp-sheet-why{font-size:.78rem;font-weight:600;color:#64748b;margin:.35rem 0 0;line-height:1.4}.dp-sheet-stamp{position:absolute;left:1.1rem;right:1.1rem;bottom:.9rem;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.dp-card-label{font-weight:800;font-size:.95rem;color:var(--mh-ink)}.dp-diff{display:grid;gap:.45rem}.dp-diff a{display:flex;align-items:center;justify-content:center;min-height:44px;border:2px solid #0f172a;border-radius:999px;font-weight:800;font-size:.88rem;text-decoration:none;color:#0f172a;background:#fff}.dp-diff a:hover{background:#fffbeb}.dp-diff a.is-hard{background:#0f172a;color:#fff}.dp-diff a.is-hard:hover{background:#1e293b}html.dark .dp-diff a{border-color:#f59e0b;color:var(--mh-ink);background:var(--mh-card)}html.dark .dp-diff a.is-hard{background:#f59e0b;color:#0f172a}.pg-stats{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.pg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-stat{border:2px solid var(--mh-line);border-radius:1.15rem;background:var(--mh-card);padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.2rem;min-height:7.2rem}.pg-stat-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-soft)}.pg-stat-value{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--mh-ink);font-variant-numeric:tabular-nums}.pg-stat-hint{font-size:.75rem;font-weight:600;color:var(--mh-soft);line-height:1.35;margin-top:auto}.pg-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}@media (max-width:768px){body.yumio-has-tabbar.ws-live-booklet .yumio-tabbar,body.yumio-has-tabbar:has(.ws-page) .yumio-tabbar{display:none !important}body.yumio-has-tabbar.ws-live-booklet,body.yumio-has-tabbar:has(.ws-page){--y-tabbar-h:0px;padding-bottom:0}}@media print{@page{size:A4;margin:10mm}html,body,html.dark,html.dark body{background:#fff !important;color:#111 !important}body.ws-printing>*:not(.dash-shell),.dash-sidebar,.dash-topbar,.dash-backdrop,.ws-topbar,.ws-thumbs,.ws-toolbar,#yumio-footer,footer,.yumio-site-header,.yumio-site-footer,.yumio-site-banner,#yumio-site-banners,.yumio-tabbar,.yumio-app-footer,.ws-no-print{display:none !important}.dash-shell,.dash-main,.dash-content{display:block !important;padding:0 !important;margin:0 !important;max-width:none !important;width:auto !important;background:#fff !important;color:#111 !important}.ws-shell{display:block !important}.ws-pages{display:block !important;padding:0 !important}.ws-page{width:190mm !important;max-width:none !important;height:276mm !important;aspect-ratio:auto !important;margin:0 auto !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;break-inside:avoid;page-break-inside:avoid;overflow:hidden;background:#fff !important;color:#111 !important}.ws-page + .ws-page{break-before:page;page-break-before:always}.ws-q,.ws-sheet-q{break-inside:avoid;page-break-inside:avoid}.ws-page.is-tall{height:auto !important;min-height:276mm;overflow:visible;break-inside:auto;page-break-inside:auto}.ws-page.is-tall .ws-page-inner{position:relative !important;inset:auto !important}.ws-page.is-tall .ws-q{break-inside:auto;page-break-inside:auto}.ws-page.is-tall .ws-diagram,.ws-page.is-tall .ws-space,.ws-page.is-tall .ws-answer-line{break-inside:avoid;page-break-inside:avoid}.ws-page.is-tall .ws-part,.ws-page.is-tall .ws-stem{break-after:avoid;page-break-after:avoid}.ws-page,.ws-page *{color:#111 !important;-webkit-text-fill-color:#111 !important}.ws-stem,.ws-q-body,.ws-part-body{width:100% !important;max-width:100% !important}.ws-ink{display:none !important}}.sc-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:880px){.sc-shell{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}}.sc-book{position:relative;overflow:hidden;background:#fff8e1;border:3px solid #0f172a;border-radius:1.5rem;padding:1.5rem 1.4rem 1.35rem;min-height:16rem;box-shadow:6px 6px 0 #0f172a}.sc-book::after{content:'';position:absolute;top:-2.2rem;right:-1.6rem;width:9rem;height:9rem;border-radius:999px;background:#fbbf24;opacity:0.28;pointer-events:none}html.dark .sc-book{background:var(--yumio-bg,#313338);border-color:#0f172a;box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .sc-book::after{opacity:0.45}.sc-book-kicker{font-weight:800;font-size:.78rem;letter-spacing:-.02em;color:#d97706;margin:0;position:relative;font-family:'Plus Jakarta Sans',Inter,sans-serif}.sc-book-date{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;margin:.35rem 0 .5rem;position:relative;letter-spacing:-.02em}.sc-book-topic{font-weight:800;font-size:1.15rem;margin:0;position:relative}.sc-book-why{font-size:.9rem;font-weight:600;color:var(--mh-soft);margin:.45rem 0 1rem;line-height:1.45;position:relative;max-width:36rem}.sc-lines{display:none}.sc-stamp{margin-top:1rem;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;position:relative}.sc-seg{display:inline-flex;border:2px solid #0f172a;border-radius:999px;overflow:hidden;background:#fff;box-shadow:2px 2px 0 #0f172a}.sc-seg button{min-height:44px;padding:.45rem 1.15rem;border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer;color:#0f172a}.sc-seg button + button{border-left:2px solid #0f172a}.sc-seg button.is-on{background:#0f172a;color:#fff}html.dark .sc-seg{border-color:var(--yumio-border,#334155);background:var(--yumio-bg-elevated,#383A40);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .sc-seg button{color:var(--yumio-text)}html.dark .sc-seg button.is-on{background:#f59e0b;color:#0f172a}.sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;position:relative}.sc-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.5rem;border-radius:999px;border:3px solid #0f172a;background:#f59e0b;color:#fff;font-weight:800;text-decoration:none}.sc-open:hover{background:#d97706;transform:translateY(-3px);box-shadow:6px 6px 0 #0f172a;color:#fff}.sc-side{display:grid;gap:1rem}.sc-clinics{display:flex;flex-direction:column;gap:.55rem}.sc-clinic{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:52px;padding:.7rem .85rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;text-decoration:none;color:inherit;box-shadow:3px 3px 0 #0f172a}.sc-clinic:hover{transform:translateY(-2px);box-shadow:5px 5px 0 #0f172a;background:#fffbeb}.sc-clinic strong{font-size:.9rem}.sc-clinic span{font-size:.75rem;font-weight:700;color:var(--mh-soft)}html.dark .sc-clinic{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:3px 3px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .sc-clinic:hover{background:rgba(245,158,11,.12)}.mk-main{max-width:58rem;width:100%}.mk-head{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.25rem}.mk-head .mh-h1{font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.12;overflow-wrap:anywhere;margin:0}.mk-meta{margin:0 0 .35rem;font-size:.82rem;font-weight:600;line-height:1.45;color:var(--mh-soft);max-width:40rem}.mk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mk-actions .yumio-btn,.mk-actions .yumio-btn-secondary{width:auto;min-height:42px;padding:.5rem 1rem;border-radius:.75rem;font-size:.9rem;box-shadow:none;transform:none}.mk-subjects{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.mk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0 0 1.5rem}.mk-stat{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.75rem .9rem;background:var(--mh-card);min-width:0}.mk-stat strong{display:block;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.35rem;font-weight:800;color:var(--mh-ink);line-height:1.15}.mk-stat span{display:block;font-size:.78rem;font-weight:700;color:var(--mh-soft);margin-top:.15rem}html.dark .mk-stat{border-color:rgba(255,255,255,.1)}.mk-section{margin:0 0 1.75rem}.mk-section>h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.125rem;font-weight:800;color:var(--mh-ink);margin:0 0 .65rem}.mk-list{list-style:none;margin:0;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:var(--mh-card);overflow:hidden}html.dark .mk-list{border-color:rgba(255,255,255,.1)}.mk-list>li + li{border-top:1px solid rgba(15,23,42,.08)}html.dark .mk-list>li + li{border-top-color:rgba(255,255,255,.08)}.mk-paper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.85rem 1rem}.mk-paper-title{font-weight:800;color:var(--mh-ink);font-size:.95rem;overflow-wrap:anywhere;margin:0}.mk-paper-sub{font-size:.8rem;font-weight:600;color:var(--mh-soft);margin:.15rem 0 0;overflow-wrap:anywhere}.mk-score{text-align:right;white-space:nowrap}.mk-score strong{display:block;font-size:1.05rem;font-weight:800;color:var(--mh-ink)}.mk-score span{font-size:.75rem;font-weight:700;color:var(--mh-soft)}.mk-paper-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem .9rem}.mk-paper-links a{font-size:.82rem;font-weight:800;color:var(--mh-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;min-height:32px;display:inline-flex;align-items:center}.mk-paper-links a:hover{color:#d97706}html.dark .mk-paper-links a:hover{color:#fbbf24}.mk-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem 1rem;text-decoration:none;color:inherit;font-weight:700;font-size:.9rem}.mk-row>span:first-child{min-width:0;overflow-wrap:anywhere}.mk-row:hover{background:#fffbeb}html.dark .mk-row:hover{background:rgba(245,158,11,.1)}.mk-tag{flex:0 0 auto;font-size:.78rem;font-weight:800;color:var(--mh-soft);white-space:nowrap}.mk-tag.is-weak{color:#be123c}.mk-tag.is-building{color:#b45309}.mk-tag.is-strong{color:#047857}html.dark .mk-tag.is-weak{color:#fda4af}html.dark .mk-tag.is-building{color:#fcd34d}html.dark .mk-tag.is-strong{color:#6ee7b7}.mk-empty{border:1px dashed rgba(15,23,42,.2);border-radius:1rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:600;color:var(--mh-soft);line-height:1.55}.mk-empty a{color:var(--mh-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}html.dark .mk-empty{border-color:rgba(255,255,255,.16)}.mk-all>summary{cursor:pointer;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.125rem;font-weight:800;color:var(--mh-ink);min-height:44px;display:flex;align-items:center}.mk-all .mh-chip-row{margin:.5rem 0 .85rem}.mk-strand{margin:0 0 1rem}.mk-strand h3{font-size:.78rem;font-weight:800;color:var(--mh-soft);margin:0 0 .4rem}.mk-caveat{font-size:.78rem;font-weight:600;color:var(--mh-soft);margin:0;padding-bottom:2rem}@media (max-width:560px){.mk-actions .yumio-btn,.mk-actions .yumio-btn-secondary{flex:1 1 calc(50% - .5rem);text-align:center;justify-content:center}.mk-stats{grid-template-columns:1fr 1fr}.mk-stats .mk-stat:last-child{grid-column:1 / -1}.mk-paper{grid-template-columns:1fr}.mk-score{text-align:left}}.sit-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.25rem 0 1.5rem}.maths-layout>.mh-main>.sit-head{margin-top:0}.sit-head h1{margin:.2rem 0 0;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.sit-kicker{margin:0 0 .25rem;font-size:.8rem;font-weight:700;color:#64748b}.sit-q{margin:0 0 1rem;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.sit-note{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#64748b}.sit-label{margin:1rem 0 .4rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sit-tier{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.sit-tier button{min-height:40px;padding:.4rem .9rem;border:1px solid #e2e8f0;border-radius:999px;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:inherit}.sit-tier button.is-on{background:#0f172a;color:#fff;border-color:#0f172a}html.dark .sit-tier button{border-color:#3f4248}html.dark .sit-tier button.is-on{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.sit-search{width:100%;min-height:48px;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.85rem;padding:.7rem 1rem;font:inherit;font-weight:650;background:#fff;box-shadow:none}html.dark .sit-search{background:#2b2d31;border-color:#3f4248;color:var(--yumio-text)}.sit-grade-block{border:1px solid #e5e7eb;border-radius:.9rem;overflow:hidden;margin-bottom:.7rem;background:#fff}html.dark .sit-grade-block{background:#2b2d31;border-color:#3f4248}.sit-grade-block h3{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.8rem 1rem;font-size:.95rem;font-weight:800}.sit-grade-block h3 span:last-child{font-size:.78rem;font-weight:650;color:#64748b}.sit-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.65rem 1rem;border:0;border-top:1px solid #f1f5f9;background:transparent;text-align:left;font:inherit;font-weight:650;cursor:pointer;color:inherit}html.dark .sit-row{border-top-color:#3f4248}.sit-row.is-on{background:#fffbeb}html.dark .sit-row.is-on{background:rgba(245,158,11,.12)}.sit-box{width:1.05rem;height:1.05rem;border-radius:.25rem;border:1.5px solid #cbd5e1;flex:0 0 auto}.sit-row.is-on .sit-box{background:#f59e0b;border-color:#d97706;box-shadow:inset 0 0 0 2px #fff}.sit-len,.sit-paper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sit-len button,.sit-paper button{min-height:64px;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;font:inherit;font-weight:800;cursor:pointer;color:#0f172a}.sit-len button small,.sit-paper button small{display:block;margin-top:.15rem;font-size:.72rem;font-weight:650;color:#64748b}.sit-len button.is-on,.sit-paper button.is-on{background:#0f172a;color:#fff;border-color:#0f172a}.sit-len button.is-on small,.sit-paper button.is-on small{color:#fde68a}html.dark .sit-len button,html.dark .sit-paper button{background:#2b2d31;color:#f8fafc;border-color:#3f4248}html.dark .sit-len button.is-on,html.dark .sit-paper button.is-on{background:#f59e0b;color:#0f172a;border-color:#f59e0b}html.dark .sit-len button.is-on small,html.dark .sit-paper button.is-on small{color:#78350f}#mix-bits{margin:1rem 0;padding:0;list-style:none;font-weight:700;color:#475569}#mix-bits li + li{margin-top:.2rem}.sit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.sit-go{min-height:44px;padding:.65rem 1.25rem;border-radius:.75rem;border:0;background:#f59e0b;color:#0f172a;font-weight:800;cursor:pointer}.sit-go:hover{background:#fbbf24}.sit-go:disabled{opacity:.55;cursor:wait}.sit-back{min-height:44px;padding:.65rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:transparent;font-weight:700;cursor:pointer;color:inherit}.sit-grade{display:flex;align-items:center;gap:.35rem;font-weight:700;font-size:.9rem;color:#64748b}.sit-grade strong{min-width:1.2rem;text-align:center;color:inherit;font-size:1.05rem}.sit-grade button{width:36px;height:36px;border-radius:999px;border:1px solid #e2e8f0;background:transparent;color:inherit;font-weight:800;cursor:pointer}@media (max-width:768px){.sit-grade button{width:44px;height:44px}}html.dark .sit-grade button,html.dark .sit-back{border-color:#3f4248}.stc-sheet::after{display:none}.dq-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin:.25rem 0 1.25rem}.dq-head h1{margin:0;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.dq-head p{margin:.35rem 0 0;max-width:36rem;font-size:.95rem;font-weight:600;color:#64748b;line-height:1.45}.dq-head .dq-points{margin:0;font-size:.85rem;text-align:right}.dq-meta{margin:.65rem 0 0;font-size:.78rem;font-weight:800;color:#b45309}html.dark .dq-meta{color:#fbbf24}.dq-scorebit{margin-left:.45rem;font-size:.78rem;font-weight:800;color:#334155}html.dark .dq-scorebit{color:#e2e8f0}.dq-answer{margin:.35rem 0 0;font-weight:800}.dq-why{margin:.35rem 0 0;font-weight:700;color:#475569}html.dark .dq-why{color:#cbd5e1}.dq-practice,.dq-remarked{margin:.35rem 0 0;font-size:.85rem;font-weight:700;color:#92400e}html.dark .dq-practice,html.dark .dq-remarked{color:#fcd34d}.stc-progress{font-weight:800;font-size:.92rem;color:var(--mh-soft);margin:0 0 .45rem}.stc-rail{display:flex;gap:.4rem;margin-bottom:1rem}.stc-dot{flex:1;height:.45rem;border-radius:999px;background:#fde68a;border:2px solid #0f172a}.stc-dot.is-on{background:#f59e0b}.stc-dot.is-done{background:#0f172a}.stc-sheet{position:relative;overflow:hidden;border:3px solid #0f172a;border-radius:1.25rem;background:#fffef9;padding:1.25rem 1.25rem 1.3rem;box-shadow:6px 6px 0 #0f172a}.stc-sheet::after{content:'';position:absolute;top:-2rem;right:-1.5rem;width:7.5rem;height:7.5rem;border-radius:999px;background:#fbbf24;opacity:.18;pointer-events:none}html.dark .stc-sheet{background:var(--yd-card);border-color:var(--yd-border);box-shadow:none}html.dark .stc-sheet::after{opacity:.4}.stc-sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:800;font-size:.78rem;color:#d97706;position:relative;font-family:'Plus Jakarta Sans',Inter,sans-serif}html.dark .stc-sheet-head{color:#fbbf24}.stc-stem{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:1.14rem;font-weight:400;margin:.7rem 0 1rem;line-height:1.55;color:#111}html.dark .stc-stem{color:var(--yumio-text,#f1f5f9);font-weight:500}.stc-work-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin:0 0 .35rem}html.dark .stc-work-label{color:var(--yd-amber-text)}.stc-lines{width:100%;min-height:9.5rem;box-sizing:border-box;border:2px solid #0f172a;border-radius:.45rem;padding:.2rem .7rem .4rem;font:inherit;font-weight:600;line-height:1.85rem;background-color:#fffef9 !important;background-image:repeating-linear-gradient( to bottom,transparent 0,transparent calc(1.85rem - 1px),#fde68a calc(1.85rem - 1px),#fde68a 1.85rem ) !important;color:#0f172a !important;caret-color:#0f172a;resize:vertical}html.dark .stc-lines{border-color:#f59e0b}html.dark .stc-lines{background-color:var(--yd-card-2)!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.85rem - 1px),rgba(251,191,36,.16) calc(1.85rem - 1px),rgba(251,191,36,.16) 1.85rem)!important;color:var(--yd-text)!important;caret-color:var(--yd-amber);border-color:var(--yd-border-strong)}html.dark .stc-lines:focus{border-color:var(--yd-amber)}.stc-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.stc-nav .stc-next,.stc-nav .stc-back,.stc-nav .stc-peek{width:auto;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.stc-nav .stc-next{border:3px solid #0f172a;background:#f59e0b;color:#fff}.stc-nav .stc-next:hover{background:#d97706;box-shadow:6px 6px 0 #0f172a;transform:translateY(-2px)}.stc-nav .stc-back,.stc-nav .stc-peek{border:2px solid #0f172a;background:#fff;color:#0f172a;box-shadow:2px 2px 0 #0f172a}html.dark .stc-nav .stc-next{color:var(--yd-on-amber);border-color:#000;box-shadow:var(--yd-pop);background:var(--yd-amber)}html.dark .stc-nav .stc-next:hover{background:var(--yd-amber-hover);color:var(--yd-on-amber);box-shadow:0 5px 0 #000}html.dark .stc-nav .stc-back,html.dark .stc-nav .stc-peek{background:var(--yumio-bg-elevated,#383A40);border:3px solid var(--yd-border-strong);box-shadow:var(--yd-pop);color:var(--mh-ink)}.stc-nav button:disabled{opacity:.45;cursor:default}.stc-reveal{border-left:4px solid #f59e0b;padding:.7rem .9rem;background:#fffbeb;margin-top:.9rem;font-size:.9rem;font-weight:600;border-radius:0 .7rem .7rem 0}html.dark .stc-reveal{background:rgba(245,158,11,.1)}.slip-head{background:#fff;border:1.5px solid rgba(15,23,42,0.14);border-radius:16px;padding:0.8rem 1rem 0.85rem;margin:0 0 0.85rem}html.dark .slip-head{background:var(--yd-card);border-color:var(--yd-border)}.slip-head h1{margin:0;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-0.02em;line-height:1.2;color:#0f172a}html.dark .slip-head h1{color:var(--yd-text)}.slip-head p{margin:0.25rem 0 0;max-width:40rem;font-size:0.92rem;font-weight:600;line-height:1.4;color:#475569}html.dark .slip-head p{color:var(--yd-text-2)}.slip-script{background:#fff;border:3px solid #0f172a;border-radius:1.5rem;padding:1.25rem 1.3rem;box-shadow:6px 6px 0 #0f172a}html.dark .slip-script{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}.slip-q{font-size:1.05rem;font-weight:800;margin:0 0 .85rem}.slip-line{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:left;min-height:48px;padding:.55rem .65rem;margin:0 0 .35rem;border:2px dashed transparent;border-radius:.6rem;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:inherit}.slip-line:hover,.slip-line:focus-visible{border-color:#b91c1c;background:#fff1f2}.slip-line.is-pick{border-style:solid;border-color:#b91c1c;background:#ffe4e6}.slip-line.is-right{border-style:solid;border-color:#047857;background:#ecfdf5}html.dark .slip-line:hover,html.dark .slip-line:focus-visible{border-color:var(--yd-err);background:var(--yd-err-wash)}html.dark .slip-line.is-pick{border-color:var(--yd-err);background:var(--yd-err-wash);color:var(--yd-text)}html.dark .slip-line.is-right{border-color:var(--yd-ok);background:var(--yd-ok-wash);color:var(--yd-text)}.slip-n{flex:0 0 1.4rem;color:#b91c1c;font-weight:800}html.dark .slip-n{color:var(--yd-err)}.slip-verdict{margin-top:.8rem;font-weight:700;line-height:1.45}.slip-progress{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.9rem;font-weight:800;color:var(--mh-soft);margin-bottom:.5rem}.l8-page{position:relative;background:transparent;color:inherit;padding:0.25rem 0 1rem;border:0;box-shadow:none}.l8-page::before,.l8-page::after{content:none}html.dark .l8-page{background:transparent;border:0;box-shadow:none;color:var(--mh-ink)}.l8-kicker{font-size:.78rem;font-weight:800;color:#d97706;margin:.1rem 0 .35rem;position:relative;font-family:'Plus Jakarta Sans',Inter,sans-serif}.l8-page h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(1.875rem,4vw,3rem);margin:0 0 .35rem;position:relative;letter-spacing:-.03em;line-height:.95}.l8-page .l8-sub{color:#334155;font-weight:700;margin:0 0 1rem;position:relative;max-width:36rem}html.dark .l8-page .l8-sub{color:var(--yumio-text-soft,#949ba4)}.l8-q{border-top:2px solid #fde68a;padding:.9rem 0;position:relative}html.dark .l8-q{border-top-color:rgba(245,158,11,.35)}.l8-q .n{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d97706}.l8-go{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1.5rem;border-radius:999px;background:#f59e0b;color:#fff;font-weight:800;text-decoration:none;border:3px solid #0f172a;cursor:pointer}.l8-go:hover{background:#d97706;transform:translateY(-3px);box-shadow:6px 6px 0 #0f172a;color:#fff}.l8-go:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.res-sit{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:720px){.res-sit{grid-template-columns:1.15fr .85fr}}.res-sit-main{display:block;position:relative;overflow:hidden;padding:1.35rem 1.25rem 1.2rem;border:3px solid #0f172a;border-radius:1.5rem;background:#fff8e1;color:#0f172a;text-decoration:none;min-height:8.5rem;box-shadow:6px 6px 0 #0f172a}.res-sit-main::after{content:'';position:absolute;right:-1.5rem;top:-1.5rem;width:8rem;height:8rem;border-radius:999px;background:#fbbf24;pointer-events:none;opacity:.28}.res-sit-main strong{display:block;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.45rem;margin-bottom:.35rem;position:relative;letter-spacing:-.02em}.res-sit-main span{color:#92400e;font-weight:700;font-size:.9rem;position:relative}html.dark .res-sit-main{background:var(--yumio-bg,#313338);border-color:var(--yd-border);color:var(--mh-ink);box-shadow:none}html.dark .res-sit-main::after{opacity:.45}html.dark .res-sit-main span{color:#fde68a}.res-sit-stack{display:grid;gap:.55rem}.res-sit-stack a{display:block;padding:.9rem 1rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;text-decoration:none;color:inherit;font-weight:800;min-height:52px;box-shadow:3px 3px 0 #0f172a}.res-sit-stack a small{display:block;font-size:.75rem;font-weight:700;color:var(--mh-soft)}.res-sit-stack a:hover{background:#fffbeb;transform:translateY(-2px)}html.dark .res-sit-stack a{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:3px 3px 0 var(--yumio-bg-tertiary,#1E1F22)}.res-learn{display:flex;flex-direction:column;gap:.55rem;background:transparent;border:0}.res-learn a{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.7rem .85rem;text-decoration:none;color:inherit;min-height:52px;border:2px solid #0f172a;border-radius:1rem;background:#fff;box-shadow:3px 3px 0 #0f172a}.res-learn a:hover{transform:translateY(-2px);box-shadow:5px 5px 0 #0f172a;background:#fffbeb}html.dark .res-learn a{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:3px 3px 0 var(--yumio-bg-tertiary,#1E1F22)}.res-learn strong{font-size:.95rem;display:block}.res-learn span{font-size:.78rem;font-weight:700;color:var(--mh-soft)}.res-mark{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;padding:0;border:0;background:transparent}.res-mark a{font-weight:800;color:var(--mh-ink);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.res-teach{background:#fff8e1 !important;color:inherit !important}.res-teach span{color:#92400e !important}.gb-ladder{display:flex;flex-direction:column-reverse;gap:.35rem}.gb-rung{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.7rem;align-items:center;padding:.45rem .6rem;border-radius:.85rem;background:#fff;border:2px solid #0f172a;min-height:44px;box-shadow:2px 2px 0 #0f172a}html.dark .gb-rung{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}.gb-rung .g{font-weight:800;font-family:'Plus Jakarta Sans',Inter,sans-serif}.gb-rung .bar{height:.45rem;background:#fde68a;border-radius:999px;overflow:hidden}.gb-rung .bar i{display:block;height:100%;background:#f59e0b}.gb-est{position:relative;overflow:hidden;border:3px solid #0f172a;border-radius:1.5rem;background:#fff8e1;color:#0f172a;padding:1.2rem 1.2rem 1.25rem;box-shadow:6px 6px 0 #0f172a}.gb-est::after{content:'';position:absolute;top:-2rem;right:-1.5rem;width:8rem;height:8rem;border-radius:999px;background:#fbbf24;opacity:.28;pointer-events:none}html.dark .gb-est{background:var(--yumio-bg,#313338);color:var(--yumio-text,#f8fafc);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .gb-est::after{opacity:.45}.gb-est h3{color:inherit;margin:0 0 .7rem;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:800;position:relative}.gb-est .mh-muted,.gb-est label{color:#92400e;position:relative}html.dark .gb-est .mh-muted,html.dark .gb-est label{color:#fde68a}.gb-est .gb-input{background:#fff;color:#0f172a;position:relative}.gb-est .gb-mode{border:2px solid #0f172a;border-radius:999px;overflow:hidden;background:#fff;position:relative}.gb-est .gb-mode button{color:#0f172a;min-height:44px}.gb-est .gb-mode button.is-on{background:#0f172a;color:#fff}html.dark .gb-est .gb-mode{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155)}html.dark .gb-est .gb-mode button{color:var(--yumio-text)}html.dark .gb-est .gb-mode button.is-on{background:#f59e0b;color:#0f172a}.gb-est .gb-big{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:3rem;font-weight:800;color:#d97706;position:relative}html.dark .gb-est .gb-big{color:#fbbf24}.gb-est .gb-result{position:relative}.maths-layout{display:flex;gap:1.5rem;align-items:flex-start;min-width:0}.maths-layout>.flex-1,.maths-layout>.mh-main{flex:1 1 0%;min-width:0;max-width:100%}.sit-head,.sit-head>div,.mh-section-title,#topics>.flex,#topics h2{min-width:0;max-width:100%}.sit-head p,.sit-note,.sit-head .text-sm,#grade-pill-hero,#tier-badge{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.maths-layout>.rail,.rail{width:14.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:0;background:transparent !important;border:0 !important;border-right:1px solid var(--mh-line) !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;position:sticky;top:1rem;padding:0.2rem 1.1rem 0.25rem 0;max-height:none}html.dark .maths-layout>.rail,html.dark .rail{background:transparent !important;border-right-color:var(--yumio-border,#3F4147) !important;color:var(--yumio-text,#F2F3F5)}.maths-layout .rail-section,.rail-section{border:0;border-radius:0;background:transparent !important;box-shadow:none !important;overflow:visible;border-bottom:1px solid var(--mh-line)}html.dark .maths-layout .rail-section,html.dark .rail-section{background:transparent !important;border-color:var(--yumio-border,#3F4147);box-shadow:none !important}.rail-section:last-child{border-bottom:0}.maths-layout .rail-section:first-child .rail-section-header,.rail-section:first-child .rail-section-header{padding-top:0.15rem}.maths-layout .rail-section-header,.rail-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 0;min-height:2.75rem;font-weight:700;font-size:.88rem;line-height:1.3;letter-spacing:-.01em;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--mh-ink);cursor:pointer;text-align:left;transition:color .15s ease}html.dark .maths-layout .rail-section-header,html.dark .rail-section-header{background:transparent !important;border:0 !important;color:var(--yumio-text,#F2F3F5) !important}.maths-layout .rail-section-header:hover,.rail-section-header:hover{background:transparent !important;color:#d97706 !important}html.dark .maths-layout .rail-section-header:hover,html.dark .rail-section-header:hover{background:transparent !important;color:#fbbf24 !important}.rail-section-header .rail-label{font-weight:700;min-width:0;flex:1 1 auto;overflow:visible;white-space:normal;overflow-wrap:anywhere}.rail-section-body{max-height:0;overflow:hidden;background:transparent !important;border:0 !important;transition:max-height .28s ease}.rail-section.is-open .rail-section-body{max-height:min(70vh,36rem);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.maths-layout .rail-section.is-open .rail-section-header,.rail-section.is-open .rail-section-header{background:transparent !important;font-weight:800;color:var(--mh-ink) !important}html.dark .maths-layout .rail-section.is-open .rail-section-header,html.dark .rail-section.is-open .rail-section-header{background:transparent !important;color:#fff !important}.rail-section-content{padding:.15rem 0 .95rem}.rail-chevron{flex:0 0 auto;opacity:.45;font-size:.65rem;line-height:1;transition:transform .25s ease}.rail-section.is-open .rail-chevron{transform:rotate(180deg);opacity:.7}.maths-layout .rail-link,.rail-link{display:block;padding:.45rem 0;min-height:0;border-radius:0;font-weight:650;font-size:.84rem;line-height:1.35;color:var(--mh-soft);text-decoration:none;background:transparent !important;overflow:visible;white-space:normal;overflow-wrap:anywhere;transition:color .15s ease}.maths-layout .rail-link:hover,.rail-link:hover{background:transparent !important;color:var(--mh-ink) !important;text-decoration:underline;text-underline-offset:2px}html.dark .maths-layout .rail-link,html.dark .rail-link{color:var(--yumio-text-muted,#949ba4) !important}html.dark .maths-layout .rail-link:hover,html.dark .maths-layout .rail-link.is-active,html.dark .rail-link:hover,html.dark .rail-link.is-active{background:transparent !important;color:var(--yumio-text,#F2F3F5) !important}.tier-btn{padding:.5rem .9rem;min-height:44px;border-radius:999px;border:2px solid #0f172a;font-weight:800;font-size:.8rem;background:#fff;box-shadow:2px 2px 0 #0f172a}.tier-btn.is-active{background:#0f172a;color:#fff}html.dark .tier-btn{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);color:var(--yumio-text);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .tier-btn.is-active{background:#f59e0b;color:#0f172a;border-color:#f59e0b}.topic-card{display:block;border:3px solid #0f172a;border-radius:1.25rem;padding:1rem;background:#fff;box-shadow:3px 3px 0 #0f172a;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.topic-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #0f172a;background:#fffbeb}.topic-mastery{height:.4rem;background:#e2e8f0;border:2px solid #0f172a;border-radius:999px;overflow:hidden}.topic-mastery>div{height:100%;background:#f59e0b}.grade-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #0f172a;border-radius:999px;padding:.5rem 1rem;font-weight:800;box-shadow:2px 2px 0 #0f172a}html.dark .grade-pill{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);color:var(--yumio-text);box-shadow:2px 2px 0 var(--yumio-bg-tertiary,#1E1F22)}.empty-state{border:2px dashed #94a3b8;border-radius:1rem;padding:1rem;text-align:center;color:#64748b;font-weight:700;font-size:.85rem}.maths-priority{border:3px solid #0f172a;border-radius:1.5rem;background:#fff;padding:1.25rem 1.25rem 1.35rem;box-shadow:6px 6px 0 #0f172a}html.dark .maths-priority{background:var(--yumio-bg-elevated,#383A40);border-color:var(--yumio-border,#334155);box-shadow:6px 6px 0 var(--yumio-bg-tertiary,#1E1F22)}.maths-priority-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.maths-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.maths-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.maths-priority-grid a{display:block;padding:.9rem .95rem;min-height:44px;border:2px solid #0f172a;border-radius:1rem;background:#fff;box-shadow:3px 3px 0 #0f172a;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.maths-priority-grid a:hover{transform:translateY(-2px);box-shadow:5px 5px 0 #0f172a;background:#fffbeb}html.dark .maths-priority-grid a{background:var(--yumio-bg,#313338);border-color:var(--yumio-border,#334155);box-shadow:3px 3px 0 var(--yumio-bg-tertiary,#1E1F22)}html.dark .maths-priority-grid a:hover{background:rgba(245,158,11,.12)}@media (max-width:1023px){.maths-layout{flex-direction:column}.maths-layout>.mh-main,.maths-layout>.flex-1{order:1}.maths-layout>.rail,.rail{order:2;width:100%;position:static;border-right:0 !important;padding:.85rem 0 0;border-bottom:0 !important;border-top:1px solid var(--mh-line) !important;margin-bottom:0;margin-top:.5rem}html.dark .maths-layout>.rail,html.dark .rail{border-top-color:var(--yumio-border,#3F4147) !important}}html.dark .mh-hero .mh-h1,html.dark .l8-page h2,html.dark .l8-page .mh-h1{color:#fff}.dq-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.dq-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.dq-select{min-height:44px;border:2px solid #0f172a;border-radius:999px;padding:.45rem 1rem;font:inherit;font-weight:800;background:#fff;box-shadow:2px 2px 0 #0f172a}html.dark .dq-select{background:var(--yumio-bg-elevated,#383A40);color:var(--yumio-text);border-color:var(--yd-border)}html.dark #dq-subject{box-shadow:0 2px 0 #000}.dq-tier{display:inline-flex;gap:.35rem}.dq-tier button{min-height:44px;padding:.45rem .95rem;border:2px solid #0f172a;border-radius:999px;font:inherit;font-weight:800;background:#fff;cursor:pointer}.dq-tier button.is-on{background:#f59e0b}html.dark .dq-tier button{background:var(--yd-card-2);color:var(--yd-text);border-color:var(--yd-border-strong)}html.dark .dq-tier button.is-on{background:var(--yd-amber);color:var(--yd-on-amber);border-color:#000}.dq-points{font-size:.85rem;font-weight:800;color:#334155;max-width:36rem;line-height:1.4}html.dark .dq-points{color:var(--yumio-text-soft,#949ba4)}.dq-mcq{display:grid;gap:.5rem;margin:.5rem 0 1rem}.dq-opt{text-align:left;min-height:44px;padding:.7rem 1rem;border:2px solid #0f172a;border-radius:.9rem;font:inherit;font-weight:700;background:#fff;cursor:pointer}.dq-opt.is-on{background:#fef3c7;box-shadow:3px 3px 0 #0f172a}.dq-part-lab{font-size:.78rem;font-weight:800;color:#b45309;margin:.7rem 0 .3rem}.dq-breakdown{display:grid;gap:.45rem}.dq-row{display:grid;gap:.15rem;padding:.65rem .75rem;border:2px solid #0f172a;border-radius:.85rem;font-size:.85rem;font-weight:700}.dq-row span{font-size:.8rem;font-weight:600;color:#475569}.dq-row--ok{background:#ecfdf5}.dq-row--mid{background:#fffbeb}.dq-row--no{background:#fff1f2}.res-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width:720px){.res-grid{grid-template-columns:1fr 1fr}}@media (min-width:1180px){.mh-hub-resources #res-practice,.mh-hub-resources #res-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.mh-hub-resources .res-grid{gap:0;background:var(--paper,#fff);border:1.5px solid rgba(15,23,42,.16);border-radius:1.1rem;overflow:hidden;margin-bottom:1.6rem !important}@media (min-width:720px){.mh-hub-resources .res-grid{grid-template-columns:1fr 1fr}}.mh-hub-resources .mh-tile{padding:.8rem 1rem;gap:.9rem;border-radius:0;box-shadow:none;align-items:center;border-bottom:1px solid rgba(15,23,42,.1)}.mh-hub-resources .mh-tile:hover{background:#fffbeb;transform:none}@media (min-width:720px){.mh-hub-resources .mh-tile:nth-child(odd){border-right:1px solid rgba(15,23,42,.1)}.mh-hub-resources .mh-tile:nth-last-child(-n+2):nth-child(odd),.mh-hub-resources .mh-tile:last-child{border-bottom:0}.mh-hub-resources .mh-tile:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.mh-hub-resources .mh-tile:nth-last-child(2):nth-child(odd){border-bottom:0}}.mh-hub-resources .mh-tile-ico{width:2.9rem;height:2.9rem;border-radius:.8rem;border:0}.mh-hub-resources .mh-tile-ico svg{width:1.7rem;height:1.7rem}.mh-hub-resources .mh-tile-title{font-size:1rem}.mh-hub-resources .mh-tile-sub{font-size:.84rem}.mh-hub-resources .mh-tile::after{content:"";flex:none;margin-left:auto;width:1rem;height:1rem;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");opacity:.35;transition:transform .12s ease,opacity .12s ease}.mh-hub-resources .mh-tile:hover::after{opacity:.9;transform:translateX(2px)}.mh-hub-resources .mh-section-title{margin:0 0 .6rem .15rem;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:#64748b}html.dark .mh-hub-resources .res-grid{background:var(--yd-card,#212226);border-color:rgba(248,250,252,.14)}html.dark .mh-hub-resources .mh-tile{border-color:rgba(248,250,252,.1)}html.dark .mh-hub-resources .mh-tile:hover{background:#2b261a}html.dark .mh-hub-resources .mh-tile::after{filter:invert(1)}body.yu-v2 button.yumio-btn-secondary.is-active,body.yu-v2 button.tier-btn.is-active,body.yu-v2 .tier-btn.is-active{background:#0f172a;color:#fff8ec;-webkit-text-fill-color:#fff8ec;border-color:#0f172a}html.dark body.yu-v2 button.yumio-btn-secondary.is-active,html.dark body.yu-v2 button.tier-btn.is-active,html.dark body.yu-v2 .tier-btn.is-active{background:#0f172a;color:#fff8ec;-webkit-text-fill-color:#fff8ec;border-color:#000}.mh-band-grade,html.dark .mh-band-grade{background:#F59E0B !important;color:#0f172a !important;border:2px solid #0f172a}html.dark .mh-band-grade{border-color:#000 !important}.maths-layout .mh-toolbar .mh-search input,.maths-layout .mh-toolbar .mh-stepper,.maths-layout .mh-toolbar label.mh-chip{min-height:48px;border:2px solid var(--rule-2,#e7e5e4);border-radius:14px;background:var(--paper,#fff);box-shadow:none;color:var(--ink,#0f172a);font-weight:700}.maths-layout .mh-toolbar .mh-search input:focus,.maths-layout .mh-toolbar .mh-stepper:focus-within,.maths-layout .mh-toolbar label.mh-chip:focus-within{border-color:var(--ink,#0f172a);box-shadow:2px 2px 0 var(--ink,#0f172a);outline:none}html.dark .maths-layout .mh-toolbar .mh-search input,html.dark .maths-layout .mh-toolbar .mh-stepper,html.dark .maths-layout .mh-toolbar label.mh-chip{background:var(--yd-card,#212226);border-color:var(--yd-border,#3a3d44);color:var(--yd-text,#f2f3f5);box-shadow:none}html.dark .maths-layout .mh-toolbar .mh-search input:focus,html.dark .maths-layout .mh-toolbar .mh-stepper:focus-within,html.dark .maths-layout .mh-toolbar label.mh-chip:focus-within{border-color:var(--yd-text,#f2f3f5);box-shadow:2px 2px 0 #000}.ws-toolbar{gap:6px}.ws-tool,.ws-size,.ws-swatch{width:36px;height:36px;min-width:36px;flex:0 0 36px;border-radius:10px;box-sizing:border-box}.ws-tool,.ws-size{border:2px solid transparent}.ws-swatch{border:2px solid var(--ink,#0f172a)}.ws-tool-sep,.ws-top-sep{display:none}