:root{--bg:#f2f7f3;--card:#fff;--fg:#0e1f17;--muted:#46584e;--line:#d3e2d8;--brand:#0e7a3c;--brand-ink:#fff;--brand-soft:#e1f3e8;--hero1:#0a4f27;--hero2:#12843f;--hero-ink:#fff;--pitchline:#ffffff29;--accent:#ffd23f;--accent-ink:#1f2a00;--link:#0b6b36;--c-stats:#0e7a3c;--c-skills:#1a5fd1;--c-styles:#a85400;--ok:#14703f;--warn:#a65400;--stop:#bb2d1f;--ok-bg:#dff3e7;--warn-bg:#ffefd9;--stop-bg:#fde7e4;--strip:#fff3c4;--stripfg:#4d3b00;--shadow:0 1px 2px #0a28190f,0 6px 18px #0a281912;--maxw:980px;--r:16px}@media (prefers-color-scheme:dark){:root{--bg:#09120d;--card:#112018;--fg:#e8f4ec;--muted:#9bb3a5;--line:#21392b;--brand:#3ddc84;--brand-ink:#04210f;--brand-soft:#15301f;--hero1:#0b3a21;--hero2:#14683b;--pitchline:#ffffff1f;--link:#6fe6a3;--c-stats:#3ddc84;--c-skills:#7db1ff;--c-styles:#ffb454;--ok:#4cd488;--warn:#f2a54a;--stop:#ff8274;--ok-bg:#12301f;--warn-bg:#35270f;--stop-bg:#381a17;--strip:#3a3010;--stripfg:#f1dc9b;--shadow:0 1px 2px #0006,0 8px 22px #00000059}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}h1,h2,h3,.brand,.big{letter-spacing:-.01em;font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif}main,.top-in,footer .in,.strip{max-width:var(--maxw);margin:0 auto;padding-left:18px;padding-right:18px}.icon{flex:none;display:block}.strip{background:var(--strip);max-width:none;color:var(--stripfg);text-align:center;padding:7px 16px;font-size:14px}.strip a{color:inherit;font-weight:700}.top{background:var(--card);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.top-in{flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--fg);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.logo{background:var(--brand);width:34px;height:34px;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.top nav{flex-wrap:wrap;flex:380px;gap:4px;display:flex}.top nav a{color:var(--muted);border-radius:999px;padding:7px 12px;font-weight:700;text-decoration:none}.top nav a:hover{background:var(--brand-soft);color:var(--fg)}.top nav a[aria-current]{background:var(--brand);color:var(--brand-ink)}.maths-switch{cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.maths-switch input{accent-color:#14683b;width:16px;height:16px}.hero{background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--hero-ink);position:relative;overflow:hidden}.hero:before{content:"";opacity:1;background:radial-gradient(circle at 82% 50%,transparent 0 58px,var(--pitchline) 58px 61px,transparent 61px), linear-gradient(90deg,transparent calc(82% - 1.5px),var(--pitchline) calc(82% - 1.5px) calc(82% + 1.5px),transparent calc(82% + 1.5px)), repeating-linear-gradient(90deg,#ffffff09 0 60px,transparent 60px 120px);position:absolute;inset:0}.hero-in{max-width:var(--maxw);margin:0 auto;padding:46px 18px 54px;position:relative}.hero h1{max-width:16ch;margin:0 0 14px;font-size:clamp(34px,6.5vw,58px);line-height:1.05}.hero p{color:#ffffffeb;max-width:44ch;margin:0 0 22px;font-size:clamp(17px,2.4vw,21px)}.btns{flex-wrap:wrap;gap:10px;display:flex}.btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #0000002e}.btn.ghost{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff59}.btn:hover{transform:translateY(-1px)}h1{margin:26px 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.12}h2{margin:40px 0 10px;font-size:clamp(22px,3.6vw,28px)}h3{margin:20px 0 4px;font-size:18px}.lede{color:var(--muted);max-width:62ch;margin:0 0 20px;font-size:19px}.small{color:var(--muted);font-size:14px}.prose p,.prose li{max-width:68ch}.crumbs{color:var(--muted);margin:18px 0 0;font-size:14px}.crumbs a{color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.chip{background:var(--brand-soft);color:var(--link);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:800;text-decoration:none}a.chip:hover{outline:2px solid var(--brand)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.stop{background:var(--stop-bg);color:var(--stop)}.badge{background:color-mix(in srgb,var(--c,var(--brand)) 16%,var(--card));width:46px;height:46px;color:var(--c,var(--brand));border-radius:14px;flex:none;place-items:center;display:grid}[data-type=stats]{--c:var(--c-stats)}[data-type=skills]{--c:var(--c-skills)}[data-type=styles]{--c:var(--c-styles)}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:14px 0;padding:16px 18px}.box h3:first-child{margin-top:0}.who{border-left:6px solid var(--c,var(--brand))}.oneliner{background:linear-gradient(135deg,color-mix(in srgb,var(--c,var(--brand)) 14%,var(--card)),var(--card));border:1px solid var(--line);border-left:6px solid var(--c,var(--brand));border-radius:var(--r);box-shadow:var(--shadow);margin:16px 0;padding:16px 20px}.oneliner .k{letter-spacing:.12em;text-transform:uppercase;color:var(--c,var(--brand));margin-bottom:4px;font-size:12px;font-weight:900}.oneliner .t{font-size:clamp(19px,3vw,23px);font-weight:700;line-height:1.4}.target{border:2px solid var(--brand);background:var(--brand-soft);align-items:center;gap:16px;display:flex}.target .v{color:var(--link);font-family:ui-rounded,system-ui,sans-serif;font-size:54px;font-weight:900;line-height:1}.target .v.txt{max-width:6em;font-size:26px}.notice{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--r);margin:16px 0;padding:12px 18px}.notice h3{margin-top:0}.notice ul{margin:6px 0 0;padding-left:20px}.sec-h{align-items:center;gap:12px;display:flex}.sec-h h2{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);box-shadow:var(--shadow);align-items:flex-start;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.tile:hover{border-color:var(--c,var(--brand));transform:translateY(-2px)}.tile b{font-family:ui-rounded,system-ui,sans-serif;font-size:17px;display:block}.tile .desc{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.hubs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:-34px 0 24px;display:grid;position:relative}.hubs .tile{flex-direction:column;gap:12px;padding:20px}.hubs .tile .badge{width:54px;height:54px}.hubs .tile b{font-size:22px}.hubs .tile .desc{-webkit-line-clamp:5;font-size:15px}.grp-h{align-items:center;gap:12px;margin:34px 0 4px;display:flex}.grp-h h2{margin:0}.filter{width:100%;font:inherit;border:2px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;margin:10px 0 4px;padding:13px 16px}.filter:focus{border-color:var(--brand);outline:none}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px 16px 62px;position:relative}.step:before{counter-increment:s;content:counter(s);background:var(--brand);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:14px;left:16px}.step b{display:block}.step span{color:var(--muted);font-size:15px}.stat-row{border-top:1px solid var(--line);padding:12px 0}.stat-row:first-child{border-top:0}.stat-row .role{color:var(--muted);font-size:13px}.qa{border-top:1px solid var(--line);padding:14px 0}.qa:first-child{border-top:0}.qa .q{margin-bottom:6px;font-size:18px;font-weight:800}.verdict{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-right:8px;padding:3px 12px;font-size:13px;font-weight:900;display:inline-block}.v-no{background:var(--stop-bg);color:var(--stop)}.v-yes{background:var(--ok-bg);color:var(--ok)}.v-part{background:var(--warn-bg);color:var(--warn)}.qa .sa{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:12px;font-weight:900}.maths-only{display:none}[data-maths=on] .maths-only,[data-maths=on] details.maths-only{display:block}[data-maths=on] .plain-only{display:none}.maths-panel{border:2px dashed var(--brand);border-radius:var(--r);background:var(--brand-soft);margin:22px 0;padding:4px 18px 10px}.rule{border-left:4px solid var(--line);margin:9px 0;padding:7px 0 7px 14px}.rule.cap{border-color:var(--stop)}.rule.gate{border-color:var(--warn)}.rule.knot,.rule.step{border-color:var(--brand)}.rule b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px;font-size:12px}table.buys{border-collapse:collapse;width:100%}table.buys td{border-top:1px solid var(--line);padding:8px}table.buys td:last-child{text-align:right;font-weight:800}.chart{margin:16px 0}.chart figcaption strong{font-size:17px;display:block}.chart figcaption span{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.chart svg{width:100%;height:auto;fill:var(--muted);font-size:12px;overflow:visible}.chart .grid{stroke:var(--line)}.chart .line{fill:none;stroke-width:3px}.chart .line.a{stroke:var(--brand)}.chart .line.b{stroke:var(--warn)}.chart .dot.a{fill:var(--brand)}.chart .dot.b{fill:var(--warn)}.chart .val{fill:var(--fg);font-weight:800}.chart .zone.low{fill:var(--stop-bg)}.chart .zone.full{fill:var(--ok-bg)}.chart .zone.less{fill:var(--warn-bg)}.chart .target,.chart .cap{stroke:var(--stop);stroke-width:1.5px;stroke-dasharray:4 3;fill:none}.chart .tl,.chart .capl{fill:var(--stop)}.chart .bar{fill:var(--brand)}.chart .bar.low{fill:var(--stop)}.chart .bar.full{fill:var(--ok)}.chart .bar.stop{fill:var(--warn)}.chart .axes{color:var(--muted);font-size:12px}.chart table{border-collapse:collapse;font-size:14px}.chart td{border:1px solid var(--line);padding:2px 10px}.ad{display:none}footer{background:var(--card);border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:22px 0 96px;font-size:15px}footer .in{padding-top:0}footer p{margin:6px 0}.report-btn{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font:800 14px system-ui;position:fixed;bottom:14px;right:14px;box-shadow:0 4px 14px #00000040}dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--fg);width:min(480px,92vw)}dialog::backdrop{background:#0000008c}dialog label{margin:10px 0;font-weight:700;display:block}dialog input,dialog textarea{width:100%;font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;margin-top:4px;padding:10px;display:block}.hp{left:-9999px;position:absolute!important}.row{justify-content:flex-end;gap:10px;display:flex}.row button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:700}.row button[type=submit]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}#search .pagefind-ui{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--brand);--pagefind-ui-text:var(--fg);--pagefind-ui-background:var(--card);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--brand-soft);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:999px;--pagefind-ui-font:inherit}#search .pagefind-ui__search-input{color:var(--fg);background:var(--card)}#search .pagefind-ui__search-input::placeholder{color:var(--muted);opacity:1}#search .pagefind-ui__result{border-color:var(--line)}#search .pagefind-ui__result-link{color:var(--link)}#search .pagefind-ui__result-title{color:var(--fg)}#search .pagefind-ui__result-excerpt,#search .pagefind-ui__message,#search .pagefind-ui__result-nested{color:var(--fg);opacity:1}#search .pagefind-ui__button,#search .pagefind-ui__search-clear{color:var(--fg);background:var(--card);border-color:var(--line)}#search .pagefind-ui mark{color:#1b1f24;background:#ffe066;border-radius:2px;padding:0 2px}#search .pagefind-ui__result-thumb,#search .pagefind-ui__result-image{display:none}@media (width<=600px){body{font-size:16px}.hero-in{padding:34px 18px 44px}.top{position:static}.top-in{gap:8px 10px}.brand{font-size:18px}.top nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;padding-bottom:2px;overflow-x:auto}.top nav a{white-space:nowrap}.maths-switch{margin-left:auto;padding:7px 11px;font-size:13px}.hubs{margin-top:-26px}.target .v{font-size:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
