.fs-root{--fs-must:#2563eb;--fs-strat:#059669;--fs-nice:#7c3aed;--fs-trick:#ea580c;--fs-strat-tint:#f0fdf6;--fs-chip-on-bg:#eef2ff;--fs-chip-on-bd:#c7d2fe;--fs-chip-on-tx:#3730a3;--fs-head-bg:#1e293b;--fs-head-tx:#fff;--fs-flash:#c7d2fe;--fs-bar-bg:#f8fafcf0;--fs-hover:#eef2ff;--fs-mark:#fef08a;color:var(--ma-text);padding-bottom:32px;font-size:13px;line-height:1.45}html[data-theme=dark] .fs-root,html:not([data-theme]) .fs-root{--fs-must:#60a5fa;--fs-strat:#34d399;--fs-nice:#a78bfa;--fs-trick:#fb923c;--fs-strat-tint:#10b98114;--fs-chip-on-bg:#6366f133;--fs-chip-on-bd:#818cf880;--fs-chip-on-tx:#c7d2fe;--fs-head-bg:#27272a;--fs-head-tx:#fafafa;--fs-flash:#6366f173;--fs-bar-bg:#09090beb;--fs-hover:#6366f133}.fs-root button{font:inherit;cursor:pointer}.fs-wrap{max-width:1360px;margin:0 auto;padding:0 24px}.fs-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:24px;padding-bottom:12px;display:flex}.fs-title h1{color:var(--ma-heading);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:900}.fs-sub{color:var(--ma-text-muted);margin-top:2px}.fs-legend{color:var(--ma-text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.fs-legend span{align-items:center;gap:6px;display:flex}.fs-sw{border-radius:3px;width:12px;height:12px;display:inline-block}.fs-sw.must{background:var(--fs-must)}.fs-sw.strat{background:var(--fs-strat)}.fs-sw.nice{background:var(--fs-nice)}.fs-sw.trick{background:var(--fs-trick)}.fs-bar{z-index:30;background:var(--fs-bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--ma-border);border-bottom:1px solid var(--ma-border);position:sticky;top:64px}body.fs-drawer-open .fs-bar{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60}.fs-barin{flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;display:flex}.fs-panel{display:contents}.fs-flab,.fs-done,.fs-fbtn,.fs-drawerhd{display:none}.fs-grp{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fs-sep{background:var(--ma-border);width:1px;height:22px}.fs-chip,.fs-tg{border:1px solid var(--ma-border);background:var(--ma-surface);color:var(--ma-text);border-radius:999px;padding:3px 10px;font-size:12px}.fs-chip.on{background:var(--fs-chip-on-bg);border-color:var(--fs-chip-on-bd);color:var(--fs-chip-on-tx);font-weight:600}.fs-seg{border:1px solid var(--ma-border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.fs-lvb{background:var(--ma-surface);color:var(--ma-text);border:0;padding:4px 10px;font-size:12px}.fs-lvb.on{background:var(--ma-btn-primary-bg);color:#fff}.fs-tg i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.fs-tg.must i{background:var(--fs-must)}.fs-tg.strat i{background:var(--fs-strat)}.fs-tg.nice i{background:var(--fs-nice)}.fs-tg.trick i{background:var(--fs-trick)}.fs-tg:not(.on){opacity:.45;text-decoration:line-through}.fs-q{border:1px solid var(--ma-border);min-width:180px;font:inherit;background:var(--ma-surface);color:var(--ma-heading);border-radius:8px;flex:1;padding:5px 10px}.fs-count{color:var(--ma-text-muted);white-space:nowrap;font-size:12px}.fs-print{background:var(--ma-btn-solid-bg);color:var(--ma-btn-solid-text);border:0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.fs-sheet{columns:3;column-gap:18px;max-width:1360px;margin:0 auto;padding:16px 24px 24px}.fs-sheet section{break-inside:avoid-column;background:var(--ma-surface);border:1px solid var(--ma-border);border-radius:6px;margin:0 0 16px;scroll-margin-top:150px;overflow:hidden}.fs-sheet section.fs-empty{display:none}.fs-sheet h2{background:var(--fs-head-bg);color:var(--fs-head-tx);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12.5px;font-weight:700;display:flex}.fs-anchor{color:#94a3b8;opacity:0;text-decoration:none}.fs-sheet h2:hover .fs-anchor{opacity:1}.fs-practice{letter-spacing:0;text-transform:none;color:#93c5fd;font-size:10.5px;font-weight:500;text-decoration:none}.fs-practice:hover{text-decoration:underline}.fs-cnt{color:#94a3b8;letter-spacing:0;margin-left:auto;font-weight:400}.fs-sheet ul{margin:0;padding:6px 8px;list-style:none}.fs-row{grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.fs-row.hid{opacity:0;grid-template-rows:0fr}.fs-inner{overflow:hidden}.fs-it{border-left:3px solid #0000;border-radius:0 3px 3px 0;margin:1px 0;padding:3px 4px 3px 8px;scroll-margin-top:140px}.fs-it b{color:var(--ma-heading);font-weight:650}.fs-it.must{border-left-color:var(--fs-must)}.fs-it.strat{border-left-color:var(--fs-strat);background:var(--fs-strat-tint)}.fs-it.strat b:before{content:"◆ ";color:var(--fs-strat);vertical-align:1px;font-size:9px}.fs-it.nice{border-left-color:var(--fs-nice)}.fs-it.trick{border-left-color:var(--fs-trick)}.fs-it.trick b:before{content:"⚡";margin-right:2px;font-size:9px}.fs-lv{color:var(--ma-text-muted);margin-left:3px;font-size:9px}.fs-uses{color:var(--ma-text-muted);font-size:10.5px}.fs-ref{color:inherit;background:0 0;border:0;border-bottom:1px dotted #94a3b8;padding:0;font-size:inherit!important}.fs-ref:hover{color:var(--ma-accent-blue)}.fs-meta{gap:8px;margin-left:6px;font-size:10.5px;display:inline-flex}.fs-meta a{color:var(--ma-accent-emerald);white-space:nowrap;opacity:.85;text-decoration:none}.fs-meta a:hover{opacity:1;text-decoration:underline}.fs-math .katex{cursor:copy;border-radius:3px;font-size:1.02em}.fs-math .katex:hover{background:var(--fs-hover)}.fs-flash{animation:1.8s fs-flash}@keyframes fs-flash{0%,40%{background:var(--fs-flash);box-shadow:0 0 0 3px var(--fs-flash)}}.fs-none{column-span:all;text-align:center;color:var(--ma-text-muted);padding:40px}.fs-toast{background:var(--ma-btn-solid-bg);color:var(--ma-btn-solid-text);opacity:0;pointer-events:none;z-index:80;border-radius:8px;padding:6px 12px;font-size:12px;transition:opacity .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fs-toast.show{opacity:1}.fs-overlay{z-index:55;background:#0f172a73;position:fixed;inset:0}@media (max-width:1100px){.fs-sheet{columns:2}}@media (max-width:720px){.fs-wrap{padding:0 12px}.fs-sheet{columns:1;padding:12px}.fs-legend{display:none}.fs-fbtn{border:1px solid var(--ma-border);background:var(--ma-surface);color:var(--ma-heading);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.fs-print,.fs-count,.fs-sep{display:none}.fs-q{min-width:0}.fs-panel{background:var(--ma-surface);color:var(--ma-text);z-index:70;border-radius:16px 16px 0 0;max-height:75vh;padding:14px 16px 0;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 30px #00000040}.fs-panel.open{display:block}.fs-panel .fs-grp{margin:6px 0 10px}.fs-panel .fs-seg{margin:6px 0 10px;display:inline-flex}.fs-drawerhd{color:var(--ma-heading);justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:700;display:flex}.fs-drawerhd button{color:var(--ma-text-muted);background:0 0;border:0;font-size:16px}.fs-flab{color:var(--ma-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.fs-done{background:var(--ma-btn-primary-bg);color:#fff;border:0;width:calc(100% + 32px);margin:8px -16px 0;padding:14px;font-weight:600;display:block;position:sticky;bottom:0}.fs-meta{margin:2px 0 0;display:flex}}@media print{@page{size:letter;margin:.35in}html,body{background:#fff!important}nav,footer,.ma-home-nav,.fs-bar,.fs-overlay,.fs-toast,.fs-legend,.fs-anchor,.fs-practice,.fs-cnt,.fs-meta{display:none!important}.fs-root{--fs-must:#2563eb;--fs-strat:#059669;--fs-nice:#7c3aed;--fs-trick:#ea580c;--fs-strat-tint:#f0fdf6;--fs-head-bg:#1e293b;--fs-head-tx:#fff;color:#0f172a;padding:0;font-size:8.6pt;line-height:1.3}.fs-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fs-wrap,.fs-sheet{max-width:none;padding:0}.fs-title{padding:0 0 6px}.fs-title h1{color:#0f172a;font-size:14pt}.fs-sub{color:#475569;font-size:8pt}.fs-sheet{columns:3;column-gap:10px}.fs-sheet section{break-inside:auto;background:#fff;border-color:#94a3b8;margin-bottom:8px}.fs-sheet h2{break-after:avoid;padding:3px 6px;font-size:8.5pt}.fs-it b{color:#0f172a}.fs-lv,.fs-uses{color:#64748b}.fs-row{break-inside:avoid}.fs-row.hid{display:none}}
