@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f7f4ee;--bg-elev:#fff;--bg-elev-2:#fbf9f4;--sunk:#f1ede4;--line:#1a171217;--line-strong:#1a171229;--fg:#1a1712;--fg-muted:#574f42;--fg-dim:#6e6656;--accent:#2e5aac;--accent-press:#254a8e;--accent-soft:#e8effa;--accent-fg:#fff;--green:#2a7252;--green-so:#e4f1ea;--warn:#8c6012;--warn-so:#f7eeda;--danger:#a63a2a;--danger-so:#f8e9e5;--chip-danger-bg:#a63a2a;--chip-danger-fg:#fff;--lektion:#2e5aac;--lektion-so:#e8effa;--ovning:#9a5b23;--ovning-so:#f6ecdf;--ord:#6a4c93;--ord-so:#efeaf6;--wash:#1a17120a;--wash-strong:#1a171212;--sh-1:0 1px 2px #1a17120d, 0 1px 1px #1a171208;--sh-2:0 2px 4px #1a17120d, 0 6px 16px #1a171212;--sh-3:0 12px 34px #1a17121a, 0 3px 8px #1a17120d;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--maxw:1240px;--r-sm:8px;--r:12px;--r-lg:18px}html.theme-dark{--bg:#0f0c07;--bg-elev:#2a2318;--bg-elev-2:#372f21;--sunk:#080603;--fg:#efeae0;--fg-muted:#b8ae9d;--fg-dim:#a49a82;--accent:#8fb0ee;--accent-press:#a5c2f5;--accent-soft:#8fb0ee24;--accent-fg:#101623;--green:#6fbf97;--green-so:#6fbf9724;--warn:#d9a94f;--warn-so:#d9a94f24;--danger:#e29385;--danger-so:#e2938524;--chip-danger-bg:#e29385;--chip-danger-fg:#1c0906;--lektion:#8fb0ee;--lektion-so:#8fb0ee24;--ovning:#d9a05c;--ovning-so:#d9a05c24;--ord:#b79be0;--ord-so:#b79be024;--line:#efeae01a;--line-strong:#efeae02e;--wash:#efeae00d;--wash-strong:#efeae017;--sh-1:0 1px 2px #0006, 0 1px 1px #0000004d;--sh-2:0 2px 4px #00000059, 0 6px 16px #0006;--sh-3:0 12px 34px #00000080, 0 3px 8px #00000059}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:var(--accent-fg)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero"}.tabnum{font-variant-numeric:tabular-nums}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:11.5px}.hairline{border:0;border-top:1px solid var(--line);margin:0}.grid-bg{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:56px 56px}.btn{border-radius:var(--r);border:1px solid var(--line-strong);height:40px;color:var(--fg);letter-spacing:-.005em;background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .15s,color .15s;display:inline-flex}.btn:hover{background:var(--wash);border-color:var(--line-strong)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.btn-ghost{border-color:#0000}.chip{border:1px solid var(--line);background:var(--bg-elev);height:24px;font-family:var(--font-mono);color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.chip .dot{background:var(--accent);border-radius:999px;width:6px;height:6px}section{padding:96px 0;position:relative}@media (max-width:800px){section{padding:64px 0}}:root{--side-w:232px;--topbar-h:56px}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.app-root{--bg:#f7f4ee;--bg-elev:#fff;--bg-elev-2:#fbf9f4;--sunk:#f1ede4;--bg-side:var(--bg-elev);--fg:#1a1712;--fg-muted:#574f42;--fg-dim:#6e6656;--accent:#2e5aac;--accent-press:#254a8e;--accent-soft:#e8effa;--accent-fg:#fff;--green:#2a7252;--green-so:#e4f1ea;--warn:#8c6012;--warn-so:#f7eeda;--danger:#a63a2a;--danger-so:#f8e9e5;--chip-danger-bg:#a63a2a;--chip-danger-fg:#fff;--lektion:#2e5aac;--lektion-so:#e8effa;--ovning:#9a5b23;--ovning-so:#f6ecdf;--ord:#6a4c93;--ord-so:#efeaf6;--line:#1a171217;--line-strong:#1a171229;--wash:#1a17120a;--wash-strong:#1a171212;--sh-1:0 1px 2px #1a17120d, 0 1px 1px #1a171208;--sh-2:0 2px 4px #1a17120d, 0 6px 16px #1a171212;--sh-3:0 12px 34px #1a17121a, 0 3px 8px #1a17120d;--r-sm:8px;--r:12px;--r-lg:18px;--t-hero:44px;--t-num:60px;--t-stat:25px;--t-h2:21px;--t-h3:18.5px;--t-lead:17px;--t-body:16px;--t-sm:14.5px;--t-meta:13px;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;font-size:var(--t-body);color:var(--fg);line-height:1.55}html.theme-dark .app-root{--bg:#0f0c07;--bg-elev:#2a2318;--bg-elev-2:#372f21;--sunk:#080603;--fg:#efeae0;--fg-muted:#b8ae9d;--fg-dim:#a49a82;--accent:#8fb0ee;--accent-press:#a5c2f5;--accent-soft:#8fb0ee24;--accent-fg:#101623;--green:#6fbf97;--green-so:#6fbf9724;--warn:#d9a94f;--warn-so:#d9a94f24;--danger:#e29385;--danger-so:#e2938524;--chip-danger-bg:#e29385;--chip-danger-fg:#1c0906;--lektion:#8fb0ee;--lektion-so:#8fb0ee24;--ovning:#d9a05c;--ovning-so:#d9a05c24;--ord:#b79be0;--ord-so:#b79be024;--line:#efeae01a;--line-strong:#efeae02e;--tile-line:#efeae01a;--wash:#efeae00d;--wash-strong:#efeae017;--sh-1:0 1px 2px #0006, 0 1px 1px #0000004d;--sh-2:0 2px 4px #00000059, 0 6px 16px #0006;--sh-3:0 12px 34px #00000080, 0 3px 8px #00000059}body:has(.app-root){background:#f7f4ee}html.theme-dark body:has(.app-root){background:#0f0c07}html:has(.app-root){background:#f7f4ee}html.theme-dark:has(.app-root){background:#0f0c07}html:has(.app-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-dark:has(.app-root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{transition:none!important;animation:none!important}}.app-root{font-feature-settings:"ss01", "cv11"}.app-root .eyebrow{font-size:var(--t-meta)}.app-root .btn{height:auto;min-height:36px;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;justify-content:center;max-width:100%;padding:0 14px;transition:background .15s,border-color .15s,color .15s,transform 50ms;overflow:hidden}@media (hover:hover) and (pointer:fine){.app-root .btn:where(:not(.btn-primary)):hover,html.theme-light .app-root .btn:where(:not(.btn-primary)):hover{background:var(--wash)}}.app-root .btn:active{transform:translateY(.5px)}.app-root .btn-primary{filter:none;background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:var(--sh-1)}@media (hover:hover) and (pointer:fine){.app-root .btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press);box-shadow:var(--sh-2);transform:translateY(-1px)}}.app-root .btn-primary:active{transform:translateY(0)}.app-root .btn-sm{height:auto;min-height:28px;font-size:var(--t-meta);padding:0 10px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r)}.app-root .card{border-radius:var(--r-lg);box-shadow:var(--sh-2);border:0}html.theme-dark .app-root .card{border:1px solid var(--line)}.app-root .chip{font-size:var(--t-meta);white-space:nowrap;max-width:100%;height:auto;min-height:26px;overflow:hidden}.app-root .side-foot-links{flex-shrink:0;margin-top:auto}.app-root .side-foot{font-size:var(--t-sm);color:var(--fg-dim);border-radius:9px;align-items:center;gap:12px;margin:0 10px 8px;padding:10px 12px;transition:background .14s,color .14s;display:flex}.app-root .side-foot:hover,.app-root .side-foot[aria-current=page]{background:var(--bg-elev-2);color:var(--fg)}.row-hover{transition:background .12s}.row-hover:hover{background:#ffffff06}html.theme-light .row-hover:hover{background:#0a162806}.app-root .row-hover:hover,html.theme-light .app-root .row-hover:hover{background:var(--wash)}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:#ffffff0f padding-box padding-box;border:2px solid #0000;border-radius:999px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff1f padding-box padding-box}.app-root .scroll-area::-webkit-scrollbar-thumb{background:var(--wash-strong);background-clip:padding-box}.app-root .scroll-area::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}.app-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.28s ease-out both fadeUp}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes swipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.rise{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.d1{animation-delay:30ms}.d2{animation-delay:90ms}.d3{animation-delay:.15s}.d4{animation-delay:.21s}.d5{animation-delay:.27s}.d6{animation-delay:.33s}.d7{animation-delay:.39s}.d8{animation-delay:.45s}.app-root .hl{display:inline-block;position:relative}.app-root .hl:after{content:"";background:var(--accent);transform-origin:0;border-radius:2px;height:.09em;animation:.6s cubic-bezier(.2,.8,.3,1) .55s both swipe;position:absolute;bottom:.1em;left:-2px;right:-2px}.app-root .spark-line{fill:none;stroke-dasharray:var(--spark-len,300);stroke-dashoffset:var(--spark-len,300);animation:1.15s ease-out .55s both draw}@media (prefers-reduced-motion:reduce){.app-root .spark-line{stroke-dasharray:none;stroke-dashoffset:0}}.session-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.session-passage{top:calc(var(--topbar-h) + var(--session-bar-h,51px) + 25px);max-height:calc(100vh - var(--topbar-h) - var(--session-bar-h,51px) - 57px);max-height:calc(100dvh - var(--topbar-h) - var(--session-bar-h,51px) - 57px);padding:22px 26px;position:sticky;overflow-y:auto}@media (max-width:1080px){.session-cols{grid-template-columns:1fr}.session-passage{max-height:340px;position:static}}@media (max-width:1120px){.shell-main .session-cols{grid-template-columns:1fr}.shell-main .session-passage{max-height:340px;position:static}}.session-split{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:0;display:grid}.session-split>*{min-width:0;min-height:0}.session-split-media{border-right:1px solid var(--line);flex-direction:column;padding:18px 22px 20px;display:flex;overflow:hidden}.session-split-q{padding:26px 28px 56px;overflow-y:auto}@media (max-width:1080px){.session-split{grid-template-rows:minmax(0,1.05fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.session-split-media{border-right:0;border-bottom:1px solid var(--line)}.session-split-q{padding:22px 22px 40px}}.passage-two-col{column-count:2;column-gap:34px}.passage-para{margin:0}.passage-para--prose+.passage-para--prose{text-indent:1.3em}.passage-para--heading{letter-spacing:.02em;break-after:avoid;font-weight:700}.passage-para+.passage-para--heading{margin-top:1.3em}.passage-para--verse{break-inside:avoid}.passage-para--verse+.passage-para--verse{margin-top:1em}.passage-para--quoted{margin:1em 0 1em 1.3em}.passage-para--italic{font-style:italic}.passage-sep{white-space:normal}@media (max-width:1080px){.passage-two-col{column-count:1}}.session-fullheight{min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h))}.app-root .session-passage-foot{display:none}@media (max-width:768px){.app-root .session-passage{max-height:min(46dvh,420px);padding-bottom:0}.app-root .session-passage-foot{background:var(--bg-elev);margin-top:14px;padding-top:8px;padding-bottom:22px;display:block;position:sticky;bottom:0}.app-root .session-passage[data-overflowing=true] .session-passage-foot:before{content:"";pointer-events:none;background:linear-gradient(to top, var(--bg-elev), transparent);height:26px;position:absolute;bottom:100%;left:0;right:0}.app-root .session-passage-more{width:100%;min-height:var(--tap);justify-content:center}}.app-root .session-split-dock{display:none}@media (max-width:1080px){.app-root .session-split-dock{width:100%;min-height:var(--tap);border:0;border-top:1px solid var(--line);background:var(--bg-elev);color:var(--fg);font:inherit;font-size:var(--t-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 22px;font-weight:500;display:flex}.session-split[data-dock=collapsed]{grid-template-rows:minmax(0,1fr) auto}.session-split[data-dock=collapsed] .session-split-q{display:none}}@media (max-width:768px){.session-split-media{padding:14px 16px 16px}.session-split-q{padding:18px 16px 32px}.app-root .session-split-dock{padding:0 16px}}.session-fs-head{padding:14px 24px}.session-fs-body{padding:48px 32px}@media (max-width:768px){.session-fs-head{padding:12px 16px}.session-fs-body{padding:24px 16px 40px}}.hl-gul{color:var(--fg);background:#ffd5008c;border-radius:2px}html.theme-dark .hl-gul{color:inherit;background:#ffd50052}.hl-rosa{color:var(--fg);background:#ff4d8d66;border-radius:2px}html.theme-dark .hl-rosa{color:inherit;background:#ff4d8d4d}.nav-strip{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-items:center;gap:6px;padding-bottom:7px;display:flex;overflow-x:auto}.nav-strip::-webkit-scrollbar{height:8px}.nav-strip::-webkit-scrollbar-track{background:0 0}.nav-strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.nav-strip::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}.nav-chip{width:26px;height:24px}.nav-chip-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.disclosure>summary{cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.app-root{--main-pad-y:32px;--main-pad-x:36px;--main-pad-b:80px;--bottombar-h:0px;--tap:44px;--card-pad:18px 20px;--t-hero:clamp(34px, 4.6vw, 44px);--t-num:clamp(47px, 6.2vw, 60px);--t-stat:clamp(20px, 2.6vw, 25px)}@media (max-width:1024px){.app-root{--side-w:0px;--bottombar-h:calc(56px + env(safe-area-inset-bottom))}}@media (max-width:768px){.app-root{--topbar-h:52px;--main-pad-y:20px;--main-pad-x:16px;--main-pad-b:20px}}.app-root.shell-root{min-height:100dvh}.app-root .shell-side{width:var(--side-w);border-right:1px solid var(--line);background:var(--bg-side);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0}.app-root .side-brand{height:var(--topbar-h);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 18px;display:flex}.app-root .side-nav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:10px;display:flex;overflow:auto}.app-root .side-link{color:var(--fg-muted);font-weight:450;font-size:var(--t-sm);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-root .side-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-root .side-link-icon{display:inline-flex}.app-root .side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-root .side-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.app-root .side-user-meta{flex:1;min-width:0}.app-root .side-user-name{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.1;overflow:hidden}.app-root .side-user-plan{font-size:var(--t-meta);color:var(--fg-dim);margin-top:2px}@media (max-width:1024px){.app-root .shell-side{display:none}}.app-root .shell-topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.app-root .topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-sm);color:var(--fg-muted);font-weight:500;overflow:hidden}.app-root .topbar-search{flex:1;justify-content:center;min-width:0;max-width:520px;margin-inline:auto;display:flex}.app-root .topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-root .topbar-menu{display:none}@media (max-width:1024px){.app-root .topbar-menu{display:inline-flex}.app-root .streak-pill.topbar-streak{display:none}}@media (max-width:768px){.app-root .shell-topbar{gap:4px;padding:0 8px}.app-root .topbar-menu{order:1}.app-root .topbar-title{flex:1;order:2}.app-root .topbar-search{flex:none;order:3;max-width:none;margin-inline:0}.app-root .topbar-actions{order:4;gap:2px}}.app-root .shell-main{min-width:0;padding:var(--main-pad-y) var(--main-pad-x) calc(var(--main-pad-b) + var(--bottombar-h));flex:1}.app-root .palette-trigger{border:1px solid var(--line);background:var(--bg-elev);height:32px;color:var(--fg-muted);min-width:0;max-width:460px;font:inherit;cursor:pointer;text-align:left;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.app-root .palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-root .kbd-hint{font-size:var(--t-meta);border:1px solid var(--line);color:var(--fg-dim);border-radius:3px;padding:1px 5px}@media (max-width:1024px){.app-root .palette-label,.app-root .kbd-hint{display:none}.app-root .palette-trigger{flex:none;justify-content:center;width:32px;padding:0}}@media (max-width:768px){.app-root .palette-trigger{background:0 0;border-color:#0000;width:40px;height:40px}.app-root .topbar-actions .btn{min-width:40px;min-height:40px}}.app-root .palette-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:12dvh;display:flex;position:fixed;inset:0}.app-root .palette-dialog{background:var(--bg-elev);border:1px solid var(--line-strong);width:100%;max-width:560px;box-shadow:var(--sh-3);border-radius:12px;flex-direction:column;margin:0 16px;display:flex;overflow:hidden}.app-root .palette-results{max-height:50dvh;padding:6px;overflow-y:auto}.app-root .palette-input{font-size:var(--t-sm)}@media (max-width:768px){.app-root .palette-overlay{padding-top:0}.app-root .palette-dialog{border:0;border-radius:0;max-width:none;height:100dvh;margin:0}.app-root .palette-results{flex:1;max-height:none}.app-root .palette-input{font-size:16px}}@media (pointer:coarse){.app-root .palette-input{font-size:16px}}.app-root .nextup-card{display:block}.app-root .nextup-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;flex-shrink:0}.app-root .nextup-strip{display:none}@media (max-width:1024px){.app-root .nextup-strip{top:var(--topbar-h);z-index:29;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 16px;display:flex;position:sticky}}.app-root .nextup-strip-link{min-width:0;min-height:34px;color:var(--fg);flex:1;align-items:center;gap:8px;display:flex}.app-root .nextup-strip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-sm);font-weight:500;overflow:hidden}.app-root .nextup-strip-meta{font-size:var(--t-meta);color:var(--fg-dim);flex-shrink:0}.app-root .shell-bottombar{display:none}@media (max-width:1024px){.app-root .shell-bottombar{height:var(--bottombar-h);padding-bottom:env(safe-area-inset-bottom);z-index:45;background:color-mix(in oklch, var(--bg-elev) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}:is(.app-root:has(.session-focus) .shell-bottombar,.app-root:has(.session-focus) .nextup-strip){display:none}.app-root:has(.session-focus){--bottombar-h:0px}}.app-root .bottombar-tab{min-height:56px;color:var(--fg-dim);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;line-height:1.1;display:flex}.app-root .bottombar-tab[aria-current=page]{color:var(--accent);font-weight:600}.app-root .shell-drawer{display:none}@media (max-width:1024px){.app-root .shell-drawer{z-index:50;visibility:hidden;display:block;position:fixed;inset:0}.app-root .shell-drawer[data-open=true]{visibility:visible}}.app-root .drawer-scrim{opacity:0;background:#00000073;transition:opacity .18s;position:absolute;inset:0}.app-root .shell-drawer[data-open=true] .drawer-scrim{opacity:1}.app-root .drawer-panel{background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;width:min(280px,86vw);height:100dvh;transition:transform .2s;display:flex;position:absolute;top:0;left:0;transform:translate(-100%)}.app-root .shell-drawer[data-open=true] .drawer-panel{transform:none}.app-root .drawer-close{flex-shrink:0;margin-left:auto}.app-root .drawer-streak{border-top:1px solid var(--line);padding:12px}.app-root .side-premium{background:var(--accent);color:var(--accent-fg);border-radius:9px;align-items:center;gap:10px;margin:0 10px 8px;padding:10px 12px;transition:filter .15s;display:flex}.app-root .side-premium:hover{filter:brightness(1.08)}.app-root .side-premium-icon{flex-shrink:0;display:inline-flex}.app-root .side-premium-text{flex-direction:column;min-width:0;display:flex}.app-root .side-premium-title{font-size:var(--t-sm);white-space:nowrap;font-weight:600;line-height:1.15}.app-root .side-premium-meta{font-size:var(--t-meta);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.app-root .topbar-premium{display:none}@media (max-width:1024px){.app-root .topbar-premium{background:var(--accent);height:32px;color:var(--accent-fg);font-size:var(--t-meta);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}}@media (pointer:coarse){.app-root .btn,.app-root .btn-sm,.app-root .side-link,.app-root .side-foot,.app-root .side-premium,.app-root .nextup-strip-link{min-height:var(--tap)}.app-root .tap-hit{min-height:0;position:relative;overflow:visible}.app-root .tap-hit:after{content:"";width:var(--tap);height:var(--tap);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.streak-pill{display:inline-flex}.card-pad{padding:var(--card-pad,18px 20px)}.app-root .seg-scroll{vertical-align:middle;scrollbar-width:none;max-width:100%;overflow-x:auto}.app-root .seg-scroll::-webkit-scrollbar{display:none}.app-root .seg-scroll>*{flex-shrink:0}.app-root .btn-block{white-space:normal;text-align:center;width:100%}.app-root .cq{container:yta/inline-size}.app-root .cols-side,.app-root .cols-side-wide{gap:var(--cols-gap,22px);align-items:start;display:grid}.app-root .cols-side{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.app-root .cols-side-wide{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}@container yta (max-width:700px){.app-root .cols-side,.app-root .cols-side-wide{grid-template-columns:minmax(0,1fr)}}.app-root .scroll-x{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-x:auto}.app-root .scroll-x::-webkit-scrollbar{height:8px}.app-root .scroll-x::-webkit-scrollbar-track{background:0 0}.app-root .scroll-x::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.app-root .scroll-x::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}@container yta (max-width:520px){.app-root .hide-narrow{display:none!important}.app-root .stack-narrow{flex-direction:column;align-items:stretch}}@container yta (max-width:480px){.app-root .card-pad{--card-pad:14px}}@media (max-width:768px){.app-root .katex{vertical-align:middle;scrollbar-width:none;max-width:100%;display:inline-block;overflow-x:auto}.app-root .katex::-webkit-scrollbar{display:none}}.app-root .shell-main{overflow-x:clip}.app-root .ovw-card{padding:26px 28px}@container yta (max-width:480px){.app-root .ovw-card{padding:18px}}.app-root .ovw-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:0 clamp(3px,16.6667% - 35px,7px);display:grid}.app-root .ovw-day{aspect-ratio:1;width:100%;max-width:30px;margin:0 auto}.app-root .ovw-week-facts{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:1px;display:grid}@media (max-width:768px){.app-root .ovw-cols{grid-template-columns:minmax(0,1fr)}}.app-root .lekt-side{top:calc(var(--topbar-h) + 20px);flex-direction:column;gap:22px;display:flex;position:sticky}@container yta (max-width:700px){.app-root .lekt-side{position:static;top:auto}}@media (max-width:1024px){.app-root .lekt-side{position:static;top:auto}}.app-root .lekt-hero{padding:24px 26px}@container yta (max-width:480px){.app-root .lekt-hero{padding:16px}}@container yta (max-width:520px){.app-root .lekt-hero-row>.btn{flex-grow:1;flex-basis:100%}}.app-root .lekt-sec-head{grid-template-columns:56px minmax(0,1fr) minmax(0,200px) 62px 18px;align-items:center;gap:16px;padding:18px 22px;display:grid}.app-root .lekt-sec-flag{justify-content:flex-end;display:flex}@container yta (max-width:700px){.app-root .lekt-sec-head{grid-template-columns:56px minmax(0,1fr) 18px;row-gap:10px}.app-root .lekt-sec-head>.lekt-sec-chev{grid-area:1/3}.app-root .lekt-sec-head>.lekt-sec-flag{grid-area:2/1;justify-content:flex-start}.app-root .lekt-sec-head>.lekt-sec-bar{grid-area:2/2/auto/-1}}@container yta (max-width:480px){.app-root .lekt-sec-head{padding:14px}}.app-root .lekt-row{border-radius:var(--r-sm);grid-template-columns:100px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:10px 12px;display:grid}.app-root .lekt-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container yta (max-width:520px){.app-root .lekt-row{grid-template-columns:minmax(0,1fr) 28px}.app-root .lekt-row-thumb{display:none}.app-root .lekt-row-title{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.app-root .ovn-rec-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@container yta (max-width:520px){.app-root .ovn-rec-row>.btn{flex:1 0 100%}}.app-root .ovn-fact{white-space:nowrap}.app-root .ovn-fact:not(:last-child){margin-right:7px}.app-root .ovn-suggest-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px;display:grid}.app-root .ovn-miss-row{grid-template-columns:48px minmax(0,1fr) 100px 100px 50px 28px;align-items:center;gap:14px;padding:12px 18px;display:grid}.app-root .ovn-miss-meta{display:contents}@container yta (max-width:700px){.app-root .ovn-miss-row{grid-template-columns:48px minmax(0,1fr) 28px;grid-template-areas:"kod text chev"".meta chev";row-gap:2px}.app-root .ovn-miss-kod{grid-area:kod}.app-root .ovn-miss-text{grid-area:text}.app-root .ovn-miss-chev{grid-area:chev}.app-root .ovn-miss-meta{flex-wrap:wrap;grid-area:meta;align-items:center;column-gap:10px;display:flex}.app-root .ovn-miss-meta .ovn-miss-facit:empty{display:none}}.app-root .ovn-prev-row{grid-template-columns:48px minmax(0,1fr) 80px 110px;align-items:center;gap:14px;padding:12px 18px;display:grid}.app-root .ovn-prev-meta{display:contents}@container yta (max-width:700px){.app-root .ovn-prev-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"kod text"".meta";row-gap:2px}.app-root .ovn-prev-kod{grid-area:kod}.app-root .ovn-prev-text{white-space:nowrap;text-overflow:ellipsis;grid-area:text;overflow:hidden}.app-root .ovn-prev-meta{flex-wrap:wrap;grid-area:meta;align-items:center;column-gap:12px;display:flex}}.app-root .ovn-start-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-root .ovn-start-size{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-root .ovn-start-seg{display:flex}@container yta (max-width:460px){.app-root .ovn-start-size,.app-root .ovn-start-actions>.btn{width:100%}.app-root .ovn-start-seg,.app-root .ovn-start-seg>button{flex:1}}.app-root .ord-word{font-size:clamp(26px, 7.5vw, var(--t-hero));overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-root .ord-word-card{min-height:320px;padding:clamp(24px,6vw,44px) clamp(18px,5vw,32px)}.app-root .ord-result-card{padding:clamp(24px,6vw,40px) clamp(18px,5vw,32px)}.app-root .ord-session-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:10px;display:grid}.app-root .ord-session-meta{min-width:0}.app-root .ord-debt-row{flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-bottom:18px;display:flex}.app-root .ord-debt-push{margin-left:auto}.app-root .ord-grade-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.app-root .ord-grade-btn{white-space:normal;overflow-wrap:anywhere;text-align:center;flex-direction:column;gap:3px;height:auto;padding:12px 8px}.app-root .ord-stat-strip{grid-template-columns:repeat(var(--ord-stat-cols,3), 1fr);background:var(--line);gap:1px;display:grid;overflow:hidden}.app-root .ord-stat-cell{background:var(--bg-elev);min-width:0;padding:16px 18px}.app-root .ord-hardest-card{padding:18px}.app-root .ord-hardest-row{grid-template-columns:150px minmax(0,1fr) 80px;align-items:baseline;gap:14px;padding:8px 0;display:grid}.app-root .ord-hardest-def{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container yta (max-width:520px){.app-root .ord-word-card{min-height:min(320px,40vh)}.app-root .ord-session-top{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.app-root .ord-session-progress{grid-area:1/1/2/-1}.app-root .ord-session-meta{grid-area:2/1/3/2}.app-root .ord-session-exit{grid-area:2/2/3/3;justify-self:end}.app-root .ord-debt-push{margin-left:0}.app-root .ord-grade-dock{bottom:var(--bottombar-h,0px);z-index:5;margin-inline:calc(-1 * var(--main-pad-x));padding:12px var(--main-pad-x) 12px;background:var(--bg);border-top:1px solid var(--line);position:sticky}}@container yta (max-width:460px){.app-root .ord-grade-grid{grid-template-columns:repeat(2,1fr)}.app-root .ord-hardest-card{padding:14px}.app-root .ord-hardest-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.app-root .ord-hardest-word{grid-area:1/1/2/2}.app-root .ord-hardest-lapses{grid-area:1/2/2/3}.app-root .ord-hardest-def{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/3/-1;display:-webkit-box;overflow:hidden}}@container yta (max-width:420px){.app-root .ord-stat-strip{grid-template-columns:1fr}.app-root .ord-stat-cell{padding:12px 14px}}.app-root .prov-hero-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-root .prov-hero-main{flex:260px;min-width:0}@container yta (max-width:560px){.app-root .prov-hero-row{flex-direction:column;align-items:stretch}.app-root .prov-hero-main{flex:none}.app-root .prov-hero-cta{width:100%;margin-top:14px}}@container yta (max-width:430px){.app-root .prov-resume-cta{width:100%}}.app-root .prov-bibrad{padding:13px 20px}.app-root .prov-bibrad-title{flex:0 0 200px}.app-root .prov-bibrad-panel{padding-left:14px}.app-root .prov-halfchip{flex:calc(50% - 5px);min-width:150px}@container yta (max-width:560px){.app-root .prov-bibrad-title{flex:100%}}@container yta (max-width:420px){.app-root .prov-bibrad{padding-left:14px;padding-right:14px}.app-root .prov-bibrad-panel{padding-left:10px}.app-root .prov-bibrad-halves{flex-direction:column}.app-root .prov-halfchip{flex:none;width:100%;min-width:0}}@container yta (max-width:700px){.app-root .prov-panel-meta-sep{display:none}.app-root .prov-panel-meta-result{margin-top:2px;display:block}}.app-root .prov-meta-narrow{display:none}@container yta (max-width:420px){.app-root .prov-meta-wide{display:none}.app-root .prov-meta-narrow{display:inline}}.app-root .prov-hist-grid{grid-template-columns:minmax(190px,1.15fr) minmax(150px,1fr) 130px 110px 90px 104px;gap:14px;min-width:844px;display:grid}.app-root .prov-hist-row{align-items:center}.app-root .prov-hist-num{text-align:right}.app-root .prov-hist-label{display:none}@container yta (max-width:700px){.app-root .prov-hist-head{display:none}.app-root .prov-hist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .prov-hist-date,.app-root .prov-hist-result,.app-root .prov-hist-norm,.app-root .prov-hist-facit{grid-column:1/-1}.app-root .prov-hist-delta{grid-column:1}.app-root .prov-hist-time{grid-column:2}.app-root .prov-hist-num{text-align:left}.app-root .prov-hist-label{font-size:var(--t-meta);letter-spacing:.05px;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2px;font-weight:400;display:block}}.app-root .stat-prognos-cols{grid-template-columns:minmax(0,1.55fr) 1px minmax(0,1fr);align-items:start;gap:20px;display:grid}.app-root .stat-prognos-solo{grid-template-columns:minmax(0,1fr)}.app-root .stat-prognos-rule{background:var(--line);align-self:stretch}@container yta (max-width:820px){.app-root .stat-prognos-cols{grid-template-columns:minmax(0,1fr)}.app-root .stat-prognos-rule{height:1px}}.app-root .stat-chart-cq{container:diagram/inline-size}.app-root .stat-chart-wide{height:auto;display:block;overflow:hidden}.app-root .stat-chart-compact{height:auto;display:none;overflow:hidden}.app-root .stat-chart-plate{aspect-ratio:540/204}@container diagram (max-width:520px){.app-root .stat-chart-wide{display:none}.app-root .stat-chart-compact{display:block}.app-root .stat-chart-plate{aspect-ratio:300/170}}.app-root .stat-row3-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@container yta (max-width:630px){.app-root .stat-row3-cols{grid-template-columns:minmax(0,1fr)}}.app-root .stat-cq-kort{container:kort/inline-size}.app-root .stat-needle-row{grid-template-columns:108px minmax(0,1fr) 124px;align-items:center;gap:12px;display:grid}@container kort (max-width:340px){.app-root .stat-needle-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.app-root .stat-needle-bar{grid-area:2/1/auto/-1}}.app-root .stat-time-row{grid-template-columns:40px minmax(0,1fr) 46px 50px;align-items:center;gap:10px;display:grid}@container kort (max-width:240px){.app-root .stat-time-row{grid-template-columns:40px minmax(0,1fr) 50px}.app-root .stat-time-name{display:none}}.app-root .stat-time-row-full{grid-template-columns:40px minmax(0,1fr) 60px 55px;align-items:center;gap:10px;display:grid}@container kort (max-width:260px){.app-root .stat-time-row-full{grid-template-columns:40px minmax(0,1fr) 55px}.app-root .stat-time-bar,.app-root .stat-scale-legend{display:none}}.app-root .stat-scale-legend{justify-content:space-between;display:flex}@container kort (max-width:340px){.app-root .stat-scale-legend{flex-wrap:wrap;row-gap:4px}.app-root .stat-scale-note{flex-basis:100%;order:1}}.app-root .stat-tag-row{grid-template-columns:minmax(0,1fr) 110px 104px;align-items:center;gap:12px;display:grid}@container yta (max-width:420px){.app-root .stat-tag-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.app-root .stat-tag-bar{grid-area:2/1/auto/-1}}.app-root .stat-miss-row{grid-template-columns:44px minmax(0,1fr) 70px;align-items:center;gap:12px;padding:9px 0;display:grid}.app-root .stat-miss-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container yta (max-width:420px){.app-root .stat-miss-row{grid-template-columns:44px minmax(0,1fr);row-gap:2px}.app-root .stat-miss-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;display:-webkit-box}}.app-root .stat-delprov-row{grid-template-columns:56px 1.2fr 1.4fr 64px 64px 24px;align-items:center;gap:16px;display:grid}.app-root .stat-delprov-chevron{justify-content:flex-end;display:flex}.app-root .stat-delprov-empty{grid-column:span 2}@container yta (max-width:700px){.app-root .stat-delprov-row{grid-template-columns:56px minmax(0,1fr) 64px 64px}.app-root .stat-delprov-bar,.app-root .stat-delprov-chevron{display:none}}@container yta (max-width:520px){.app-root .stat-delprov-row{grid-template-columns:56px minmax(0,1fr) auto;gap:2px 12px}.app-root .stat-delprov-code{grid-area:1/1}.app-root .stat-delprov-name{grid-area:1/2/2/4}.app-root .stat-delprov-pct{grid-area:2/2}.app-root .stat-delprov-trend{grid-area:2/3}.app-root .stat-delprov-empty{grid-area:2/2/3/4}}.app-root .van-detail-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.app-root .van-col{flex-direction:column;gap:16px;min-width:0;display:flex}@container yta (max-width:700px){.app-root .van-detail-cols{grid-template-columns:minmax(0,1fr)}.app-root .van-col{display:contents}.app-root .van-o1{order:1}.app-root .van-o2{order:2}.app-root .van-o3{order:3}.app-root .van-o4{order:4}.app-root .van-o5{order:5}.app-root .van-o6{order:6}}@media (max-width:768px){.app-root .van-detail-cols{grid-template-columns:minmax(0,1fr)}.app-root .van-col{display:contents}.app-root .van-o1{order:1}.app-root .van-o2{order:2}.app-root .van-o3{order:3}.app-root .van-o4{order:4}.app-root .van-o5{order:5}.app-root .van-o6{order:6}}.app-root .card.van-puff{background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev));border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}html.theme-dark .app-root .card.van-puff{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.app-root .van-puff-body{flex:260px;min-width:0}.app-root .van-puff-actions{flex:none;align-items:center;gap:8px;display:flex}.app-root .van-feed-row{align-items:center;gap:10px;padding:10px 0;display:flex}.app-root .van-feed-body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:2px 14px;min-width:0;display:flex}.app-root .van-feed-text{flex:260px;min-width:0}.app-root .van-mrow{grid-template-columns:30px minmax(0,1.4fr) auto;gap:12px;display:grid}.app-root .van-mstats{text-align:right;grid-template-columns:70px 90px 60px;align-items:center;gap:12px;display:grid}.app-root .van-mstreak{justify-content:flex-end}.app-root .van-mlabel{display:none}@container yta (max-width:460px){.app-root .van-mhead{display:none}.app-root .van-mrow{grid-template-columns:30px minmax(0,1fr);row-gap:6px}.app-root .van-mstats{text-align:left;flex-wrap:wrap;grid-column:1/-1;gap:2px 14px;display:flex}.app-root .van-mstreak{justify-content:flex-start}.app-root .van-mlabel{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;display:inline}.app-root .van-mstreak .van-mlabel{margin-right:0}}.app-root .van-empty{padding:28px}.app-root .van-gcard-stats{align-items:flex-start;gap:40px;display:flex}.app-root .van-pop{z-index:20;width:280px;box-shadow:var(--sh-3);position:absolute;top:calc(100% + 8px);right:0}.app-root .van-hactions{justify-content:flex-end}.app-root .van-herr{text-align:right}.app-root .van-goal-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-root .van-goal-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@container yta (max-width:520px){.app-root .van-empty{padding:18px}.app-root .van-gcard-stats{flex-wrap:wrap;gap:16px 28px}.app-root .van-pop{width:100%;box-shadow:none;margin-top:12px;position:static}.app-root .van-hactions{justify-content:flex-start}.app-root .van-herr{text-align:left}.app-root .van-goal-row{flex-wrap:wrap}.app-root .van-goal-side{flex-direction:row;align-items:center;width:100%}}.app-root.auth-shell{--auth-pad:24px;--auth-card-pad:28px;background:var(--bg);min-height:100dvh;padding:var(--auth-pad);padding:max(var(--auth-pad), env(safe-area-inset-top)) max(var(--auth-pad), env(safe-area-inset-right)) max(var(--auth-pad), env(safe-area-inset-bottom)) max(var(--auth-pad), env(safe-area-inset-left));display:flex}.app-root .auth-center{width:100%;max-width:380px;margin:auto}.app-root .auth-card{padding:var(--auth-card-pad,28px)}@media (max-width:420px){.app-root.auth-shell{--auth-pad:16px;--auth-card-pad:20px}}.app-root .btn.auth-submit{min-height:40px}.app-root .auth-input{height:38px;font-size:var(--t-sm)}@media (max-width:768px),(pointer:coarse){.app-root .auth-input{height:auto;min-height:var(--tap);font-size:16px}}@media (pointer:coarse){.app-root .btn.auth-submit{min-height:var(--tap)}}.app-root .inst-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app-root .consent-row{font-size:var(--t-sm);color:var(--fg-muted);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.app-root .consent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.app-root .consent-row a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.app-root .withdraw-statement{font-size:var(--t-sm);border-left:3px solid var(--line-strong);background:color-mix(in oklch, var(--fg) 3%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 14px;line-height:1.5}.app-root .withdraw-field{width:100%;max-width:420px}.app-root .inst-edit,.app-root .inst-read{flex-wrap:wrap;flex:240px;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-root .inst-edit{gap:8px}.app-root .inst-read{gap:12px}.app-root .inst-field{width:210px}.app-root .inst-field-narrow{width:160px}.app-root .inst-danger-actions{flex-wrap:wrap;gap:8px;display:flex}.app-root .inst-selfrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-root .inst-selfrow-label{min-width:100px}.app-root .inst-sec-head{border-bottom:1px solid var(--line);padding:16px 20px}.app-root .inst-sec-body{padding:4px 20px 12px}.app-root.onb-root{min-height:100dvh}.app-root .onb-frame{flex-direction:column;flex:1;min-width:0;display:flex}.app-root .onb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,4vw,32px);display:flex}.app-root .onb-bar-right{align-items:center;gap:18px;min-width:0;display:flex}.app-root .onb-ticks{gap:6px;display:flex}.app-root .onb-ticks>div{flex-shrink:0;width:36px}.app-root .onb-step{flex:1;justify-content:center;align-items:center;padding:clamp(24px,5vw,40px) clamp(16px,4vw,32px);display:flex}.app-root .onb-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:16px clamp(16px,4vw,32px);display:flex}.app-root .onb-foot-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.app-root .onb-foot-error,.app-root .onb-foot-step{text-align:center;min-width:0}.app-root .onb-time-tiles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-root .onb-time-tiles>button{min-width:150px}.app-root .onb-chip{height:34px}.app-root .onb-chip-name{white-space:nowrap}.app-root .onb-goal-tile{grid-template-columns:64px minmax(0,1fr);gap:14px;display:grid}.app-root .onb-goal-num{font-size:var(--t-h2)}.app-root .onb-goal-hint{flex:240px;min-width:0}.app-root .onb-kv{justify-content:space-between;gap:12px;display:flex}.app-root .onb-kv-v{text-align:right;overflow-wrap:anywhere;min-width:0}.app-root .onb-result-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@container yta (max-width:860px){.app-root .onb-ticks>div{width:22px}}@container yta (max-width:800px){.app-root .onb-result-cols{grid-template-columns:minmax(0,1fr)}}@container yta (max-width:640px){.app-root .onb-ticks{display:none}}@container yta (max-width:620px){.app-root .onb-foot-actions,.app-root .onb-foot-error{flex-basis:100%}}@container yta (max-width:560px){.app-root .onb-time-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.app-root .onb-time-tiles>button{min-width:0}}@container yta (max-width:480px){.app-root .inst-sec-head,.app-root .inst-sec-body{padding-inline:14px}}@container yta (max-width:460px){.app-root .onb-foot-actions>.btn{white-space:normal;flex:100%;padding-top:6px;padding-bottom:6px}.app-root .onb-chip{white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-start;height:auto;min-height:34px;padding-top:5px;padding-bottom:5px;line-height:1.35}.app-root .onb-chip-name{white-space:normal}.app-root .onb-goal-tile{grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:10px}.app-root .onb-goal-num{font-size:var(--t-body)}.app-root .onb-kv{flex-direction:column;gap:2px}.app-root .onb-kv-v{text-align:left}}@container yta (max-width:430px){.app-root .inst-field,.app-root .inst-field-narrow{width:100%}.app-root .inst-edit,.app-root .inst-danger-actions{flex-basis:100%}.app-root .inst-danger-actions{justify-content:flex-end}.app-root .inst-selfrow{flex-direction:column;align-items:flex-start;gap:8px}.app-root .inst-selfrow-label{min-width:0}}@media (pointer:coarse){.app-root .onb-chip{min-height:var(--tap)}}.app-root.adm-root{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-root .adm-topbar{min-height:var(--topbar-h);padding-inline:var(--main-pad-x);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-root .adm-tabs{padding:8px var(--main-pad-x);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:4px;display:flex}.app-root .adm-tab{min-height:28px;font-size:var(--t-meta);letter-spacing:.05px;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.app-root .adm-tab[aria-current=page]{background:var(--wash-strong);color:var(--fg)}.app-root .adm-tab-count{background:var(--accent);min-width:20px;min-height:20px;color:var(--accent-fg);font-size:var(--t-meta);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-weight:600;display:inline-flex}.app-root .adm-main{min-width:0;padding:var(--main-pad-y) var(--main-pad-x) var(--main-pad-b);flex:1;overflow:clip auto}.app-root .adm-report-notice{border:1px solid color-mix(in oklch, var(--warn) 30%, var(--line));border-radius:var(--r);background:var(--warn-so);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:880px;margin-bottom:24px;padding:16px 20px;display:flex}.app-root .adm-report-notice-title{font-size:var(--t-sm);font-weight:600}.app-root .adm-report-notice-detail{color:var(--fg-muted);font-size:var(--t-meta);margin-top:4px}.app-root .adm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.app-root .adm-streak-row{grid-template-columns:62px minmax(0,1fr) 52px;align-items:center;gap:12px;padding:5px 0;display:grid}.app-root .adm-streak-track{background:var(--sunk);border-radius:3px;height:10px;display:block;overflow:hidden}.app-root .adm-streak-bar{background:var(--accent);border-radius:3px;min-width:2px;height:100%;display:block}.app-root .adm-num{text-align:right}.app-root .adm-cell-label{font-size:var(--t-meta);letter-spacing:.05px;text-transform:uppercase;color:var(--fg-dim);margin-bottom:2px;font-weight:400;display:none}.app-root .adm-users-grid{grid-template-columns:minmax(110px,1.1fr) minmax(150px,1.4fr) 104px 116px;align-items:center;gap:12px;display:grid}.app-root .adm-sessions-grid{grid-template-columns:minmax(110px,1fr) minmax(150px,1.3fr) minmax(220px,1.5fr) 96px;align-items:center;gap:12px;display:grid}.app-root .adm-users-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@container yta (max-width:560px){.app-root .adm-users-head{display:none}.app-root .adm-users-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px}.app-root .adm-users-name,.app-root .adm-users-mail{grid-column:1/-1}.app-root .adm-users-row .adm-cell-label{display:block}}.app-root .adm-q-grid{grid-template-columns:70px minmax(220px,1fr) 54px 64px 68px 74px 72px 92px;align-items:center;gap:12px;min-width:798px;display:grid}@container yta (max-width:760px){.app-root .adm-q-head{display:none}.app-root .adm-q-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-q-pill,.app-root .adm-q-stem{grid-column:1/-1}.app-root .adm-q-row .adm-num{text-align:left}.app-root .adm-q-row .adm-cell-label{display:block}}.app-root .adm-fav-grid{grid-template-columns:70px minmax(200px,1fr) 84px 54px 68px;align-items:center;gap:12px;min-width:524px;display:grid}@container yta (max-width:560px){.app-root .adm-fav-head{display:none}.app-root .adm-fav-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-fav-pill,.app-root .adm-fav-stem{grid-column:1/-1}.app-root .adm-fav-row .adm-num{text-align:left}.app-root .adm-fav-row .adm-cell-label{display:block}}.app-root .adm-kanal-grid{grid-template-columns:minmax(150px,1fr) 84px 84px 116px;align-items:center;gap:12px;display:grid}@container yta (max-width:520px){.app-root .adm-kanal-head{display:none}.app-root .adm-kanal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px}.app-root .adm-kanal-name{grid-column:1/-1}.app-root .adm-kanal-row .adm-num{text-align:left}.app-root .adm-kanal-row .adm-cell-label{display:block}}.app-root .adm-delprov-grid{grid-template-columns:100px minmax(60px,1fr) minmax(60px,1fr);align-items:center;gap:12px;display:grid}.app-root .adm-fonster{border:1px solid var(--line);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.app-root .adm-fonster-chip{font-size:var(--t-meta);letter-spacing:.05px;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;border-radius:4px;align-items:center;padding:5px 10px;font-weight:500;display:inline-flex}.app-root .adm-fonster-chip[aria-current=page]{background:var(--wash-strong);color:var(--fg)}.app-root .adm-rowlink{color:inherit;text-decoration:none;display:grid}.app-root .adm-larande-grid{grid-template-columns:minmax(110px,1.2fr) minmax(150px,1.5fr) 62px 62px 92px 76px 66px 62px 104px;align-items:center;gap:12px;min-width:880px;display:grid}.app-root .adm-larande-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-root .adm-larande-name{min-width:0}.app-root .adm-larande-row{border-bottom:1px dashed var(--line);border-radius:4px;padding:10px 12px}.app-root .adm-larande-row:last-child{border-bottom:none}@container yta (max-width:840px){.app-root .adm-larande-head{display:none}.app-root .adm-larande-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-larande-name,.app-root .adm-larande-mail{grid-column:1/-1}.app-root .adm-larande-mail{white-space:normal;overflow:visible}.app-root .adm-larande-row .adm-num{text-align:left}.app-root .adm-larande-row .adm-cell-label{display:block}}.app-root .adm-skill-grid{grid-template-columns:70px minmax(64px,1fr) minmax(72px,1fr) minmax(56px,1fr);align-items:center;gap:12px;display:grid}@container yta (max-width:440px){.app-root .adm-skill-head{display:none}.app-root .adm-skill-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px}.app-root .adm-skill-pill{grid-column:1/-1}.app-root .adm-skill-row .adm-num{text-align:left}.app-root .adm-skill-row .adm-cell-label{display:block}}.app-root .adm-sess-grid{grid-template-columns:minmax(120px,1.3fr) 104px 104px 112px;align-items:center;gap:12px;min-width:476px;display:grid}@container yta (max-width:460px){.app-root .adm-sess-head{display:none}.app-root .adm-sess-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-sess-type{grid-column:1/-1}.app-root .adm-sess-row .adm-num{text-align:left}.app-root .adm-sess-row .adm-cell-label{display:block}}.app-root .adm-lekt-grid{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1.1fr) 76px 116px 84px 96px 104px;align-items:center;gap:12px;min-width:858px;display:grid}.app-root .adm-lekt-title,.app-root .adm-lekt-module{min-width:0}@container yta (max-width:620px){.app-root .adm-lekt-head{display:none}.app-root .adm-lekt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-lekt-title,.app-root .adm-lekt-module,.app-root .adm-lekt-level{grid-column:1/-1}.app-root .adm-lekt-row .adm-num{text-align:left}.app-root .adm-lekt-row .adm-cell-label{display:block}}.app-root .adm-orduser-grid{grid-template-columns:minmax(120px,1.2fr) 84px 76px 108px 92px;align-items:center;gap:12px;min-width:528px;display:grid}.app-root .adm-orduser-name{min-width:0}@container yta (max-width:520px){.app-root .adm-orduser-head{display:none}.app-root .adm-orduser-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-orduser-name{grid-column:1/-1}.app-root .adm-orduser-row .adm-num{text-align:left}.app-root .adm-orduser-row .adm-cell-label{display:block}}.app-root .adm-leech-grid{grid-template-columns:minmax(80px,1.4fr) minmax(70px,.8fr) minmax(60px,.7fr);align-items:center;gap:12px;display:grid}.app-root .adm-stuck-grid{grid-template-columns:minmax(150px,1.4fr) 88px 84px 92px 96px 132px;align-items:center;gap:12px;min-width:702px;display:grid}@container yta (max-width:680px){.app-root .adm-stuck-head{display:none}.app-root .adm-stuck-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-stuck-type{grid-column:1/-1}.app-root .adm-stuck-row .adm-num{text-align:left}.app-root .adm-stuck-row .adm-cell-label{display:block}}.app-root .adm-aband-grid{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(110px,1fr);align-items:center;gap:12px;min-width:404px;display:grid}@container yta (max-width:400px){.app-root .adm-aband-head{display:none}.app-root .adm-aband-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-aband-type{grid-column:1/-1}.app-root .adm-aband-row .adm-num{text-align:left}.app-root .adm-aband-row .adm-cell-label{display:block}}.app-root .adm-matrix-grid{grid-template-columns:70px 54px 72px 96px 72px 92px minmax(200px,1fr);align-items:center;gap:12px;min-width:728px;display:grid}@container yta (max-width:700px){.app-root .adm-matrix-head{display:none}.app-root .adm-matrix-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0}.app-root .adm-matrix-pill,.app-root .adm-matrix-signal{grid-column:1/-1}.app-root .adm-matrix-row .adm-num{text-align:left}.app-root .adm-matrix-row .adm-cell-label{display:block}}@media (pointer:coarse){.app-root .adm-tab,.app-root .adm-fonster-chip{min-height:var(--tap)}}.app-root .field-txt{height:34px;font-size:var(--t-sm)}@media (max-width:768px),(pointer:coarse){.app-root .field-txt{height:auto;min-height:var(--tap);font-size:16px}}.app-root .onb-goal-input{font-size:var(--t-meta)}@media (max-width:768px),(pointer:coarse){.app-root .onb-goal-input{min-height:var(--tap);font-size:16px}}.app-root .bild-matta{border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;width:fit-content;max-width:100%;padding:12px}@media (pointer:coarse){.app-root .nav-chip{width:32px;height:32px}.app-root .nav-chip-group{gap:6px}}.app-root .bild-matta-zoom{max-width:none}.app-root .zoom-pannable{cursor:grab}.app-root .zoom-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.app-root .sol-video-row{margin-top:14px}.app-root .sol-text-row,.app-root .sol-text-body{margin-top:12px}.app-root .sol-video-locked{font-size:var(--t-meta);color:var(--fg-dim);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.app-root .sol-video-locked>svg{margin-top:3px}.app-root .sol-video-note{font-size:var(--t-meta);color:var(--fg-dim);max-width:52ch;margin-top:8px;line-height:1.5}.app-root .sol-video-stage{max-width:min(640px,110.222vh);margin-top:12px}.app-root .sol-video-frame{aspect-ratio:16/9;background:#04080f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.app-root .sol-video-glow{background:radial-gradient(circle at 30% 40%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 50%), radial-gradient(circle at 80% 60%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 50%);position:absolute;inset:0}.app-root .sol-video-iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.app-root .sol-video-msg{text-align:center;max-width:420px;padding:0 24px;position:relative}.app-root .sol-video-msg-title{font-family:var(--font-serif);font-size:var(--t-h3);letter-spacing:-.01em;color:#eaf0f7e6;font-weight:600}.app-root .sol-video-msg-text{font-size:var(--t-sm);color:#95a3b5d9;margin:8px 0 0;line-height:1.55}.app-root .sol-video-skel{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.app-root .sol-video-skel-dot{background:#eaf0f71a;border-radius:999px;width:44px;height:44px;animation:1.6s ease-in-out infinite pulseDot}.app-root .sol-video-skel-line{background:#eaf0f714;border-radius:4px;width:140px;height:9px;animation:1.6s ease-in-out infinite pulseDot}.app-root .sol-video-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.app-root .sol-video-stage{max-width:min(100%,110.222vh)}}@media (max-height:560px){.app-root .sol-video-stage{max-width:min(100%,92.4444vh)}}.app-root .sol-lib-back{font-size:var(--t-meta);color:var(--fg-muted);align-items:center;gap:5px;margin-bottom:14px;text-decoration:none;display:inline-flex}.app-root .sol-lib-back:hover{color:var(--fg)}.app-root .sol-lib-adm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:16px 18px;display:flex}.app-root .sol-lib-adm-title{font-size:var(--t-sm);font-weight:600}.app-root .sol-lib-adm-cov{font-size:var(--t-meta);color:var(--fg-dim);flex-wrap:wrap;gap:2px 14px;margin-top:4px;display:flex}.app-root .sol-lib-passes{flex-wrap:wrap;gap:8px;display:flex}.app-root .sol-lib-pass{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);min-height:44px;color:var(--fg);flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.app-root .sol-lib-pass:hover{border-color:var(--accent);background:var(--accent-soft)}.app-root .sol-lib-pass-no{font-size:var(--t-meta);font-weight:600}.app-root .sol-lib-pass-sub{font-size:var(--t-meta);color:var(--fg-dim)}.app-root .sol-lib-versions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.app-root .sol-lib-versions-label{font-size:var(--t-meta);color:var(--fg-dim)}.app-root .sol-lib-version{border:1px solid var(--line);border-radius:var(--r-sm);min-width:36px;height:32px;color:var(--fg-muted);font-size:var(--t-meta);background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.app-root .sol-lib-version[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.app-root .sol-lib-versions-note{min-width:0;font-size:var(--t-meta);color:var(--fg-dim);flex:240px;line-height:1.5}.app-root .sol-lib-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;display:grid}.app-root .sol-lib-cell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-elev);min-height:46px;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.app-root .sol-lib-cell:hover{border-color:var(--accent);background:var(--accent-soft)}.app-root .sol-lib-cell-no{font-size:var(--t-sm);font-weight:600;line-height:1}.app-root .sol-lib-cell-icons{min-height:11px;color:var(--accent);align-items:center;gap:3px;display:flex}.app-root .sol-lib-legend{font-size:var(--t-meta);color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;line-height:1.5;display:flex}.app-root .sol-lib-legend-item{align-items:center;gap:5px;display:inline-flex}.app-root .sol-lib-passage{top:calc(var(--topbar-h) + 22px);max-height:calc(100vh - var(--topbar-h) - 44px);max-height:calc(100dvh - var(--topbar-h) - 44px);padding:22px 26px;position:sticky;overflow-y:auto}@media (max-width:1120px){.app-root .sol-lib-passage{max-height:none;position:static;overflow-y:visible}}.app-root .sol-lib-empty{max-width:52ch;font-size:var(--t-meta);color:var(--fg-dim);margin-top:18px;line-height:1.6}.app-root .rep-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#00000080;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.app-root .rep-dialog{width:100%;max-width:460px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.app-root .rep-chip{border:1px solid var(--line);background:var(--bg-elev);min-height:28px;color:var(--fg-muted);font-family:var(--font-mono);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;line-height:1.3;display:inline-flex}.app-root .rep-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-root .rep-chip:disabled{opacity:.6;cursor:default}.app-root .rep-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;min-height:96px;color:var(--fg);font:inherit;font-size:var(--t-sm);border-radius:8px;padding:10px 12px;line-height:1.5;display:block}@media (max-width:768px){.app-root .rep-overlay{padding:0}.app-root .rep-dialog{border-radius:0;flex-direction:column;max-width:none;min-height:100dvh;max-height:none;display:flex}.app-root .rep-dialog .rep-textarea{flex:1}}@media (max-width:768px),(pointer:coarse){.app-root .rep-textarea{font-size:16px}.app-root .rep-chip{min-height:var(--tap)}}.app-root .lesson-text{min-width:0;max-width:640px;font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.6}.app-root .lesson-text>:first-child{margin-top:0}.app-root .lesson-text p{margin:0 0 1em}.app-root .lesson-text h2,.app-root .lesson-text h3{font-family:var(--font-sans);letter-spacing:-.01em;margin:1.9em 0 .6em;font-weight:600;line-height:1.3}.app-root .lesson-text h2{font-size:var(--t-h3)}.app-root .lesson-text h3{font-size:var(--t-body)}.app-root .lesson-text ul,.app-root .lesson-text ol{margin:0 0 1em;padding-left:1.3em}.app-root .lesson-text li{margin:.25em 0}.app-root .lesson-text a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.app-root .lesson-text img{max-width:100%;height:auto;margin:1.3em auto;display:block}.app-root .lesson-text blockquote{border-left:3px solid var(--lektion);background:color-mix(in oklch, var(--lektion) 6%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.4em 0;padding:1em 1.2em}.app-root .lesson-text blockquote>:last-child{margin-bottom:0}.app-root .lesson-text-table{max-width:100%;margin:1.4em 0;overflow-x:auto}.app-root .lesson-text table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.app-root .lesson-text th,.app-root .lesson-text td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.5em .7em}.app-root .lesson-text th{background:color-mix(in oklch, var(--fg) 3%, transparent);font-weight:600}.app-root .lesson-text .katex-display{text-align:center;margin:1em 0;padding:.25em 0;overflow:auto hidden}.app-root .lesson-text pre{border:1px solid var(--line);border-radius:var(--r-sm);padding:1em;overflow-x:auto}.app-root .lesson-text code{font-size:.9em}.app-root .lesson-text hr{border:0;border-top:1px solid var(--line);margin:2em 0}.app-root .lesson-files-list{margin:0;padding:0;list-style:none}.app-root .lesson-files-list li+li{border-top:1px solid var(--line)}.app-root .lesson-file-link{border-radius:var(--r-sm);font-size:var(--t-sm);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.opt-row{border-radius:8px;align-items:stretch;width:100%;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.opt-main{min-width:0;color:var(--fg);text-align:left;font:inherit;background:0 0;border:none;border-radius:8px;flex:auto;align-items:center;gap:14px;padding:14px 18px;transition:opacity .12s;display:flex}.opt-main:focus-visible{outline-offset:-3px}.opt-strike{width:32px;height:32px;color:var(--fg-dim);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:8px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.opt-row:hover .opt-strike,.opt-strike:focus-visible,.opt-row.is-struck .opt-strike{opacity:1}.opt-strike:hover,.opt-row.is-struck .opt-strike{background:var(--wash-strong);color:var(--fg)}@media (hover:none){.opt-strike{opacity:.8}}.opt-row.is-struck .opt-main{opacity:.45}.opt-row.is-struck.is-judged .opt-main{opacity:1}.opt-row.is-struck .opt-text,.opt-row.is-struck .opt-label{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);text-decoration-thickness:1.5px}.opt-struck-tag{font-size:var(--t-meta);color:var(--fg-dim);white-space:nowrap;flex:none;align-self:center;margin-right:16px}
