@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.plus_jakarta_sans_23a2f554-module__OoXouW__className{font-family:Plus Jakarta Sans,Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.plus_jakarta_sans_23a2f554-module__OoXouW__variable{--font-sans:"Plus Jakarta Sans", Noto Sans, system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jetbrains_mono_b641b6a6-module__2dEMTa__className{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-style:normal}.jetbrains_mono_b641b6a6-module__2dEMTa__variable{--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}
:root{--paper:#f7f8fa;--surface:#fff;--sunk:#ededee;--ink:#21242c;--muted:#5f6167;--rule:#dbdcdd;--rule-strong:#909296;--accent:#1865f2;--accent-soft:#edf3fe;--accent-active:#1b50b3;--good:#00a60e;--good-soft:#ebf8ec;--good-ink:#2c5037;--bad:#d92916;--bad-soft:#fceeec;--bad-ink:#8e1c1c;--hl:#ffb100;--hl-soft:#fff9eb;--hl-ink:#966b00;--prog-none:#cbcbcd;--prog-part:#fee7ad;--prog-part-soft:#fef1d0;--prog-done:#bcebbb;--prog-done-ink:#2c5037;--grid:#1865f20f;--s1:#1865f2;--s2:#a85e08;--s3:#0f7a6c;--s4:#a8329c;--s5:#5c6b14;--brand-coral:#e8533a;--shadow:#21242c29;--sh-low:0 2px 2px 0 var(--shadow);--sh-mid:0 4px 8px 0 var(--shadow);--sh-high:0 8px 16px 0 var(--shadow);--body:var(--font-sans),"Plus Jakarta Sans","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--display:var(--body);--mono:var(--font-mono),"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--fs-1:12px;--lh-1:16px;--fs-2:14px;--lh-2:18px;--fs-3:16px;--lh-3:24px;--fs-4:18px;--lh-4:24px;--fs-5:20px;--lh-5:28px;--fs-6:24px;--lh-6:32px;--fs-7:32px;--lh-7:40px;--fs-8:40px;--lh-8:48px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r:8px;--r-sm:4px;--r-lg:12px;--r-pill:24px;--measure:704px;--measure-wide:1024px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151521;--surface:#1e1e2c;--sunk:#282838;--ink:#ededee;--muted:#b5b6b9;--rule:#3a3a4a;--rule-strong:#8a8b90;--accent:#a9dafd;--accent-soft:#20283c;--accent-active:#ddf0fe;--good:#8fd79b;--good-soft:#192a1e;--good-ink:#e3f7e3;--bad:#fbb1b1;--bad-soft:#2e1a1a;--bad-ink:#ffebeb;--hl:#fcb706;--hl-soft:#2c2410;--hl-ink:#fef1d0;--prog-none:#4a4c53;--prog-part:#7a5f12;--prog-part-soft:#3a2d0c;--prog-done:#2c5037;--prog-done-ink:#e3f7e3;--grid:#a9dafd0f;--s1:#a9dafd;--s2:#f0a05a;--s3:#4fc7b4;--s4:#e895d9;--s5:#bfcf62;--shadow:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#151521;--surface:#1e1e2c;--sunk:#282838;--ink:#ededee;--muted:#b5b6b9;--rule:#3a3a4a;--rule-strong:#8a8b90;--accent:#a9dafd;--accent-soft:#20283c;--accent-active:#ddf0fe;--good:#8fd79b;--good-soft:#192a1e;--good-ink:#e3f7e3;--bad:#fbb1b1;--bad-soft:#2e1a1a;--bad-ink:#ffebeb;--hl:#fcb706;--hl-soft:#2c2410;--hl-ink:#fef1d0;--prog-none:#4a4c53;--prog-part:#7a5f12;--prog-part-soft:#3a2d0c;--prog-done:#2c5037;--prog-done-ink:#e3f7e3;--grid:#a9dafd0f;--s1:#a9dafd;--s2:#f0a05a;--s3:#4fc7b4;--s4:#e895d9;--s5:#bfcf62;--shadow:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--fs-3);padding-inline:var(--sp-4);margin:0;line-height:1.5}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.fb a,.banner a,.task a,.missrow a,.hlrow a,.notice a,.model a,.yours a,.stepnote a,.tipcard a,.resume a:not(.btn),.empty a,.boxcell a,.three a{color:var(--accent-active)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--measure);padding-block:var(--sp-5) 88px;margin:0 auto}h1,h2,h3{font-family:var(--body);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:var(--fs-7);line-height:var(--lh-7)}h2{font-size:var(--fs-6);line-height:var(--lh-6)}h3{font-size:var(--fs-5);line-height:var(--lh-5)}p{margin:0 0 var(--sp-4)}b,strong{font-weight:700}code,.mono{font-family:var(--mono);font-size:.9em}code{background:var(--sunk);border-radius:var(--r-sm);padding:1px 6px}.small{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--muted)}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.vh:focus-visible{z-index:50;clip:auto;background:var(--accent);width:auto;height:auto;color:var(--surface);border-radius:var(--r);margin:0;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;overflow:visible}.site-header{max-width:var(--measure-wide);gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-3) 0;flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.site-header .brand{font-weight:700;font-size:var(--fs-4);line-height:var(--lh-4);color:var(--ink);letter-spacing:-.015em;margin-right:auto;text-decoration:none}.brandstack{flex-direction:column;align-items:flex-start;gap:0;margin-right:auto;display:flex}.goated{font-family:var(--mono);font-size:var(--fs-4);line-height:var(--lh-4);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-block}a.goated:hover{text-underline-offset:3px;text-decoration:underline}.goated-dot{color:var(--brand-coral)}.site-footer .brandstack{margin:0 0 var(--sp-3)}.site-footer .brand{font-weight:700;font-size:var(--fs-4);line-height:var(--lh-4);color:var(--ink);letter-spacing:-.015em;text-decoration:none}.printbrand{display:none}.modetog{margin:var(--sp-2) 0 var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-pill);gap:0;display:inline-flex;overflow:hidden}.modetog button{font:inherit;font-size:var(--fs-2);background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:6px 14px;font-weight:700}.modetog button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}.reco{font-size:var(--fs-1);border-radius:var(--r-pill);background:var(--hl-soft);color:var(--hl-ink);vertical-align:middle;margin-left:6px;padding:3px 7px;font-weight:700;line-height:1;display:inline-block}.site-nav{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.site-nav a{font-size:var(--fs-2);color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;align-items:center;min-height:36px;padding:6px 10px;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--sunk);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--sunk);font-weight:700}.themetog{background:var(--sunk);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.themetog button{font-size:var(--fs-1);border-radius:var(--r-pill);color:var(--muted);background:0 0;border:none;min-height:0;padding:4px 10px}.themetog button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:#0000;font-weight:700}.site-footer{max-width:var(--measure-wide);border-top:1px solid var(--rule);padding-block:var(--sp-4) var(--sp-6);font-size:var(--fs-2);color:var(--muted);margin:0 auto}.hero{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.hero .kicker{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero p{font-size:var(--fs-3);color:var(--muted);max-width:64ch;margin:0}.how{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.how div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-3);line-height:var(--lh-3)}.how b{font-size:var(--fs-4);margin-bottom:var(--sp-1);display:block}.resume{gap:var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.resume p{font-size:var(--fs-3);flex:260px;margin:0}.resume .lbl{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.banner{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--fs-3);line-height:var(--lh-3)}.banner b{font-size:var(--fs-2);margin-bottom:var(--sp-1);font-weight:700;display:block}.path{margin:0;padding:0;list-style:none;position:relative}.path li{margin:0;position:relative}.path a{gap:var(--sp-4);color:var(--ink);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 var(--rule);grid-template-columns:32px 1fr;align-items:center;text-decoration:none;display:grid}.path a:hover{background:var(--sunk)}.path .dot{background:var(--prog-none);width:24px;height:24px;font-weight:700;font-size:var(--fs-1);color:var(--ink);border-radius:50%;place-items:center;display:grid}.path li.done .dot{background:var(--prog-done);color:var(--prog-done-ink)}.path li.next .dot{background:var(--prog-part);color:var(--hl-ink)}.path .card{flex-direction:column;gap:2px;display:flex}.path .t{font-weight:700;font-size:var(--fs-3);line-height:var(--lh-3)}.path .d{font-size:var(--fs-2);color:var(--muted);line-height:var(--lh-2)}.path .m{font-family:var(--mono);font-size:var(--fs-1);color:var(--muted);margin-top:var(--sp-1)}.path .stage{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--sp-4) 0 var(--sp-2) 48px;font-weight:700}.stage-head{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--muted);padding:var(--sp-5) 0 var(--sp-2);font-weight:700}.foot{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.overall{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.overall .prog{flex:220px;margin:0}.overall .prog-wrap{flex:240px}.subjectnav{margin-bottom:var(--sp-5)}.cardhead{margin-top:0}.settings{margin-top:var(--sp-6);border-top:1px solid var(--rule);padding-top:var(--sp-4)}.settings h2{font-size:var(--fs-5);line-height:var(--lh-5);margin-bottom:var(--sp-2)}.settings .row{margin-bottom:var(--sp-3)}.empty{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-5);color:var(--muted)}.top{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.top .ttl{font-weight:700;font-size:var(--fs-3);line-height:var(--lh-3);color:var(--ink);letter-spacing:0;flex:200px;margin:0}.top .cnt{font-family:var(--mono);font-size:var(--fs-2);color:var(--muted)}.prog{background:var(--sunk);border-radius:var(--r-sm);height:8px;margin-bottom:var(--sp-5);overflow:hidden}.prog i{background:var(--accent);height:100%;transition:width .3s;display:block}.lesson{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.lesson{grid-template-columns:272px minmax(0,1fr)}}.rail{display:none}@media (min-width:1024px){.rail{top:var(--sp-4);max-height:calc(100dvh - var(--sp-8));background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);display:block;position:sticky;overflow:auto}}.rail h2{z-index:1;background:var(--surface);font-size:var(--fs-2);line-height:var(--lh-2);color:var(--muted);padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 var(--rule);margin:0;font-weight:700;position:sticky;top:0}.rail ol{margin:0;padding:0;list-style:none}.rail a{gap:var(--sp-4);min-height:48px;padding:var(--sp-3) var(--sp-4);box-shadow:inset 0 -1px 0 var(--rule);color:var(--ink);border-left:4px solid #0000;border-radius:0;grid-template-columns:20px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.rail li:last-child a{box-shadow:none}.rail a:hover{background:var(--sunk)}.rail a[aria-current=step]{border-left-color:var(--accent);background:var(--accent-soft)}.rail a[aria-current=step] .rt{font-weight:700}.rail .rm{font-family:var(--mono);font-size:var(--fs-1);color:var(--muted);text-align:center}.rail .done .rm{color:var(--good)}.rail .rt{font-size:var(--fs-2);line-height:var(--lh-2);overflow-wrap:anywhere;display:block}.rail .rk{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--muted);display:block}.step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-5) clamp(var(--sp-4),4vw,var(--sp-6))}.step h2{font-size:var(--fs-6);line-height:var(--lh-6);margin-bottom:var(--sp-4)}.step .body{max-width:64ch}.step .body ul,.step .body ol{padding-left:var(--sp-5);margin:0 0 var(--sp-4)}.step .body li{margin-bottom:var(--sp-2)}.figure{margin:0 auto var(--sp-4);width:100%;max-width:640px;color:var(--ink)}.figure .figure-svg svg,.figure .figure-img{width:100%;height:auto;display:block}.figure .figure-img{border-radius:var(--r-sm)}.figure .figure-widget{width:100%}.figure figcaption{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--muted);text-align:center;margin-top:var(--sp-2)}.itemhead{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;min-height:20px;display:flex}.itemhead:empty{display:none}.chip{font-size:var(--fs-1);line-height:var(--lh-1);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.tick{color:var(--good-ink);background:var(--prog-done);font-weight:700;font-size:var(--fs-1);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.plain{margin:0 0 var(--sp-4);max-width:64ch}.reveal{background:var(--accent-soft);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);max-width:64ch}.word{border-left:4px solid var(--accent);padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);margin:0 0 var(--sp-4)}.word b:first-child{font-size:var(--fs-4);font-weight:700;display:block}.formula{font-family:var(--mono);font-size:var(--fs-2);background:var(--sunk);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);margin:var(--sp-1) 0 var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.nav{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.skiprow,.mt3{margin-top:var(--sp-3)}.mt5{margin-top:var(--sp-5)}.mb4{margin-bottom:var(--sp-4)}.tighthead{margin-top:var(--sp-3)}button,.btn{font:inherit;font-size:var(--fs-3);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);padding:10px var(--sp-4);border-radius:var(--r);cursor:pointer;font-weight:700;line-height:var(--lh-3);align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.pri,.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.pri:hover:not(:disabled),.btn.pri:hover{background:var(--accent-active);border-color:var(--accent-active);color:var(--surface)}button.ghost{color:var(--accent);padding-inline:var(--sp-2);text-underline-offset:3px;background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}button.ghost:hover:not(:disabled){border-color:#0000}button.sm,.btn.sm{font-size:var(--fs-2);padding:6px var(--sp-3);min-height:36px}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}input[type=number],input[type=text],input[type=file],select{font:inherit;font-family:var(--mono);font-size:var(--fs-3);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:8em;min-height:44px;padding:9px 10px}input[type=file]{width:auto;max-width:100%;font-family:var(--body);font-size:var(--fs-2)}select{font-family:var(--body);width:auto;max-width:100%}input[type=range]{width:100%;accent-color:var(--accent);height:28px;min-height:0}label{font-size:var(--fs-3)}.opts{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);flex-direction:column;max-width:64ch;display:flex}.opts button{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-3);border-color:var(--rule-strong);justify-content:flex-start;font-weight:400}.opts button .l{font-family:var(--mono);font-size:var(--fs-3);color:var(--muted);align-self:flex-start;min-width:20px}.opts button.right{border-color:var(--good);background:var(--good-soft);color:var(--ink)}.opts button.wrong{border-color:var(--bad);background:var(--bad-soft);color:var(--ink)}.opts button:disabled{opacity:1;cursor:default;color:var(--muted)}.opts button.right:disabled,.opts button.wrong:disabled{color:var(--ink)}.fb{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);font-size:var(--fs-3);line-height:var(--lh-3);max-width:64ch;display:none}.fb.ok{background:var(--good-soft);border-left:4px solid var(--good);display:block}.fb.no{background:var(--bad-soft);border-left:4px solid var(--bad);display:block}.fb.info{background:var(--hl-soft);border-left:4px solid var(--hl);display:block}.fb.explain{background:var(--sunk);border-left:4px solid var(--rule-strong);display:block}.model{background:var(--accent-soft);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);max-width:64ch}.model:before{content:"Model answer";font-size:var(--fs-2);color:var(--muted);margin-bottom:var(--sp-1);font-weight:700;display:block}.yours{background:var(--sunk);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);white-space:pre-wrap;max-width:64ch}.fbwrap:empty{display:none}label.btn{cursor:pointer}.numrow{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;align-items:center;display:flex}.controls{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.controls .fb{flex:100%;margin-top:0}.prompt{font-size:var(--fs-6);line-height:var(--lh-6);margin:0 0 var(--sp-4);max-width:64ch}.prompt.sm{font-size:var(--fs-5);line-height:var(--lh-5)}input.answer{width:min(460px,100%);font-family:var(--body);margin-top:var(--sp-1);display:block}input.answer.short{width:min(320px,100%)}.task{gap:var(--sp-3);background:var(--sunk);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-3);align-items:flex-start;display:flex}.task .box{border-radius:var(--r-sm);border:2px solid var(--rule-strong);width:22px;height:22px;font-size:var(--fs-2);color:#0000;flex:none;place-items:center;margin-top:3px;display:grid}.task.done{background:var(--good-soft)}.task.done .box{background:var(--good);border-color:var(--good);color:var(--surface)}.lab{background-color:var(--surface);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3);background-size:14px 14px}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.tablewrap{min-width:0;margin:var(--sp-1) 0 var(--sp-4);display:block;overflow-x:auto}table{border-collapse:collapse;font-size:var(--fs-3);font-variant-numeric:tabular-nums}th,td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);text-align:left}th{font-size:var(--fs-2);color:var(--muted);font-weight:700}td.n,th.n{text-align:right;font-family:var(--mono)}.hlrow td{background:var(--sunk)}svg.chart{width:100%;height:auto;display:block}svg text{fill:var(--muted);font-family:var(--body);font-size:12px}svg .ax{stroke:var(--rule-strong);stroke-width:1.2px}svg .gl{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 3}.legend{gap:var(--sp-3);font-size:var(--fs-2);color:var(--muted);margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.stat{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.stat div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);min-width:110px}.stat b{font-family:var(--mono);font-size:var(--fs-5);line-height:var(--lh-5);font-variant-numeric:tabular-nums;display:block}.stat span{font-size:var(--fs-1);color:var(--muted)}.pill{font-size:var(--fs-2);border-radius:var(--r-pill);padding:2px 10px;font-weight:700;display:inline-block}.pill.y{background:var(--prog-done);color:var(--prog-done-ink)}.pill.n{background:var(--bad-soft);color:var(--bad-ink)}.cm{border-collapse:separate;border-spacing:5px}.cm td,.cm th{text-align:center;padding:var(--sp-2) var(--sp-3);border:none}.cm td.cell{background:var(--sunk);font-family:var(--mono);font-size:var(--fs-4);border-radius:var(--r-sm);min-width:70px}.cm td.tp,.cm td.tn{background:var(--good-soft)}.cm td.fp,.cm td.fn{background:var(--bad-soft)}.cm small{font-family:var(--body);font-size:var(--fs-1);color:var(--muted);display:block}.gauge{gap:var(--sp-2);font-size:var(--fs-2);margin:var(--sp-1) 0;font-variant-numeric:tabular-nums;grid-template-columns:70px 1fr 90px;align-items:center;display:grid}.gauge .g{background:var(--sunk);border-radius:var(--r-sm);height:12px;overflow:hidden}.gauge .g i{background:var(--accent);height:100%;display:block}.gauge.over .g i{background:var(--bad)}.gauge .v{font-family:var(--mono);font-size:var(--fs-2);text-align:right}.rules{margin:var(--sp-2) 0;font-size:var(--fs-3);padding:0;list-style:none}.rules li{padding:var(--sp-1) 0}.rules li:before{content:"✓";margin-right:var(--sp-2);color:var(--good);font-weight:700}.rules li.bad:before{content:"✗";color:var(--bad)}.proj{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.proj button{text-align:left;padding:var(--sp-2) var(--sp-3);flex-direction:column;align-items:flex-start}.proj button b{font-weight:700}.proj button span{font-size:var(--fs-1);color:var(--muted);font-family:var(--mono)}.lpform{gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-2);grid-template-columns:auto auto auto auto;align-items:center;display:grid}.lpform input{width:6.4em}.lpform select{font-family:var(--mono);justify-self:start;width:auto}.lpform .nm{font-family:var(--body);font-size:var(--fs-2);color:var(--muted);margin-top:var(--sp-1);grid-column:1/-1}.three{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.three div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3);font-size:var(--fs-3);line-height:var(--lh-3)}.three b{font-weight:700;font-size:var(--fs-4);display:block}.done-screen{text-align:left}.done-screen .big{font-weight:700;font-size:var(--fs-7);line-height:var(--lh-7);color:var(--good-ink)}.q{margin:var(--sp-4) 0 var(--sp-5)}.q .qt{margin-bottom:var(--sp-1);font-weight:700}.score{font-family:var(--mono);font-weight:700;font-size:var(--fs-8);line-height:var(--lh-8);font-variant-numeric:tabular-nums}.sheet{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sheet .p{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.sheet .formula{font-size:var(--fs-1);white-space:pre-wrap;margin:var(--sp-2) 0}.sheet p{font-size:var(--fs-2);margin:0}.cheat{margin:0}.cheat-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.cheat-row:last-child{border-bottom:none}.cheat dt{font-weight:700;font-size:var(--fs-3)}.cheat dd{font-size:var(--fs-2);color:var(--muted);line-height:var(--lh-2);margin:2px 0 0}.cheat dd .formula{font-size:var(--fs-1);padding:var(--sp-2);margin:var(--sp-1) 0 0;color:var(--ink);white-space:pre-wrap;display:block}.rowname{display:block}.rownote{font-weight:400;font-size:var(--fs-2);color:var(--muted);margin-top:3px;display:block}.three ol{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);font-size:var(--fs-2)}.three ol li{margin-bottom:var(--sp-1)}details summary{cursor:pointer;color:var(--accent);font-weight:700}.ph{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-4);margin:var(--sp-1) 0 var(--sp-4)}.ph .tag{font-family:var(--mono);font-size:var(--fs-1);color:var(--muted);margin-bottom:var(--sp-2);display:inline-block}.ph h3{margin-bottom:var(--sp-2)}.ph dl{margin:var(--sp-3) 0;font-size:var(--fs-3)}.ph dt{font-weight:700;font-size:var(--fs-2);color:var(--muted);margin-top:var(--sp-2)}.ph dd{font-family:var(--mono);font-size:var(--fs-2);overflow-wrap:anywhere;margin:2px 0 0}@media print{:root{--paper:#fff;--surface:#fff;--sunk:#f2f2f2;--ink:#000;--muted:#444;--rule:#bbb;--rule-strong:#888;--accent:#000;--hl-soft:#f6f6f6;--good-soft:#f2f2f2;--bad-soft:#f2f2f2;--prog-none:#ddd;--prog-part:#eee;--prog-done:#e8e8e8}body{background:#fff;padding:0;font-size:11.5pt}.site-header,.site-footer,.site-nav,.themetog,.no-print,.nav,.rail{display:none!important}.printbrand{border-bottom:1pt solid #000;flex-direction:column;gap:0;margin-bottom:6mm;padding-bottom:2mm;display:flex}.printbrand .goated,.printbrand .brand{color:#000;font-size:13pt;font-weight:700;line-height:1.3}.printbrand .goated{font-family:var(--mono)}.wrap{max-width:none;padding:0}.lesson{display:block}.step,.card,.sheet .p,.ph{box-shadow:none;break-inside:avoid;border:1px solid #bbb}h2,h3{break-after:avoid}table{break-inside:auto;width:100%}tr{break-inside:avoid}a{color:#000;text-decoration:none}.printcols{columns:2;column-gap:22px}.printcols>*{break-inside:avoid}}.wrap.wide{max-width:var(--measure-wide)}.stepnote{background:var(--sunk);border-left:4px solid var(--rule-strong);border-radius:0 var(--r) var(--r) 0;padding:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-3);max-width:64ch}.band{font-size:var(--fs-1);line-height:var(--lh-1);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.band .ic{font-size:var(--fs-1)}.band.b0{background:var(--prog-none);color:var(--ink)}.band.b1{background:var(--prog-part-soft);color:var(--ink)}.band.b2{background:var(--prog-part);color:var(--ink)}.band.b3{background:var(--prog-done);color:var(--prog-done-ink)}.bar{background:var(--sunk);border-radius:var(--r-sm);height:8px;overflow:hidden}.bar i{border-radius:var(--r-sm);background:var(--accent);height:100%;transition:width .3s;display:block}.bar.b0 i{background:var(--prog-none)}.bar.b1 i{background:var(--prog-part-soft)}.bar.b2 i{background:var(--prog-part)}.bar.b3 i{background:var(--prog-done)}.cards{margin:var(--sp-3) 0 var(--sp-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.card{background:var(--surface);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);box-shadow:inset 0 -1px 0 var(--rule);flex-direction:column;display:flex}.cards .card:last-child{box-shadow:none}a.card{color:var(--ink);text-decoration:none}a.card:hover{background:var(--sunk)}.card h3{font-size:var(--fs-4);line-height:var(--lh-4)}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card .sub{font-size:var(--fs-2);color:var(--muted);margin:0}.card .foot-row{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.muted{color:var(--muted)}.sechead{font-size:var(--fs-4);line-height:var(--lh-4);color:var(--ink);margin:var(--sp-6) 0 var(--sp-2);font-weight:700}.chaplist{margin:0 0 var(--sp-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:0;list-style:none;overflow:hidden}.chaplist li{box-shadow:inset 0 -1px 0 var(--rule)}.chaplist li:last-child{box-shadow:none}.chaplist a,.chaplist .locked{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--ink);grid-template-columns:1fr auto;align-items:center;min-height:48px;text-decoration:none;display:grid}.chaplist a:hover{background:var(--sunk)}.chaplist a[aria-current=step]{border-left:4px solid var(--accent);padding-left:var(--sp-3);background:var(--accent-soft)}.chaplist .t{font-weight:700;font-size:var(--fs-3);line-height:var(--lh-3)}.chaplist .d{font-size:var(--fs-2);line-height:var(--lh-2);color:var(--muted);grid-column:1/-1}.chaplist .locked{color:var(--muted)}.chaplist .bar{grid-column:1/-1}.chaplist .m{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-2);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.chaplist .m .mono{font-family:var(--mono);font-size:var(--fs-1)}.stepsimp{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.stepsimp select{font-size:var(--fs-2);min-height:36px;padding:4px var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--body)}.stepsimp-panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--sunk);width:100%;padding:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-2);line-height:var(--lh-2);flex:0 0 100%;order:-1}.stepsimp-panel>*{max-width:64ch}.stepsimp-panel[aria-busy=true]{min-height:5rem}.stepsimp-panel h3{margin:0 0 var(--sp-1);font-size:var(--fs-2);line-height:var(--lh-2)}.stepsimp-panel p{margin:0 0 var(--sp-2)}.stepsimp-panel ul{margin:0 0 var(--sp-2);padding-left:1.2em}.stepsimp-panel li{margin:0 0 var(--sp-1)}.topbtns{gap:var(--sp-2);align-items:center;display:flex}.workline{border-left:2px solid var(--rule);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2)}.workline .res{font-family:var(--mono);font-size:var(--fs-2);background:var(--sunk);padding:2px var(--sp-2);border-radius:var(--r-sm);margin-top:var(--sp-1);display:inline-block}.rubric{margin:var(--sp-3) 0;padding:0;list-style:none}.rubric li{gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-3);align-items:flex-start;display:flex}.rubric input{width:auto;accent-color:var(--accent);min-width:20px;min-height:20px;margin-top:5px}textarea{margin-top:var(--sp-1);font:inherit;font-size:var(--fs-3);width:100%;max-width:64ch;min-height:130px;padding:10px var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);line-height:1.5;display:block}.selfgrade{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.gradebox{margin-top:var(--sp-3)}.gradebox>.small{margin:var(--sp-2) 0 0}.gverdict{margin-top:var(--sp-3);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);border-radius:0 var(--r) var(--r) 0;background:var(--surface);padding:var(--sp-3) var(--sp-4)}.gverdict.ok{border-left-color:var(--good)}.gverdict.low{border-left-color:var(--bad)}.gverdict .vscore{gap:var(--sp-2);align-items:baseline;display:flex}.gverdict .vscore b{font-size:var(--fs-5);font-variant-numeric:tabular-nums;line-height:1}.gverdict>.small{margin:var(--sp-1) 0 0}.gverdict .rubric{margin:var(--sp-2) 0 0}.gverdict .rubric li span:first-child{font-family:var(--mono);min-width:1.2em;color:var(--muted)}.gverdict .rubric li.hit span:first-child{color:var(--good)}.gverdict .rubric li.gap>span:last-child{color:var(--muted)}.gverdict .guidance{margin:var(--sp-2) 0 0;font-size:var(--fs-3);line-height:var(--lh-3)}.missrow{margin-top:var(--sp-3);background:var(--sunk);border-radius:var(--r);padding:var(--sp-3)}.missrow p{margin:0 0 var(--sp-2);font-size:var(--fs-2);color:var(--muted)}.missrow .row{gap:var(--sp-2)}.flip{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r);padding:clamp(var(--sp-5),5vw,var(--sp-7));text-align:center;font-size:var(--fs-5);line-height:var(--lh-5);cursor:pointer;place-items:center;width:100%;max-width:64ch;min-height:150px;font-weight:400;display:grid}.flip.back{background:var(--accent-soft);border-color:var(--accent)}.tiles{gap:var(--sp-2);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.tiles button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-3);min-height:44px;font-weight:400}.tiles.answer{background:var(--sunk);border:1px dashed var(--rule-strong);border-radius:var(--r);min-height:66px;padding:var(--sp-2) var(--sp-3);align-content:flex-start;align-items:flex-start}.tiles-label{font-size:var(--fs-2);color:var(--muted);margin:var(--sp-3) 0 0;font-weight:700}.pairs{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;max-width:64ch;display:grid}.pairs button{text-align:center;justify-content:center;min-height:48px;font-weight:400}.pairs button.picked{border-color:var(--accent);background:var(--accent-soft)}.pairs button.matched{border-color:var(--good);background:var(--good-soft);opacity:.65}.crown{font-weight:700;font-size:var(--fs-6);line-height:var(--lh-6);color:var(--hl-ink);letter-spacing:.1em}.tipcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}.tipcard h3{font-size:var(--fs-4);line-height:var(--lh-4);margin-bottom:var(--sp-1)}.tipcard p{margin:0 0 var(--sp-2);font-size:var(--fs-3)}.tipcard p:last-child{margin-bottom:0}dialog{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);width:100%;max-width:min(680px,92vw);box-shadow:var(--sh-high);padding:0}dialog::backdrop{background:#00000073}dialog .dlg-head{gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}dialog .dlg-head h2{font-size:var(--fs-5);line-height:var(--lh-5)}dialog .dlg-body{padding:var(--sp-4);max-height:70vh;overflow:auto}.fcard{border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3);margin-bottom:var(--sp-3)}.fcard h3{font-size:var(--fs-4);line-height:var(--lh-4);margin-bottom:var(--sp-1)}.fcard .formula{margin:var(--sp-1) 0 var(--sp-2)}.fcard dl{font-size:var(--fs-2);gap:2px var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.fcard dt{font-family:var(--mono);color:var(--accent)}.fcard dd{color:var(--muted);margin:0}.paperbar{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.paperbar .ttl{font-weight:700;font-size:var(--fs-3)}.paperbar .clock{font-family:var(--mono);font-size:var(--fs-3);padding:var(--sp-1) var(--sp-3);background:var(--sunk);border-radius:var(--r-sm)}.paperbar .clock.low{background:var(--bad-soft);color:var(--bad-ink);font-weight:700}.qcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-5) clamp(var(--sp-4),3vw,var(--sp-6));margin-bottom:var(--sp-3)}.qcard .qmeta{gap:var(--sp-3);font-size:var(--fs-2);color:var(--muted);margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.result-line{gap:var(--sp-2);font-weight:700;font-size:var(--fs-3);margin-bottom:var(--sp-2);align-items:center;display:flex}.result-line.ok{color:var(--good-ink)}.result-line.no{color:var(--bad-ink)}.dots{gap:var(--sp-1);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.dots button{width:44px;height:44px;font-family:var(--mono);font-size:var(--fs-2);border-radius:var(--r-sm);justify-content:center;padding:0;font-weight:400}.dots button.answered{background:var(--accent-soft);border-color:var(--accent);font-weight:700}.dots button[aria-current=true]{outline:3px solid var(--accent);outline-offset:2px}.table-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-1) var(--sp-4) var(--sp-2);margin-bottom:var(--sp-4)}.plan-day td:first-child{font-family:var(--mono);font-size:var(--fs-2);white-space:nowrap}.form-row{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.form-row label{min-width:180px}.field{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0;max-width:100%;display:inline-flex}.field select,.field input{flex:0 auto;min-width:0}.form-row .field label{white-space:nowrap;flex:none;min-width:0}input[type=date]{font:inherit;font-family:var(--mono);font-size:var(--fs-3);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:auto;min-height:44px;padding:9px 10px}input[type=search]{font:inherit;font-size:var(--fs-3);padding:9px var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:min(360px,100%);min-height:44px}@media (max-width:560px){body{padding-inline:var(--sp-3)}.pairs{grid-template-columns:1fr}.nav{flex-direction:column-reverse}.nav .btn,.nav button{justify-content:center;width:100%}.form-row label{min-width:0}.form-row .field{flex:100%}.site-header{gap:6px var(--sp-2);padding-block:var(--sp-3) 0;row-gap:var(--sp-2)}.site-nav{gap:var(--sp-1);flex:100%;order:3;justify-content:space-between}.site-nav a{min-height:44px;font-size:var(--fs-2);flex:auto;justify-content:center;padding:6px 5px}.themetog{padding:2px}.themetog button{min-height:40px;padding:6px var(--sp-3);font-size:var(--fs-2)}button,.btn,label.chipbox,summary,button.sm,.btn.sm,button.ghost.sm,input[type=number],input[type=text],input[type=date],input[type=search],select{min-height:44px}.site-footer{padding-block:var(--sp-4) var(--sp-6)}h1{font-size:var(--fs-6);line-height:var(--lh-6)}}.tabs button{min-height:44px}.chipset{border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0 0 var(--sp-3);gap:var(--sp-2);background:var(--surface);flex-wrap:wrap;display:flex}.chipset legend{font-size:var(--fs-2);color:var(--muted);padding-inline:var(--sp-1);font-weight:700}.chipbox{align-items:center;gap:var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-3);cursor:pointer;min-height:44px;font-size:var(--fs-3);background:var(--surface);display:inline-flex}.chipbox input{width:auto;min-width:20px;min-height:20px;accent-color:var(--accent);margin:0}.chipbox:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chipbox:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.barrows{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);flex-direction:column;display:flex}.barrow{gap:var(--sp-3);font-size:var(--fs-2);grid-template-columns:minmax(120px,1fr) minmax(90px,2fr) auto;align-items:center;display:grid}.barrow .lbl{overflow-wrap:anywhere}.barrow .track{height:14px;display:block}.barrow .track svg{height:14px}.barrow .val{font-family:var(--mono);font-size:var(--fs-2);color:var(--muted);white-space:nowrap}.barrow svg .bg{fill:var(--sunk)}.barrow svg .fg{fill:var(--accent)}.barrow .track.b0 svg .fg{fill:var(--prog-none)}.barrow .track.b1 svg .fg{fill:var(--prog-part-soft)}.barrow .track.b2 svg .fg{fill:var(--prog-part)}.barrow .track.b3 svg .fg{fill:var(--prog-done)}.columns{gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-1);align-items:flex-end;min-height:90px;display:flex}.columns .col{gap:var(--sp-1);flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.columns .col svg{width:100%;height:72px}.columns .col svg .bg{fill:var(--sunk)}.columns .col svg .fg{fill:var(--accent)}.columns .col.now svg .fg{fill:var(--accent-active)}.columns .col.now .lbl{color:var(--ink);font-weight:700}.columns .lbl{font-family:var(--mono);font-size:var(--fs-1);color:var(--muted)}.boxstrip{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.boxcell{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);border-left:4px solid var(--prog-none)}.boxcell b{font-family:var(--mono);font-size:var(--fs-5);line-height:var(--lh-5);display:block}.boxcell span{font-size:var(--fs-1);color:var(--muted)}.boxcell.b0{border-left-color:var(--prog-none)}.boxcell.b1,.boxcell.b2,.boxcell.b3{border-left-color:var(--prog-part)}.boxcell.b4{border-left-color:var(--prog-done)}.secnav{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.secnav button{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-3);min-height:44px}.palette{gap:var(--sp-1);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.palette .pal{width:44px;height:44px;font-family:var(--mono);font-size:var(--fs-2);border-radius:var(--r-sm);justify-content:center;padding:0;font-weight:400}.palette .pal.answered{background:var(--prog-done);border-color:var(--good);color:var(--prog-done-ink);font-weight:700}.palette .pal.flagged{background:var(--prog-part);border-color:var(--hl-ink);color:var(--ink);font-weight:700}.palette .pal.flagged:after{content:"⚑";font-size:var(--fs-1);margin-left:2px}.palette .pal.answered:after{content:"✓";font-size:var(--fs-1);margin-left:2px}.palette .pal[aria-current=true]{outline:3px solid var(--accent);outline-offset:2px}.legend .sw{vertical-align:-1px;border:2px solid var(--rule-strong);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend .sw.answered{background:var(--prog-done);border-color:var(--good)}.legend .sw.flagged{background:var(--prog-part);border-color:var(--hl-ink)}.legend .sw.blank{background:var(--surface)}.submitbar{z-index:5;gap:var(--sp-3);background:var(--surface);border-top:1px solid var(--rule);padding:var(--sp-2) var(--sp-3);margin:var(--sp-4) calc(var(--sp-3) * -1) 0;border-radius:var(--r) var(--r) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.submitbar button{min-height:44px}.caseqs{margin:var(--sp-1) 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-3)}.caseqs li{margin-bottom:var(--sp-1)}.rubricbox{border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-1) var(--sp-3) var(--sp-2);margin:var(--sp-3) 0}.rubricbox legend{font-size:var(--fs-2);color:var(--muted);padding-inline:var(--sp-1);font-weight:700}.blocklist{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blocklist li{gap:var(--sp-2);flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.blocklist li a{flex:200px}.blocklist li.done a{color:var(--muted);text-decoration:line-through}.hlrow .pill{margin-left:var(--sp-2)}.verbgrid{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.verbgrid .table-card{margin-bottom:0}.sheetpage{margin-bottom:var(--sp-6)}.sheethead{font-size:var(--fs-5);line-height:var(--lh-5);margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);padding-bottom:var(--sp-1);scroll-margin-top:var(--sp-3);font-weight:700}@media (min-width:900px){.cheatsheet .printcols{columns:2;column-gap:26px}.cheatsheet .printcols>*{break-inside:avoid;margin-bottom:var(--sp-3)}}.sheetnav{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.sources{margin:0 0 var(--sp-4)}.sources b{color:var(--ink)}@media print{@page{size:A4 portrait;margin:12mm}.cheatsheet .sheetpage{break-after:page;break-inside:auto}.cheatsheet .sheetpage:last-of-type{break-after:auto}.cheatsheet .printcols{columns:2;column-gap:10mm}.cheatsheet .printcols>*{break-inside:avoid;margin-bottom:6mm}.cheatsheet .table-card{border:1px solid #999;padding:4px 10px 6px}.cheatsheet h1{margin-bottom:4mm;font-size:16pt}.cheatsheet .sheethead{border-bottom:1.5pt solid #000;font-size:13pt}.cheatsheet .rules{font-size:9.5pt;line-height:1.35}.cheatsheet .fcard{border:1px solid #999;padding:6px 8px}.cheatsheet .formula{color:#000;background:#f2f2f2;font-size:9pt}.submitbar,.palette,.secnav,.boxstrip{display:none!important}body{color:#000;background:#fff}}@media (max-width:560px){.barrow{grid-template-columns:1fr auto;grid-template-areas:"lbl val""track track"}.barrow .lbl{grid-area:lbl}.barrow .val{grid-area:val}.barrow .track{grid-area:track}.plan-day{min-width:470px}.submitbar{margin-inline:calc(var(--sp-3) * -1)}.submitbar button{flex:100%;justify-content:center}.palette .pal{width:40px;height:44px}.blocklist li a{flex:100%}}.policy{max-width:64ch}.policy h2{font-size:var(--fs-6);line-height:var(--lh-6);margin:var(--sp-6) 0 var(--sp-3)}.policy h3{font-size:var(--fs-4);line-height:var(--lh-4);margin:var(--sp-5) 0 var(--sp-1)}.policy p,.policy li{max-width:64ch}.policy ol.clauses,.policy ul.clauses{padding-left:var(--sp-5);margin:0 0 var(--sp-4)}.policy ol.clauses li,.policy ul.clauses li{margin-bottom:var(--sp-3)}.updated{font-family:var(--mono);font-size:var(--fs-1);color:var(--muted);margin:0 0 var(--sp-5)}.rows{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);font-size:var(--fs-3);grid-template-columns:minmax(130px,auto) 1fr;display:grid}.rows dt{font-weight:700;font-size:var(--fs-2);color:var(--muted);padding-top:var(--sp-1)}.rows dd{overflow-wrap:anywhere;margin:0}.rows dd.tbc{color:var(--muted)}.rows dd p{margin:0}.pricetable{width:100%}.pricetable th.num,.pricetable td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pricetable ul{padding-left:var(--sp-4);font-size:var(--fs-2);line-height:var(--lh-2);margin:0}.pricetable li{margin-bottom:2px}.summary{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-4);margin:0 0 var(--sp-4)}.summary table{width:100%;font-size:var(--fs-3)}.summary td{padding:var(--sp-1) 0;border-bottom:none}.summary td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.summary tr.total td{border-top:1px solid var(--rule);padding-top:var(--sp-2);font-weight:700}.paybox{gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.paynote,.hint{font-size:var(--fs-2);color:var(--muted);margin:0}.lead{font-size:var(--fs-3);color:var(--muted);max-width:64ch;margin:0 0 var(--sp-4)}.back{margin:0 0 var(--sp-3);font-size:var(--fs-2)}.notice{background:var(--accent-soft);color:var(--ink);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-3);max-width:64ch;margin:0}.notice.bad{background:var(--bad-soft);color:var(--bad-ink)}.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.stepup{border:1px solid var(--rule);border-left:4px solid var(--hl);border-radius:0 var(--r) var(--r) 0;padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0 0 var(--sp-5);gap:var(--sp-3);flex-direction:column;max-width:28rem;display:flex}.stepup h2{font-size:var(--fs-5);line-height:var(--lh-5);margin:0}.devices .pill{margin-left:var(--sp-2)}.ended{z-index:200;background:var(--paper);padding:var(--sp-5);place-items:center;display:grid;position:fixed;inset:0}.ended-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;max-width:30rem;display:flex}.ended-card h1{font-size:var(--fs-6);line-height:var(--lh-6);margin:0}.ended-card p{font-size:var(--fs-3);color:var(--muted);margin:0}.ended-card .btn{margin-top:var(--sp-1);align-self:flex-start}.admin-table{font-size:var(--fs-2)}.admin-table td,.admin-table th{white-space:nowrap}.admin-actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.admin-actions form{margin:0}.footer-links{gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.footer-links a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.footer-links a:hover{color:var(--accent)}.footer-meta{margin:0 0 var(--sp-1);font-size:var(--fs-2);color:var(--muted)}@media print{.footer-links{display:none}}.plancard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:var(--sp-4);margin:0 0 var(--sp-4)}.plancard h2{margin-bottom:var(--sp-3)}.plancard .sechead{margin-top:var(--sp-3)}.planlist{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.planlist li{margin-bottom:var(--sp-1)}.auth{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100dvh;padding:var(--sp-6) var(--sp-4);background:var(--paper);flex-direction:column;display:flex}.authcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:420px;padding:clamp(var(--sp-5),5vw,var(--sp-7));box-shadow:var(--sh-low)}.authbrand{font-weight:700;font-size:var(--fs-4);letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--sp-5);text-decoration:none;display:block}.authcard .brandstack{margin:0 0 var(--sp-5)}.authcard .brandstack .authbrand{font-size:var(--fs-4);line-height:var(--lh-4);margin-bottom:0}.authcard h1{font-size:var(--fs-6);line-height:var(--lh-6);margin-bottom:var(--sp-1)}.authlead{color:var(--muted);font-size:var(--fs-3);margin:0 0 var(--sp-5)}.authprovider{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-3);font-weight:700;text-decoration:none;display:flex}.authprovider:hover{border-color:var(--accent)}.authprovider .glyph{font-weight:700;font-size:var(--fs-4);color:var(--accent)}.authdivider{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-2);display:flex}.authdivider:before,.authdivider:after{content:"";background:var(--rule);flex:1;height:1px}.signin .field{text-align:left;margin-bottom:var(--sp-4);align-items:stretch;display:block}.signin label{font-size:var(--fs-2);color:var(--muted);margin-bottom:var(--sp-1);font-weight:700;display:block}.signin input{width:100%;min-height:48px;font-size:var(--fs-3);border-radius:var(--r-sm);border:1px solid var(--rule-strong);padding:10px var(--sp-3);background:var(--surface);color:var(--ink)}.signin input:focus-visible{border-color:var(--accent)}.signin input.otp{font-family:var(--mono);font-size:var(--fs-6);letter-spacing:.32em;text-align:center}.signin .hint{font-size:var(--fs-2);color:var(--muted);margin:var(--sp-1) 0 0}.authsubmit{width:100%;min-height:48px;font-size:var(--fs-3);border-radius:var(--r-sm);margin-top:var(--sp-1);justify-content:center}.authalt{gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.linklike{color:var(--accent);font:inherit;font-size:var(--fs-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.linklike:disabled{color:var(--muted);cursor:default;text-decoration:none}.signin .notice{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--sunk);font-size:var(--fs-2);border-left:4px solid var(--rule-strong)}.signin .notice.bad{background:var(--bad-soft);border-left-color:var(--bad);color:var(--bad-ink)}.authlegal{font-size:var(--fs-2);color:var(--muted);margin:0}.authlegal a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.authlegal a:hover{color:var(--accent)}.fbk-trigger{color:var(--muted);font-size:var(--fs-2);border-radius:var(--r-sm);background:0 0;border-color:#0000;min-height:36px;padding:6px 10px;font-weight:400}.fbk-trigger:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:#0000}.fbk-panel:not([open]){display:none}.fbk-panel[open]{flex-direction:column;display:flex}.fbk-panel{border:none;border-left:1px solid var(--rule);width:100%;max-width:min(420px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--sh-high);border-radius:0;margin:0 0 0 auto}.fbk-panel::backdrop{background:#00000047}.fbk-panel .dlg-body{flex:auto;max-height:none;overflow:auto}.fbk-panel .fbk-form textarea{max-width:none}@keyframes fbk-in{0%{opacity:.3;transform:translate(20px)}to{opacity:1;transform:none}}.fbk-panel[open]{animation:.16s ease-out fbk-in}.fbk-form{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.fbk-form .chipset{margin:0}.fbk-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.fbk-chips .hint{flex:1 0 100%;margin:0}.fbk-chips .chipbox.mono{gap:var(--sp-1);justify-content:center;min-width:45px;padding-inline:6px}.fbk-field{gap:var(--sp-1);flex-direction:column;display:flex}.fbk-field label{font-size:var(--fs-2);color:var(--muted);font-weight:700}.fbk-form textarea{min-height:120px;margin-top:0}.fbk-form textarea.fbk-quote{min-height:60px}.fbk-form .hint{margin:0}.fbk-form .notice{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-3);max-width:none}.fbk-form .pri{align-self:flex-start}.fbk-ctx{font-size:var(--fs-1);line-height:var(--lh-1);color:var(--muted);background:var(--sunk);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;margin:0}.fbk-status{gap:var(--sp-1);flex-direction:column;display:flex}.fbk-status:empty{display:none}.save-wrap{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.save-trigger{color:var(--muted);font-size:var(--fs-2);border-radius:var(--r-sm);background:0 0;border-color:#0000;gap:5px;min-height:36px;padding:6px 10px;font-weight:400}.save-trigger:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:#0000}.save-trigger .ic{font-size:var(--fs-3);line-height:1}.save-trigger[aria-pressed=true]{color:var(--accent-active);font-weight:700}.save-trigger[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft)}.save-error{font-size:var(--fs-1);color:var(--bad-ink);max-width:16em}.savedlist{margin:var(--sp-1) 0 var(--sp-5);padding:0;list-style:none}.savedlist li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);min-height:44px;display:flex}.savedlist li:last-child{border-bottom:none}.savedlist .t{flex-direction:column;gap:2px;min-width:0;display:flex}.savedlist .d{font-size:var(--fs-1);color:var(--muted)}.savedlist form{flex:none;margin:0}@media (max-width:560px){.save-trigger{padding:6px 8px}.save-error{display:none}}.deck{z-index:60;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.deck:focus{outline:none}.deck-top{align-items:center;gap:var(--sp-4);padding:var(--sp-3) clamp(var(--sp-4),3vw,var(--sp-7));min-height:48px;display:flex}.deck-where{font-size:var(--fs-2);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-count{font-family:var(--mono);font-size:var(--fs-2);color:var(--muted);white-space:nowrap;margin-left:auto}.deck-exit{font-size:var(--fs-2);background:var(--surface);min-height:36px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-sm);flex:none;padding:6px 12px}.deck-exit:hover{background:var(--sunk)}.deck-prog{background:var(--sunk);height:4px}.deck-prog>i{background:var(--accent);height:100%;display:block}.deck-slide{min-height:0;padding:clamp(var(--sp-4),4vw,var(--sp-8));flex:1;justify-content:center;align-items:flex-start;animation:.18s ease-out deck-in;display:flex;overflow-y:auto}@keyframes deck-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.deck-body{text-align:center;width:100%;max-width:1100px;margin:auto;font-size:clamp(19px,2.4vw,34px);line-height:1.4}.deck-h{margin-bottom:clamp(var(--sp-4),2vw,var(--sp-6));font-size:clamp(28px,4vw,64px);line-height:1.1}.deck-body .body,.deck-body .plain,.deck-body .model,.deck-body p,.deck-body li{font-size:inherit;line-height:inherit}.deck-body .body>*+*{margin-top:clamp(var(--sp-3),1.4vw,var(--sp-5))}.deck-body ul,.deck-body ol{text-align:left;margin:0 auto;display:inline-block}.deck-body .small{color:var(--muted);font-size:clamp(14px,1.1vw,20px)}.deck-body .figure{margin:0 auto clamp(var(--sp-3),2vw,var(--sp-6));max-width:min(100%,900px)}.deck-body .figure-svg svg,.deck-body .figure-img{width:100%;height:auto;max-height:46vh}.deck-body table{margin-inline:auto;font-size:clamp(14px,1.3vw,24px)}.deck-body .opts{text-align:left;max-width:900px;margin-inline:auto}.deck-body .opts button{min-height:56px;font-size:clamp(16px,1.5vw,26px)}.deck-body .fb{text-align:left;font-size:clamp(15px,1.3vw,24px)}.deck-body .numrow{justify-content:center}.deck-body .numrow input{font-size:clamp(16px,1.6vw,28px)}.deck-body .flip{min-height:clamp(140px,26vh,300px);font-size:clamp(20px,2.6vw,44px)}.deck-body textarea{min-height:clamp(120px,22vh,260px);font-size:clamp(15px,1.3vw,22px)}.deck-body .qcard,.deck-body .rules{text-align:left}.deck-saved{gap:var(--sp-4);flex-direction:column;align-items:center;display:flex}@media (max-width:560px){.deck-where,.deck-count{font-size:var(--fs-1)}.deck-body,.deck-h{text-align:left}}.chaplist .chappresent{padding:0 var(--sp-4) var(--sp-3);padding:0 var(--sp-4) var(--sp-3);justify-content:flex-end;display:flex}
