:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lv-grad-brand:linear-gradient(135deg, #6d5dfc, #a855f7 50%, #ec4899);--lv-font-sans:"Inter Var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lv-font-rounded:ui-rounded, "SF Pro Rounded", "Nunito", "Inter Var", system-ui, sans-serif;--lv-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lv-fs-xs:.75rem;--lv-fs-sm:.875rem;--lv-fs-base:1rem;--lv-fs-md:1.125rem;--lv-fs-lg:1.375rem;--lv-fs-xl:1.75rem;--lv-fs-2xl:2.25rem;--lv-fs-3xl:3rem;--lv-fs-display:clamp(2.5rem, 6vw, 4.5rem);--lv-fw-regular:400;--lv-fw-medium:500;--lv-fw-semibold:600;--lv-fw-bold:700;--lv-fw-black:800;--lv-lh-tight:1.1;--lv-lh-snug:1.3;--lv-lh-normal:1.55;--lv-ls-tight:-.02em;--lv-ls-normal:0;--lv-ls-caps:.06em;--lv-radius-xs:6px;--lv-radius-sm:12px;--lv-radius-md:20px;--lv-radius-lg:28px;--lv-radius-pill:999px;--lv-space-1:4px;--lv-space-2:8px;--lv-space-3:12px;--lv-space-4:16px;--lv-space-5:24px;--lv-space-6:32px;--lv-space-7:48px;--lv-space-8:64px;--lv-dur-instant:80ms;--lv-dur-fast:.14s;--lv-dur-base:.22s;--lv-dur-slow:.38s;--lv-dur-celebrate:.7s;--lv-ease-standard:cubic-bezier(.2, 0, 0, 1);--lv-ease-enter:cubic-bezier(0, 0, 0, 1);--lv-ease-exit:cubic-bezier(.3, 0, 1, 1);--lv-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lv-wrap:1200px;--lv-gutter:16px;--lv-tap:44px;--lv-bg:#fbfaf8;--lv-bg-2:#f4f2ee;--lv-surface:#fff;--lv-surface-2:#f6f5f2;--lv-text:#121018;--lv-text-2:#4a4658;--lv-text-3:#625e70;--lv-line:#12101817;--lv-line-2:#12101826;--lv-brand:#5b4bdb;--lv-brand-text:#4b3bcb;--lv-brand-soft:#efedfd;--lv-on-brand:#fff;--lv-btn-bg:#15121f;--lv-btn-text:#fff;--lv-ok:#147a3b;--lv-ok-soft:#e6f6ec;--lv-bad:#be123c;--lv-bad-soft:#fde8ec;--lv-alpha:#a84d06;--lv-alpha-soft:#fdf1e2;--lv-info:#1d4ed8;--lv-info-soft:#e8eefc;--lv-focus:#5b4bdb;--lv-overlay:#12101873;--lv-shadow-sm:0 1px 2px #1210180f, 0 1px 1px #1210180a;--lv-shadow-md:0 1px 2px #1210180d, 0 8px 24px -8px #12101824;--lv-shadow-lg:0 2px 4px #1210180a, 0 24px 60px -18px #1e144647;--lv-shadow-glow:0 10px 30px -10px #5b4bdb8c;--lv-accent:#5b4bdb;--lv-accent-text:#4b3bcb;--lv-accent-soft:#efedfd;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #6d5dfc, #a855f7 50%, #ec4899)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lv-bg:#0f0d16;--lv-bg-2:#13111c;--lv-surface:#17141f;--lv-surface-2:#1e1b29;--lv-text:#f3f1f8;--lv-text-2:#c2bdd2;--lv-text-3:#a29db3;--lv-line:#ffffff14;--lv-line-2:#ffffff26;--lv-brand:#8b7dff;--lv-brand-text:#a99fff;--lv-brand-soft:#8b7dff24;--lv-on-brand:#120e2a;--lv-btn-bg:#f3f1f8;--lv-btn-text:#121018;--lv-ok:#4ade80;--lv-ok-soft:#4ade801f;--lv-bad:#fb7185;--lv-bad-soft:#fb718521;--lv-alpha:#fbbf24;--lv-alpha-soft:#fbbf2421;--lv-info:#93c5fd;--lv-info-soft:#93c5fd21;--lv-focus:#a99fff;--lv-overlay:#0009;--lv-shadow-sm:0 1px 2px #00000080;--lv-shadow-md:0 1px 2px #0006, 0 10px 28px -10px #000000b3;--lv-shadow-lg:0 2px 4px #0006, 0 28px 70px -20px #000000d9;--lv-shadow-glow:0 10px 34px -10px #8b7dff99;--lv-accent:#8b7dff;--lv-accent-text:#a99fff;--lv-accent-soft:#8b7dff24;--lv-on-accent:#120e2a;--lv-grad-accent:linear-gradient(135deg, #6d5dfc, #a855f7 50%, #ec4899)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lv-bg:#0f0d16;--lv-bg-2:#13111c;--lv-surface:#17141f;--lv-surface-2:#1e1b29;--lv-text:#f3f1f8;--lv-text-2:#c2bdd2;--lv-text-3:#a29db3;--lv-line:#ffffff14;--lv-line-2:#ffffff26;--lv-brand:#8b7dff;--lv-brand-text:#a99fff;--lv-brand-soft:#8b7dff24;--lv-on-brand:#120e2a;--lv-btn-bg:#f3f1f8;--lv-btn-text:#121018;--lv-ok:#4ade80;--lv-ok-soft:#4ade801f;--lv-bad:#fb7185;--lv-bad-soft:#fb718521;--lv-alpha:#fbbf24;--lv-alpha-soft:#fbbf2421;--lv-info:#93c5fd;--lv-info-soft:#93c5fd21;--lv-focus:#a99fff;--lv-overlay:#0009;--lv-shadow-sm:0 1px 2px #00000080;--lv-shadow-md:0 1px 2px #0006, 0 10px 28px -10px #000000b3;--lv-shadow-lg:0 2px 4px #0006, 0 28px 70px -20px #000000d9;--lv-shadow-glow:0 10px 34px -10px #8b7dff99;--lv-accent:#8b7dff;--lv-accent-text:#a99fff;--lv-accent-soft:#8b7dff24;--lv-on-accent:#120e2a;--lv-grad-accent:linear-gradient(135deg, #6d5dfc, #a855f7 50%, #ec4899)}[data-lv-family=games]{--lv-accent:#7c3aed;--lv-accent-text:#6d28d9;--lv-accent-soft:#f1eafe;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #7c3aed, #ec4899 50%, #f59e0b)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-lv-family=games],:root:not([data-theme=light]) [data-lv-family=games]{--lv-accent:#a78bfa;--lv-accent-text:#c4b5fd;--lv-accent-soft:#a78bfa26;--lv-on-accent:#160b2e;--lv-grad-accent:linear-gradient(135deg, #7c3aed, #ec4899 50%, #f59e0b)}}:root[data-theme=dark][data-lv-family=games],:root[data-theme=dark] [data-lv-family=games]{--lv-accent:#a78bfa;--lv-accent-text:#c4b5fd;--lv-accent-soft:#a78bfa26;--lv-on-accent:#160b2e;--lv-grad-accent:linear-gradient(135deg, #7c3aed, #ec4899 50%, #f59e0b)}[data-lv-family=learn]{--lv-accent:#5a37f0;--lv-accent-text:#5331e0;--lv-accent-soft:#efeaff;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #6d4aff, #4f8bff 50%, #38bdf8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-lv-family=learn],:root:not([data-theme=light]) [data-lv-family=learn]{--lv-accent:#8b6dff;--lv-accent-text:#b3a1ff;--lv-accent-soft:#8b6dff29;--lv-on-accent:#110d22;--lv-grad-accent:linear-gradient(135deg, #6d4aff, #4f8bff 50%, #38bdf8)}}:root[data-theme=dark][data-lv-family=learn],:root[data-theme=dark] [data-lv-family=learn]{--lv-accent:#8b6dff;--lv-accent-text:#b3a1ff;--lv-accent-soft:#8b6dff29;--lv-on-accent:#110d22;--lv-grad-accent:linear-gradient(135deg, #6d4aff, #4f8bff 50%, #38bdf8)}[data-lv-family=gifts]{--lv-accent:#a9222b;--lv-accent-text:#a9222b;--lv-accent-soft:#fbeeee;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #a9222b, #d9480f 50%, #c9952b)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-lv-family=gifts],:root:not([data-theme=light]) [data-lv-family=gifts]{--lv-accent:#f07178;--lv-accent-text:#f6a1a5;--lv-accent-soft:#f0717824;--lv-on-accent:#1a0f10;--lv-grad-accent:linear-gradient(135deg, #a9222b, #d9480f 50%, #c9952b)}}:root[data-theme=dark][data-lv-family=gifts],:root[data-theme=dark] [data-lv-family=gifts]{--lv-accent:#f07178;--lv-accent-text:#f6a1a5;--lv-accent-soft:#f0717824;--lv-on-accent:#1a0f10;--lv-grad-accent:linear-gradient(135deg, #a9222b, #d9480f 50%, #c9952b)}[data-lv-family=academy]{--lv-accent:#1d4ed8;--lv-accent-text:#1d4ed8;--lv-accent-soft:#e8eefc;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #1d4ed8, #2563eb 50%, #0891b2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-lv-family=academy],:root:not([data-theme=light]) [data-lv-family=academy]{--lv-accent:#60a5fa;--lv-accent-text:#93c5fd;--lv-accent-soft:#60a5fa26;--lv-on-accent:#0b1220;--lv-grad-accent:linear-gradient(135deg, #1d4ed8, #2563eb 50%, #0891b2)}}:root[data-theme=dark][data-lv-family=academy],:root[data-theme=dark] [data-lv-family=academy]{--lv-accent:#60a5fa;--lv-accent-text:#93c5fd;--lv-accent-soft:#60a5fa26;--lv-on-accent:#0b1220;--lv-grad-accent:linear-gradient(135deg, #1d4ed8, #2563eb 50%, #0891b2)}[data-lv-family=helpento]{--lv-accent:#0f766e;--lv-accent-text:#0f766e;--lv-accent-soft:#e6f5f3;--lv-on-accent:#fff;--lv-grad-accent:linear-gradient(135deg, #0f766e, #0d9488 50%, #0ea5e9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-lv-family=helpento],:root:not([data-theme=light]) [data-lv-family=helpento]{--lv-accent:#2dd4bf;--lv-accent-text:#5eead4;--lv-accent-soft:#2dd4bf24;--lv-on-accent:#04201d;--lv-grad-accent:linear-gradient(135deg, #0f766e, #0d9488 50%, #0ea5e9)}}:root[data-theme=dark][data-lv-family=helpento],:root[data-theme=dark] [data-lv-family=helpento]{--lv-accent:#2dd4bf;--lv-accent-text:#5eead4;--lv-accent-soft:#2dd4bf24;--lv-on-accent:#04201d;--lv-grad-accent:linear-gradient(135deg, #0f766e, #0d9488 50%, #0ea5e9)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--lv-dur-instant:0s;--lv-dur-fast:0s;--lv-dur-base:0s;--lv-dur-slow:0s;--lv-dur-celebrate:0s;--lv-ease-spring:var(--lv-ease-standard)}}:root[data-motion=reduce]{--lv-dur-instant:0s;--lv-dur-fast:0s;--lv-dur-base:0s;--lv-dur-slow:0s;--lv-dur-celebrate:0s;--lv-ease-spring:var(--lv-ease-standard)}:root{--brand:var(--lv-accent);--brand-ink:var(--lv-on-accent);--accent:#f59e0b;--link:var(--brand-text,var(--lv-accent-text));--focus:var(--brand-ui,var(--lv-accent));--brand-line:var(--brand-ui,var(--lv-accent));--bg:#f6f7f9;--surface:#fff;--text:#111827;--muted:#5b6474;--line:#e3e6eb;--ok:#15803d;--ok-bg:#ecfdf3;--warn:#a16207;--warn-bg:#fffbeb;--danger:#b91c1c;--danger-bg:#fef2f2;--radius:12px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a21;--text:#e8eaf0;--muted:#9aa3b2;--line:#2a2f3a;--ok:#4ade80;--ok-bg:#0f2a1a;--warn:#facc15;--warn-bg:#2a2410;--danger:#f87171;--danger-bg:#2c1414;--link:color-mix(in srgb, var(--brand-text-dark,var(--lv-accent-text)) 85%, #fff);--focus:var(--brand-ui-dark,var(--lv-accent-text));--brand-line:var(--brand-ui-dark,var(--lv-accent-text))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a21;--text:#e8eaf0;--muted:#9aa3b2;--line:#2a2f3a;--ok:#4ade80;--ok-bg:#0f2a1a;--warn:#facc15;--warn-bg:#2a2410;--danger:#f87171;--danger-bg:#2c1414;--link:color-mix(in srgb, var(--brand-text-dark,var(--lv-accent-text)) 85%, #fff);--focus:var(--brand-ui-dark,var(--lv-accent-text));--brand-line:var(--brand-ui-dark,var(--lv-accent-text))}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:.6rem 0 1rem;font-size:1.7rem;line-height:1.25}h2{margin:1.6rem 0 .75rem;font-size:1.25rem}h3{margin:1.2rem 0 .5rem;font-size:1.05rem}a{color:var(--link)}img{max-width:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.nowrap{white-space:nowrap}.danger{color:var(--danger)}.lead{color:var(--muted);font-size:1.1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:160px;height:34px}.brand-dot{background:var(--brand);border-radius:8px;width:28px;height:28px}.topnav{flex:1;gap:.25rem;display:flex}.topnav a,.subnav a{color:var(--muted);border-radius:999px;padding:.4rem .8rem;font-weight:600;text-decoration:none}.topnav a.active,.subnav a.active{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--link)}.topbar-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.topbar-end .btn{white-space:nowrap}.flag{border-radius:3px;flex:none;width:20px;height:15px;line-height:0;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #7f7f7f59}.flag svg{width:100%;height:100%;display:block}.lang-switch{position:relative}.lang-switch-btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.92rem;display:inline-flex}.lang-switch-btn .lang-globe,.lang-switch-btn .lang-chev{color:var(--muted);flex:none}.lang-switch-btn[aria-expanded=true] .lang-chev{transform:rotate(180deg)}.lang-list{z-index:60;background:var(--surface);min-width:11.5rem;color:var(--text);border:1px solid var(--line);border-radius:10px;outline:none;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #1018282e}.lang-list li{cursor:pointer;border-radius:7px;align-items:center;gap:.6rem;min-height:40px;padding:.35rem .6rem;display:flex}.lang-list li.active{background:color-mix(in srgb, var(--brand) 12%, transparent)}.lang-list:focus-visible li.active{outline:2px solid var(--brand);outline-offset:-2px}.lang-list li[aria-selected=true]{font-weight:600}.lang-list .lang-check{color:var(--link);margin-left:auto}.side-lang .lang-list{inset:auto auto calc(100% + 4px) 0}@media (width<=600px){.lang-switch-btn .lang-name,.lang-switch-btn .lang-globe{display:none}.side-lang .lang-switch-btn .lang-name{display:inline}}.page{flex:1;width:100%;max-width:820px;margin:0 auto;padding:1.25rem}.page-wide{max-width:1180px}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.footer{text-align:center;padding:1rem;font-size:.85rem}.footer a{color:var(--muted)}.btn{font:inherit;background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--link);border:1px solid var(--line);background:0 0}.btn-ghost.on{background:color-mix(in srgb, var(--brand) 12%, transparent)}.btn-accent{background:var(--accent);color:#111827}.btn-danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.btn-small{min-height:34px;padding:.3rem .7rem;font-size:.9rem}.btn-block{width:100%}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem;display:inline-flex}.icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--link)}.icon-btn:disabled{opacity:.35;cursor:default}.badge-btn{cursor:pointer;background:0 0;border:0;padding:0}.input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:.55rem .7rem}textarea.input{resize:vertical;min-height:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.code-input{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--brand-line);vertical-align:-2px}input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:64px;height:44px;padding:2px}.form{flex-direction:column;gap:.75rem;display:flex}.form.compact{gap:.4rem}.field{flex-direction:column;gap:.3rem;font-size:.92rem;font-weight:600;display:flex}.field>span:first-child{color:var(--muted)}.field.narrow{max-width:140px}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row>.field{flex:1;min-width:160px}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form{gap:.5rem;margin-bottom:1rem;display:flex}.checks{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.checks legend{color:var(--muted);margin-bottom:.3rem;font-size:.92rem;font-weight:600}.segmented{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border:0;min-height:40px;padding:.45rem .9rem}.segmented button.on{background:var(--brand);color:var(--brand-ink)}.tabs{gap:.25rem;margin-bottom:1rem;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-weight:600;display:inline-flex}.tabs button.on{border-color:var(--brand-line);color:var(--link)}.notice{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.notice-ok{background:var(--ok-bg);color:var(--ok)}.notice-warn{background:var(--warn-bg);color:var(--warn)}.notice-error{background:var(--danger-bg);color:var(--danger)}.badge{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted);border-radius:999px;margin:0 .25rem .25rem 0;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-brand{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--link)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.progress{background:var(--line);border-radius:999px;height:8px;margin:.5rem 0;overflow:hidden}.progress-bar{background:var(--brand-line);border-radius:999px;height:100%;transition:width .3s}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);padding:1rem 1.1rem;text-decoration:none;display:block}a.card:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}.card h3{margin:.25rem 0}.card-tags{min-height:1.6rem}.card-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;display:flex}.card-meta span{align-items:center;gap:.25rem;display:inline-flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0;display:-webkit-box;overflow:hidden}.resume-card{border-left:5px solid var(--brand-line);align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.resume-card>div{flex:1}.resume-card p{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.1rem}.panel h2{margin-top:0}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.span-2{grid-column:1/-1}.stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.stat strong{font-size:1.4rem}.table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.table th{color:var(--muted);font-size:.85rem}.login-page{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 14%, var(--bg)), var(--bg));place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--surface);border-radius:16px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 10px 30px #1018281f}.login-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem .25rem;display:flex}.lesson-list li a,.lesson-list li>span:first-child{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.lesson-list li.done a{color:var(--ok)}.lesson-list li.locked{color:var(--muted)}.dot{border:2px solid var(--brand-line);border-radius:50%;width:10px;height:10px;display:inline-block}.crumbs{margin:0}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;margin:1rem 0;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose{font-size:1.05rem}.prose img{border-radius:8px;height:auto}.prose h2{margin-top:1.5rem}.prose blockquote{border-left:4px solid var(--line);color:var(--muted);margin:1rem 0;padding:.5rem 1rem}.prose blockquote.callout{color:var(--text);border-left-width:6px;border-radius:10px}.callout-tip{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-color:var(--brand-line)!important}.callout-warn{background:var(--warn-bg);border-color:var(--warn)!important}.callout-title{margin-bottom:.15rem;display:inline-block}.lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;display:flex}.quiz{border:2px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius);background:var(--surface);margin:1.25rem 0;padding:1rem 1.1rem}.quiz-ok{border-color:var(--ok)}.quiz-bad{border-color:var(--warn)}.quiz-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.quiz-points{color:var(--muted);align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.points-icon{color:var(--accent);vertical-align:-3px}.quiz-question{font-size:1.05rem;font-weight:600}.choices{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-height:48px;padding:.6rem .8rem;display:flex}.choice.checked{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 7%, transparent)}.choice-letter{color:var(--link);min-width:1.2rem;font-weight:700}.items{flex-direction:column;gap:.5rem;display:flex}.item-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.item-row select{width:auto}.match-choices{color:var(--muted);margin:0 0 .5rem;padding-left:1.4rem}.quiz-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.quiz-result{margin-top:.75rem}.quiz-verdict{align-items:center;gap:.4rem;margin:0 0 .3rem;display:flex}.quiz-ok .quiz-verdict{color:var(--ok)}.quiz-bad .quiz-verdict{color:var(--warn)}.quiz-explanation{color:var(--muted)}.tree{margin:0 0 1rem;padding:0;list-style:none}.tree-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;display:inline-flex}.tree-item.on,li.on>.tree-item{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--link)}.member-list,.assign-list{margin:0 0 1rem;padding:0;list-style:none}.member-list li,.assign-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.code-big{letter-spacing:.12em;background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:6px;padding:.15rem .5rem;font-size:1.15rem;font-weight:700}.editor-layout{grid-template-columns:280px 1fr;align-items:start;gap:1rem;display:grid}.lesson-admin-list{margin:0 0 1rem;padding:0;list-style:none}.lesson-admin-list li{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.lesson-admin-list .actions{flex-wrap:nowrap;gap:0}.toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.preview-box{border:1px dashed var(--line);border-radius:10px;max-height:70vh;padding:.5rem 1rem;overflow:auto}.question-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.list-edit{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.list-edit legend{color:var(--muted);margin-bottom:.3rem;font-size:.92rem;font-weight:600}.list-row{align-items:center;gap:.5rem;display:flex}.list-row select{width:auto}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .75rem}.icon-grid{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.icon-grid legend{color:var(--muted);margin-bottom:.3rem;font-size:.92rem;font-weight:600}.icon-pick{border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.icon-pick.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 10%, transparent)}.points-preview{align-items:center;gap:.4rem;font-weight:600;display:flex}.swatch{border-radius:10px;flex:1;place-items:center;min-width:160px;min-height:44px;padding:0 .5rem;font-weight:700;display:grid}.logo-preview{width:auto;max-height:60px;display:block}@media (width<=860px){.two-col,.editor-layout{grid-template-columns:1fr}}@media (width<=600px){:root{font-size:16px}.topbar{flex-wrap:wrap;padding:.5rem .75rem}.hide-sm{display:none}.page{padding:1rem .75rem}.table:not(.leaderboard) th:nth-child(3),.table:not(.leaderboard) td:nth-child(3){display:none}}.tabs-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.tabs-bar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.55rem .8rem;font-weight:650}.tabs-bar button.on{color:var(--link);border-bottom-color:var(--brand-line)}.outline-row{border-bottom:1px dashed var(--line);flex-direction:column;gap:.35rem;padding:.5rem 0;display:flex}.outline-row .row{flex-wrap:nowrap;align-items:center}.findings{margin:.5rem 0 1rem;padding:0;list-style:none}.finding{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.finding-block>svg{color:var(--danger);flex-shrink:0;margin-top:2px}.finding-warn>svg{color:var(--warn);flex-shrink:0;margin-top:2px}.finding.acked>svg{color:var(--ok)}.finding p{margin:.2rem 0}.exam-head{background:var(--bg);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:56px}.timer{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.timer.danger{color:var(--danger);border-color:var(--danger)}.marks{flex-wrap:wrap;gap:.3rem;display:flex}.mark-ok{color:var(--ok)}.mark-bad{color:var(--danger)}.verify-result{background:var(--danger-bg);border-radius:12px;margin:1rem 0;padding:.75rem 1rem}.verify-valid{background:var(--ok-bg)}.verify-expired{background:var(--warn-bg)}.verify-status{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.verify-result dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.verify-result dt{color:var(--muted)}.verify-result dd{margin:0;font-weight:600}.profile-card{margin-bottom:1rem}.profile-points{align-items:center;gap:.75rem;display:flex}.profile-points>div{flex:1}.profile-points p{margin:0}.big{font-size:1.4rem}.badges{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.badge-pill{border:1px dashed var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.82rem;display:inline-flex}.badge-pill.on{border-style:solid;border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent)}.leaderboard .rank{width:3rem;font-weight:700}.leaderboard .num{text-align:right;font-variant-numeric:tabular-nums}.leaderboard tr.me{background:color-mix(in srgb, var(--brand) 10%, transparent);font-weight:700}.tutor{margin-top:1.5rem}.tutor-head{color:var(--link);align-items:center;gap:.4rem;display:flex}.tutor-log{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.bubble{white-space:pre-wrap;border-radius:12px;max-width:90%;margin:0;padding:.55rem .8rem}.bubble-user{background:color-mix(in srgb, var(--brand) 14%, var(--surface));align-self:flex-end}.bubble-assistant{background:var(--bg);border:1px solid var(--line);align-self:flex-start}.q-hint{margin:0 0 .5rem}.choice.is-ok{border-color:var(--ok);background:var(--ok-bg)}.choice.is-bad{border-color:var(--danger);background:var(--danger-bg)}.image-choices>.q-hint,.image-choices>legend{grid-column:1/-1}.image-choices .choice{flex-direction:column;align-items:stretch;position:relative}.image-choices .choice input{position:absolute;top:.6rem;left:.6rem}.image-choice{flex-direction:column;gap:.4rem;display:flex}.image-choice img{aspect-ratio:4/3;object-fit:contain;background:var(--bg);border-radius:8px;width:100%}.tf{border:0;margin:0;padding:0}.tf-buttons{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tf-option{border:2px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;font-weight:650;display:flex}.tf-option.checked{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 8%, transparent)}.free-input{align-items:center;gap:.5rem;display:flex}.free-input .unit{color:var(--muted);font-weight:650}.mark-ok{color:var(--ok);flex-shrink:0}.mark-bad{color:var(--danger);flex-shrink:0}.order-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.order-item{border-radius:10px;align-items:stretch;gap:.25rem;display:flex}.order-item .tile{flex:1}.tile{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.tile:disabled{cursor:default;opacity:1}.grip{color:var(--muted);touch-action:none;flex-shrink:0;margin:-.5rem 0 -.5rem -.35rem;padding:.5rem .35rem;display:inline-flex}.pool .chip-tile{touch-action:none}.order-pos{color:var(--link);min-width:1.5rem;font-weight:700}.order-arrows{flex-direction:column;justify-content:center;display:flex}.order-arrows .icon-btn{justify-content:center;min-width:44px;min-height:24px}.order-item.picked .tile,.chip-tile.picked{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-line)}.order-item.drop-over .tile{border-style:dashed;border-color:var(--brand-line)}.order-item.dragging .tile,.chip-tile:active{opacity:.6}.order-item.is-ok .tile{border-color:var(--ok)}.order-item.is-bad .tile{border-color:var(--danger)}.pool{border:1px dashed var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:56px;margin:.5rem 0;padding:.6rem;display:flex}.chip-tile{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-align:left;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.chip-tile:disabled{cursor:default;opacity:1}.chip-tile.placed{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.chip-tile.is-ok{border-color:var(--ok)}.chip-tile.is-bad{border-color:var(--danger)}.drag-ghost{opacity:.95;box-shadow:0 10px 24px #10182838}.pairs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pair{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.pair-left{font-weight:600}.slot{border-radius:10px;align-items:center;gap:.35rem;min-height:48px;display:flex}.slot-empty{border:2px dashed var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1}.slot-empty:disabled{cursor:default}.slot.ready .slot-empty,.group-zone.ready{border-color:var(--brand-line);color:var(--link)}.slot.drop-over .slot-empty,.slot.drop-over .chip-tile,.group-zone.drop-over,.gap-drop.drop-over .gap-btn{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 10%, transparent)}.pair.is-bad .pair-left{color:var(--danger)}.groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.group-zone{border:2px dashed var(--line);background:var(--surface);border-radius:12px;min-height:110px;padding:.6rem}.group-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:34px;margin-bottom:.4rem;display:flex}.group-items{flex-wrap:wrap;gap:.35rem;display:flex}.gap-text{white-space:pre-wrap;margin:.25rem 0;font-size:1.05rem;line-height:2.6}.gap{vertical-align:middle;align-items:center;gap:.2rem;display:inline-flex}.gap-btn{border:0;border-bottom:3px solid var(--brand-line);background:color-mix(in srgb, var(--brand) 6%, transparent);min-width:5.5rem;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px 8px 0 0;padding:.25rem .6rem;font-weight:650}.gap-btn.picked{box-shadow:0 0 0 3px var(--brand-line)}.gap.ready .gap-btn{background:color-mix(in srgb, var(--brand) 14%, transparent)}.gap-input,.gap-select{width:auto;min-height:40px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.25rem .5rem}.gap.is-ok .gap-btn,.gap.is-ok .gap-input,.gap.is-ok .gap-select{border-color:var(--ok)}.gap.is-bad .gap-btn,.gap.is-bad .gap-input,.gap.is-bad .gap-select{border-color:var(--danger)}.quiz-part{border-color:var(--accent)}.quiz-part .quiz-verdict{color:var(--warn)}.quiz-gain{color:var(--text);align-items:center;gap:.25rem;margin-left:auto;font-weight:700;display:inline-flex}.quiz-solution{background:var(--ok-bg);border-radius:10px;margin:.5rem 0;padding:.6rem .75rem}@media (width<=600px){.pair,.groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}.drag-ghost{box-shadow:none}}.logout-everywhere{text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin-top:2rem;display:flex}.login-page{grid-template-rows:1fr auto}.lv-powered{padding:.5rem 1rem 1rem}.lv-powered a{min-height:44px;color:var(--muted);opacity:.85;align-items:center;gap:.4rem;font-size:.8rem;text-decoration:none;display:inline-flex}.lv-powered a:hover,.lv-powered a:focus-visible{opacity:1;text-decoration:underline}.lv-powered img{flex:none;width:16px;height:16px}.lv-academy-logo img{width:auto;height:28px;display:block}.lv-academy-logo .lv-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lv-academy-logo .lv-logo-light{display:none}:root:not([data-theme=light]) .lv-academy-logo .lv-logo-dark{display:block}}:root[data-theme=dark] .lv-academy-logo .lv-logo-light{display:none}:root[data-theme=dark] .lv-academy-logo .lv-logo-dark{display:block}.notenant-title{margin:1.2rem 0 .5rem;font-size:1.3rem}.btn-lg{min-height:52px;padding:.75rem 1.4rem;font-size:1.05rem}.spin{vertical-align:-3px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.link-btn{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check-inline{align-items:center;gap:.45rem;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface);padding:1rem 1.1rem}.chip.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--link);font-weight:650}.chip{align-items:center;gap:.3rem;min-height:36px;display:inline-flex}.dropzone{text-align:center;border:2px dashed color-mix(in srgb, var(--brand) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 4%, var(--surface));color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:.5rem 0;padding:1.75rem 1rem;display:flex}.dropzone svg{color:var(--link)}.dropzone:hover,.dropzone.over{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.dropzone.busy{opacity:.6;pointer-events:none}.dropzone-compact{flex-flow:wrap;gap:.5rem;padding:.75rem}.file-list{margin:.5rem 0;padding:0;list-style:none}.file-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.file-row select{width:auto;max-width:260px}.file-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:.75rem;margin:.6rem 0;padding:.7rem .9rem;text-decoration:none;display:flex}.file-card:hover{border-color:var(--brand-line)}.file-card svg{color:var(--link);flex-shrink:0}.file-card-action{color:var(--link);white-space:nowrap;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.materials{margin:1.5rem 0}.video-cover{color:#fff;width:100%;font:inherit;cursor:pointer;background:#111;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:flex;position:absolute;inset:0}.hero-card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface));grid-template-columns:1.4fr 1fr;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem;display:grid}.hero-card h2{align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.hero-card p{margin:0 0 .5rem}.hero-steps{color:var(--muted);margin:0;padding-left:1.3rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.6rem;display:flex}.course-card{flex-direction:column;gap:.35rem;display:flex}.course-card h3 a{color:var(--text);text-decoration:none}.course-card h3 a:hover{color:var(--link)}.next-step{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.55rem .75rem;font-weight:650;text-decoration:none;display:flex}.next-brand{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--link)}.next-warn{background:var(--warn-bg);color:var(--warn)}.next-ok{background:var(--ok-bg);color:var(--ok)}.next-danger{background:var(--danger-bg);color:var(--danger)}.template-card{flex-direction:column;gap:.4rem;display:flex}.template-card .btn{align-self:flex-start;margin-top:auto}.course-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.course-head h1{margin-bottom:.25rem}.steps-bar .step-n{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;margin-right:.2rem;font-size:.75rem;display:inline-grid}.steps-bar button.on .step-n{background:var(--brand);color:var(--brand-ink)}.lesson-aside{position:sticky;top:70px}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ai-translate{color:var(--link);align-items:center;gap:.3rem;display:inline-flex}.ai-translate select{width:auto;min-height:34px;padding:.25rem .5rem}.ai-questions{background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.ai-questions select{width:auto;min-height:34px;padding:.25rem .5rem}.ai-questions svg{color:var(--link)}.proposal{border:2px solid color-mix(in srgb, var(--brand) 40%, var(--line));border-radius:var(--radius);padding:.75rem}.sticky-actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;padding:.6rem 0;position:sticky;bottom:0}.block-editor{flex-direction:column;display:flex}.block{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:.45rem;padding:.5rem .75rem .75rem;display:flex}.block:focus-within{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.block-head{justify-content:space-between;align-items:center;display:flex}.block-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.block-callout{border-left:5px solid var(--brand)}.block-quiz{border-left:5px solid var(--accent)}.heading-input.h2{font-size:1.2rem;font-weight:700}.heading-input.h3{font-size:1.05rem;font-weight:700}.narrow-select{width:auto}.image-block{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.image-block img{object-fit:cover;border-radius:8px;max-width:220px;max-height:160px}.block-add{justify-content:center;margin:.2rem 0;display:flex;position:relative}.block-add-btn{border:1px dashed var(--line);color:var(--muted);font:inherit;cursor:pointer;opacity:.7;background:0 0;border-radius:999px;align-items:center;gap:.3rem;min-height:28px;padding:.1rem .7rem;font-size:.85rem;display:inline-flex}.block-add-btn:hover,.block-add-btn[aria-expanded=true]{opacity:1;border-color:var(--brand-line);color:var(--link)}.block-menu{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.25rem;padding:.4rem;display:grid;position:absolute;top:100%}.block-menu button{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex}.block-menu button:hover{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--link)}.qrow-main{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.qrow-main svg{color:var(--link);flex-shrink:0}.qe-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.type-hint{color:var(--muted);align-items:center;gap:.35rem;min-height:44px;font-size:.9rem;display:inline-flex}.type-picker{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.type-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .8rem;display:flex}.type-card svg{color:var(--link)}.type-card:hover,.type-card.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.thumb{object-fit:cover;border-radius:6px;width:48px;height:48px}.question-preview{margin:0;position:sticky;top:70px}.image-choices{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.image-choice{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:.3rem;position:relative}.image-choice.checked{border-color:var(--brand-line)}.image-choice img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.image-choice .choice-letter{background:var(--surface);border-radius:6px;padding:0 .3rem;position:absolute;top:.4rem;left:.5rem}.order-list{margin:0;padding-left:1.4rem}.order-list li{border-bottom:1px dashed var(--line);align-items:center;gap:.3rem;padding:.3rem 0;display:flex}.gap-text{line-height:2.4}.gap-input{width:auto;min-width:7rem;min-height:36px;margin:0 .2rem;padding:.2rem .4rem;display:inline-block}.disputed-card{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem}.wizard{max-width:900px}.stepper{counter-reset:none;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);border-bottom:3px solid var(--line);flex:1;align-items:center;gap:.45rem;min-width:150px;padding:.5rem .6rem;font-weight:650;display:flex}.stepper li.on{color:var(--link);border-color:var(--brand-line)}.stepper li.done{color:var(--ok);border-color:var(--ok)}.stepper-dot{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-grid}.stepper li.on .stepper-dot{background:var(--brand);color:var(--brand-ink)}.stepper li.done .stepper-dot{background:var(--ok-bg);color:var(--ok)}.wizard-step{flex-direction:column;gap:.5rem;display:flex}.wizard-step.center{text-align:center;align-items:center;padding:2rem 0}.wizard-step.center svg{color:var(--link)}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin:1rem 0;display:flex}.wizard-actions.top{margin-top:0}.url-row{align-items:center}.url-row svg{color:var(--muted);flex-shrink:0}.sample-box{border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:var(--radius);padding:.75rem 1rem}.sample-box p{margin:0 0 .5rem}.summary-card{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));padding:1rem 1.2rem}.summary-card h2{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.15rem;display:flex}.summary-card ul{margin:0;padding-left:1.2rem}.wz-ask{border-left:5px solid var(--accent)}.outline-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.4rem;display:flex}.outline-list li{grid-template-columns:1fr auto;align-items:center;gap:.2rem .4rem;display:grid}.outline-list li .muted{grid-column:1}details.panel>summary{cursor:pointer;list-style:none}details.panel>summary h3{align-items:center;gap:.4rem;margin:0;display:inline-flex}details.panel>summary::-webkit-details-marker{display:none}details.panel[open]>summary{margin-bottom:.75rem}.phase-list{flex-direction:column;gap:.45rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.phase-list li{color:var(--muted);align-items:center;gap:.5rem;display:flex}.phase-list li.phase-done{color:var(--ok)}.phase-list li.phase-on{color:var(--link);font-weight:650}.compact-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.approve-box{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line))}.approve-box p{margin:0 0 .5rem}.ok-icon{color:var(--ok);vertical-align:-4px}.done-step{text-align:center;align-items:center;padding:2rem 0}.done-step>svg{color:var(--accent)}.center-actions{justify-content:center}.onboarding{border:2px solid color-mix(in srgb, var(--brand) 30%, var(--line))}.onboarding h2{margin:0}.ob-steps{flex-direction:column;gap:.25rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.ob-steps li{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .4rem;display:flex}.ob-steps li>svg{color:var(--muted);flex-shrink:0}.ob-steps li.done>svg{color:var(--ok)}.ob-steps li.done strong{color:var(--muted);text-decoration:line-through}.ob-steps li.next{background:color-mix(in srgb, var(--brand) 7%, transparent)}.ob-steps strong{align-items:center;gap:.35rem;display:inline-flex}.ob-steps p{margin:.1rem 0 0}.quick-actions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.quick{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:flex}.quick svg{color:var(--link)}.quick:hover{border-color:var(--brand-line)}@media (width<=860px){.hero-card,.qe-grid{grid-template-columns:1fr}.question-preview,.lesson-aside{position:static}.block-menu{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media print{.block-add,.ai-tools,.sticky-actions{display:none}}.question-preview .item-row{flex-wrap:wrap}.question-preview .item-row>span{flex:10rem}.question-preview .item-row select{flex:10rem;min-width:0;max-width:100%}.input-invalid,.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent)}.lesson-check{border-bottom:1px solid var(--line);padding:.35rem 0}.lesson-check>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.lesson-check[open]>.preview-box{margin:.5rem 0}.missing-note{border-left:4px solid var(--warn);background:var(--warn-bg);border-radius:8px;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.5rem .75rem;display:flex}.missing-note p{color:var(--text);margin:0}.made-in{color:var(--ok);font-weight:650}.phase-list li.phase-fail{color:var(--danger);font-weight:650}details.panel>summary .muted{margin-left:.5rem}.autopilot .page-header h1{align-items:center;gap:.5rem;display:flex}.autopilot .page-header h1 svg{color:var(--accent)}.ap-source-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ap-source-tools .url-row{flex:280px}.ap-phone-cta{flex:none}.ap-phone{border:2px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 6%, var(--surface));flex-wrap:wrap;flex:100%;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.ap-phone img{background:#fff;border-radius:10px;flex-shrink:0;width:180px;height:180px;padding:6px}.ap-phone-text{flex:220px;min-width:0}.ap-phone-text h3{align-items:center;gap:.4rem;margin:0 0 .35rem;display:flex}.ap-phone-text p{margin:0 0 .35rem}.ap-phone-count{color:var(--link);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.ap-source{align-items:center}.ap-source .thumb{border:1px solid var(--line)}.ap-source-note{flex:100%;margin:0}.ap-source-note summary{cursor:pointer;color:var(--link)}.ap-photo-text{white-space:pre-wrap;font:inherit;background:color-mix(in srgb, var(--muted) 8%, var(--surface));border-radius:8px;max-height:260px;margin:.35rem 0 0;padding:.6rem .75rem;font-size:.88rem;overflow:auto}.ap-brief span{align-items:center;gap:.35rem;display:inline-flex}.ap-brief textarea{resize:vertical}.ap-toast{z-index:50;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:.45rem;padding:.65rem .9rem;animation:.25s ease-out ap-pop;display:inline-flex;position:fixed;bottom:1rem;right:1rem}@keyframes ap-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ap-reading-art{color:var(--link);align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.ap-reading-art svg{animation:1.6s ease-in-out infinite ap-float}.ap-reading-art svg:nth-child(2){animation-delay:.2s}.ap-reading-art svg:nth-child(3){color:var(--accent);animation-delay:.4s}@keyframes ap-float{50%{transform:translateY(-6px)}}.ap-understanding{flex-direction:column;gap:.75rem;animation:.3s ease-out ap-pop;display:flex}.ap-topic{margin:0;font-size:1.2rem;font-weight:650;line-height:1.4}.ap-who{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:0;display:grid}.ap-who div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem}.ap-who dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.ap-who dd{margin:.2rem 0 0}.ap-facts h3{align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.95rem;display:flex}.ap-facts ul{margin:0;padding-left:1.2rem}.ap-facts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.ap-facts-warn h3{color:var(--warn)}.ap-facts-danger h3{color:var(--danger)}.ap-topic-chip{cursor:default}.ap-legal{border-radius:var(--radius);border:2px solid var(--warn);background:var(--warn-bg);color:var(--text);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.ap-legal>svg{color:var(--warn);flex-shrink:0}.ap-legal p{margin:.3rem 0 0}.ap-fix{align-items:center}.ap-ask{border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;min-width:0;margin:0 0 .75rem;padding:.75rem 1rem;display:flex}.ap-ask legend{align-items:center;gap:.4rem;padding:0 .25rem;font-weight:700;display:flex}.ap-ask p,.ap-settings h3{margin:0}.ap-settings h4{margin:.9rem 0 .4rem}.ap-settings-summary{color:var(--muted);margin:.25rem 0 .75rem;font-weight:600}.ap-switches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;display:grid}.ap-switch{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.ap-switch>svg{color:var(--muted);flex-shrink:0}.ap-switch.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.ap-switch.on>svg{color:var(--link)}.ap-switch-track{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.ap-switch-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.ap-switch.on .ap-switch-track{background:var(--brand)}.ap-switch.on .ap-switch-track span{transform:translate(16px)}.ap-details{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.6rem}.ap-details>summary{cursor:pointer;color:var(--link);align-items:center;min-height:44px;font-weight:650;display:flex}.wizard-actions .grow{flex:200px}.phone-page{max-width:520px;margin:0 auto;padding:1rem}.phone-card{text-align:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;display:flex}.phone-card h1{margin:0;font-size:1.4rem}.phone-card p{margin:0}.phone-card .brand-icon{color:var(--link)}.phone-actions{flex-direction:column;gap:.6rem;width:100%;margin:.5rem 0;display:flex}.phone-actions .btn{justify-content:center;width:100%;min-height:60px;font-size:1.1rem}.phone-count{font-size:1.05rem}.phone-list{text-align:left;width:100%;margin:0;padding:0;list-style:none}.phone-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.phone-ok svg{color:var(--ok)}.phone-fail{color:var(--danger)}@media (width<=520px){.ap-phone{text-align:left;flex-direction:column;align-items:stretch}.ap-phone img{align-self:center}.ap-switches{grid-template-columns:1fr}.wizard-actions{justify-content:stretch}.wizard-actions .btn-lg{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ap-toast,.ap-understanding,.ap-reading-art svg{animation:none}.ap-switch-track,.ap-switch-track span{transition:none}}.autopilot .segmented{flex-wrap:wrap;max-width:100%}.autopilot .row{flex-wrap:wrap}.ap-live{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.ap-live-item{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.ap-live-item.phase-done{color:var(--text);border-color:color-mix(in srgb, var(--ok) 35%, var(--line));animation:.3s ease-out ap-pop}.ap-live-item.phase-done>svg:first-child{color:var(--ok)}.ap-live-item.phase-on{color:var(--link);border-color:var(--brand-line)}.ap-live-item svg{flex-shrink:0}.ap-tabs{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.ap-tab{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.2rem;font-weight:650;display:inline-flex}.ap-tab.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.ap-tab svg{color:var(--warn)}.ap-tab.on svg{color:inherit}.ap-preview-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ap-preview-head h3{flex:200px;margin:0}.ap-flags{background:var(--warn-bg);color:var(--text);border-radius:8px;margin:.5rem 0;padding:.5rem .75rem;list-style:none}.ap-flags li{align-items:flex-start;gap:.35rem;padding:.2rem 0;display:flex}.ap-flags svg{color:var(--warn);flex-shrink:0;margin-top:.2rem}mark.ap-flag{background:color-mix(in srgb, var(--warn) 28%, transparent);color:inherit;border-bottom:2px dotted var(--warn);cursor:help;border-radius:3px;padding:0 .1rem}.ap-approve{flex-direction:column;gap:.35rem;display:flex}.ap-approve .check-inline{align-items:flex-start;min-height:0;padding:.3rem 0}.ap-approve .check-inline input{margin-top:.25rem}.ap-approve-main{font-size:1rem}.ap-legal-check{color:var(--warn)}.lesson-fun{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.fun{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.fun h2{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1.15rem;display:flex}.fun-issue{background:var(--warn-bg);color:var(--text);border-radius:8px;margin:.35rem 0 0;padding:.35rem .55rem}.fun-issue svg{color:var(--warn);vertical-align:-2px}.fun-feedback{border-radius:8px;margin:.5rem 0 0;padding:.5rem .7rem}.fun-feedback.ok{background:var(--ok-bg);color:var(--ok)}.fun-feedback.bad{background:var(--danger-bg);color:var(--danger)}.fun-feedback svg{vertical-align:-3px}.fun-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.fun-card{cursor:pointer;perspective:800px;width:100%;min-height:130px;font:inherit;color:var(--text);background:0 0;border:0;padding:0}.fun-card-inner{width:100%;min-height:130px;transform-style:preserve-3d;transition:transform .45s;display:block;position:relative}.fun-card.flipped .fun-card-inner{transform:rotateY(180deg)}.fun-card-face{text-align:center;backface-visibility:hidden;border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem;display:flex;position:absolute;inset:0}.fun-card-front{background:color-mix(in srgb, var(--brand) 10%, var(--surface));font-weight:700}.fun-card-front svg{color:var(--link);opacity:.7}.fun-card-back{background:var(--surface);border-color:var(--brand-line);transform:rotateY(180deg)}.fun-card:focus-visible .fun-card-face{outline:3px solid var(--focus);outline-offset:2px}.fun-myths{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fun-myth-q{margin:0 0 .4rem;font-weight:650}.fun-myth-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fun-myth-actions .btn.on{background:var(--brand);color:var(--brand-ink)}.fun-story{border-left:5px solid var(--accent)}.fun-situation{margin:0 0 .5rem;font-style:italic}.fun-choices{flex-direction:column;gap:.45rem;display:flex}.fun-choice{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.6rem .8rem}.fun-choice:hover{border-color:var(--brand-line)}.fun-choice.ok,.fun-choice.right{border-color:var(--ok);background:var(--ok-bg)}.fun-choice.bad{border-color:var(--danger);background:var(--danger-bg)}.fun-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface));align-items:flex-start;gap:1rem;display:flex}.fun-summary-badge{width:64px;height:64px;color:var(--link);flex-shrink:0;place-items:center;display:grid;position:relative}.fun-summary-badge svg:first-child{position:absolute;inset:0}.fun-ring{fill:none;stroke:var(--brand);stroke-width:4px;stroke-dasharray:176;stroke-dashoffset:176px;transform-origin:50%;animation:1.2s ease-out .1s forwards fun-ring;transform:rotate(-90deg)}@keyframes fun-ring{to{stroke-dashoffset:0}}.fun-points{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fun-points li{opacity:0;align-items:flex-start;gap:.45rem;animation:.45s ease-out forwards fun-in;display:flex;transform:translate(-8px)}.fun-points li svg{color:var(--ok);flex-shrink:0;margin-top:.2rem}@keyframes fun-in{to{opacity:1;transform:none}}.ap-todos{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ap-todo{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--surface);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.ap-todo>svg{color:var(--warn);flex-shrink:0;margin-top:.15rem}.ap-todo.done{border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.ap-todo.done>svg{color:var(--ok)}.ap-todo .actions{margin-top:.4rem}.ap-todo .grow{min-width:0}.ap-todo .grow>strong{display:block}.ap-todo .check-inline{display:flex}.ap-legal-off{border-radius:var(--radius);border:1px dashed var(--line);color:var(--text);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.ap-legal-off>svg{color:var(--muted);flex-shrink:0}.ap-legal-pick{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.ap-legal-pick select{width:auto;min-height:40px}code.break{word-break:break-all}@media (width<=520px){.fun-summary{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fun-card-inner{transition:none}.fun-ring{stroke-dashoffset:0;animation:none}.fun-points li{opacity:1;animation:none;transform:none}.ap-live-item.phase-done{animation:none}}@media print{.fun-card-face{backface-visibility:visible;position:static;transform:none}.fun-card-inner{transform:none!important}.fun-points li{opacity:1;transform:none}}.skip-link{z-index:100;background:var(--surface);color:var(--text);border:2px solid var(--focus);border-radius:8px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-100px;left:.75rem}.skip-link:focus{top:.5rem}main:focus{outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.25rem 0 1rem;display:flex}.page-header h1{margin:0}.page-subtitle{max-width:70ch;margin:.35rem 0 0}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mode-switch{align-items:center;gap:.5rem;display:inline-flex}.mode-switch .segmented button{min-height:36px;padding:.3rem .7rem;font-size:.88rem;font-weight:650}.mode-switch-label{color:var(--muted);font-size:.85rem;font-weight:600}.mode-switch-row{justify-content:center;margin-top:2rem;display:flex}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.dash-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.3rem;min-height:118px;padding:1rem 1.1rem;text-decoration:none;display:flex;color:var(--text)!important}a.dash-tile:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}.tile-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.tile-value{font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.2}.tile-detail{color:var(--muted);font-size:.88rem}.dash-tile.tone-danger{border-left:4px solid var(--danger)}.dash-tile.tone-ok{border-left:4px solid var(--ok)}.dash-tile .progress{margin-top:auto}.dash-tile.tone-danger .tile-value{color:var(--danger)}.where-bar{background:var(--line);border-radius:999px;flex:1;min-width:80px;height:6px;display:block;overflow:hidden}.where-bar>span{background:var(--brand-line);height:100%;display:block}.where-am-i{min-width:220px;color:var(--muted);flex:1;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.where-am-i .where-bar{max-width:220px}.lesson-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface);padding:2rem 1rem}.empty-state p{margin:.4rem 0}.skeleton{background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--line) 40%, var(--surface)) 50%, var(--line) 100%);background-size:200% 100%;border:0;min-height:160px;animation:1.4s linear infinite shimmer}.skeleton-page{border-radius:var(--radius);min-height:60vh}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cert-card{flex-direction:column;gap:.5rem;display:flex}.cert-head{justify-content:space-between;align-items:center;display:flex}.cert-icon{color:var(--accent)}.cert-card.expired .cert-icon{color:var(--muted)}.cert-title{margin:0;font-size:1.1rem}.cert-meta{color:var(--muted);flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.lesson-list li.current a{font-weight:700}.lesson-meta{white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.state-pill{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.78rem;font-weight:650;display:inline-block}.state-pill.state-done{background:var(--ok-bg);color:var(--ok)}.check-yourself{border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--brand) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));margin:2rem 0 1rem;padding:1rem 1.1rem .25rem}.check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.check-head h2{margin:0}.quiz-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.quiz-summary>span{align-items:center;gap:.3rem;display:inline-flex}.quiz-summary-bar{background:var(--line);border-radius:999px;width:120px;height:6px;overflow:hidden;display:block!important}.quiz-summary-bar>span{background:var(--ok);height:100%;display:block}.mark-part{color:var(--warn)}.ui-mode-setting{margin-top:1rem}.mode-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.mode-card{border:2px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;min-height:52px;padding:.8rem 1rem;display:flex}.mode-card.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 7%, transparent)}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:0;font-size:.88rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.25rem;display:inline-flex}.breadcrumbs [aria-current]{color:var(--text);font-weight:600}:root[data-ui=profi] .only-modern{display:none}@media (width<=600px){.topbar .mode-switch,.lesson-meta .state-pill{display:none}}:root[data-ui=profi]{--bg:#f3f4f6;--surface:#fff;--text:#111827;--muted:#4b5563;--line:#d1d5db;--radius:6px;--shadow:none;font-size:16px}@media (prefers-color-scheme:dark){:root[data-ui=profi]:not([data-theme=light]){--bg:#111318;--surface:#181b22;--text:#eceef2;--muted:#b4bac6;--line:#353b48}}:root[data-ui=profi][data-theme=dark]{--bg:#111318;--surface:#181b22;--text:#eceef2;--muted:#b4bac6;--line:#353b48}:root[data-ui=profi] a:not(.btn){color:var(--link)}:root[data-ui=profi] :focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root[data-ui=profi] h1{font-size:1.55rem;font-weight:650}:root[data-ui=profi] h2{font-size:1.15rem;font-weight:650}:root[data-ui=profi] .quiz{border-width:1px;border-color:var(--line);border-left:4px solid var(--line)}:root[data-ui=profi] .quiz-ok{border-left-color:var(--ok)}:root[data-ui=profi] .quiz-bad{border-left-color:var(--danger)}:root[data-ui=profi] .quiz-part{border-left-color:var(--warn)}:root[data-ui=profi] .check-yourself{background:var(--surface);border-color:var(--line)}:root[data-ui=profi] .btn{border-radius:6px}:root[data-ui=profi] .btn-ghost{color:var(--link)}:root[data-ui=profi] .resume-card{border-left-width:4px}:root[data-ui=profi] .course-card h3{font-size:1.05rem}.pro-app{flex-direction:column;min-height:100vh;display:flex}.pro-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.pro-top .brand-logo{height:30px}.pro-top .brand{color:var(--text)!important}.side-toggle{min-width:44px;min-height:44px;color:var(--text);justify-content:center;align-items:center}.pro-body{flex:1;align-items:stretch;display:flex}.pro-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.75rem;width:280px;height:calc(100vh - 56px);padding:.75rem .6rem 1rem;display:flex;position:sticky;top:56px;overflow-y:auto}.side-list,.side-sub{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-link{border-left:3px solid #0000;border-radius:6px;align-items:center;gap:.7rem;min-height:44px;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex;color:var(--text)!important}.side-link:hover,.side-sublink:hover,.outline-link:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.side-link.active{background:color-mix(in srgb, var(--brand) 9%, transparent);border-left-color:var(--brand-line)}.side-sub{padding-left:2.4rem}.side-sublink{border-radius:6px;min-height:36px;padding:.45rem .6rem;font-size:.93rem;text-decoration:none;display:block;color:var(--text)!important}.side-sublink.active{background:color-mix(in srgb, var(--brand) 9%, transparent);font-weight:700}.outline{border-top:1px solid var(--line);padding-top:.75rem}.outline-title{padding:0 .4rem;font-weight:700;line-height:1.3;text-decoration:none;display:block;color:var(--text)!important}.outline-progress{color:var(--muted);align-items:center;gap:.5rem;padding:.4rem .4rem .5rem;display:flex}.outline-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.outline-link{border-radius:6px;align-items:flex-start;gap:.5rem;min-height:40px;padding:.45rem .5rem;font-size:.92rem;line-height:1.35;text-decoration:none;display:flex;color:var(--text)!important}.outline-icon{color:var(--muted);flex-shrink:0;margin-top:2px}.outline-item.done .outline-icon{color:var(--ok)}.outline-item.current .outline-link{background:color-mix(in srgb, var(--brand) 10%, transparent);box-shadow:inset 3px 0 0 var(--brand-line);font-weight:700}.outline-item.current .outline-icon{color:var(--link)}.outline-item.locked .outline-link{cursor:not-allowed;color:var(--muted)!important}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding:.75rem .4rem 0}.side-foot .mode-switch{flex-direction:column;align-items:flex-start}.side-lang{margin-top:.75rem;display:none}.side-lang .color-mode-switch{flex-direction:column;align-items:flex-start;margin-top:.75rem}.color-mode-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px}.color-mode-switch .segmented button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.login-tools{align-items:center;gap:.35rem;display:inline-flex}@media (width<=600px){.pro-top .lang-switch,.pro-top .color-mode-btn{display:none}.side-lang{display:block}.pro-top .brand-name{font-size:.95rem;line-height:1.2}}.pro-main{flex:1;min-width:0;max-width:980px;padding:1.25rem 2rem 2.5rem}.pro-main.wide{max-width:1320px}.side-collapsed .pro-side{width:72px;padding-left:.5rem;padding-right:.5rem}.side-collapsed .side-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-collapsed .side-link{justify-content:center;padding:.5rem}.side-backdrop{z-index:25;background:#0006;position:fixed;inset:56px 0 0}@media (width<=960px){.pro-side{z-index:30;width:min(86vw,320px);height:auto;position:fixed;top:56px;bottom:0;left:0;box-shadow:0 10px 30px #00000040}.pro-side[hidden]{display:none}.pro-main{padding:1rem .9rem 2rem}.pro-top{gap:.4rem;padding:0 .5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.topbar,.pro-top,.pro-side,.side-backdrop,.skip-link,.footer,.no-print,.quiz-actions,.breadcrumbs,.tutor,.lesson-nav,.order-arrows,.pool,.mode-switch,.crumbs,.notice{display:none!important}:root,body{font-size:12pt;color:#000!important;background:#fff!important}.page,.pro-main{max-width:none;padding:0}.quiz,.check-yourself,.callout{break-inside:avoid;box-shadow:none}a{color:#000!important}}.inline-form .btn{white-space:nowrap;flex-shrink:0}.contrast-sample{border:1px solid var(--line);border-radius:4px;padding:.05rem .5rem;font-weight:700;display:inline-block}.cr-app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.cr-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.cr-logo{align-items:center;display:inline-flex}.cr-tools{align-items:center;gap:.4rem;display:inline-flex}.cr-main{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1.25rem 1rem 3rem}.cr-narrow{max-width:620px}.cr-foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1rem;font-size:.85rem;display:flex}.cr-foot a{color:var(--link)}.cr-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cr-row>.input{flex:1;min-width:180px}.cr-between{justify-content:space-between}.cr-account{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.cr-dev{border-top:1px dashed var(--line);padding-top:.75rem}.cr-academies{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cr-academies li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cr-form{flex-direction:column;gap:1rem;display:flex}.cr-slug{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.cr-slug .input{border:0;border-radius:0;min-width:0}.cr-slug-host{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, var(--surface));white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:55%;padding:0 .6rem;font-weight:500;display:inline-flex;overflow:hidden}.cr-ok{color:var(--ok);align-items:center;gap:.25rem;display:inline-flex}.cr-bad{color:var(--danger)}.cr-fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.5rem;margin:0;padding:.75rem 1rem 1rem;display:flex}.cr-fieldset legend{padding:0 .3rem;font-weight:700}.cr-radio,.cr-check{cursor:pointer;align-items:flex-start;gap:.6rem;line-height:1.4;display:flex}.cr-radio input,.cr-check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:.1rem}.cr-info{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:0;padding:.5rem .7rem}.cr-preview{text-align:center;margin:0}.btn-big{min-height:52px;font-size:1.05rem}.lv-id-btn{border-radius:var(--lv-radius-sm,12px);color:#fff;background:var(--lv-brand,#5b4bdb);justify-content:center;align-items:center;gap:.6em;min-height:48px;padding:.7em 1.1em;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000026}.lv-id-btn:hover{filter:brightness(.92)}.lv-id-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lv-id-logo{width:1.6em;height:1.6em;color:var(--lv-brand,#5b4bdb);background:#fff;border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.cr-steps{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cr-steps li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cr-steps li.next{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.cr-steps li.done{opacity:.8}.cr-steps li.done .cr-step-no{color:var(--ok)}.cr-steps p{margin:.2rem 0 0}.cr-steps .grow{min-width:200px}.cr-step-no{width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.cr-steps li.next .cr-step-no{background:var(--brand);color:var(--brand-ink)}.cr-meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.cr-meter .row{align-items:baseline;margin-bottom:.3rem}@media (prefers-reduced-motion:no-preference){.cr-steps li.next{transition:box-shadow .2s}}.shop-app .topbar{flex-wrap:wrap;gap:.5rem}.shop-hero{flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;display:flex}.shop-hero-logo{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:72px;height:72px}.shop-hero h1{margin:0}.shop-bio{white-space:pre-line;max-width:60ch}.shop-card{flex-direction:column;gap:.4rem;transition:transform .15s,box-shadow .15s;display:flex}.shop-card:hover{box-shadow:0 6px 20px #1018281f}.shop-card-foot{align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.shop-card-foot .btn{margin-left:auto}.shop-price{font-size:1.15rem}.sp-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem;margin-bottom:1rem;display:grid}.sp-hero h1{margin:.4rem 0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15}.sp-sub{color:var(--muted);margin:0 0 .75rem;font-size:1.15rem}.sp-ai{align-items:center;gap:.3rem;display:inline-flex}.sp-rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stars{color:var(--line);display:inline-flex}.stars .on{color:#f59e0b;fill:#f59e0b}.sp-aside{position:sticky;top:1rem}.sp-buy{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.sp-price{font-size:2rem;font-weight:800;line-height:1.1}.sp-currency{align-self:flex-start}.sp-includes{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.sp-includes li{align-items:center;gap:.45rem;display:flex}.sp-outcomes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sp-outcomes li{align-items:flex-start;gap:.5rem;display:flex}.sp-outcomes svg{color:var(--ok);flex:none;margin-top:.15rem}.sp-outline{flex-direction:column;gap:.4rem;margin:0;padding-left:1.4rem;display:flex}.sp-outline li>*{vertical-align:middle}.sp-outline li{padding-left:.2rem}.sp-outline .grow{margin-right:.5rem}.sp-preview{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.sp details>summary{cursor:pointer;list-style:none}.sp details>summary h2{align-items:center;gap:.3rem;margin:0;display:inline-flex}.sp-faq{border-top:1px solid var(--line);padding:.6rem 0}.sp-faq summary{cursor:pointer;font-weight:650}.sp-reviews{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.sp-reviews p{margin:.25rem 0 0}.sp-seller a{color:var(--link)}.checkout-panel{margin:0}.co-sum{grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0;display:grid}.co-sum dd{text-align:right;margin:0}.co-total{font-size:1.1rem;font-weight:800}.narrow-box{max-width:560px;margin:0 auto}.narrow-box h1{align-items:center;gap:.5rem;display:flex}.order-card .row{align-items:baseline}.test-checkout{border:2px dashed var(--warn)}.table-wrap{overflow-x:auto}.sa-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.sa-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:.45rem .9rem;font-weight:600}.sa-tabs button.on{background:var(--brand);color:var(--brand-ink);border-color:#0000}.sa-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sa-row .grow{min-width:200px}.sa-batch{border-top:1px solid var(--line);padding:.5rem 0}.sa-codes{background:var(--bg);border-radius:8px;max-height:220px;padding:.6rem;font-family:ui-monospace,monospace;overflow:auto}.sa-draft{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.sa-findings{margin:.5rem 0;padding-left:1.2rem}.sa-refund .input{max-width:160px}.sa-request{margin-bottom:.5rem}@media (width<=820px){.sp-hero{grid-template-columns:1fr}.sp-aside{position:static}}@media (width<=420px){.cr-main{padding:1rem .75rem 2.5rem}.cr-slug-host{max-width:50%;font-size:.85rem}}.st-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.5rem 0 1rem;display:grid}.st-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.st-tile span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem;font-weight:700}.st-tile b{font-variant-numeric:tabular-nums;font-size:1.25rem}.st-tile small{color:var(--muted)}.st-net{border-color:var(--brand-line)}.st-trend{align-items:flex-end;gap:.5rem;height:170px;margin-bottom:.5rem;padding:.5rem 0;display:flex}.st-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;height:100%;display:flex}.st-bar-fill{background:var(--brand);border-radius:6px 6px 2px 2px;width:100%;max-width:48px}.st-bar-val{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:.72rem;overflow:hidden}.st-bar-label{color:var(--muted);font-size:.75rem}.pl-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.pl-card.on{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.pl-price{margin:.25rem 0;font-size:1.4rem;font-weight:800}.pl-list{flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding:0;font-size:.92rem;list-style:none;display:flex}.pl-list svg{color:var(--ok)}.ow-actions{flex-direction:column;gap:.5rem;min-width:280px;display:flex}.ow-actions .input,.ow-actions select{flex:1;width:auto;min-width:90px}.mq-item p{margin:.4rem 0}.mq-statement{white-space:pre-wrap;font:inherit;margin:0;font-size:.85rem}.legal-doc{max-width:760px}.legal-doc .md h2{margin-top:1.5rem;font-size:1.2rem}.ai-label{color:var(--muted);border:1px dashed var(--line);border-radius:999px;align-items:center;gap:.35rem;margin:-.25rem 0 .75rem;padding:.15rem .6rem;font-size:.8rem;display:inline-flex}.ai-label a{color:var(--link);margin-left:.4rem}.ld-hero{text-align:center;max-width:760px;margin:0 auto;padding:2.5rem 0 2rem}.ld-kicker{color:var(--link);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:999px;margin:0 0 .75rem;padding:.2rem .8rem;font-weight:700;display:inline-block}.ld-hero h1{letter-spacing:-.02em;background:var(--lv-brand-grad,linear-gradient(100deg, var(--brand), var(--brand)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.1rem,7vw,3.6rem);line-height:1.05}.ld-lead{color:var(--muted);margin:0 auto 1.5rem;font-size:1.15rem}.ld-ctas{justify-content:center}.ld-section{margin:2.5rem 0}.ld-section h2{font-size:1.5rem}.ld-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ld-steps li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.1rem;position:relative}.ld-steps li:before{counter-increment:s;content:counter(s);color:var(--line);font-size:2rem;font-weight:800;position:absolute;top:.8rem;right:1rem}.ld-steps p{margin:.35rem 0 0}.ld-step-ico{background:color-mix(in srgb, var(--brand) 12%, transparent);width:44px;height:44px;color:var(--link);border-radius:12px;place-items:center;margin-bottom:.5rem;display:inline-grid}.ld-wow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.ld-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.ld-card svg{color:var(--link)}.ld-card p{margin:0}.ld-diff{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.ld-diff p{margin:.25rem 0 0}.ld-diff svg{color:var(--link);flex:none}.ld-bottom{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}.ld-wait{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.1rem}.ld-wait h2{margin-top:0}@media (prefers-reduced-motion:no-preference){.ld-card{transition:transform .15s}.ld-card:hover{transform:translateY(-2px)}}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-head-row h1,.page-head-row h2{margin:.25rem 0}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-body{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.15rem;min-width:220px;max-width:min(320px,100vw - 32px);margin-top:.35rem;padding:.4rem;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #10182824}.menu-body a{color:var(--text);border-radius:8px;padding:.5rem .65rem;font-weight:600;text-decoration:none}.menu-body a:hover,.menu-body a:focus-visible{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.menu-body p{margin:.35rem .5rem}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.filters select,.filters .input{max-width:100%;min-height:40px}.search-field{flex:260px;min-width:0;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-field .input{width:100%;padding-left:2.1rem}.filters-count{margin-left:auto}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.person-org{display:inline}.company-fields{margin:.25rem 0}.company-fields .field{min-width:150px}.report-actions{margin-bottom:1rem}.import-wizard{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.imp-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.imp-head h2{align-items:center;gap:.45rem;margin:0;display:flex}.imp-steps{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;margin:.75rem 0 1rem;padding:0;font-weight:600;list-style:none;display:flex}.imp-steps li{align-items:center;gap:.4rem;display:inline-flex}.imp-steps li span{border:2px solid var(--line);border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-grid}.imp-steps li.on{color:var(--text)}.imp-steps li.on span{border-color:var(--brand-line);background:var(--brand);color:var(--brand-ink)}.imp-steps li.done span{border-color:var(--ok);color:var(--ok)}.imp-paste{width:100%;margin-top:.75rem;font-size:.85rem}.imp-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:.5rem 0 .75rem;display:grid}.imp-count{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .75rem;display:flex}.imp-count strong{font-size:1.5rem;line-height:1.1}.imp-count span{color:var(--muted);font-size:.85rem;font-weight:600}.imp-count.on{border-color:var(--brand-line);box-shadow:inset 0 0 0 1px var(--brand-line)}.imp-count:disabled{opacity:.55;cursor:default}.imp-count.tone-danger strong{color:var(--danger)}.imp-count.tone-ok strong{color:var(--ok)}.imp-count.tone-warn strong{color:var(--warn)}.imp-count.tone-brand strong{color:var(--link)}.imp-list{border:1px solid var(--line);border-radius:10px;max-height:420px;margin:0 0 .75rem;padding:0;list-style:none;overflow-y:auto}.imp-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem .75rem;display:flex}.imp-row:last-child{border-bottom:0}.imp-line{color:var(--muted);font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:.8rem}.imp-who{overflow-wrap:anywhere;min-width:0}.imp-errors{color:var(--danger);flex-basis:100%;font-size:.9rem}.imp-error{background:var(--danger-bg)}.imp-changes{flex-direction:column;flex-basis:100%;gap:.1rem;font-size:.88rem;display:flex}.imp-change em{color:var(--muted);font-style:normal}.imp-change s{color:var(--muted)}.imp-options{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.switch-line{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.switch-line input{width:1.15rem;height:1.15rem;accent-color:var(--brand);flex:none;margin-top:.2rem}.sticky-actions{border-top:1px solid var(--line);padding:.6rem 0 0}.imp-result h3{color:var(--ok);align-items:center;gap:.4rem;display:flex}.assign-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.assign-grid .panel{flex-direction:column;gap:.6rem;margin-bottom:0;display:flex}.assign-grid h2{align-items:center;gap:.4rem;margin:0;font-size:1.1rem;display:flex}.pick{border:0;min-width:0;margin:0;padding:0}.pick legend{color:var(--muted);margin-bottom:.3rem;font-size:.9rem;font-weight:650}.course-picks{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.course-picks li{border-bottom:1px solid var(--line);padding:.35rem 0}.course-picks label{cursor:pointer;overflow-wrap:anywhere;display:block}.person-results{border:1px solid var(--line);border-radius:10px;margin:.35rem 0;padding:0;list-style:none}.person-results li+li{border-top:1px solid var(--line)}.link-btn{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.5rem .65rem}.link-btn:hover,.link-btn:focus-visible{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.narrow-num{width:6rem}.assign-summary{z-index:5;background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #10182814}.assign-summary strong{font-size:1.1rem}.copy-field{align-items:center;gap:.4rem;display:flex}.copy-field .input{flex:1;min-width:0;font-size:.85rem}.sso-card h2{align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.btn-danger-text{color:var(--danger)}.sso-buttons{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.sso-btn{justify-content:center;align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.or-line{color:var(--muted);align-items:center;gap:.75rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}@media (width<=960px){.assign-grid{grid-template-columns:1fr}}@media (width<=640px){.filters>select{flex:calc(50% - .5rem);min-width:0}.filters-count{flex-basis:100%;margin-left:0}.people-table td.actions{flex-wrap:wrap;gap:.25rem;display:flex}.menu-body{left:0;right:auto}.imp-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-field{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.assign-summary{box-shadow:none}}:root{--lvl-0:color-mix(in srgb, var(--line) 55%, var(--surface));--lvl-1:color-mix(in srgb, var(--brand) 16%, var(--surface));--lvl-2:color-mix(in srgb, var(--brand) 38%, var(--surface));--lvl-3:var(--brand);--lvl-4:color-mix(in srgb, var(--brand) 72%, #000);--lvl-ink-3:var(--brand-ink);--lvl-ink-4:#fff}.check-row{cursor:pointer;align-items:flex-start;gap:.5rem;margin:.35rem 0;font-weight:500;display:flex}.check-row input{flex-shrink:0;margin-top:.3rem}.switch-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.switch-row input{width:2.4rem;height:1.3rem;accent-color:var(--brand-line);flex-shrink:0;margin-top:.15rem}.row-between{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field.grow{flex:240px}.segmented.wrap{flex-wrap:wrap}.filters-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filters-row select{max-width:100%;min-height:42px}.w2-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;display:grid}.level-badge{white-space:nowrap;background:var(--lvl-0);color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.level-badge.lvl-1{background:var(--lvl-1)}.level-badge.lvl-2{background:var(--lvl-2)}.level-badge.lvl-3{background:var(--lvl-3);color:var(--lvl-ink-3)}.level-badge.lvl-4{background:var(--lvl-4);color:var(--lvl-ink-4);box-shadow:inset 0 0 0 2px var(--accent)}.level-badge.ghost{border-color:var(--line);color:var(--muted);box-shadow:none;background:0 0}.ladder{grid-template-columns:repeat(4,1fr);gap:4px;margin:.6rem 0 .35rem;display:grid}.ladder-step{background:var(--lvl-0);border-radius:4px;height:8px;position:relative}.ladder-step.on:first-child{background:var(--lvl-1)}.ladder-step.on:nth-child(2){background:var(--lvl-2)}.ladder-step.on:nth-child(3){background:var(--lvl-3)}.ladder-step.on:nth-child(4){background:var(--lvl-4)}.ladder-step.lost{background:repeating-linear-gradient(135deg, var(--lvl-2) 0 4px, transparent 4px 8px);outline:1px dashed var(--warn)}.ladder:not(.compact){margin-bottom:1.4rem}.ladder-label{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;top:12px;left:0}.ladder-step.on .ladder-label{color:var(--text);font-weight:600}.ladder.compact{gap:3px;margin:.35rem 0}.ladder.compact .ladder-step{height:6px}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.skill-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--lv-dur-fast,.14s);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.skill-card.lvl-4{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.skill-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.skill-card h3{margin:0;font-size:1.05rem}.skill-card-head p{margin:.15rem 0 0}.skill-meta{flex-wrap:wrap;gap:.25rem .75rem;margin:0;display:flex}.skill-note.warn{color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:.25rem 0;padding:.4rem .6rem}.skill-next{background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-radius:10px;margin-top:.35rem;padding:.55rem .7rem}.skill-top{color:var(--ok);font-weight:600}.skill-why summary{cursor:pointer;color:var(--link);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.9rem;display:inline-flex}.skill-why[open] summary svg{transform:rotate(180deg)}.why-level{margin-top:.6rem}.criteria{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.criteria li{align-items:flex-start;gap:.4rem;display:flex}.criteria li svg{flex-shrink:0;margin-top:.25rem}.criteria li.done svg{color:var(--ok)}.criteria li.todo svg{color:var(--muted)}.skill-card .actions{margin-top:auto;padding-top:.6rem}.badge-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:.9rem;margin-top:.75rem;padding:.75rem;display:flex}.badge-card.status-revoked,.badge-card.status-expired{opacity:.7}.badge-qr{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;padding:4px}.badge-body{flex:1;min-width:0}.badge-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.badge-title svg{color:var(--link)}.badge-body code{font-size:.8rem}@media (width<=480px){.badge-card{flex-direction:column}}.timeline{border-left:2px solid var(--line);flex-direction:column;gap:.6rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.timeline li{flex-direction:column;display:flex;position:relative}.timeline li:before{content:"";background:var(--lvl-3);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:calc(-1rem - 6px)}.timeline li.down:before{background:var(--warn)}.expert-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.expert-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.expert-card.mentor{border-top:3px solid var(--lvl-4)}.expert-head{align-items:center;gap:.75rem;display:flex}.expert-head h2,.expert-head h3{margin:0;font-size:1.05rem}.expert-head p{margin:0}.avatar{background:var(--lvl-1);width:44px;height:44px;color:var(--link);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.expert-note{color:var(--muted);margin:0;font-style:italic}.expert-skills{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.expert-skills li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.expert-skills li.focus{font-weight:650}.expert-card .actions{margin-top:auto}.drawer-backdrop{z-index:60;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);flex-direction:column;gap:.75rem;width:min(440px,100%);height:100%;padding:1.25rem;display:flex;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}.drawer-close{position:absolute;top:.75rem;right:.75rem}.drawer-skills{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.drawer-skills li{border-top:1px solid var(--line);padding-top:.6rem}.risk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.risk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left-width:4px;padding:.75rem .9rem}.risk-card.tone-danger{border-left-color:var(--danger)}.risk-card.tone-warn{border-left-color:var(--warn)}.risk-card.tone-ok{border-left-color:var(--ok)}.risk-card p{margin:.15rem 0}.risk-head{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.tone-danger .risk-head{color:var(--danger)}.tone-warn .risk-head{color:var(--warn)}.tone-ok .risk-head{color:var(--ok)}.risk-name{font-weight:650}.risk-bar{gap:2px;height:10px;margin:.4rem 0;display:flex}.risk-bar .seg{border-radius:3px;min-width:4px}.seg.lvl-0,.cell.lvl-0,.cell-swatch.lvl-0{background:var(--lvl-0)}.seg.lvl-1,.cell.lvl-1,.cell-swatch.lvl-1{background:var(--lvl-1)}.seg.lvl-2,.cell.lvl-2,.cell-swatch.lvl-2{background:var(--lvl-2)}.seg.lvl-3,.cell.lvl-3,.cell-swatch.lvl-3{background:var(--lvl-3);color:var(--lvl-ink-3)}.seg.lvl-4,.cell.lvl-4,.cell-swatch.lvl-4{background:var(--lvl-4);color:var(--lvl-ink-4)}.matrix-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.cell-swatch{border-radius:4px;place-items:center;width:1.6rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.matrix-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:70vh;overflow:auto}.matrix{border-collapse:separate;border-spacing:2px;font-size:.85rem}.matrix thead th{background:var(--surface);z-index:2;vertical-align:bottom;padding:.4rem .2rem;position:sticky;top:0}.matrix-skill{white-space:normal;text-align:center;max-width:7.5rem;font-weight:600;line-height:1.2;display:block}.matrix tbody th{background:var(--surface);z-index:1;text-align:left;min-width:10rem;padding:.3rem .6rem .3rem .3rem;font-weight:500;position:sticky;left:0}.matrix-name{font-weight:600;display:block}.matrix .cell{text-align:center;border-radius:4px;width:2.6rem;min-width:2.6rem;height:2.1rem;font-weight:700}.matrix .cell:hover{outline:2px solid var(--focus)}.w2-settings .row{align-items:flex-end;margin-top:.75rem}.proposal-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.proposal-list li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.proposal-list li.off{opacity:.55}.proposal-fields{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.proposal-fields .row{align-items:center}.proposal-fields .row .input{flex:200px}.proposal-fields p{margin:0}.link-tree,.link-tree ul{margin:0;padding-left:0;list-style:none}.link-tree ul{padding-left:1.4rem}.link-tree details summary{cursor:pointer;color:var(--link);margin-left:1.6rem}.level-dist{flex-wrap:wrap;gap:.25rem .6rem;font-size:.85rem;display:flex}.skills-table td.actions{white-space:nowrap}.ai-thinking:after{content:"…";vertical-align:bottom;width:1em;animation:1.2s steps(4,end) infinite w2dots;display:inline-block;overflow:hidden}@keyframes w2dots{0%{width:0}to{width:1em}}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.challenge-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.challenge-card:hover{border-color:var(--brand-line)}.challenge-card-top{color:var(--link);justify-content:space-between;align-items:center;display:flex}.challenge-card-title{font-size:1.08rem}.challenge-card-rank{border-top:1px solid var(--line);margin-top:auto;padding-top:.4rem}.challenge-facts{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:.75rem;display:flex}.challenge-facts span{align-items:center;gap:.35rem;display:inline-flex}.announcement{border-left:4px solid var(--lvl-3)}.announcement h2{align-items:center;gap:.4rem;display:flex}.announcement-text{white-space:pre-line;font-size:1.05rem}.prize h2,.panel h2 svg{vertical-align:-3px}.prize-img{object-fit:cover;border-radius:10px;max-width:100%;max-height:220px;margin-bottom:.5rem;display:block}.rules{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.feed{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.feed li{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:.4rem;display:flex}.feed li.mine span{font-weight:600}.my-points{color:var(--muted);margin:.6rem 0 0}.standings .race{flex-direction:column;gap:.7rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.race-row{grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.race-rank{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.race-row:first-child .race-rank{color:var(--link)}.race-label{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.25rem;display:flex}.race-you{color:var(--link);border:1px solid var(--brand-line);border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:650}.race-track{background:var(--lvl-0);border-radius:6px;height:12px;position:relative}.race-bar{background:var(--brand);min-width:4px;transition:width var(--lv-dur-slow,.38s) var(--lv-ease-standard,ease);border-radius:0 6px 6px 0;position:absolute;top:0;bottom:0;left:0}.race-row.mine .race-track{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-line)}.race-target{border-left:2px dashed var(--text);opacity:.6;width:0;position:absolute;top:-4px;bottom:-4px}.race-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-weight:700}.race-spark{overflow:visible}.race-spark polyline{stroke:var(--brand-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}@media (width<=640px){.race-spark{display:none}.race-row{grid-template-columns:1.5rem minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.race-bar{transition:none}.ai-thinking:after{animation:none}}.individuals summary{cursor:pointer;color:var(--link);margin-top:.75rem}.challenge-form{flex-direction:column;gap:.8rem;display:flex}.challenge-form .pick{margin:0}.challenge-admin-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.challenge-admin-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.challenge-row{all:unset;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;width:100%;padding:.8rem 1rem;display:flex}.challenge-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius)}.challenge-detail{padding:0 1rem 1rem}.announce-panel{border-left:4px solid var(--accent);flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.announce-panel .field{width:100%}.file-btn{cursor:pointer;position:relative}.home-challenge{color:var(--text);background:color-mix(in srgb, var(--brand) 8%, var(--surface));border:1px solid var(--brand-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem 1rem;text-decoration:none;display:flex}.home-challenge svg{color:var(--link)}.badge-verify-skill{margin:.25rem 0 0;font-size:1.3rem;font-weight:700}@media print{.drawer-backdrop,.filters-row,.challenge-form{display:none!important}}.topnav{flex-wrap:wrap;min-width:0}.topnav a{white-space:nowrap}@media (width<=600px){.topnav{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{flex-shrink:0}}.filters-row select{flex:0 240px;width:auto}.filters-row .search-field{flex:260px}.proposal-fields .row select{flex:none;width:auto}.diagram-block{margin:1.25rem 0}.diagram-svg{border-radius:var(--radius);overflow-x:auto}.diagram-svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.diagram-svg .dg-bg{fill:color-mix(in srgb, var(--brand) 4%, var(--surface))}.diagram-svg .dg-node,.diagram-svg .dg-leaf-bg{fill:color-mix(in srgb, var(--brand) 9%, var(--surface));stroke:var(--brand-line)}.diagram-svg .dg-leaf-bg{fill:#0000}.diagram-svg .dg-decision,.diagram-svg .dg-branch,.diagram-svg .dg-section{fill:color-mix(in srgb, var(--brand) 20%, var(--surface))}.diagram-svg .dg-terminal,.diagram-svg .dg-root,.diagram-svg .dg-head,.diagram-svg .dg-dot{fill:var(--brand)}.diagram-svg .dg-text{fill:var(--text)}.diagram-svg .dg-on-accent{fill:var(--brand-ink)}.diagram-svg .dg-edge,.diagram-svg .dg-axis{stroke:var(--brand-line)}.diagram-svg .dg-arrowhead{fill:var(--brand-line)}.diagram-svg .dg-label-bg{fill:var(--surface)}.diagram-svg .dg-stripe{fill:color-mix(in srgb, var(--brand) 5%, var(--surface))}.diagram-svg .dg-grid{stroke:var(--line)}.diagram-svg .dg-dot{stroke:var(--surface)}.diagram-block figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.9rem;display:flex}.diagram-text summary{cursor:pointer;color:var(--link);font-size:.85rem}.diagram-zoomed svg{width:min(1400px,92vw);max-width:none}.diagram-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}@media (width<=760px){.diagram-split{grid-template-columns:1fr}}.media-overlay{background:var(--surface);max-width:96vw;max-height:94vh;color:var(--text);border-radius:var(--radius);border:0;padding:1rem;overflow:auto;box-shadow:0 20px 60px #00000059}.media-overlay::backdrop{background:#0a0c10b8}.media-overlay-close{float:right;z-index:2;background:var(--surface);position:sticky;top:0}.lightbox{text-align:center;touch-action:pan-y;margin:0}.lightbox img{border-radius:8px;max-width:min(1200px,90vw);max-height:78vh}.lightbox figcaption{margin-top:.5rem}.lightbox-prev,.lightbox-next{background:var(--surface);border-radius:999px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.term-cards{margin:1.5rem 0}.term-cards h3{margin:0}.term-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.75rem;margin-top:.6rem;display:grid}.term-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:110px;color:var(--text);font:inherit;cursor:pointer;perspective:800px;text-align:left;padding:0;position:relative}.term-card>span{border-radius:inherit;backface-visibility:hidden;justify-content:center;align-items:center;padding:.8rem 1rem;transition:transform .45s;display:flex;position:absolute;inset:0}.term-front{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, var(--surface)), var(--surface));font-size:1.05rem;font-weight:700}.term-back{background:color-mix(in srgb, var(--brand) 7%, var(--surface));flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.92rem;overflow:auto;transform:rotateY(180deg)}.term-card.flipped .term-front{transform:rotateY(180deg)}.term-card.flipped .term-back{transform:rotateY(0)}.term-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.term-card>span{transition:none}}.prose blockquote.callout-key{border-left:5px solid var(--brand-line);background:color-mix(in srgb, var(--brand) 9%, var(--surface));border-radius:10px;padding:.9rem 1.1rem;font-size:1.15rem;font-weight:600}.callout.callout-key{border-left:5px solid var(--brand-line);background:color-mix(in srgb, var(--brand) 9%, var(--surface));border-radius:10px;margin:.75rem 0;padding:.8rem 1rem;font-size:1.1rem;font-weight:600}.prose blockquote:not(.callout){border-left:3px solid var(--line);color:var(--text);margin:1rem 0;padding:.25rem 0 .25rem 1rem;font-style:italic}.details-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1rem 0}.details-block summary{cursor:pointer;padding:.75rem 1rem;font-weight:650;list-style-position:inside}.details-block[open] summary{border-bottom:1px solid var(--line)}.details-block .prose{padding:.25rem 1rem .75rem}.tabs-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1rem 0;overflow:hidden}.tabs-list{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--line) 30%, var(--surface));gap:0;display:flex;overflow-x:auto}.tabs-list button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.65rem 1rem}.tabs-list button.on{color:var(--text);border-bottom-color:var(--brand-line);background:var(--surface);font-weight:650}.tabs-panel{padding:.5rem 1rem .75rem}@media print{.tabs-panel[hidden]{display:block!important}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.5rem;margin:1rem 0;display:grid}.gallery-grid.n1{grid-template-columns:1fr}.gallery-grid.n2{grid-template-columns:repeat(2,1fr)}.gallery-thumb{cursor:zoom-in;aspect-ratio:4/3;background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.code-block{border-radius:var(--radius);border:1px solid #1e293b;margin:1rem 0;overflow:hidden}.code-block figcaption{color:#cbd5e1;background:#1e293b;justify-content:space-between;align-items:center;padding:.3rem .4rem .3rem .8rem;font-size:.8rem;display:flex}.code-block figcaption .btn{color:#e2e8f0}.code-block pre{color:#e2e8f0;background:#0f172a;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.55;overflow-x:auto}.tk-comment{color:#94a3b8;font-style:italic}.tk-string{color:#86efac}.tk-number{color:#fdba74}.tk-keyword{color:#93c5fd;font-weight:600}.tk-tag{color:#f9a8d4}.embed-block{margin:1rem 0}.embed-frame{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;overflow:hidden}.embed-frame iframe{border:0;width:100%;height:100%;display:block}.embed-cover{cursor:pointer;width:100%;height:100%;font:inherit;color:var(--text);text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface));border:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.embed-cover svg{color:var(--link)}.embed-open{align-items:center;gap:.3rem;margin-top:.35rem;display:inline-flex}.pdf-viewer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1rem 0;overflow:hidden}.pdf-viewer:focus-visible{outline:3px solid var(--focus)}.pdf-viewer:fullscreen{overflow:auto}.pdf-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.4rem .6rem;display:flex}.pdf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pdf-nav{align-items:center;gap:.25rem;display:inline-flex}.pdf-canvas-wrap{background:color-mix(in srgb, var(--line) 40%, var(--bg));text-align:center;max-height:80vh;padding:.5rem;overflow:auto}.pdf-canvas-wrap canvas{box-shadow:var(--shadow);background:#fff;max-width:none}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.narration{margin:.5rem 0 1.25rem}.narration-start{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface));border-radius:999px;align-items:center;gap:.75rem;min-height:48px;padding:.7rem 1rem;display:flex}.narration-start>svg:first-child{color:var(--link);flex-shrink:0}.narration-start>span{flex:1;min-width:0}.narration-wave{color:var(--muted)}.audio-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1rem 0;padding:.75rem .9rem}.narration .audio-player{margin:0}.ap-main{align-items:center;gap:.75rem;display:flex}.ap-play{cursor:pointer;background:var(--brand);width:48px;height:48px;color:var(--brand-ink);border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ap-play:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ap-body{flex:1;min-width:0}.ap-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ap-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ap-seek{margin-top:.3rem;position:relative}.ap-seek input[type=range]{width:100%;accent-color:var(--brand-line);min-height:24px;margin:0}.ap-tick{background:var(--muted);pointer-events:none;width:2px;height:8px;position:absolute;top:2px}.ap-bar{background:var(--line);border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.ap-bar span{background:var(--brand-line);height:100%;transition:width .3s;display:block}.ap-tools{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.ap-tools .btn.on{background:color-mix(in srgb, var(--brand) 15%, var(--surface))}.speed-select{border-radius:8px;min-height:36px}.ap-resume{color:var(--muted);margin:.35rem 0 0}.link-btn{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .3rem;text-decoration:underline}.ap-chapters,.ivideo-index{flex-direction:column;gap:2px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ap-chapters button,.ivideo-index button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:.4rem .5rem}.ap-chapters button:hover,.ivideo-index button:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.ap-chapters li.active button,.ivideo-index li.active button{background:color-mix(in srgb, var(--brand) 14%, var(--surface));font-weight:650}.cue-time{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.35rem;font-size:.85em}.audio-player.compact{padding:.6rem .75rem}.transcript{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.transcript-summary{background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:10px;padding:.55rem .75rem}.transcript-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:0 .6rem;display:flex}.transcript-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:40px}.transcript-list{max-height:260px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.transcript-list li button,.transcript-list li>span{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .4rem;font-size:.93rem;display:block}.transcript-list li.active button{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.transcript-list mark{background:color-mix(in srgb, var(--accent) 45%, transparent);color:inherit}.video-transcript{margin:-.5rem 0 1rem}.video-transcript summary{cursor:pointer;color:var(--link)}.stream-video video{background:#000;width:100%;height:100%;display:block}.video-pending{text-align:center;color:var(--muted);background:color-mix(in srgb, var(--line) 40%, var(--surface));place-items:center;padding:1rem;display:grid}.ivideo{margin:1.25rem 0}.ivideo-stage{position:relative}.ivideo-stage .video{margin:0}.ivideo-question{background:var(--surface);border-radius:var(--radius);border:2px solid var(--brand-line);margin-top:.6rem;padding:.75rem;animation:.25s ease-out ivq-in;box-shadow:0 8px 24px #1018281f}.ivideo-stage:has(.ivideo-question) .video{outline:3px solid var(--brand-line);outline-offset:2px;border-radius:var(--radius)}@keyframes ivq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ivideo-question{animation:none}}.ivideo-q-head{margin:0 0 .3rem;font-weight:650}.ivideo-timeline{background:var(--line);border-radius:5px;height:10px;margin:.6rem 0 .2rem;position:relative}.ivideo-progress{background:color-mix(in srgb, var(--brand) 45%, var(--line));border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ivideo-chapter-tick{background:var(--muted);width:2px;height:14px;position:absolute;top:-2px}.ivideo-q-tick{background:var(--accent);border:2px solid var(--surface);border-radius:999px;width:16px;height:16px;margin-left:-8px;position:absolute;top:-3px}.ivideo-q-tick.done{background:var(--ok)}.ivideo-index li.is-q button{color:var(--text)}.ivideo-index li.done button{color:var(--muted);text-decoration:line-through}.ivideo-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.ivideo-noplay{margin-top:.6rem}.ivideo-noplay summary{cursor:pointer;color:var(--link)}.block-menu.grouped{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.25rem .75rem;max-width:min(92vw,680px);display:grid}.block-menu-group{flex-direction:column;display:flex}.block-menu-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.35rem .5rem .1rem;font-size:.72rem}.drag-handle{cursor:grab;color:var(--muted);border-radius:4px;margin-right:.15rem;padding:.15rem;display:inline-flex}.drag-handle:focus-visible{outline:2px solid var(--focus)}.block.dragging{opacity:.5}.block.drop-target{box-shadow:0 -3px 0 var(--brand-line)}.rows-editor{flex-direction:column;gap:.45rem;display:flex}.rows-editor .row,.ivideo-edit .row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.narrow-col{flex:0 180px;min-width:120px}.time-input{font-variant-numeric:tabular-nums;flex:none;width:5.5rem}.tab-edit{border-left:3px solid var(--line);flex-direction:column;gap:.3rem;padding-left:.6rem;display:flex}.gallery-edit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.gallery-edit-item{flex-direction:column;gap:.25rem;display:flex;position:relative}.gallery-edit-item img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.gallery-edit-item .icon-btn{background:var(--surface);position:absolute;top:4px;right:4px}.small-head{align-items:center;gap:.3rem;margin:.75rem 0 .25rem;font-size:.92rem;display:flex}.captions-manager{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.5rem}.captions-manager .row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.captions-manager .badge{align-items:center;gap:.25rem;display:inline-flex}.connect-service{border:1px dashed color-mix(in srgb, var(--brand) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 5%, var(--surface));margin:.5rem 0;padding:.6rem .8rem}.connect-service p{margin:0 0 .3rem}.connect-service ul{margin:0;padding-left:1.1rem}.upload-progress{background:var(--line);border-radius:11px;height:22px;margin:.4rem 0;position:relative;overflow:hidden}.upload-progress>span:first-child{background:var(--brand-line);transition:width .2s;position:absolute;inset:0 auto 0 0}.upload-progress .small{color:var(--text);mix-blend-mode:normal;padding-left:.6rem;line-height:22px;position:relative}.own-video .row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.narration-panel h3,.media-settings h3{align-items:center;gap:.4rem;margin:0;display:flex}.service-status{flex-direction:column;gap:.2rem;margin:.25rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.service-status li:before{content:"○ ";color:var(--muted)}.service-status li.ok:before{content:"● ";color:var(--ok)}.visual-proposal .term-cards{margin:.75rem 0}:root[data-ui=profi] .narration-start{background:var(--surface);border-radius:8px}:root[data-ui=profi] .term-front{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}:root[data-ui=profi] .embed-cover{background:color-mix(in srgb, var(--brand) 6%, var(--surface))}@media print{.narration,.ap-tools,.embed-cover,.ivideo-timeline,.ivideo-tools,.pdf-toolbar .pdf-nav{display:none!important}.term-card>span{backface-visibility:visible;position:static;transform:none!important}.term-card{min-height:0}}.scorm-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.25rem 0;overflow:hidden}.scorm-start{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface));justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.scorm-kicker{letter-spacing:.02em;color:var(--link);margin:0;font-weight:650}.scorm-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.scorm-title{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.scorm-status{color:var(--muted,inherit);align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.scorm-status.ok{color:var(--ok,#15803d);font-weight:650}.scorm-parts{border-bottom:1px solid var(--line);gap:.4rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.scorm-parts .chip{white-space:nowrap}.scorm-frame{background:#fff;border:0;width:100%;height:min(78vh,760px);min-height:420px;display:block}.scorm-done{color:var(--ok,#15803d);align-items:center;gap:.4rem;margin:0;padding:.6rem .75rem;font-weight:650;display:flex}.scorm-foot{margin:0;padding:.25rem .75rem .6rem}.scorm-max{z-index:1000;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.scorm-max .scorm-frame{flex:1;height:auto;min-height:0}.scorm-nav-note{text-align:right;align-self:center}@media (width<=480px){.sr-only-mobile{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scorm-frame{height:72vh;min-height:360px}}@media print{.scorm-player{display:none}}.scorm-import{gap:.6rem;margin:1rem 0;display:grid}.scorm-import .progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.scorm-import .progress>span{background:var(--brand);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.scorm-import .progress>span{transition:none}}.custom-teams{gap:.75rem;display:grid}.ct-draw{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.ct-draw .field{max-width:12rem}.ct-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.ct-team{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.6rem}.ct-droppable{border-style:dashed;border-color:var(--brand-line,var(--line))}.ct-head{align-items:center;gap:.4rem;display:flex}.ct-name{flex:1;min-width:0;font-weight:650}.ct-members{gap:.25rem;max-height:16rem;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ct-members li{cursor:grab;border-radius:8px;align-items:center;gap:.3rem;padding:.2rem .3rem;display:flex}.ct-members li:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.ct-person{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ct-move{max-width:7rem;font-size:.85rem}.ct-add{align-items:center;gap:.4rem;display:flex}.ct-add .input{flex:1;min-width:0}.ct-hits{gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.ap-mobile-actions{gap:.6rem;display:grid}.ap-mobile-actions .btn-lg{justify-content:center;width:100%;min-height:56px}.ai-quick{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, var(--surface)), var(--surface));gap:.5rem;margin:.75rem 0 1rem;padding:1rem;display:grid}.ai-quick h2{align-items:center;gap:.4rem;margin:0;font-size:1.15rem;display:flex}.ai-quick p{margin:0}.ai-quick .btn-lg{justify-content:center}.terms-gate{border-color:var(--brand-line,var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.terms-gate h2{align-items:center;gap:.4rem;margin-top:0;display:flex}.terms-docs{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.terms-docs a{align-items:center;gap:.3rem;display:inline-flex}:root[data-text-size=large]{font-size:125%}@media (width<=600px){:root[data-text-size=large]{font-size:118.75%}}.text-size-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1rem;font-weight:800}.text-size-btn.on{color:var(--link);background:color-mix(in srgb, var(--brand) 12%, transparent)}.public-video{margin:1.25rem 0}.public-video-frame{border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.public-video video{background:#000;width:100%;max-height:80vh;display:block}.public-video-play{cursor:pointer;background:var(--brand);min-height:64px;color:var(--brand-ink);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:1.2rem;font-weight:700;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000059}.public-video-play:focus-visible{outline-offset:3px;outline:3px solid #fff}.public-video-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.public-video-bar .btn{min-height:44px}.next-step{border:2px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.next-step-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--link);margin:0;font-size:.85rem;font-weight:700}.next-step h2{margin:.25rem 0 .5rem}.btn-big{align-items:center;gap:.5rem;min-height:52px;padding:.75rem 1.4rem;font-size:1.1rem;display:inline-flex}.module-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0 .4rem;display:flex}.module-head h3{margin:0;font-size:1.1rem}.lesson-list+.module-head{margin-top:1.75rem}
