:root{--navy: #0c1a41;--bar: #2f86da;--bar-fg: #ffffff;--orange: #1c8fcb;--orange-ink: #0b6e9e;--bg: #f7f9fc;--surface: #ffffff;--surface-2: #eef3f8;--fg: #0e1630;--muted: #56627f;--line: #d9e1ee;--ok: #17905f;--ok-bg: #e3f5ec;--warn: #b86e00;--warn-bg: #fff1da;--stop: #c93c3c;--stop-bg: #fde7e7;--info-bg: #e6f1fd;--shadow: 0 1px 2px rgba(12, 26, 65, .06), 0 8px 24px rgba(12, 26, 65, .06);--f-display: "Poppins", ui-sans-serif, system-ui, sans-serif;--f-body: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-pixel: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r: 14px;--maxw: 1120px}:root[data-theme=dark]{--bg: #0b111d;--surface: #121a2a;--surface-2: #18233a;--fg: #e6ebf3;--muted: #97a3ba;--line: #24304a;--navy: #0b111d;--orange-ink: #7cc8f0;--orange: #3aa6e0;--bar: #17418f;--bar-fg: #ffffff;--ok: #5bd19f;--ok-bg: rgba(91, 209, 159, .1);--warn: #f0b45c;--warn-bg: rgba(240, 180, 92, .1);--stop: #ff8a8a;--stop-bg: rgba(255, 138, 138, .1);--info-bg: rgba(58, 166, 224, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)!important;color-scheme:light}:root[data-theme=dark]{background:var(--bg)!important}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg);pointer-events:none}main#app{position:relative;z-index:1}html,body{margin:0;padding:0}body{background:var(--bg)!important;color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bar)}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.2;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}:root[data-theme=dark] .top{background-image:radial-gradient(120% 140% at 0% 50%,rgba(77,189,242,.35),transparent 55%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(100deg,#2e8bcb,#1d5ba8 40%,#132f6e 75%,#0e1f4a);background-size:100% 100%,22px 22px,22px 22px,100% 100%;box-shadow:inset 0 -1px #7cc8f073,0 6px 20px #00000059}:root[data-theme=dark] .start{background:linear-gradient(180deg,#3aa6e01a,#3aa6e000 70%),var(--surface);border-color:#3aa6e04d}:root[data-theme=dark] .note,:root[data-theme=dark] .callout.warn{border:1px solid rgba(240,180,92,.28)}:root[data-theme=dark] .callout.stop{border:1px solid rgba(255,138,138,.28)}:root[data-theme=dark] .callout.ok{border:1px solid rgba(91,209,159,.28)}:root[data-theme=dark] .callout.tip{border:1px solid rgba(58,166,224,.28)}:root[data-theme=dark] .note .i,:root[data-theme=dark] .callout .i{color:#0b111d}:root[data-theme=dark] .pill{background:var(--surface-2);border-color:var(--line);color:var(--fg)}:root[data-theme=dark] .pill:hover{border-color:#3a4a6b}:root[data-theme=dark] .ticket .th{background:#0f1726}:root[data-theme=dark] .bnav{background:#121a2af5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .mock,:root[data-theme=dark] .oobe{box-shadow:0 0 0 1px var(--line)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;color:var(--bar-fg);background-color:var(--bar);background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(100deg,#1e4fb8,#2f86da 55%,#4dbdf2);background-size:22px 22px,22px 22px,100% 100%}.top .wrap{display:flex;align-items:center;gap:20px;padding-block:10px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;color:var(--bar-fg)}.brand svg{flex:none}.brand b{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:-.01em}.brand b span{font-weight:500;color:#d6f0ff}.tabs{display:flex;gap:2px;margin-left:auto}.tabs a{text-decoration:none;font-family:var(--f-display);font-weight:500;font-size:14px;padding:8px 14px;border-radius:999px;color:#ffffffd1}.tabs a[aria-current=page]{background:#fffffff2;color:#0c1a41}.tabs a:not([aria-current=page]):hover{color:#fff}.tabs a[aria-current=page]:hover{color:#4a6aa8}.theme-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--bar-fg);border-radius:999px;width:36px;height:36px;display:grid;place-items:center;flex:none}@media(max-width:760px){.theme-btn{margin-left:auto}}.theme-btn .ic-sun{display:none}:root[data-theme=dark] .theme-btn .ic-sun{display:block}:root[data-theme=dark] .theme-btn .ic-moon{display:none}.bnav{display:none}@media(max-width:760px){.tabs{display:none}.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;text-decoration:none;font-size:12px;font-weight:700;color:var(--muted)}.bnav a svg{width:22px;height:22px}.bnav a[aria-current=page]{color:var(--orange-ink)}main{padding-bottom:84px}}.welcome{padding-block:40px 8px}.welcome h1{font-size:clamp(28px,4.5vw,38px);font-weight:600;letter-spacing:-.015em}.welcome p.lead{margin-top:10px;font-size:17px;color:var(--muted);max-width:56ch}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 20px;font-family:var(--f-display);font-weight:500;font-size:15px;text-decoration:none}.btn-primary{background:var(--orange);color:#fff}.btn-plain{background:var(--surface-2);color:var(--fg)}.start{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.start small{display:block;color:var(--muted);font-weight:700;font-size:13px}.start h2{font-size:20px;font-weight:600;margin-top:4px}.start p{color:var(--muted);margin-top:4px;font-size:15px}.note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--warn-bg);font-size:15px;max-width:72ch}.note .i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--warn);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;margin-top:1px}.prog-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.prog-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 20px;text-decoration:none;border-top:1px solid var(--line)}.prog-list a:first-child{border-top:0}.prog-list a:hover{background:var(--surface-2)}.prog-list h3{font-size:17px;font-weight:600}.prog-list p{color:var(--muted);font-size:14.5px;grid-column:1}.prog-list .go{grid-row:1/3;grid-column:2;align-self:center;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.section{padding-block:32px}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.eyebrow{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.sec-head h2{font-size:24px;font-weight:600;margin-top:4px}.muted{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.grid3{grid-template-columns:1fr}}.prog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px;text-decoration:none;min-width:0}a.prog-card:hover{border-color:var(--orange)}.prog-card .top-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.prog-card .code{font-size:13px;font-weight:700;color:var(--muted)}.prog-card h3{font-size:19px;font-weight:600}.prog-card p{color:var(--muted);font-size:15px}.mini-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--orange)}.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);font-weight:600}.rule-card{background:var(--stop-bg);border:1px solid color-mix(in srgb,var(--stop) 35%,transparent);border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.rule-card .ico{width:38px;height:38px;border-radius:10px;background:var(--stop);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--f-display)}.rule-card h3{font-size:17px;font-weight:600}.rule-card p{margin-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.two{grid-template-columns:1fr}}.sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sheet{display:flex;gap:12px;align-items:center;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sheet:hover{border-color:var(--orange)}.sheet b{display:block;font-family:var(--f-display);font-weight:600}.sheet small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.sheet-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--info-bg);color:var(--orange-ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}.panel h3{font-size:17px;font-weight:600;margin-bottom:10px}.list-links{display:flex;flex-direction:column}.list-links a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600}.list-links a:first-child{border-top:0}.list-links a span{color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.risk-routine{background:var(--ok-bg);color:var(--ok)}.risk-check{background:var(--warn-bg);color:var(--warn)}.risk-stop{background:var(--stop-bg);color:var(--stop)}.state-chip{background:var(--surface-2);color:var(--muted)}.state-chip.s1{background:var(--info-bg);color:#2563c9}:root[data-theme=dark] .state-chip.s1{color:#8db8ff}.state-chip.s2{background:var(--ok-bg);color:var(--ok)}.page-head{padding-block:28px 8px}.crumbs{font-size:14px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.crumbs a{text-decoration:none;font-weight:600}.page-head h1{font-size:clamp(26px,4vw,36px);font-weight:700;margin-top:8px;letter-spacing:-.01em}.page-head p{margin-top:8px;color:var(--muted);max-width:68ch}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none}a.lesson-row:hover{border-color:var(--orange)}.lesson-row.now{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)}.lesson-row.done .n{background:var(--ok-bg);color:var(--ok)}.lesson-row.now .n{background:var(--info-bg);color:var(--orange-ink)}.lesson-row.locked{opacity:.55;cursor:default}.lesson-row.test{border-style:dashed}.lesson-row.test.done{border-style:solid}.locked-prog{display:flex;gap:10px;align-items:center;padding:16px 18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.locked-next{flex:1 1 240px;display:flex;gap:10px;align-items:center;justify-content:flex-end;border:1px dashed var(--line);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:14px;font-weight:600}.ppath{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ppath li{display:flex;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.ppath li:first-child{border-top:0}.ppath h3{font-size:16px;font-weight:600}.ppath p{color:var(--muted);font-size:14px}.ppath .pn{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);color:var(--muted)}.ppath li.now .pn{background:var(--info-bg);color:var(--orange-ink)}.ppath li.done .pn{background:var(--ok-bg);color:var(--ok)}.ppath li.locked{opacity:.6}.prog-lessons{list-style:none;margin:2px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:14px}.prog-lessons li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prog-lessons li>span:first-child{width:14px;color:var(--muted);font-weight:700}.prog-lessons li>span.ok{color:var(--ok)}.opt.key{outline:2px dashed var(--ok);outline-offset:2px}.adm-sw{display:flex;gap:12px;align-items:center;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.adm-sw b{display:block;font-size:15px}.adm-sw small{display:block;color:var(--muted);font-size:13px}.adm-sw .knob{flex:none;width:40px;height:24px;border-radius:99px;background:var(--line);position:relative;transition:background .15s}.adm-sw .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.adm-sw[aria-pressed=true] .knob{background:var(--ok)}.adm-sw[aria-pressed=true] .knob:after{left:19px}.adm-rows{display:flex;flex-direction:column;gap:6px}.adm-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-row>span{flex:1 1 200px;font-size:14.5px}.adm-ta{width:100%;min-height:70px;font-family:var(--f-mono);font-size:12.5px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px}.adm-msg{margin-top:10px;font-weight:700;color:var(--ok)}.adm-danger{color:var(--stop)}.st-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.st-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}.st-name{font-family:var(--f-mono);font-size:13px;font-weight:500;background:var(--surface-2);border-radius:6px;padding:2px 8px;justify-self:start}@media(max-width:420px){.st-row{grid-template-columns:1fr;gap:2px}}.pw-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080e1e73;display:grid;place-items:center;padding:20px}.pw-box{width:min(360px,100%);background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.pw-box h3{font-size:18px;font-weight:600}.pw-field{position:relative;margin-top:14px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--muted);border-radius:8px;display:grid;place-items:center}.pw-eye .eye-off,.pw-eye[aria-pressed=true] .eye-open{display:none}.pw-eye[aria-pressed=true] .eye-off{display:block}.pw-box input{width:100%;font:inherit;font-size:16px;padding:10px 46px 10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.pw-box input:focus{outline:2px solid var(--orange);outline-offset:1px}.pw-err{min-height:20px;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--stop)}.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.shake{animation:none}}.adm .btn{padding:8px 14px;font-size:14px}.adm .pill{padding:5px 10px;font-size:13px}.opt.picked{border-color:var(--orange);background:var(--info-bg)}.btn[disabled]{opacity:.55;cursor:not-allowed}.lesson-row .n{font-weight:700;font-size:14px;color:var(--muted);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.lesson-row.wf .n{background:var(--info-bg);color:var(--orange-ink)}.lesson-row h3{font-size:16px;font-weight:600}.lesson-row .sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;align-items:center;font-size:13px;color:var(--muted)}.lesson-row .end{display:flex;flex-direction:column;align-items:end;gap:6px}@media(max-width:560px){.lesson-row{grid-template-columns:auto 1fr}.lesson-row .end{grid-column:2;align-items:start;flex-direction:row}}.lesson{display:grid;grid-template-columns:minmax(0,1fr);max-width:860px;margin-left:0;gap:28px;align-items:start;padding-block:8px 40px}@media(max-width:980px){.lesson{grid-template-columns:minmax(0,1fr)}.aside{order:-1}}.aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 78px);display:flex;flex-direction:column;gap:12px}@media(max-width:980px){.aside{position:static}}.mode-toggle{display:flex;background:var(--surface-2);border-radius:999px;padding:4px}.mode-toggle button{flex:1;border:0;background:transparent;border-radius:999px;padding:8px 10px;font-weight:700;font-size:14px;color:var(--muted)}.mode-toggle button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.state-picker{display:flex;flex-direction:column;gap:6px}.state-picker button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px}.state-picker button .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);flex:none}.state-picker button[aria-pressed=true]{border-color:var(--orange)}.state-picker button[aria-pressed=true] .dot{border-color:var(--orange);background:var(--orange)}.block{margin-top:26px}.block h2{font-size:20px;font-weight:600;margin-bottom:10px}.lede{font-size:18px;max-width:65ch}.prose p+p{margin-top:10px}.prose{max-width:68ch}ul.clean{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:68ch}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;counter-reset:s}.steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;counter-increment:s}.steps>li:before{content:counter(s);font-family:var(--f-display);font-weight:700;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:15px}:root[data-theme=dark] .steps>li:before{background:var(--surface-2)}.steps h4{font-size:16px;font-weight:600;padding-top:5px}.steps p{margin-top:4px;max-width:66ch}.path{font-family:var(--f-mono);font-size:13.5px;background:var(--surface-2);padding:2px 7px;border-radius:6px;overflow-wrap:anywhere}kbd,code{font-family:var(--f-mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}figure{margin:12px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}figure img{display:block;width:100%;height:auto}figcaption{font-size:13px;color:var(--muted);padding:8px 12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.tag-mock{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.callout{border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:12px}.callout b.t{font-family:var(--f-display);font-weight:600;display:block}.callout .i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff}.callout.warn{background:var(--warn-bg)}.callout.warn .i{background:var(--warn)}.callout.stop{background:var(--stop-bg)}.callout.stop .i{background:var(--stop)}.callout.tip{background:var(--info-bg)}.callout.tip .i{background:#2563c9}.callout.ok{background:var(--ok-bg)}.callout.ok .i{background:var(--ok)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.check-list input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange);flex:none}.quick{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.quick ol{margin:8px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.quiz .q{font-weight:700;font-size:16px}.opts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.opt{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 14px;text-align:left;font-weight:600}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.wrong{border-color:var(--stop);background:var(--stop-bg)}.fb{margin-top:10px;font-size:15px}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:34px;flex-wrap:wrap}.pager a{flex:1 1 240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;min-width:0}.pager a small{display:block;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pager a b{font-family:var(--f-display);font-weight:600}.pager a.next{text-align:right}.mock{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px;background:#fff;color:#1b1b1b;font-family:Segoe UI,system-ui,sans-serif;font-size:13px}.mock .bar-ms{background:#2b2b2b;color:#fff;padding:7px 12px;font-weight:600;font-size:12.5px}.mock .body{padding:14px;overflow-x:auto}.mock table{border-collapse:collapse;width:100%;min-width:520px}.mock th,.mock td{text-align:left;padding:8px 10px;border-bottom:1px solid #e6e6e6;white-space:nowrap}.mock th{font-weight:600;color:#444}.mock .tb{display:flex;gap:16px;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:10px;flex-wrap:wrap;color:#0f6cbd;font-weight:600}.mock .tb span.dim{color:#9a9a9a}.mock .menu{position:relative;display:inline-block}.mock .menu-pop{position:absolute;right:0;top:22px;background:#fff;border:1px solid #ddd;box-shadow:0 6px 18px #00000026;border-radius:6px;min-width:160px;z-index:2}.mock .menu-pop div{padding:8px 12px}.mock .menu-pop div.hot{background:#fff1da;font-weight:700}.mock .search{border:1px solid #c8c8c8;border-radius:4px;padding:6px 10px;width:260px;max-width:100%;margin-bottom:10px;color:#333}.mock .hiref{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.mock.win{background:#0b3a78;color:#fff;font-family:Segoe UI,system-ui,sans-serif}.mock.win .body{padding:22px}.win-card{background:#fff;color:#1b1b1b;border-radius:8px;padding:18px;max-width:520px}.win-card h5{font-size:17px;margin:0 0 10px;font-weight:600}.win-row{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:4px}.win-row.sel{background:#cce4f7}.win-row.no{color:#b3261e;text-decoration:line-through}.oobe{background:#fff;color:#1b1b1b;border-radius:10px;padding:22px;max-width:420px}.oobe .field{border-bottom:2px solid #0f6cbd;padding:6px 0;margin-top:10px;color:#333}.oobe .lnk{color:#0f6cbd;margin-top:10px;font-weight:600}.ticket{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.ticket .th{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;background:var(--surface-2);font-size:13px;font-weight:700;color:var(--muted);flex-wrap:wrap}.ticket .tb2{padding:16px}.ticket h3{font-size:19px;font-weight:600}.ticket .desc{margin-top:8px;white-space:pre-line;max-width:70ch}.ticket .fromline{font-size:13px;color:var(--muted);margin-top:6px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}@media(max-width:700px){.fields{grid-template-columns:1fr}}.field h4{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-family:var(--f-body)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 12px;font-weight:700;font-size:14px}.pill[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}:root[data-theme=dark] .pill[aria-pressed=true]{background:var(--orange);color:#fff;border-color:var(--orange)}.pill.right{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.pill.wrong{border-color:var(--stop);background:var(--stop-bg);color:var(--stop)}.result{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.score{font-family:var(--f-display);font-weight:700;font-size:20px}.dots{display:flex;gap:6px;flex-wrap:wrap}.dots button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13px}.dots button[aria-current=true]{background:var(--orange);border-color:var(--orange);color:#fff}.dots button.done{border-color:var(--ok);color:var(--ok)}.dots button.filled{border-color:var(--orange-ink);color:var(--orange-ink)}.dots button.miss{border-color:var(--stop);color:var(--stop)}.ord{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ord li{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ord li.ok{border-color:var(--ok);background:var(--ok-bg)}.ord li.bad{border-color:var(--stop);background:var(--stop-bg)}.ord-n{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);color:var(--muted)}.ord-t{flex:1;min-width:0;font-weight:600;font-size:14.5px}.ord-t small{display:block;font-weight:600;color:var(--stop);font-size:12.5px}.ord-b{display:flex;gap:4px}.ord-b .pill{padding:4px 10px}.match{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.match.ok{border-color:var(--ok);background:var(--ok-bg)}.match.bad{border-color:var(--stop);background:var(--stop-bg)}.match small{color:var(--stop);font-weight:700;font-size:13px;overflow-wrap:anywhere}.match select,.match input{width:100%;font:inherit;font-size:15px;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.hub .lesson-row .n{font-size:16px}.pcheck{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--line);border-radius:12px}.pcheck p{color:var(--muted);font-size:14.5px;max-width:52ch}.search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;max-width:560px}.search-box input{flex:1;border:0;background:transparent;font:inherit;color:var(--fg);outline:none;min-width:0}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table.ref{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}table.ref th,table.ref td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.ref th{font-family:var(--f-display);font-weight:600;font-size:13px;color:var(--muted);background:var(--surface-2)}table.ref tr:last-child td{border-bottom:0}.pnum{font-weight:800;font-size:13px;padding:2px 8px;border-radius:5px;background:var(--surface-2)}.p1,.p2{background:var(--stop-bg);color:var(--stop)}.p3{background:var(--warn-bg);color:var(--warn)}.p4{background:var(--ok-bg);color:var(--ok)}.glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.glossary{grid-template-columns:1fr}}.gl{cursor:default;-webkit-tap-highlight-color:transparent;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.gl b{font-family:var(--f-display);font-weight:600}.gl p{color:var(--muted);font-size:15px;margin-top:4px}.src{font-size:13px;color:var(--muted);margin-top:8px}.foot{padding-block:28px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:20px}@media(prefers-reduced-motion:no-preference){.fade{animation:fade .25s ease-out}@keyframes fade{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}.top-end{display:flex;align-items:center;gap:12px;flex:none}@media(max-width:760px){.top-end{margin-left:auto}}.save-ind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#ffffffd1;white-space:nowrap}.save-ind .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.save-ind.saving .dot{opacity:.55}.save-ind.offline .dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}@media(prefers-reduced-motion:no-preference){.save-ind.saving .dot{animation:save-pulse 1s ease-in-out infinite}}@keyframes save-pulse{50%{opacity:.2}}@media(max-width:760px){main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
