.matte{font-size:1.08em}.blockmatte{display:block;margin:12px 0;text-align:center;overflow-x:auto;scrollbar-width:thin}.blockmatte::-webkit-scrollbar{height:6px}.blockmatte::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line)}math{font-size:inherit;color:inherit;max-width:100%}.matte:not([data-ritad]){font-family:ui-monospace,monospace;opacity:.75}.matte-fel{font-family:ui-monospace,monospace;padding:1px 5px;border-radius:5px;background:var(--bad-bg);color:var(--ink);cursor:help}.kmarke-ram{position:relative;display:inline-block;flex:none}.kmarke-bak,.kmarke-not{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.kmarke-djur{position:absolute;inset:0}.kmarke-detalj{position:absolute;transform:translate(-50%,-86%);overflow:visible}.km-ring{fill:color-mix(in srgb,var(--acc) 14%,var(--paper))}.kmarke-v\e5r .km-ring{fill:#dff3e0}.kmarke-sommar .km-ring{fill:#fff1cc}.kmarke-h\f6st .km-ring{fill:#fbe3ce}.kmarke-vinter .km-ring,.kmarke-jul .km-ring{fill:#e3eefa}:root[data-theme=dark] .km-ring{fill:color-mix(in srgb,var(--acc) 24%,var(--paper))}.km-not{fill:#d7ac7c}.km-kant{fill:none;stroke:var(--ink);stroke-width:3.5}.km-som{stroke:#7a5533;stroke-width:3.5;fill:none;stroke-linecap:round}.km-veck path{fill:none;stroke:#9c7247;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.km-blad{fill:#45a35c;transform-origin:8px 32px;animation:km-vaja 6s ease-in-out infinite}.km-blad2{transform-origin:112px 32px;animation-delay:-3s}@keyframes km-vaja{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.km-sol{fill:#ffc53d;stroke:var(--ink);stroke-width:2.5}.km-stralar line{stroke:#ffc53d;stroke-width:3.5;stroke-linecap:round;transform-origin:100px 22px;animation:km-andas 5s ease-in-out infinite}@keyframes km-andas{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.14);opacity:1}}.km-l\f6v{fill:#d9622b;animation:km-falla 12s linear infinite}.km-l\f6v1{fill:#c4412a}.km-l\f6v2{fill:#e08b2e}@keyframes km-falla{0%{transform:translateY(-12px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-16px,120px) rotate(320deg);opacity:0}}.km-flinga{fill:#fff;stroke:#b7cbe3;stroke-width:1;animation:km-sn\f6 a 16s linear infinite}.km-flinga1{animation-duration:12s}.km-flinga2{animation-duration:20s}@keyframes km-sn\f6 a{0%{transform:translateY(-8px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(-10px,122px);opacity:0}}.kd-rod{fill:#d6322f;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.kd-vit{fill:#fff;stroke:var(--ink);stroke-width:2.5}.kd-gron{fill:#2f7d43;stroke:var(--ink);stroke-width:2.5}.kd-gul{fill:#f2c230;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.kd-svart{fill:#1c2140;stroke:var(--ink);stroke-width:2}.kd-bar{fill:#c4172f}.kd-sten{fill:#e0556b;stroke:var(--ink);stroke-width:1.5}.kd-mitt{fill:#f2c230}.kd-kron{fill:#f6f1fa;stroke:var(--ink);stroke-width:1.2}.kd-kron0{fill:#f8d9e6}.kd-kron1{fill:#fff4cf}.kd-kron2{fill:#dce9fb}.kd-laga{fill:#ffb020;animation:km-fladdra 1.8s ease-in-out infinite;transform-origin:center bottom}.kd-laga1{animation-delay:-.9s}@keyframes km-fladdra{0%,to{transform:scaleY(1)}50%{transform:scaleY(.78)}}@media(prefers-reduced-motion:reduce){.kmarke-ram *,.kmarke-detalj *{animation:none!important}.km-l\f6v,.km-flinga{transform:translateY(48px);opacity:1}.km-l\f6v1{transform:translate(-6px,72px)}.km-l\f6v2{transform:translate(4px,30px)}.km-flinga1{transform:translate(-4px,76px)}.km-flinga2{transform:translate(3px,22px)}}.utskrift{--ut-acc: #5B5BD6;--ut-acc-text: #5B5BD6;--ut-bl\e4 ck: #1C2140;--ut-gr\e5: #9AA0A6;--ut-streck: #D0D4D8;--ut-linje: #B8BEC4;--ut-d\e4mpad: #777777;--skala: 1;position:fixed;inset:0;z-index:2147483000;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#e4e6ec;color:var(--ut-bl\e4 ck);color-scheme:light;font:15px/1.45 Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left;letter-spacing:normal;word-spacing:normal}@media screen{html.ut-aktiv,html.ut-aktiv body{overflow:hidden}}.ut-verktyg{position:sticky;top:0;z-index:2;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:#fffffff5;border-bottom:1px solid #D5D8E0;box-shadow:0 2px 10px #1c21400f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ut-verktyg>*{max-width:900px;margin-left:auto;margin-right:auto}.ut-rad{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ut-titel{flex:1 1 120px;min-width:0;font-weight:700;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ut-titel-liten{display:block;font-weight:400;font-size:12px;color:#5a6072;text-transform:uppercase;letter-spacing:.06em}.ut-knapp{appearance:none;border:1.5px solid #C9CDD8;background:#fff;color:var(--ut-bl\e4 ck);font:inherit;font-weight:700;font-size:15px;line-height:1;padding:10px 14px;border-radius:10px;cursor:pointer;min-height:42px}.ut-knapp:hover{border-color:#9aa0b2}.ut-knapp:focus-visible,.ut-segment button:focus-visible,.ut-falt select:focus-visible{outline:3px solid color-mix(in srgb,var(--ut-acc) 55%,transparent);outline-offset:2px}.ut-knapp.primar{background:var(--ut-bl\e4 ck);border-color:var(--ut-bl\e4 ck);color:#fff;padding:10px 20px}.ut-knapp:disabled{opacity:.45;cursor:default}.ut-val{margin-top:10px}.ut-segment{display:inline-flex;padding:3px;border-radius:11px;background:#eceef3;border:1px solid #D5D8E0}.ut-segment button{appearance:none;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:#4a5068;padding:7px 14px;border-radius:8px;cursor:pointer}.ut-segment button.p\e5 {background:#fff;color:var(--ut-bl\e4 ck);box-shadow:0 1px 3px #1c214026}.ut-falt{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#3a4058}.ut-falt select{font:inherit;font-size:14px;padding:6px 8px;border-radius:8px;border:1.5px solid #C9CDD8;background:#fff;color:var(--ut-bl\e4 ck)}.ut-kryss input{width:18px;height:18px;accent-color:var(--ut-bl\e4 ck)}.ut-antal{margin-left:auto;font-size:13px;color:#5a6072}.ut-hjalp{margin:8px auto 0;font-size:13.5px;line-height:1.45;color:#3a4058}.ut-hjalp b{color:var(--ut-bl\e4 ck)}.ut-fardiga{color:#5a6072}.ut-fardiga a{color:var(--ut-bl\e4 ck);font-weight:700}.ut-notis{margin-top:8px;padding:7px 10px;border-radius:8px;background:#fff4d6;border:1px solid #F0D9A0;color:#5c4600;font-size:13.5px}@media(max-width:640px){.ut-verktyg{position:static;padding-left:12px;padding-right:12px}.ut-knapp{padding:9px 11px;font-size:14px}.ut-knapp.primar{padding:9px 14px}.ut-titel{font-size:15px}.ut-antal{margin-left:0;flex-basis:100%}.ut-hjalp{font-size:13px}}.ut-sidor{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 12px calc(env(safe-area-inset-bottom,0px) + 40px)}.ut-ram{width:calc(210mm * var(--skala));height:calc(297mm * var(--skala));flex:none;background:#fff;box-shadow:0 1px 3px #1c21402e,0 8px 24px #1c21401a;overflow:hidden}.ut-ark{position:relative;width:210mm;height:297mm;overflow:hidden;transform:scale(var(--skala));transform-origin:0 0;background:#fff;color:#000;font-family:Atkinson Hyperlegible,DejaVu Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:10pt;line-height:1.3;font-weight:400}.ut-besked{max-width:520px;margin:40px auto;padding:22px;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:10px;align-items:flex-start;box-shadow:0 1px 3px #1c214026}.ut-besked b{font-size:17px}.ut-snurr{display:inline-block;width:18px;height:18px;border-radius:50%;border:3px solid #D5D8E0;border-top-color:var(--ut-bl\e4 ck);animation:ut-snurr .8s linear infinite;margin-right:8px;vertical-align:-3px}@keyframes ut-snurr{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ut-snurr{animation:none}}.ut-marken{position:absolute;left:0;top:0;width:210mm;height:297mm;pointer-events:none}.ut-marken line{stroke:var(--ut-gr\e5);stroke-width:.106;fill:none}.ut-marken line.streckad{stroke:var(--ut-streck);stroke-dasharray:.706 1.058}.ut-marken line.vik{stroke:#8a9199;stroke-width:.247;stroke-dasharray:1.411 1.058}.ut-kort{position:absolute;width:95mm;height:65mm;overflow:hidden}.ut-list{position:absolute;left:4mm;right:4mm;top:3.8mm;height:1.2mm;background:var(--ut-acc)}.ut-etikett{position:absolute;left:5mm;right:5mm;top:7.1mm;display:flex;gap:3mm;font-size:7.5pt;line-height:1;color:var(--ut-acc-text);white-space:nowrap}.ut-etikett-v{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ut-etikett-h{flex:none}.ut-nr{position:absolute;bottom:3.9mm;right:5mm;font-size:7pt;line-height:1;color:var(--ut-gr\e5)}.ut-nr.bak{right:auto;left:5mm}.ut-kropp{position:absolute;inset:16mm 7mm 8mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;text-align:center}.ut-kropp>div,.ut-bildtext>div{width:100%}.ut-s{margin:0;overflow-wrap:normal;hyphens:manual}.ut-bryt .ut-s{overflow-wrap:anywhere}.ut-s+.ut-s{margin-top:2mm}.ut-s-fraga{font-weight:700;font-size:13pt;line-height:1.3;color:#000}.ut-s-namn{font-weight:700;font-size:15pt;line-height:1.2;color:#000}.ut-s-svar{font-size:10.5pt;line-height:1.33;color:#222}.ut-s-not{font-size:9pt;line-height:1.28;color:#555}.ut-s-exempel{font-size:9.5pt;line-height:1.26;color:#555}.ut-under{font-style:normal}.ut-bild{position:absolute;left:17.5mm;width:60mm;top:15mm;height:40mm;display:flex;align-items:center;justify-content:center}.ut-bild.med-text{top:13mm;height:31mm}.ut-bild img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ut-bild .vektor{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.ut-bild .vektor svg{width:100%;height:100%;max-width:100%}.ut-bild svg.clockface{width:auto;height:100%}.ut-bildtext{position:absolute;inset:45mm 7mm 8mm;overflow:hidden;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;text-align:center}.ut-digital{display:inline-block;padding:2mm 5mm;border-radius:3mm;border:.6mm solid #1C2140;background:#1c2140;color:#ffe14d;font:700 22pt/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.utskrift .ck-face{fill:#fff;stroke:#1c2140;stroke-width:4}.utskrift .ck-tick{stroke:#c4c8d2;stroke-width:2;stroke-linecap:round}.utskrift .ck-tick.major{stroke:#1c2140;stroke-width:3.5}.utskrift .ck-num{font-family:Fredoka,Atkinson Hyperlegible,sans-serif;font-weight:600;font-size:17px;fill:#1c2140;text-anchor:middle;dominant-baseline:central}.utskrift .ck-mnum{font-weight:600;font-size:10px;fill:#6b7185;text-anchor:middle;dominant-baseline:central}.utskrift .ck-hand.hour line{stroke:#1c2140;stroke-width:9;stroke-linecap:round}.utskrift .ck-hand.hour circle{fill:#1c2140}.utskrift .ck-hand.minute line{stroke:var(--ut-acc);stroke-width:5.5;stroke-linecap:round}.utskrift .ck-hand.minute path{fill:var(--ut-acc)}.utskrift .ck-center{fill:#fff;stroke:#1c2140;stroke-width:3}.ut-ltitel{position:absolute;left:20mm;right:20mm;font-weight:700;font-size:14pt;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-lbar{position:absolute;left:20mm;right:20mm;top:22mm;height:1mm;background:var(--ut-acc)}.ut-lmal,.ut-lsv{position:absolute;font-size:10.5pt;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-lmal{left:20mm;width:82mm;font-weight:700}.ut-lsv{left:105mm;width:85mm}.ut-lex{position:absolute;left:24mm;width:166mm;font-size:8pt;line-height:1;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-stitel,.ut-sunder,.ut-snamn,.ut-sfacit,.ut-svik,.ut-vikpil,.ut-vikttext{position:absolute;line-height:1;white-space:nowrap}.ut-stitel{font-weight:700;font-size:14pt;overflow:hidden;text-overflow:ellipsis}.ut-sbar{position:absolute;height:1mm;background:var(--ut-acc)}.ut-sunder{font-size:9pt;color:#444;overflow:hidden;text-overflow:ellipsis}.ut-snamn{font-size:8pt;color:var(--ut-d\e4mpad)}.ut-sfacit{font-weight:700;font-size:11pt}.ut-svik{font-size:7.5pt;color:var(--ut-d\e4mpad)}.ut-vikpil{font-size:10pt;color:#8a9199;transform:translate(-50%)}.ut-vikttext{font-size:7.5pt;color:#8a9199;transform-origin:0 0;transform:rotate(-90deg) translate(-50%)}.ut-srader{position:absolute;width:182mm}.ut-srad{display:flex;align-items:baseline}.ut-snr{flex:none;width:5mm;font-size:8pt;color:var(--ut-gr\e5)}.ut-sfraga{flex:none;width:40mm;margin-right:1mm;font-weight:700;font-size:12pt;line-height:1.2;white-space:nowrap;overflow:hidden}.ut-linje{flex:none;width:29mm;height:0;border-bottom:.21mm solid var(--ut-linje);position:relative;top:1mm}.ut-linje+.ut-linje{margin-left:3mm}.ut-sglapp{flex:none;width:11mm}.ut-lglapp{flex:none;width:12mm}.ut-facit{flex:none;width:32mm;display:flex;flex-direction:column;min-width:0}.ut-facit-ord{font-weight:700;font-size:11.5pt;line-height:1.2;white-space:nowrap;overflow:hidden}.ut-facit-mer{font-size:6pt;line-height:2.7mm;color:var(--ut-d\e4mpad);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin-top:.3mm}.ut-facit-idag{font-size:6pt;line-height:2.7mm;color:var(--ut-d\e4mpad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-mening{flex:none;width:133mm;display:flex;flex-direction:column;min-width:0}.ut-mening-rad{font-size:12pt;line-height:1.25;white-space:nowrap;overflow:hidden}.ut-lucka{display:inline-block;min-width:26mm;padding:0 6mm;margin:0 .6mm;box-sizing:border-box;border-bottom:.21mm solid var(--ut-linje);line-height:1.15;text-align:center}.ut-lucka>span{visibility:hidden}.ut-mening-sv{margin-top:1.2mm;font-size:8.5pt;line-height:1.2;color:var(--ut-d\e4mpad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{html.ut-aktiv body>:not(.utskrift){display:none!important}html.ut-aktiv,html.ut-aktiv body{background:#fff!important;overflow:visible!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.utskrift{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;height:auto!important}.ut-verktyg,.ut-besked{display:none!important}.ut-sidor{display:block!important;padding:0!important}.ut-ram{width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.ut-ram:last-child{break-after:auto;page-break-after:auto}.ut-ark{transform:none!important}}:root{--ground: #F4F5F9;--paper: #FFFFFF;--ink: #1C2140;--ink-2: #4A5070;--muted: #676D8C;--line: #D9DCE8;--line-2: #EEF0F6;--marker: #FFE14D;--marker-2: #FFF4B8;--mark-fran: 55%;--mark-till: 92%;--mark-ink: inherit;--acc-soft: color-mix(in srgb, var(--acc) 13%, var(--paper));--acc-light: color-mix(in srgb, var(--acc) 8%, var(--paper));--acc-glow: color-mix(in srgb, var(--acc) 55%, transparent);--ok-ink: #0B7A46;--bad-ink: #C4234A;--ok: #17B26A;--ok-bg: #DDF7EA;--bad: #F0506E;--bad-bg: #FFE3E9;--acc: #5B5BD6;--shadow-ink: var(--ink);--on-bright: #1C2140;--r: 16px;--r-lg: 22px;--font-display: "Fredoka", "Nunito", -apple-system, sans-serif;--font-body: "Atkinson Hyperlegible", -apple-system, "Segoe UI", Roboto, sans-serif;--tabs-h: 68px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #14172A;--paper: #1E2238;--ink: #F1F2F8;--ink-2: #C7CBE0;--muted: #8E93AE;--line: #343A58;--line-2: #262B45;--marker: #F5D341;--marker-2: #5A5020;--ok-bg: #14382A;--bad-bg: #3E1E2A;--shadow-ink: #0A0C18;--ok-ink: #56D79C;--bad-ink: #FF8DA3;--mark-fran: 0%;--mark-till: 100%;--mark-ink: var(--on-bright)}}:root[data-theme=dark]{--ground: #14172A;--paper: #1E2238;--ink: #F1F2F8;--ink-2: #C7CBE0;--muted: #8E93AE;--line: #343A58;--line-2: #262B45;--marker: #F5D341;--marker-2: #5A5020;--ok-bg: #14382A;--bad-bg: #3E1E2A;--shadow-ink: #0A0C18;--mark-fran: 0%;--mark-till: 100%;--mark-ink: var(--on-bright)}.screen,.setcard,.mastery,.utf-rad{--acc-text: var(--acc-l, var(--acc))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.screen,.setcard,.mastery,.utf-rad){--acc-text: var(--acc-d, var(--acc))}}:root[data-theme=dark] :is(.screen,.setcard,.mastery,.utf-rad){--acc-text: var(--acc-d, var(--acc))}@media(prefers-contrast:more){:root{--ink: #0D1026;--ink-2: #2E3350;--muted: #4A5070;--line: #8C92AD;--line-2: #DCE0EC;--acc: #3B3BB5;--ok: #076034;--bad: #A81639}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0A0C18;--paper: #14172A;--ink: #FFFFFF;--ink-2: #E4E7F2;--muted: #C7CBE0;--line: #6A7196;--line-2: #2A3050;--acc: #B9B9FF}}:root[data-theme=dark]{--ground: #0A0C18;--paper: #14172A;--ink: #FFFFFF;--ink-2: #E4E7F2;--muted: #C7CBE0;--line: #6A7196;--line-2: #2A3050;--acc: #B9B9FF}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overflow-x:clip}html,body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}html.dyslexia{font-size:19px;letter-spacing:.015em;word-spacing:.06em;line-height:1.7}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--marker);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}h1{font-size:2.1rem}h2{font-size:1.45rem}h3{font-size:1.2rem}p{margin:.35em 0}.muted{color:var(--muted)}.small{font-size:.88rem}.center-text{text-align:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pad{padding:0 18px 28px}.section{font-family:var(--font-display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:30px 18px 12px;padding-top:14px;border-top:1px solid var(--line)}.section:first-of-type,.screen>.section:first-child{border-top:0;padding-top:0;margin-top:22px}.pad .section{margin-left:0;margin-right:0}.mark{background:linear-gradient(transparent var(--mark-fran),var(--marker) var(--mark-fran),var(--marker) var(--mark-till),transparent var(--mark-till));color:var(--mark-ink);padding:0 .1em;border-radius:2px}.screen{min-height:100dvh;padding-top:var(--sat)}.screen.with-tabs{padding-bottom:calc(var(--tabs-h) + var(--sab) + 28px)}.screen.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px calc(24px + var(--sab));gap:10px}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:calc(var(--sat) + 10px) 10px 8px;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar-title{flex:1;text-align:center;font-family:var(--font-display);font-weight:600;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;justify-content:flex-end;min-width:44px}.iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--ink)}.iconbtn:not(.ghost):active{background:var(--line-2)}.home-head{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--sat) + 14px) 18px 0}.whoami{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);font-weight:700}.whoami:active{transform:translate(3px,3px);box-shadow:none}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.hero{padding:22px 18px 4px}.hero-sub{color:var(--ink-2);margin-top:6px}.tabs{position:fixed;left:14px;right:14px;bottom:calc(var(--sab) + 12px);height:var(--tabs-h);display:flex;padding:6px;gap:4px;background:var(--paper);border:2px solid var(--ink);border-radius:20px;box-shadow:4px 4px 0 var(--shadow-ink);z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.74rem;font-weight:700;color:var(--ink-2);border-radius:14px}.tab.active{background:var(--marker);color:var(--on-bright)}.spinner{width:36px;height:36px;border:4px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border-radius:var(--r);background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);font-family:var(--font-display);font-weight:600;font-size:1.1rem;transition:transform .06s,box-shadow .06s}.btn:active{transform:translate(4px,4px);box-shadow:none}.btn:disabled{opacity:.4}.btn.primary{background:var(--ink);color:var(--ground)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2);min-height:44px}.btn.ghost:active{transform:none;background:var(--line-2)}.btn.wide{width:100%;margin-top:12px}.btn.sm{min-height:42px;padding:0 16px;font-size:1rem;box-shadow:3px 3px 0 var(--shadow-ink)}.btn.right{background:var(--ok);color:#fff}.btn.wrong{background:var(--bad);color:#fff}.chips{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 18px 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.pad .chips{padding-left:0;padding-right:0}.chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-weight:700;font-size:.92rem;color:var(--ink-2)}.chip.active,.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.search{width:calc(100% - 36px);margin:4px 18px 8px;padding:12px 16px;border-radius:14px;border:2px solid var(--line);background:var(--paper);font-size:1rem}.search:focus{outline:none;border-color:var(--ink)}.pill{color:#fff;padding:3px 10px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.76rem;letter-spacing:.03em}.setcard{margin:0 18px 14px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--shadow-ink);overflow:hidden;cursor:pointer;transition:transform .06s,box-shadow .06s}.setcard:active{transform:translate(4px,4px);box-shadow:none}.setcard-begrepp{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--paper);color:var(--acc-text, var(--acc))}.setcard-band{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--acc);color:var(--on-acc, #fff);font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.setcard-grade{opacity:.85}.setcard-body{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 6px}.setcard-main{flex:1;min-width:0}.setcard.big h3{font-size:1.55rem}.setcard-sub{color:var(--muted);font-size:.92rem;margin-top:2px}.setcard-side{text-align:right}.setcard-side .pct{white-space:nowrap}.setcard-side.klar .pct,.setcard-side.klar .pct-l{color:var(--ok-ink)}.pct{font-family:var(--font-display);font-size:1rem;color:var(--ink);line-height:1}.pct b{font-size:1.9rem;font-weight:600}.pct-l{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.setcard-foot{display:flex;align-items:center;gap:14px;padding:6px 16px 14px}.chev{color:var(--muted);display:inline-flex}.due{margin-top:8px;display:inline-block;font-weight:700;font-size:.9rem;color:var(--ink-2);background:var(--line-2);padding:2px 8px;border-radius:6px}.due.urgent{background:var(--marker);color:var(--on-bright)}.pbar{height:10px;border-radius:99px;background:var(--line-2);border:1.5px solid var(--line);overflow:hidden;flex:1}.pbar-fill{height:100%;background:var(--acc);border-radius:99px;transition:width .4s ease}.boxbar{display:flex;gap:3px;height:14px;margin:14px 0 6px}.boxseg{border-radius:4px;min-width:6px}.boxseg.new{background:var(--line)}.boxbar-legend{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.empty{text-align:center;padding:28px 24px}.logo{font-family:var(--font-display);font-size:3.4rem;font-weight:700;letter-spacing:-.03em;line-height:1}.logo:after{content:"";display:block;height:14px;margin:-12px -6px 0;background:var(--marker);border-radius:4px;transform:rotate(-1.5deg);position:relative;z-index:-1}.tagline{color:var(--ink-2);font-size:1.1rem}.codescreen .tagline{margin-bottom:6px}.code-msg{min-height:2.8em;margin:0 0 12px;max-width:300px;text-align:center;color:var(--bad);font-weight:600}.code-msg.empty{color:var(--muted);font-weight:400}.code-msg.lugn{color:var(--ink);font-weight:500}.pin.busy .pin-dot.on{animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.35}}.known{margin-top:26px;text-align:center}.hem-vem>*{animation:hem-vem-in .42s cubic-bezier(.22,.8,.24,1) backwards}.hem-vem>:nth-child(2){animation-delay:.06s}.hem-vem>:nth-child(3){animation-delay:.1s}.hem-vem>:nth-child(4){animation-delay:.14s}.hem-vem>:nth-child(5){animation-delay:.18s}@keyframes hem-vem-in{0%{opacity:0;transform:translateY(8px)}}.hem-vem-avatar{margin:22px 0 6px}.hem-vem-txt{max-width:280px;text-align:center;margin:0 0 22px}.hem-vem-knappar{display:grid;gap:10px;width:min(300px,100%)}@media(prefers-reduced-motion:reduce){.hem-vem>*{animation:none}}.devices{margin:6px 0 10px}.device-list{list-style:none;margin:4px 0 10px;padding:0;border:2px solid var(--line);border-radius:12px;background:var(--paper)}.device-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:.95rem}.device-list li:last-child{border-bottom:none}.known-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.sync-line{padding:12px 14px;border:2px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink-2);margin-bottom:10px}.confirm-box{border:2px solid var(--ink);border-radius:var(--r);padding:14px;background:var(--paper);margin-top:8px}.confirm-box p{margin:0 0 10px}.avatar{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--marker-2);font-size:2.1rem}.avatar.sm{width:34px;height:34px;font-size:1.15rem}.avatar.xl{width:100px;height:100px;font-size:3.2rem}.pin{display:flex;gap:14px;margin:8px 0 18px}.pin-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--ink)}.pin-dot.on{background:var(--ink)}.pin.shake{animation:shake .4s}.pin.shake .pin-dot.on{background:var(--bad);border-color:var(--bad)}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.numpad{display:grid;grid-template-columns:repeat(3,76px);gap:14px}.numkey{height:68px;border-radius:18px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);font-family:var(--font-display);font-size:1.6rem;font-weight:600}.numkey:active{transform:translate(3px,3px);box-shadow:none}.numkey:disabled{visibility:hidden}.clockface{display:block;max-width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}.clockface text{pointer-events:none;user-select:none;-webkit-user-select:none}.clockface.drag{cursor:grab}.ck-face{fill:var(--paper);stroke:var(--ink);stroke-width:4}.ck-tick{stroke:var(--line);stroke-width:2;stroke-linecap:round}.ck-tick.major{stroke:var(--ink);stroke-width:3.5}.ck-num{font-family:var(--font-display);font-weight:600;font-size:17px;fill:var(--ink);text-anchor:middle;dominant-baseline:central}.ck-mnum{font-family:var(--font-body);font-weight:600;font-size:10px;fill:var(--muted);text-anchor:middle;dominant-baseline:central;letter-spacing:.02em}.ck-hand.hour line{stroke:var(--ink);stroke-width:9;stroke-linecap:round}.ck-hand.hour circle{fill:var(--ink)}.ck-hand.minute line{stroke:var(--acc);stroke-width:5.5;stroke-linecap:round}.ck-hand.minute path{fill:var(--acc)}.ck-center{fill:var(--marker);stroke:var(--ink);stroke-width:3}.clockface.ok .ck-face{stroke:var(--ok);fill:var(--ok-bg)}.clockface.bad .ck-face{stroke:var(--bad)}.prompt.has-clock{gap:10px}.prompt-text.under-clock{font-size:1.05rem;color:var(--ink-2);font-family:var(--font-body);font-weight:500}.face-main .clockface{max-height:42vh}.digiclock{display:inline-flex;padding:8px 18px;border-radius:14px;background:#1c2140;color:#ffe14d;font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-variant-numeric:tabular-nums;letter-spacing:.08em;border:3px solid var(--ink);box-shadow:inset 0 0 0 3px #2c3260,4px 4px 0 var(--shadow-ink)}.digiclock.big{font-size:clamp(2.4rem,12vw,3.6rem)}.digiclock.small{font-size:1.5rem;padding:4px 12px}.clockset{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;padding-bottom:8px}.clockset .clockface{width:min(78vw,300px)}.clock-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.clock-btns.hidden-keep{visibility:hidden}.clock-help{min-height:2.9em;color:var(--ink-2);font-size:.92rem;line-height:1.45;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px}.clock-help.ok .math-ok{animation:pop .35s ease-out}.clockface.ok{animation:clock-ok .6s ease-out}.clockface.ok .ck-center{animation:clock-dot .5s cubic-bezier(.3,1.6,.4,1)}.clockface.ok .ck-hand.hour line,.clockface.ok .ck-hand.minute line{stroke:var(--ok)}.clockface.ok .ck-hand.minute path,.clockface.ok .ck-hand.hour circle{fill:var(--ok)}@keyframes clock-ok{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes clock-dot{0%{r:5.5}50%{r:9}to{r:5.5}}@media(prefers-reduced-motion:reduce){.clockface.ok,.clockface.ok .ck-center,.clock-help.ok .math-ok{animation:none}}.clock-btns .btn.sm{min-height:40px;padding:0 12px;font-size:.95rem}.clock-prompt .prompt-text{font-size:clamp(1.6rem,7vw,2.2rem)}.playarea:has(>.clockset)>.prompt-top{flex:0 0 auto;min-height:0}.set-head{padding-top:4px}.setcard-meta{display:flex;align-items:center;gap:10px;font-size:.84rem;flex-wrap:wrap}.desc{margin:10px 0 6px;color:var(--ink-2);max-width:62ch}.setcard-meta .due{margin-top:0}.homework{margin:12px 0 0;padding:10px 14px 11px;border-radius:14px;background:color-mix(in srgb,var(--acc) 10%,var(--paper));border-left:4px solid var(--acc)}.hw-label{display:block;font-family:var(--font-display);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--acc-text);margin-bottom:3px}.homework p{margin:0;color:var(--ink);line-height:1.45}.varfor{margin-top:8px;border:2px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.varfor.open{border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.varfor-knapp{display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;background:none;border:0;cursor:pointer;color:var(--ink);text-align:left;font:inherit}.varfor-ikon{font-size:1.05rem;line-height:1}.varfor-titel{flex:1;font-family:var(--font-display);font-weight:600;font-size:.96rem}.varfor-pil{display:flex;color:var(--ink-2);transition:transform .18s}.varfor.open .varfor-pil{transform:rotate(90deg)}.varfor-text{padding:2px 15px 14px;line-height:1.55;color:var(--ink)}.ram-sett{font-size:.8rem;font-weight:600;color:var(--ok, #0a7);white-space:nowrap}.ram-etikett{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 6px}.testa-tank{color:var(--ink-2);font-size:.95rem;margin:4px 0 10px}.testa-knappar{display:flex;gap:8px;margin:6px 0 12px}.testa-svar{border:2px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:1.08rem}.testa-losning{border-left:4px solid var(--marker, var(--acc));padding:2px 0 2px 14px;margin:0 0 12px}.testa-svar-etikett{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.testa-svar p,.testa-losning p:last-child{margin-bottom:0}.ramar .lektion{height:auto}.ramar .lekt-fot{display:flex;gap:10px;align-items:stretch}.ramar .lekt-fot .btn.primary{flex:1;width:auto;margin:0}.varfor-text>:first-child{margin-top:0}.varfor-text>:last-child{margin-bottom:0}.varfor-text h3,.varfor-text h4,.varfor-text h5{font-family:var(--font-display);font-size:.95rem;margin:14px 0 5px;color:var(--ink)}.varfor-text p{margin:0 0 9px}.varfor-text ul,.varfor-text ol{margin:0 0 9px;padding-left:22px}.varfor-text li{margin-bottom:4px}.varfor-text blockquote{margin:0 0 9px;padding-left:11px;border-left:3px solid var(--marker);color:var(--ink-2)}.varfor-text code{font-family:var(--font-mono);font-size:.88em;background:var(--ground);padding:1px 5px;border-radius:5px}.varfor-text hr{border:0;border-top:1.5px solid var(--line);margin:12px 0}.varfor-text a{color:var(--acc)}.set-head+.practice{margin-top:12px}.missed-row.near b em{font-style:normal;font-family:var(--font-display);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-left:8px;padding:1px 6px;border-radius:6px;background:var(--marker);color:var(--on-bright)}.typed-diff{color:var(--ink);letter-spacing:.02em}.typed-diff .mk{color:var(--bad);text-decoration:underline wavy var(--bad);text-decoration-thickness:2px;text-underline-offset:3px}.key-hint{font-size:.8em;opacity:.6;margin-left:2px}@media(pointer:coarse){.key-hint{display:none}}.btn-stack{display:flex;flex-direction:column;align-items:center;line-height:1.15}.btn .btn-sub{font-weight:500;opacity:.7;font-size:.72em;letter-spacing:.02em}.btn.big .btn-stack{padding:6px 0}.foot-min{color:var(--muted);font-size:.84rem;white-space:nowrap}.duel-result .btn .btn-sub{display:block;width:100%;font-size:.7em;font-weight:500;opacity:.7}.duel-result .btn{flex-wrap:wrap;line-height:1.2;padding-block:6px}.section-info{display:flex;align-items:center;gap:8px}.info-btn{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--muted);color:var(--muted);background:none;font:600 .72rem/1 var(--font-display);font-style:italic;text-transform:none;letter-spacing:0;display:inline-grid;place-items:center;cursor:pointer}.info-btn.open{background:var(--ink);border-color:var(--ink);color:var(--paper)}.infobox{margin:-4px 0 12px;padding:10px 14px;border-radius:12px;background:var(--line-2);font-size:.9rem;line-height:1.5;color:var(--ink-2)}.infobox p{margin:0}.infobox p+p{margin-top:4px}.infobox b{color:var(--ink)}.stat-row{display:flex;gap:10px;margin:18px 0 4px}.stat{flex:1;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);padding:12px 6px 10px;text-align:center}.stat-v{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.stat-v span{font-size:1rem}.stat-l{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:4px 4px 0 var(--shadow-ink);text-align:left;transition:transform .06s,box-shadow .06s}.mode.rec{background:var(--marker-2)}.mode:active{transform:translate(4px,4px);box-shadow:none}.mode-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:var(--ground);margin-bottom:4px}.mode-name{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.mode-desc{font-size:.82rem;color:var(--ink-2);line-height:1.3}.facit{margin-top:12px}.facit-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1.5px solid var(--line-2)}.facit-row img{width:60px;height:46px;object-fit:contain;background:#fff;border-radius:8px;border:1.5px solid var(--line)}.facit-row>div{flex:1}.facit-q{font-weight:700}.facit-a{color:var(--ink-2)}.facit-q .clockface,.missed-row .clockface{display:inline-block;vertical-align:middle}.missed-row .digiclock.small,.facit-q .digiclock.small{font-size:.95rem;padding:2px 8px;box-shadow:none}.facit-box{min-width:52px;padding:4px 9px;border-radius:999px;text-align:center;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.03em;background:var(--line-2);color:var(--muted)}.facit-box.kan{background:color-mix(in srgb,var(--acc) 16%,var(--paper));color:var(--acc)}.facit-box.sitter{background:var(--ok-bg);color:var(--ok)}.facit-box.svar{background:var(--marker-2);color:var(--ink)}.play{display:flex;flex-direction:column;height:100dvh}.playbar{display:flex;align-items:center;gap:12px;padding:calc(var(--sat) + 8px) 12px 6px}.playbar .pbar-fill{background:var(--marker)}.counter{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-2);min-width:60px;text-align:right}.playarea.ny{pointer-events:none}.playarea{flex:1;display:flex;flex-direction:column;padding:8px 18px calc(18px + var(--sab));gap:14px;overflow-y:auto}.prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.prompt.big{flex:1;min-height:150px}.prompt-text{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.playarea:not(.math) .prompt.big:not(.sentence) .prompt-text{font-size:clamp(2rem,8vw,2.9rem);line-height:1.15}.prompt-img{max-width:100%;max-height:210px;object-fit:contain;border-radius:12px;background:#fff;padding:10px;border:1.5px solid var(--line)}.flipcard{flex:1;position:relative;min-height:220px;perspective:1400px;cursor:pointer}.flipcard .face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 20px 36px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:5px 5px 0 var(--shadow-ink);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;overflow:auto;transition:transform .55s cubic-bezier(.34,1.3,.4,1),box-shadow .55s ease}.flipcard .face.front:before,.flipcard .face.back:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--acc)}.flipcard .face.back:before{background:var(--marker)}.flipcard .face.back,.flipcard.flipped .face.front{transform:rotateY(180deg)}.flipcard.flipped .face.back{transform:rotateY(360deg)}.flipcard .face{animation:card-lift .55s cubic-bezier(.34,1.3,.4,1)}@keyframes card-lift{0%{scale:1;box-shadow:5px 5px 0 var(--shadow-ink)}45%{scale:1.04;box-shadow:12px 14px 0 var(--shadow-ink)}to{scale:1;box-shadow:5px 5px 0 var(--shadow-ink)}}.flipcard.flipped .face{animation-name:card-lift-b}@keyframes card-lift-b{0%{scale:1;box-shadow:5px 5px 0 var(--shadow-ink)}45%{scale:1.04;box-shadow:12px 14px 0 var(--shadow-ink)}to{scale:1;box-shadow:5px 5px 0 var(--shadow-ink)}}.flipcard .face{justify-content:flex-start;gap:0}.face-main{flex:0 1 58%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.face-main .prompt.big{flex:0 0 auto;min-height:0}.face-extra{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%}.face-extra:empty{display:none}.face-extra .reg-tag{margin-top:0}.face-label{position:absolute;top:14px;left:16px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}@media(prefers-reduced-motion:reduce){.flipcard .face{transition:none;animation:none}.confetti span{animation:none;display:none}}.tapHint{flex:0 0 auto;margin-top:auto;padding-top:10px;width:100%;text-align:center;font-size:.78rem;color:var(--muted)}.hint{display:block;background:var(--marker-2);border-left:4px solid var(--marker);padding:10px 12px;border-radius:10px;font-size:.95rem}.hint svg{vertical-align:-5px;margin-right:4px}.hint-forst{background:var(--card-2, var(--marker-2));border-left-color:var(--muted, #9aa);color:var(--ink);opacity:.9;font-size:.9rem}.tb-nasta{display:block;font-size:.72rem;line-height:1.25;color:var(--muted);text-align:center;padding:2px 4px}.note{font-size:.92rem;color:var(--ink-2);margin-top:6px}.example{font-style:italic;color:var(--ink-2)}.actions{display:flex;flex-direction:column;gap:10px}.actions .btn.wide{margin-top:0}.actions.two{flex-direction:row}.actions.two .btn{flex:1}.choices{display:flex;flex-direction:column;gap:12px}.choices.grid{display:grid;grid-template-columns:1fr 1fr}.choice{min-height:58px;padding:12px 16px;border-radius:var(--r);background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);text-align:left;font-weight:700;font-size:1.02rem;line-height:1.3;transition:transform .06s,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.choice:active{transform:translate(4px,4px);box-shadow:none}.choice.img{padding:8px;display:grid;place-items:center;min-height:124px}.choice.img img{max-width:100%;max-height:110px;object-fit:contain;background:#fff;border-radius:10px}.choice.picked{background:var(--marker-2)}.choice.ok{background:var(--ok-bg);border-color:var(--ok);box-shadow:4px 4px 0 var(--ok)}.choice.bad{background:var(--bad-bg);border-color:var(--bad);box-shadow:4px 4px 0 var(--bad)}.verdict{padding:12px 14px;border-radius:14px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;border:2px solid transparent}.verdict.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.verdict.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.verdict .note,.verdict .muted{font-family:var(--font-body);font-weight:400;font-size:.95rem;color:var(--ink);opacity:.85}.big-answer{font-size:1.35rem;color:var(--ink);margin-top:4px}.answer{width:100%;padding:14px 16px;font-size:1.25rem;border-radius:var(--r);border:2px solid var(--ink);background:var(--paper);text-align:center;box-shadow:inset 3px 3px 0 var(--line-2)}.answer:focus{outline:none;border-color:var(--acc)}.answer-row{display:flex;gap:8px;align-items:stretch}.answer-row>.answer{flex:1;min-width:0}.answer-row>.answer-go{flex:0 0 auto;margin:0;padding:0 18px;min-height:0}.play.kb{--sab: 0px}.play.kb .playarea{gap:10px;padding-top:4px}.play.kb .prompt.big,.play.kb .prompt-top{min-height:0}.play.kb .prompt-img{max-height:120px}.play.kb .playarea:not(.math) .prompt.big:not(.sentence) .prompt-text{font-size:clamp(1.5rem,6vw,2.1rem)}.match{display:flex;gap:10px;flex:1}.match .col{flex:1;display:flex;flex-direction:column;gap:10px}.mcell{min-height:62px;padding:8px 10px;border-radius:14px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);font-weight:700;font-size:.95rem;line-height:1.25;display:grid;place-items:center;text-align:center;transition:opacity .3s,transform .06s,box-shadow .06s}.mcell img{max-height:48px;max-width:100%;object-fit:contain;background:#fff;border-radius:8px}.mcell.sel{background:var(--marker);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-ink)}.col.from .mcell:not(.sel):not(.gone){opacity:.55}.col.await .mcell:not(.gone){border-color:var(--acc);box-shadow:3px 3px 0 var(--acc);animation:await-in .25s ease}@keyframes await-in{0%{transform:translateY(2px)}}.mcell.good{background:var(--ok-bg);border-color:var(--ok);box-shadow:3px 3px 0 var(--ok);animation:pop .3s ease}.col-h{font-family:var(--font-display);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-bottom:2px}.match-hint{min-height:1.4em;text-align:center;color:var(--ink-2);font-size:.92rem;margin:6px 0 10px}.mcell.gone{opacity:.12;pointer-events:none}.mcell.bad{border-color:var(--bad);background:var(--bad-bg);box-shadow:3px 3px 0 var(--bad)}.result-score{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--acc);line-height:1;display:flex;align-items:baseline;gap:6px}.result-score b{font-size:5rem;font-weight:700}.result-score span{font-size:1.6rem;color:var(--muted)}.result .actions{width:100%;max-width:420px;margin-top:8px}.slut-runda{margin:0;font:600 .95rem var(--font-body);color:var(--ink-2)}.slut-runda b{color:var(--ink);font-variant-numeric:tabular-nums}.slut-runda span{color:var(--muted)}.slut-rubrik{margin:2px 0 4px;font-size:1.7rem;line-height:1.15;text-wrap:balance}.slut-m\e4tare{position:relative;width:100%;max-width:420px;height:16px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden}.slut-m\e4tare i{position:absolute;inset:0 auto 0 0;border-radius:999px 0 0 999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.slut-m\f6tt{background:color-mix(in srgb,var(--acc) 30%,var(--paper))}.slut-kan{background:var(--acc)}.slut-m\e4tt{margin:2px 0 0;font:600 .9rem var(--font-display);font-variant-numeric:tabular-nums}.slut-text{margin:0;max-width:420px;text-wrap:pretty}.slut-kvar .slut-rubrik{font-size:1.45rem}.slut-tips{margin:0;max-width:420px;padding:8px 12px;border-radius:10px;background:var(--paper);border:1.5px solid var(--line-2);font-size:.88rem;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.slut-m\e4tare i{transition:none}}.missed{width:100%;max-width:420px;text-align:left;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:12px 14px;box-shadow:4px 4px 0 var(--shadow-ink)}.missed-h{font-family:var(--font-display);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:4px}.missed-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1.5px solid var(--line-2);font-size:.92rem}.missed-row:first-of-type{border-top:0}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti span{position:absolute;top:-10px;width:10px;height:14px;border-radius:2px;animation:fall 2.6s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg);opacity:.6}}.me-head{display:flex;align-items:center;gap:14px;padding:8px 0}.mrow{display:block;width:calc(100% + 20px);margin:0 -10px;padding:12px 10px;border-radius:12px;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line-2);text-align:left;font:inherit;color:inherit;transition:background .12s}.\e4mnesrad-pil{transition:transform .12s}.mrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:700;margin-bottom:8px}.mrow-titel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1.5px solid var(--line-2)}.switch input{width:26px;height:26px;accent-color:var(--ink)}@media(min-width:720px){.screen{max-width:640px;margin:0 auto}.tabs{left:50%;right:auto;transform:translate(-50%);width:420px}}.img-wrap{position:relative;display:inline-flex;justify-content:center;align-items:center;max-width:100%}.img-wrap.loading{min-width:min(220px,100%);min-height:150px}.img-wrap.compact.loading{min-width:56px;min-height:44px;width:100%}.img-wrap.loading img{position:absolute;opacity:0;pointer-events:none}.img-skel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid var(--line);color:var(--muted);font-size:.9rem;background:linear-gradient(100deg,var(--line-2) 30%,var(--paper) 50%,var(--line-2) 70%);background-size:300% 100%;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.img-skel{animation:none}}.img-fail{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:min(240px,100%);min-height:150px;padding:16px;border:2px dashed var(--line);border-radius:14px;color:var(--ink-2);background:var(--line-2);cursor:pointer;text-align:center}.img-fail b{font-family:var(--font-display);font-weight:600}.img-fail span{font-size:.85rem;color:var(--muted)}.img-fail.compact{min-width:0;min-height:44px;width:100%;padding:6px;font-size:1.4rem}.practice{margin-top:18px}.practice .btn.wide:first-child{margin-top:0}.btn.big{min-height:64px;font-size:1.3rem}.resume-card,.resume-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:calc(100% - 36px);margin:0 18px 12px;padding:14px 14px 18px;text-align:left;background:var(--marker-2);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--shadow-ink);overflow:hidden;transition:transform .06s,box-shadow .06s}.resume-card.inline,.resume-row{width:100%;margin:0 0 12px}.resume-card:active,.resume-row:active{transform:translate(4px,4px);box-shadow:none}.resume-card .mode-icon,.resume-row .mode-icon{margin:0}.resume-txt{display:flex;flex-direction:column;min-width:0}.resume-txt b{font-family:var(--font-display);font-weight:600;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-txt span{font-size:.88rem;color:var(--ink-2)}.resume-go{font-family:var(--font-display);font-weight:600;background:var(--ink);color:var(--ground);padding:8px 14px;border-radius:12px}.resume-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.resume-bar span{display:block;height:100%;background:var(--acc)}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#0e102073;animation:fade .15s ease-out}.sheet{width:100%;max-width:560px;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;padding:18px 0 0;background:var(--ground);border:2px solid var(--ink);border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -4px 0 var(--shadow-ink);animation:rise .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:600px){.sheet-backdrop{align-items:center}.sheet{border-bottom:2px solid var(--ink);border-radius:26px;box-shadow:5px 5px 0 var(--shadow-ink)}}@keyframes rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;padding:0 18px;flex:0 0 auto}.sheet-head>div{min-width:0}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 18px 14px}.sheet-foot{flex:0 0 auto;padding:12px 18px calc(var(--sab) + 16px);background:var(--ground);border-top:2px solid var(--line-2);box-shadow:0 -10px 18px -14px #0e102059}.sheet-foot .rundtext{margin:0 0 10px;font-size:.9rem;color:var(--ink-2);line-height:1.5}.sheet-foot .rundtext b{color:var(--ink)}.sheet-knappar{display:flex;gap:10px;align-items:stretch}.sheet-knappar[hidden]{display:none}.gg-fraga{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--acc) 12%,var(--paper));border:2px solid var(--acc)}.gg-fraga p{margin:0 0 10px;line-height:1.45}.gg-knappar{display:grid;gap:8px}.gg-knappar .btn{width:100%;margin:0}.sheet-back{flex:0 0 auto;width:58px;display:grid;place-items:center;padding:0}.sheet-knappar .btn.wide{flex:1;width:auto;margin:0}.sheet-lage{margin-top:4px;font-size:.9rem;color:var(--ink-2)}.sheet-lage b{color:var(--ink)}.sheet.dialog{display:block;overflow-y:auto;padding:18px 18px calc(var(--sab) + 20px)}.sheet-kicker{font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-or{text-align:center;font-size:.85rem;color:var(--muted);margin:2px 0 12px}.mode-opts{display:flex;flex-direction:column;gap:10px}.mode-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);transition:border-color .1s,background .1s}.mode-opt .mode-icon{margin:0}.mode-opt.on{border-color:var(--ink);background:var(--marker-2);box-shadow:3px 3px 0 var(--shadow-ink)}.mode-opt:disabled{opacity:.45}.mode-txt{display:flex;flex-direction:column;min-width:0}.mode-opt .mode-name{display:flex;align-items:center;gap:8px}.badge{font-style:normal;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:6px;background:var(--ink);color:var(--ground)}.badge.rec{background:var(--marker);color:var(--on-bright)}.rec-card{border:2px solid var(--line);border-radius:16px;padding:12px 14px;margin:4px 0 12px;background:var(--paper);display:grid;gap:4px;cursor:pointer;text-align:left}.rec-card:not(.on):hover{border-color:var(--ink-2)}.rec-card.on{border-color:var(--ink);background:var(--marker-2);box-shadow:3px 3px 0 var(--shadow-ink)}.rec-k{font-family:var(--font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.rec-main{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.1rem}.rec-why{color:var(--ink-2);font-size:.92rem;line-height:1.4}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none}.mode-opt.on .radio{border-color:var(--ink);background:radial-gradient(var(--ink) 45%,transparent 50%)}.stylebtn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 6px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:.9rem;box-shadow:2px 2px 0 var(--shadow-ink);flex:none}.stylebtn svg{width:22px;height:22px}.stylebtn:active{transform:translate(2px,2px);box-shadow:none}@media(max-width:380px){.stylebtn span{display:none}.stylebtn{padding:0 8px}.counter{min-width:48px}}.play-note{margin:4px 16px 0;padding:8px 12px;border-radius:12px;background:var(--marker-2);border:1.5px solid var(--ink);font-size:.9rem}.sheet.dialog h2,.sheet.dialog .muted{margin-bottom:6px}.flipcard:not(.flipped) .face.back{visibility:hidden;transition:transform .55s cubic-bezier(.34,1.3,.4,1),box-shadow .55s ease,visibility 0s .25s}.flipcard.flipped .face.back{visibility:visible;transition:transform .55s cubic-bezier(.34,1.3,.4,1),box-shadow .55s ease,visibility 0s}.flipcard.flipped .face.front{visibility:hidden;transition:transform .55s cubic-bezier(.34,1.3,.4,1),box-shadow .55s ease,visibility 0s .25s}@property --svep{syntax: "<number>"; inherits: true; initial-value: 0;}.svep{flex:1;display:flex;flex-direction:column;position:relative;min-height:220px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transform-origin:50% 85%;will-change:transform}.svep,.svep *{touch-action:pan-y pinch-zoom}.svep>.flipcard{flex:1;animation:kort-in .46s cubic-bezier(.2,.9,.3,1.12) both}@keyframes kort-in{0%{opacity:0;scale:.9;translate:0 18px}}.svep.drar{transition:none;cursor:grabbing}.svep.fj\e4 drar{transition:transform .68s linear(0,.042,.149,.296,.461,.625,.776,.905,1.008,1.083,1.131,1.157,1.163,1.154,1.136,1.111,1.084,1.058,1.034,1.013,.997,.985,.978,.974,.973,.975,.978,.982,.987,.991,.995,.998,1.001,1.003,1.004,1.002,1),--svep .42s cubic-bezier(.2,.8,.3,1)}@supports not (transition-timing-function: linear(0,1)){.svep.fj\e4 drar{transition:transform .55s cubic-bezier(.34,1.56,.64,1),--svep .42s ease}}.svep.lutar{transition:transform .15s cubic-bezier(.3,.7,.4,1),--svep .15s ease-out}.svep.kastas{transition:transform var(--kast-ms, .28s) cubic-bezier(.25,.6,.5,1),--svep .12s ease-out,opacity var(--kast-ms, .28s) ease;pointer-events:none}@supports (background: color-mix(in srgb,red calc(max(0,1)*10%),blue)){.svep.p\e5  .flipcard .face{background:color-mix(in srgb,var(--ok) calc(max(0,var(--svep))*26%),color-mix(in srgb,var(--bad) calc(max(0,calc(var(--svep) * -1))*26%),var(--paper)));border-color:color-mix(in srgb,var(--ok) calc(max(0,var(--svep))*100%),color-mix(in srgb,var(--bad) calc(max(0,calc(var(--svep) * -1))*100%),var(--ink)))}}.svep-st\e4mpel{position:absolute;top:24px;z-index:3;pointer-events:none;padding:6px 12px 5px;border:3px solid currentColor;border-radius:10px;white-space:nowrap;font:800 1.3rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--paper) 90%,transparent)}.svep-st\e4mpel.kan{left:18px;color:var(--ok);rotate:-13deg;opacity:max(0,var(--svep));scale:calc(.5 + max(0,var(--svep))/2)}.svep-st\e4mpel.inte{right:18px;color:var(--bad);rotate:13deg;opacity:max(0,calc(var(--svep) * -1));scale:calc(.5 + max(0,calc(var(--svep) * -1))/2)}.svep-knappar{transition:--svep .42s cubic-bezier(.2,.8,.3,1)}.svep-knappar.drar{transition:none}.svep-knappar .btn.right{scale:calc(1 + max(0,var(--svep))*.06);opacity:calc(1 - (max(0,calc(var(--svep) * -1))*.55))}.svep-knappar .btn.wrong{scale:calc(1 + max(0,calc(var(--svep) * -1))*.06);opacity:calc(1 - (max(0,var(--svep))*.55))}.svep-knappar.kastat{pointer-events:none}.svep.tips{animation:svep-tips 1.5s .7s cubic-bezier(.45,.05,.35,1) both}@keyframes svep-tips{0%,to{translate:0;rotate:0deg;--svep: 0}28%{translate:26px 0;rotate:2.4deg;--svep: .5}62%{translate:-20px 0;rotate:-1.8deg;--svep: -.4}84%{translate:3px 0;rotate:.2deg;--svep: .04}}.playarea{overflow-x:hidden}.bara-mus{display:none}@media(hover:hover)and (pointer:fine){.bara-mus{display:inline}.bara-touch{display:none}}@media(prefers-reduced-motion:reduce){.svep.tips,.svep>.flipcard{animation:none}.svep.fj\e4 drar{transition:transform .2s ease,--svep .2s ease}}.prompt.sentence{gap:10px}.sentence-text{font-size:1.45rem;line-height:1.45;text-align:center}.sentence-text .gap{display:inline-block;min-width:3.2em;border-bottom:3px solid var(--ink);margin:0 .15em;padding:0 .2em;font-weight:700}.sentence-text .gap.ok{color:var(--ok);border-color:var(--ok)}.sentence-text .gap.bad{color:var(--bad);border-color:var(--bad)}.sentence-sv{color:var(--ink-2);font-style:italic;text-align:center}.speak{display:inline-flex;gap:8px;vertical-align:middle;margin:4px 0}.speakbtn{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);display:inline-grid;place-items:center;box-shadow:2px 2px 0 var(--shadow-ink);color:var(--ink)}.speakbtn:active{transform:translate(2px,2px);box-shadow:none}.speakbtn svg{width:22px;height:22px}.speak.big .speakbtn{width:88px;height:88px;box-shadow:4px 4px 0 var(--shadow-ink)}.speak.big .speakbtn svg{width:44px;height:44px}.speak.big .speakbtn.slow{width:56px;height:56px;font-size:1.6rem;align-self:flex-end}.listen-box{display:flex;flex-direction:column;align-items:center;gap:12px}.listen-word{font-size:1.4rem;color:var(--ink)}.flipcard .face.back .speak{margin-top:0}.review-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 18px 8px;margin:0}.review-card{flex:0 0 auto;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--r);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);border-left:8px solid var(--acc);text-align:left}.review-card:active{transform:translate(3px,3px);box-shadow:none}.review-card b{font-family:var(--font-display);font-size:1.05rem}.review-card span{color:var(--ink-2);font-size:.85rem}.mix-toggle{margin:4px 0 12px}.lstapel{display:flex;height:10px;border-radius:99px;background:var(--line-2);border:1.5px solid var(--line);overflow:hidden;flex:1}.lstapel.h\f6g{height:14px}.lstapel i{display:block;height:100%;transition:width .4s ease}.ls-sitter{background:color-mix(in srgb,var(--acc) 55%,var(--ink))}.ls-kan{background:var(--acc)}.ls-\f6vat{background:color-mix(in srgb,var(--acc) 30%,transparent)}.ltal{flex:none;font:600 .95rem var(--font-display);color:var(--ink-2);white-space:nowrap}.ltal b{color:var(--ink);font-size:1.1rem}.ltal.klar{color:var(--ok-ink)}.ltal.klar b{color:inherit}.lf{display:flex;gap:10px;align-items:flex-start}.lf-sw{flex:none;width:22px;height:12px;margin-top:5px;border-radius:99px;border:1px solid var(--line)}.infobox .lf+p,.infobox .lf+.lf{margin-top:8px}.pct-s{font-size:.68rem;color:var(--muted);margin-top:2px;white-space:nowrap}.legend{margin:6px 0 0;line-height:1.45}.ex-block{margin-top:10px;text-align:center}.ex-fr{font-size:1.05rem;line-height:1.5;color:var(--ink)}.ex-word{background:linear-gradient(transparent var(--mark-fran),var(--marker) var(--mark-fran));color:var(--mark-ink);font-weight:700;padding:0 .1em;border-radius:2px}.ex-fr .speak{margin:0 0 0 6px}.ex-fr .speakbtn{width:32px;height:32px;box-shadow:1.5px 1.5px 0 var(--shadow-ink)}.ex-fr .speakbtn svg{width:18px;height:18px}.ex-sv{font-style:italic;color:var(--ink-2);font-size:.92rem;margin-top:2px}.verdict .ex-block{text-align:left}.verdict .ex-fr,.verdict .ex-sv{font-family:var(--font-body);font-weight:400}.verdict .ex-word{font-weight:700}.timerbar{width:100%}.timerbar-track{height:12px;border-radius:99px;background:var(--line-2);border:1.5px solid var(--line);overflow:hidden}.timerbar-fill{height:100%;background:var(--acc);border-radius:99px;transition:width .1s linear}.timerbar-label{font-size:.8rem;color:var(--muted);text-align:center;margin-top:4px;font-variant-numeric:tabular-nums}.paper,.walk{display:flex;flex-direction:column;gap:14px;flex:1}.paper .speak,.walk .speak{align-self:center}.paper-round{display:flex;gap:6px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted)}.paper-round .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink)}.paper-round .dot.on{background:var(--acc);border-color:var(--acc)}.paper-round span:last-child{margin-left:4px}.paper-word{font-size:2.4rem!important;letter-spacing:.01em}.paper-sv{color:var(--ink-2);font-size:1.1rem}.paper-pen{font-size:2.6rem;line-height:1}.paper-q{text-align:center;font-weight:700}.walk-answer{text-align:center;font-family:var(--font-display);font-size:clamp(1.4rem,5.5vw,1.7rem);font-weight:500;color:var(--ink-2);margin-top:10px;animation:pop .25s ease-out}.walk-sentence{animation:pop .25s ease-out}.speaking{position:relative}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.walkbar{display:flex;gap:8px;padding:10px 16px calc(10px + var(--sab));justify-content:center;flex-wrap:wrap}.walkbar .btn{flex:1 1 auto;min-width:0;font-size:.92rem;padding:10px 12px}.gate-icon{font-size:4rem;line-height:1;margin-bottom:6px}.gate-text{max-width:340px;text-align:center;line-height:1.5}.accentbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.accentkey{min-width:40px;height:40px;border-radius:10px;border:2px solid var(--ink);background:var(--paper);font-size:1.2rem;box-shadow:2px 2px 0 var(--shadow-ink);color:var(--ink)}.accentkey:active{transform:translate(2px,2px);box-shadow:none}.walk{justify-content:center}.walk .prompt.big{flex:0 0 auto;min-height:0}.avatar.drawn{overflow:hidden}.avatar.drawn svg{width:82%;height:82%}.voicepick{margin:6px 0 4px}.voicepick-row{padding:12px 0;border-bottom:1px solid var(--line-2)}.voicepick-label{display:block;font-weight:600;margin-bottom:6px}.voicepick-tyst{margin:8px 0 0;padding:8px 11px;border-radius:10px;font-size:.9rem;line-height:1.5;border:1.5px solid var(--marker);background:color-mix(in srgb,var(--marker) 22%,var(--paper));color:var(--ink)}.voicepick-ctrl{display:flex;gap:8px;align-items:stretch}.voicepick-select{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.95rem}.voicepick-ctrl .btn{flex:0 0 auto}.voicepick-tip{margin:8px 0 0;line-height:1.45}.voicepick .section{margin-top:18px}.voicepick-hjalp{margin:0 0 6px}.steg-lista{margin:6px 0 0;padding-left:20px}.steg-lista li+li{margin-top:4px}.playarea>.actions:last-child,.paper>.actions:last-child{position:sticky;bottom:calc(-18px - var(--sab));margin:auto -18px 0;padding:12px 18px calc(18px + var(--sab));background:var(--ground);z-index:2}.playarea>.actions:last-child:before,.paper>.actions:last-child:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:linear-gradient(transparent,var(--ground));pointer-events:none}.playarea>.verdict{margin-bottom:6px}.paper>.actions:last-child{margin-bottom:calc(-18px - var(--sab))}.result>.actions{position:sticky;bottom:0;background:var(--ground);padding:12px 0 calc(8px + var(--sab));box-shadow:0 -12px 14px -10px var(--ground)}.prompt-top{flex:0 0 auto;display:flex;flex-direction:column;min-height:clamp(96px,18dvh,170px)}.prompt-top>.prompt.big{flex:1;min-height:0}.playarea>.choices{margin-top:auto}.playarea>.choices~.verdict,.playarea>.choices~.actions:last-child{margin-top:0}.reveal-in{animation:reveal-in .46s cubic-bezier(.33,1,.68,1) both}.actions.reveal-in{animation-delay:.12s}.verdict.reveal-in{animation-delay:.18s}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.choice-ghost{transition:none}.playarea>.choices>.choice{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.reveal-in{animation:none}.choice{transition:none}}.playarea .mathpad{margin-top:auto}.playarea:has(.mathpad)>.prompt-top{flex:1 1 auto;min-height:0}.playarea:has(.mathpad)>.prompt-top>.prompt.big{min-height:0}.math-prompt{gap:14px}.math-q{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35em;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,11vw,3.2rem);line-height:1.1;font-variant-numeric:tabular-nums}.math-slot{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-width:2.2em;padding:.08em .3em;border-radius:14px;border:3px dashed var(--line);background:var(--paper)}.math-slot.filled{border-style:solid;border-color:var(--ink)}.math-slot.ok{border:3px solid var(--ok);background:var(--ok-bg);color:var(--ok);animation:pop .28s ease-out}.math-slot.bad{border:3px solid var(--bad);background:var(--bad-bg);color:var(--ink)}.math-slot s{color:var(--bad);font-size:.7em;text-decoration-thickness:3px}.math-slot.small{min-width:2.4em;font-size:1em;border-width:2px;border-radius:10px;padding:0 .3em}@keyframes pop{50%{transform:scale(1.08)}}.math-ok{font-family:var(--font-display);font-weight:600;color:var(--ok);font-size:1.1rem}.math-hintbtn{align-self:center;min-height:40px;margin-top:auto}.math-hintbtn+.mathpad{margin-top:0}.mathpad{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(46px,7.4dvh,60px);gap:10px;width:100%;max-width:420px;align-self:center}.mathkey{height:auto;min-height:0;border-radius:16px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);font-family:var(--font-display);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums}.mathkey:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.mathkey.ok{background:var(--ink);color:var(--ground);font-size:1.25rem}.mathkey.del{font-size:1.35rem}.mathkey.clear{font-size:1rem}.mathpad-out{grid-column:1 / 3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0;line-height:1;border-radius:16px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:border-color .12s,box-shadow .12s}.mathpad-out.is-empty{border-color:var(--line);box-shadow:3px 3px 0 var(--line);color:var(--muted);font-size:1.05rem;font-weight:500;letter-spacing:0}.mathpad-arm{position:absolute;left:0;bottom:0;height:5px;width:100%;background:var(--acc);transform-origin:left;animation:arm linear both}@keyframes arm{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mathkey:disabled{opacity:.4}.small-btn{min-height:40px;font-size:.95rem;margin-top:8px}.dots{margin:10px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}.dots-grid{display:grid;gap:4px;justify-content:center}.dot{width:11px;height:11px;border-radius:50%;background:var(--acc)}.dot.alt{background:color-mix(in srgb,var(--acc) 55%,var(--paper))}.dot.gap{margin-right:6px}.dots.small .dot{width:9px;height:9px}.dots.small .dots-grid{gap:3px}.dots.tiny .dot{width:7px;height:7px}.dots.tiny .dots-grid{gap:2.5px}.dots.tiny .dot.gap{margin-right:4px}.family{gap:10px}.family-tri{position:relative;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:4px 26px;font-family:var(--font-display);font-weight:600;font-size:1.2rem}.family-tri span{display:inline-flex;min-width:2.2em;justify-content:center;padding:2px 10px;border-radius:12px;border:2px solid var(--ink);background:var(--paper)}.fam-top{grid-column:1 / 3;justify-self:center;background:var(--marker-2)!important}.family-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:8px 18px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,5vw,1.35rem);font-variant-numeric:tabular-nums}.fam-row{display:flex;align-items:center;justify-content:flex-end;gap:.3em;opacity:.45;white-space:nowrap}.fam-row.now,.fam-row.ok,.fam-row.bad{opacity:1}.fam-row.now .math-slot{border-style:solid;border-color:var(--ink)}.fam-row.ok .math-slot{border:2px solid var(--ok);background:var(--ok-bg);color:var(--ok)}.fam-row.bad .math-slot{border:2px solid var(--bad);background:var(--bad-bg)}.mathgrid-wrap{margin:18px 0 8px}.mathgrid{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;max-width:460px;margin:0 auto}.mg-h{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mg-c{display:block;aspect-ratio:1;border-radius:4px;background:var(--line-2);border:0;padding:0}.mg-c.b0{background:var(--line)}.mg-c.b1{background:var(--bad)}.mg-c.b2{background:color-mix(in srgb,var(--marker) 45%,var(--line-2))}.mg-c.b3{background:var(--marker)}.mg-c.b4{background:var(--ok)}.mg-c.none{background:transparent}.mg-c.locked{background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--ground) 70%,transparent) 3px 6px)}.mg-c.on{outline:3px solid var(--ink);outline-offset:1px}.mg-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin-top:10px;font-size:.8rem;color:var(--ink-2)}.mg-legend .mg-c{width:12px;height:12px;display:inline-block}.mg-tip{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.95rem;margin-top:10px}.stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stage{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--paper);border:2px solid var(--line)}.stage.now{border-color:var(--ink);box-shadow:3px 3px 0 var(--shadow-ink)}.stage.locked{opacity:.6}.stage-n{flex:0 0 32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;background:var(--line-2)}.stage.done .stage-n{background:var(--ok-bg);color:var(--ok)}.stage.now .stage-n{background:var(--acc);color:#fff}.stage-txt{flex:1;min-width:0}.daily-btn .muted{font-family:var(--font-body);font-weight:400}.record{font-family:var(--font-display);font-weight:600;color:var(--ink-2)}.record.new{color:var(--ink);background:var(--marker-2);border:2px solid var(--marker);padding:6px 14px;border-radius:999px}@media(prefers-reduced-motion:reduce){.math-slot.ok{animation:none}}.duel{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--ground)}.duel-top{display:flex;align-items:center;gap:12px;padding:calc(var(--sat) + 14px) 14px 6px}.duel-title{font-family:var(--font-display);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-hud{margin-left:auto;display:flex;align-items:center;gap:16px}.duel-stat{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-variant-numeric:tabular-nums}.duel-stat b{font-family:var(--font-display);font-size:1.25rem}.duel-stat span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.duel-hearts{display:flex;gap:2px}.heart{fill:#f0506e;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(2px 2px 0 var(--shadow-ink));transition:transform .2s}.heart.lost{fill:transparent;stroke:var(--line);filter:none;animation:heart-lost .55s cubic-bezier(.3,1.4,.5,1) both}@keyframes heart-lost{0%{fill:#f0506e;transform:scale(1.5) rotate(-12deg)}60%{transform:scale(.7) rotate(18deg);fill:#f0506e}to{transform:scale(1);fill:transparent}}.duel-combo{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:4px 12px 4px 8px;min-width:150px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--shadow-ink);position:relative;overflow:hidden}.duel-combo-n{grid-row:1 / 3;font-family:var(--font-display);font-weight:700;font-size:1.55rem;font-variant-numeric:tabular-nums;animation:combo-bump .3s cubic-bezier(.3,1.6,.5,1)}.duel-combo-bar{height:8px;border-radius:4px;background:var(--line-2);border:1.5px solid var(--ink);overflow:hidden;align-self:end}.duel-combo-bar span{display:block;height:100%;background:var(--pg);transition:width .25s cubic-bezier(.2,.9,.3,1)}.duel-combo-k{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;align-self:start}@keyframes combo-bump{0%{transform:scale(1.5);color:var(--pg)}}.duel-combo.lv1{animation:combo-pulse 1.4s ease-in-out infinite}@keyframes combo-pulse{50%{box-shadow:3px 3px 0 var(--shadow-ink),0 0 0 4px color-mix(in srgb,var(--pg) 45%,transparent)}}.duel-combo.lv2{background:linear-gradient(90deg,#ffe7a8,#ffb06a,#ff6a3d,#ffb06a,#ffe7a8);background-size:300% 100%;animation:combo-fire .9s linear infinite;color:#3a1a0a}.duel-combo.lv2 .duel-combo-k{color:#7a2e0a}@keyframes combo-fire{to{background-position:300% 0}}.duel-combo.lv3{background:linear-gradient(90deg,#2a1b5e,#7c3aed,#22d3ee,#7c3aed,#2a1b5e);background-size:300% 100%;animation:combo-fire .6s linear infinite,combo-flicker .18s steps(2) infinite;color:#fff}.duel-combo.lv3 .duel-combo-k{color:#e9d5ff}.duel-combo.lv3 .duel-combo-bar{background:#1b1140}@keyframes combo-flicker{50%{filter:brightness(1.25)}}.duel-combo.lv4{color:var(--on-bright);background:conic-gradient(from 0deg,#ffe14d,#ff7ac8,#8fe3ff,#b8f04a,#ffe14d);animation:combo-spin 2.4s linear infinite,combo-pulse 1s ease-in-out infinite}@keyframes combo-spin{to{background-position:0 0;filter:hue-rotate(360deg)}}.duel-arena{position:relative;flex:1;min-height:0;overflow:hidden;container-type:size}.duel-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.duel-box{position:absolute;padding:8px 12px;border-radius:14px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);min-width:190px}.duel-box.enemy{left:4%;top:6%}.duel-box.player{right:4%;bottom:84px}.duel-name{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.duel-name .badge{color:var(--on-bright)}.duel-hp{position:relative;height:12px;margin-top:6px;border-radius:6px;border:2px solid var(--ink);background:var(--line-2);overflow:hidden}.duel-hp .fill{position:absolute;inset:0 auto 0 0;background:var(--ok);transition:width .3s cubic-bezier(.2,.9,.3,1)}.duel-hp .fill.mid{background:var(--marker)}.duel-hp .fill.low{background:var(--bad)}.duel-hp .ghost{position:absolute;inset:0 auto 0 0;background:#ffb3c1;transition:width .7s ease .35s}.duel-hpn{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;text-align:right}.duel-word{position:absolute;left:41%;top:37%;transform:translate(-50%,-50%);display:flex;gap:.02em;font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,calc(46cqw/max(var(--n),6)),3.4rem);color:var(--ink);white-space:nowrap;pointer-events:none;padding:.2em .5em}.duel-word .dl{display:inline-block;--dur: .55s;--stagger: 32ms;animation:var(--anim, dl-rise) var(--dur) cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i) * var(--stagger));text-shadow:3px 3px 0 var(--paper),5px 5px 0 var(--shadow-ink)}.duel-word .dl.sp{width:.35em}.duel-word.scatter .dl{--anim: dl-scatter;--dur: .6s}.duel-word.slam .dl{--anim: dl-slam;--dur: .42s;--stagger: 45ms;animation-timing-function:cubic-bezier(.1,.9,.2,1)}.duel-word.rise .dl{--anim: dl-rise}.duel-word.spin .dl{--anim: dl-spin;--dur: .6s;--stagger: 28ms}.duel-word.typewriter .dl{--anim: dl-type;--dur: .12s;--stagger: 55ms;animation-timing-function:steps(1,end)}.duel-word.glitch .dl{--anim: dl-glitch;--dur: .5s;--stagger: 20ms;animation-timing-function:steps(6,end)}@keyframes dl-scatter{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.3);opacity:0;filter:blur(3px)}70%{filter:none}}@keyframes dl-slam{0%{transform:scale(3.4) translateY(-.2em);opacity:0;filter:blur(5px)}55%{transform:scale(.88);opacity:1;filter:none}80%{transform:scale(1.06)}}@keyframes dl-rise{0%{transform:translateY(1.1em) rotate(var(--rot));opacity:0;filter:blur(3px)}60%{filter:none}}@keyframes dl-spin{0%{transform:rotate(540deg) scale(0);opacity:0}70%{transform:rotate(-12deg) scale(1.15);opacity:1}}@keyframes dl-type{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dl-glitch{0%{opacity:0;transform:translate(-.4em) skew(20deg)}20%{opacity:1;transform:translate(.3em)}40%{opacity:.3;transform:translate(-.15em) skew(-14deg)}60%{opacity:1;transform:translate(.08em)}80%{opacity:.6}to{opacity:1;transform:none}}.duel-word.landed{animation:word-land .5s cubic-bezier(.2,1.4,.4,1)}.duel-word.landed .dl{animation:none;text-shadow:3px 3px 0 var(--paper),5px 5px 0 var(--shadow-ink),0 0 18px var(--eg)}@keyframes word-land{0%{transform:translate(-50%,-50%) scale(1.18)}to{transform:translate(-50%,-50%) scale(1)}}.duel-cheer{position:absolute;left:50%;top:6%;transform:translate(-50%);font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.8rem);color:var(--marker);-webkit-text-stroke:1.5px var(--ink);text-shadow:4px 4px 0 var(--shadow-ink);pointer-events:none;animation:cheer 1.3s cubic-bezier(.2,1.5,.4,1) both;letter-spacing:.03em}.duel-cheer.lv2{color:#ff7a2a}.duel-cheer.lv3{color:#c77dff}.duel-cheer.lv4{color:#ffe14d;font-size:clamp(2rem,5vw,3.4rem)}@keyframes cheer{0%{transform:translate(-50%) scale(0) rotate(-8deg);opacity:0}25%{transform:translate(-50%) scale(1.15) rotate(2deg);opacity:1}45%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(-10px)}to{opacity:0;transform:translate(-50%) translateY(-40px)}}.duel-msg{position:absolute;left:max(18px,calc(50% - 360px));right:max(18px,calc(50% - 360px));bottom:10px;min-height:52px;display:flex;align-items:center;padding:10px 18px;border-radius:12px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);font-size:1.02rem;animation:msg-in .25s cubic-bezier(.2,1.2,.4,1)}.duel-msg b{font-family:var(--font-display)}.duel-note{color:var(--muted)}.duel-answer{color:var(--bad)}@keyframes msg-in{0%{transform:translateY(8px);opacity:0}}.duel-input{flex:0 0 auto;padding:10px 18px calc(12px + var(--sab));display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--ground);border-top:2px solid var(--line-2)}.duel-row{display:flex;align-items:stretch;gap:10px;width:100%;max-width:720px}.duel-fieldwrap{position:relative;flex:1;min-width:0}.duel-field,.duel-typed{font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:.04em;text-align:center}.duel-field{width:100%;height:64px;padding:0 16px;line-height:1;color:transparent;caret-color:var(--ink)}.duel-go{height:64px;min-height:0}.duel-field::placeholder{color:var(--muted);font-weight:500;letter-spacing:0;opacity:.7}.duel-toggles{display:flex;flex-direction:column;gap:4px}.duel-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:.78rem;color:var(--muted);text-decoration:line-through}.duel-toggle .dot{width:9px;height:9px;border-radius:50%;background:var(--line);border:1.5px solid var(--ink)}.duel-toggle.on{color:var(--ink);border-color:var(--ink);text-decoration:none}.duel-toggle.on .dot{background:var(--ok)}.duel-field:disabled{opacity:.6}.duel-typed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.duel-typed .tl{display:inline-block;animation:tl-pop .22s cubic-bezier(.2,1.6,.4,1) both}.duel-typed .tl.hot{color:var(--pe);text-shadow:2px 2px 0 var(--shadow-ink),0 0 14px var(--pg)}.duel-typed .tl.off{color:var(--bad);text-decoration:underline wavy var(--bad);text-decoration-thickness:2.5px;text-underline-offset:5px;text-shadow:2px 2px 0 var(--paper);animation:tl-pop .22s both,tl-shake .3s}@keyframes tl-pop{0%{transform:scale(2.2) translateY(-.2em);opacity:0}}@keyframes tl-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.duel-mirror{position:absolute;visibility:hidden;white-space:pre;pointer-events:none;width:auto;min-height:0;left:0;top:0}.duel-go{flex:0 0 auto}.duel .accentbar{width:100%;max-width:720px;justify-content:center}.duel-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ground) 70%,transparent);backdrop-filter:blur(6px);z-index:3}.duel-pausebox{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-ink);min-width:280px;text-align:center}.duel-result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(8px);z-index:4;overflow:auto}.duel-result-box{width:min(520px,100%);padding:22px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--shadow-ink);display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;animation:msg-in .3s cubic-bezier(.2,1.2,.4,1)}.duel-hero{width:100%;display:flex;flex-direction:column;align-items:center;padding:12px 10px 10px;border-radius:16px;background:var(--ground);border:2px solid transparent}.duel-hero b{font-family:var(--font-display);font-size:2.8rem;line-height:1}.duel-hero span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:2px}.duel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.duel-grid div{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-radius:12px;background:var(--ground);border:2px solid transparent}.duel-grid b{font-family:var(--font-display);font-size:1.5rem}.duel-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.duel-hero.new,.duel-grid div.new{background:var(--marker-2);border-color:var(--marker);box-shadow:3px 3px 0 var(--shadow-ink);animation:combo-bump .4s cubic-bezier(.3,1.6,.5,1)}.duel-rec{display:block;font-style:normal;font-size:.78rem;color:var(--muted);margin-top:4px}.duel-rec.new{color:var(--ink);font-weight:700;font-family:var(--font-display);font-size:.85rem}.duel-sub{display:block;font-style:normal;font-size:.75rem;color:var(--bad);margin-top:2px}.duel-result .missed,.duel-result .actions{width:100%}.duel.portrait .duel-word{left:50%;top:58%;font-size:clamp(1.4rem,calc(70cqw/max(var(--n),6)),3.4rem)}.duel.portrait .duel-cheer{top:44%}@media(prefers-reduced-motion:reduce){.duel-word .dl,.duel-combo,.duel-cheer,.duel-typed .tl,.heart.lost,.duel-word.landed{animation:none!important}}.duel-reveal{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;min-width:min(420px,80%);padding:14px 22px 12px;border-radius:18px;border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--shadow-ink);text-align:center;cursor:pointer;animation:reveal-pop .32s cubic-bezier(.2,1.4,.4,1)}.duel.portrait .duel-reveal{top:58%}.duel-reveal-k{font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bad)}.duel-reveal.almost .duel-reveal-k,.duel-reveal.typo .duel-reveal-k{color:#b7791f}.duel-reveal-sv{color:var(--muted);font-size:1.05rem;margin-top:2px}.duel-reveal-fr{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,8cqw,3.4rem);line-height:1.15;color:var(--ok);margin:2px 0 4px;letter-spacing:.02em}.duel-reveal.wrong .duel-reveal-fr{color:var(--ink)}.duel-reveal-fr .mk{color:var(--bad);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:4px}.duel-reveal-hint{font-size:.75rem;color:var(--muted)}.duel-reveal-typed{font-size:1rem;color:var(--ink-2);margin-bottom:4px}.duel-reveal-typed s{color:var(--bad);font-family:var(--font-display);font-weight:700;text-decoration:underline wavy var(--bad);text-decoration-thickness:2px;text-underline-offset:4px}@keyframes reveal-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}}.duel-shield{margin-left:4px;font-size:1.2rem;animation:tl-pop .3s both}.duel-overlay.pick{position:absolute;inset:0;z-index:6;align-items:safe center;overflow:auto;padding:16px}.duel-pickbox{width:min(820px,100%);padding:18px 20px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--shadow-ink);display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;animation:msg-in .3s cubic-bezier(.2,1.2,.4,1)}.duel-fighters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}@media(max-width:700px){.duel-fighters{grid-template-columns:repeat(2,1fr)}}.duel-fighter{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 10px;font-size:.95rem;border-radius:16px;border:2px solid var(--line);background:var(--ground);text-align:center;transition:transform .12s,box-shadow .12s}.duel-fighter b{font-family:var(--font-display);font-size:1rem}.duel-fighter .small{font-size:.78rem;line-height:1.3}.duel-fighter.on{border-color:var(--ink);background:var(--marker-2);box-shadow:4px 4px 0 var(--shadow-ink);transform:translateY(-3px)}.critter-icon{display:block}.duel-elements{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.duel-element{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-family:var(--font-display);font-weight:600}.duel-element-dot{width:16px;height:16px;border-radius:50%;background:var(--c);border:2px solid var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--g) 50%,transparent)}.duel-element.on{border-color:var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);background:color-mix(in srgb,var(--c) 22%,var(--paper))}.duel-pickbox .actions{width:min(420px,100%)}.duel-bubble{position:absolute;transform:translate(-50%,-100%);max-width:220px;padding:8px 12px;border-radius:14px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--shadow-ink);font-family:var(--font-display);font-weight:600;font-size:.95rem;white-space:nowrap;pointer-events:none;z-index:2;animation:bubble 2.4s cubic-bezier(.2,1.3,.4,1) both}.duel-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;background:var(--paper);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:translate(-50%) rotate(45deg)}@keyframes bubble{0%{transform:translate(-50%,-100%) scale(0);opacity:0}12%{transform:translate(-50%,-104%) scale(1);opacity:1}85%{opacity:1}to{transform:translate(-50%,-110%) scale(.9);opacity:0}}.duel-feverfx{position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 6px var(--pg),inset 0 0 80px color-mix(in srgb,var(--pg) 45%,transparent);animation:feverfx .7s ease-in-out infinite alternate}@keyframes feverfx{0%{opacity:.35}to{opacity:.9}}.duel-combo.fever{background:linear-gradient(90deg,var(--pg),#fff,var(--pg));background-size:200% 100%;animation:combo-fire .5s linear infinite,combo-pulse .6s ease-in-out infinite;color:var(--ink)}.duel-combo.fever .duel-combo-k{color:var(--ink)}.duel-row.inked .duel-fieldwrap:after{content:"";position:absolute;inset:3px;border-radius:12px;background:radial-gradient(ellipse at 40% 50%,var(--ink) 55%,color-mix(in srgb,var(--ink) 92%,transparent) 75%,transparent 100%),var(--ink);pointer-events:none;z-index:2;animation:ink-in .5s ease-out both}.duel-row.inked .duel-field{caret-color:transparent}@keyframes ink-in{0%{clip-path:circle(0 at 40% 50%)}to{clip-path:circle(120% at 40% 50%)}}.duel-word.landed.dimma .dl{animation:dimma 1.6s ease-in 1.4s both}@keyframes dimma{to{opacity:.06;filter:blur(6px)}}.duel-word.gift .dl.gap{color:var(--muted)}.duel-word.gift{color:var(--ok)}.duel-ear{width:1.6em;height:1.6em;flex:0 0 auto;border-radius:50%;border:3px solid var(--ink);background:var(--marker-2);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink)}.duel-ear svg{width:.9em;height:.9em}.duel-word.listen{pointer-events:none;padding:.25em;gap:0}.duel-word.listen .dl{text-shadow:none;margin:0}@media(prefers-reduced-motion:reduce){.duel-feverfx,.duel-bubble{animation:none}.duel-word.landed.dimma .dl{animation:none;opacity:.06}}.avatar.critter{display:inline-flex;align-items:center;justify-content:center}.avpick{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:4px 0 8px}.avgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.avcell{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px 6px;border-radius:14px;border:2px solid var(--line);background:var(--paper);font-size:.72rem;font-weight:700;color:var(--ink-2)}.avcell.on{border-color:var(--ink);background:var(--marker-2);box-shadow:3px 3px 0 var(--shadow-ink)}.duel-fighters{grid-template-columns:repeat(4,1fr);gap:8px}.duel-fighter{padding:4px 4px 8px}.duel-fighter .small{font-size:.72rem;line-height:1.25}.duel-pickbox{max-height:calc(100% - 8px);overflow:auto}.duel-word.landed.glid{animation:word-land .5s cubic-bezier(.2,1.4,.4,1),glid 2.6s ease-in-out .5s infinite alternate}@keyframes glid{0%{transform:translate(-50%,-50%) translate(-22cqw)}to{transform:translate(-50%,-50%) translate(22cqw)}}@media(prefers-reduced-motion:reduce){.duel-word.landed.glid{animation:none}}.reg-tag{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:var(--marker-2);border:1.5px solid var(--marker);font-family:var(--font-display);font-weight:600;font-size:.78rem;color:var(--ink)}.ex-modern{font-size:.9rem;color:var(--ink-2);margin-top:6px}.ex-modern b{color:var(--ink)}.verdict .ex-modern{text-align:left;font-family:var(--font-body);font-weight:400}.playarea,.sheet-body,.flipcard .face{scrollbar-width:none}.playarea::-webkit-scrollbar,.sheet-body::-webkit-scrollbar,.flipcard .face::-webkit-scrollbar{display:none;width:0;height:0}.duel-combo{overflow:visible}.duel-flames{position:absolute;left:10px;right:10px;top:4px;height:0;pointer-events:none;z-index:1}.duel-flames i{position:absolute;bottom:0;left:calc(var(--i) * 16%);width:12px;height:16px;border-radius:50% 50% 40% 40%/70% 70% 30% 30%;background:linear-gradient(to top,#ff6a3d,#ffb02e 55%,#ffe7a8);opacity:.9;transform-origin:50% 100%;animation:flame .55s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s);filter:blur(.2px)}.duel-combo.lv1 .duel-flames i{height:11px;width:9px;opacity:.75}.duel-combo.lv3 .duel-flames i,.duel-combo.lv4 .duel-flames i{background:linear-gradient(to top,#7c3aed,#c77dff 55%,#e9d5ff);height:19px}.duel-combo.lv4 .duel-flames i{background:linear-gradient(to top,#ff7ac8,#ffe14d 55%,#fff)}.duel-combo.fever .duel-flames i{height:22px;animation-duration:.3s}@keyframes flame{0%{transform:scaleY(.7) scaleX(1) translateY(2px) rotate(-4deg)}to{transform:scaleY(1.25) scaleX(.85) translateY(-4px) rotate(5deg)}}.duel-combo.broke{animation:combo-broke .8s cubic-bezier(.3,.9,.2,1) both!important}@keyframes combo-broke{0%{transform:translate(0);background:var(--bad-bg);border-color:var(--bad)}15%{transform:translate(-6px) rotate(-2deg)}30%{transform:translate(6px) rotate(2deg)}45%{transform:translate(-4px)}60%{transform:translate(3px);background:var(--bad-bg)}to{transform:none}}.duel-combo.broke .duel-combo-n{color:var(--bad);animation:none}@media(prefers-reduced-motion:reduce){.duel-flames{display:none}.duel-combo.broke{animation:none!important}}.plan{margin:14px 0 6px;padding:14px 16px 12px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);display:flex;flex-direction:column;gap:10px}.plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan-head b{font-family:var(--font-display);font-size:1.05rem}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-row{display:grid;grid-template-columns:30px 92px 1fr;align-items:center;gap:8px;padding:6px 8px;border-radius:12px}.plan-row.next{background:var(--marker-2);outline:2px solid var(--marker)}.plan-row.done{opacity:.55}.plan-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;background:var(--line-2);border:2px solid var(--ink)}.plan-row.done .plan-dot{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.plan-row.next .plan-dot{background:var(--acc);color:#fff;border-color:var(--ink)}.plan-when{font-family:var(--font-display);font-weight:600}.plan-what{color:var(--ink-2)}.plan-why{margin:0;line-height:1.45}.plan-line{margin-top:6px;font-size:.88rem;color:var(--ink-2)}.plan-line.today{color:var(--ink);font-weight:700}.plan-line.today:before{content:"\25b6  ";color:var(--acc)}.gg-rad{margin-top:6px;padding:4px 10px;border-radius:8px;font-size:.88rem;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--acc) 14%,transparent);border-left:3px solid var(--acc);width:fit-content;max-width:100%}.nudge{margin:-6px 18px 10px;line-height:1.45}.pad .nudge{margin-left:0;margin-right:0}.coach{display:flex;align-items:flex-start;gap:10px;margin:4px 18px 14px}.coach-av{flex:0 0 auto}.coach-av .avatar{width:64px;height:64px}.coach-bubble{position:relative;flex:1;min-width:0;padding:10px 14px 12px;border-radius:16px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink)}.coach-bubble:before{content:"";position:absolute;left:-9px;top:22px;width:14px;height:14px;background:var(--paper);border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.coach-who{font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2px}.coach-text{line-height:1.45}.coach-emoji{font-size:1.1rem;margin-right:2px}.coach .btn.sm{margin-top:10px}.coach.varning .coach-bubble{background:var(--marker-2);border-color:var(--marker)}.coach.varning .coach-bubble:before{background:var(--marker-2);border-color:var(--marker)}.coach.lugn .coach-bubble{background:color-mix(in srgb,var(--paper) 80%,var(--ground))}.playarea.math:not(:has(.mathpad))>.prompt-top{flex:0 0 auto;min-height:clamp(220px,42dvh,380px);justify-content:center}.playarea.math:not(:has(.mathpad))>.prompt-top>.prompt.big{flex:1;justify-content:center}.playarea.math .prompt-text{font-size:clamp(2.6rem,15vw,4.2rem);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.playarea.math .flipcard .prompt-text{font-size:clamp(2.6rem,15vw,4.2rem)}.playarea.math .choice{font-size:1.35rem;font-variant-numeric:tabular-nums}.vektor{display:inline-flex;align-items:center;justify-content:center}.vektor svg{width:147px;height:110px;max-width:100%}.vektor.stor svg{width:253px;height:190px}.lektionsrad{position:fixed;right:12px;top:calc(var(--sat) + 68px);z-index:40;display:flex;align-items:center;gap:8px;cursor:pointer;max-width:calc(100vw - 24px);min-height:34px;padding:6px 14px;border:1px solid var(--line, #D9DCE8);border-radius:999px;background:var(--paper, #fff);color:var(--ink-2, #4A5070);font:inherit;font-size:.82rem;text-align:left;box-shadow:0 4px 14px #0000001a;transition:padding .3s ease,gap .3s ease,min-height .3s ease}.lektionstext{display:flex;align-items:baseline;gap:0 .3ch;white-space:nowrap;overflow:hidden;min-width:0;transition:max-width .34s ease,opacity .2s ease}.lektionstitel{overflow:hidden;text-overflow:ellipsis;min-width:0}.lektionsfler{flex:none;opacity:.7}.lektionsrad.prick{padding:6px;gap:0;width:34px}.lektionsrad{justify-content:flex-end}.lektionsrad.prick .lektionstext{max-width:0;opacity:0}.lektionsrad.full{align-items:flex-start;flex-direction:row-reverse;border-radius:16px;padding:12px 14px;max-width:min(100vw - 24px,340px)}.lektionsrad.full .lektionsprick{margin-top:4px}.lektionsrad.full .lektionstext{display:block;white-space:normal;line-height:1.4}.lektionsrad.full .lektionstext>b{display:block;color:var(--ink, #1B1E33)}.lektionslista{display:block;margin:4px 0}.lektionslista span{display:block}.lektionsvad{display:block;margin-top:6px;font-size:.78rem;opacity:.8}.lektionsprick{width:10px;height:10px;border-radius:50%;background:#e5484d;flex:none;box-shadow:0 0 #e5484d8c;animation:puls 2.4s ease-out infinite}@keyframes puls{70%{box-shadow:0 0 0 7px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media(prefers-reduced-motion:reduce){.lektionsprick{animation:none}.lektionsrad,.lektionstext{transition:none}}.handknapp{position:fixed;right:54px;top:calc(var(--sat) + 66px);z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:38px;padding:0 10px;border-radius:999px;border:1px solid var(--line, #D9DCE8);background:var(--paper, #fff);font:inherit;font-size:1.15rem;cursor:pointer;box-shadow:0 4px 14px #0000001a}.handknapp.uppe{background:#ffe14d;border-color:#e8c400;color:#1b1e33;font-weight:700}.handtext{font-size:.85rem}.utskick{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--sat) + 110px);z-index:41;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:min(92vw,460px);padding:14px 16px;border-radius:16px;background:var(--paper, #fff);color:var(--ink, #1B1E33);border:2px solid var(--acc, #5B5BD6);box-shadow:0 12px 30px #0003;animation:beromIn .28s cubic-bezier(.2,.9,.3,1.2)}.utskick-text{flex:1 1 220px;line-height:1.4}.utskick-knappar{display:flex;gap:8px}@media(prefers-reduced-motion:reduce){.utskick{animation:none}}.berom{position:fixed;left:50%;transform:translate(-50%);top:calc(var(--sat) + 110px);z-index:41;display:flex;align-items:center;gap:10px;max-width:min(92vw,420px);padding:12px 10px 12px 14px;border-radius:14px;cursor:pointer;background:#0b7a46;color:#fff;font-size:1rem;font-weight:600;box-shadow:0 10px 28px #00000038;animation:beromIn .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes beromIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.berom{animation:none}}.berom-ikon{font-size:1.2rem;flex:none}.berom-x{border:0;background:transparent;color:#fff;font-size:1.3rem;line-height:1;min-width:36px;min-height:36px;cursor:pointer;opacity:.8}.math-in{display:contents}.math-in.klar>*{opacity:.35;pointer-events:none;filter:saturate(.4);transition:opacity .18s ease}.math-hintbtn.tom{min-height:38px}.math-ok.tom{visibility:hidden}.rundtext{margin:2px 0 10px;font-size:.92rem;color:var(--ink-2);line-height:1.5}.rundtext b{color:var(--ink)}.rundtext .linkish{font-size:inherit}.tb-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:12px 16px 12px 10px;border-radius:var(--r-lg);background:var(--paper);border:2px solid var(--ink);border-left:10px solid var(--acc);box-shadow:4px 4px 0 var(--shadow-ink);text-align:left}.tb-card:active{transform:translate(4px,4px);box-shadow:none}.tb-card.off{opacity:.55}.tb-card.off:active{transform:none;box-shadow:4px 4px 0 var(--shadow-ink)}.tb-card-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.tb-card-txt b{font-family:var(--font-display);font-size:1.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tb-card-txt span{color:var(--ink-2);font-size:.92rem}.tb-card-stars{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--marker);-webkit-text-stroke:1px var(--ink);white-space:nowrap}.tb-card-stars small{font-size:1rem}.tb-stars i{font-style:normal;color:var(--line);font-size:1.1rem;letter-spacing:.04em}.tb-stars i.on{color:var(--marker);-webkit-text-stroke:1px var(--ink)}.tb-stars.big i{font-size:3.2rem;letter-spacing:.08em}.tb-stars.big i.on{animation:tb-star .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:var(--d)}@keyframes tb-star{0%{transform:scale(0) rotate(-40deg);opacity:0}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1}}.tb-map .pad{max-width:980px;margin:0 auto}.tb-map-head{display:flex;align-items:flex-start;gap:12px;margin-top:6px;padding:12px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--acc-light),transparent 70%)}.tb-map-head .coach-bubble{margin-top:12px}.tb-map-head .btn{margin-top:10px}.tb-host{display:block;flex:0 0 auto}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.tb-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:var(--r-lg);background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);text-align:center;transition:transform .06s,box-shadow .06s}.tb-station:active{transform:translate(4px,4px);box-shadow:none}.tb-station b{font-family:var(--font-display);font-size:1rem;line-height:1.15}.tb-station-keys{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.06em;min-height:1.2em}.tb-station-n{position:absolute;left:10px;top:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--acc);color:var(--on-bright);border:2px solid var(--ink);font-family:var(--font-display);font-weight:700;font-size:.85rem}.tb-station.done{background:linear-gradient(180deg,var(--acc-light),var(--paper) 60%)}.tb-station.next{outline:3px solid var(--marker);outline-offset:3px}.tb-station.locked{opacity:.5;box-shadow:none;border-color:var(--line)}.tb-station.locked .critter-icon{filter:grayscale(1) contrast(.8)}.tb-lock{font-size:1.1rem;display:inline-flex;align-items:baseline;gap:5px}.tb-lock small{font-size:.68rem;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.tb-attr{margin-top:18px;font-size:.74rem}.tb-play{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding-top:var(--sat);background:radial-gradient(120% 60% at 50% -10%,var(--acc-light),var(--ground) 60%)}.tb-top{display:flex;align-items:center;gap:16px;padding:calc(var(--sat) + 10px) 14px 6px}.tb-title{flex:1;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.tb-progress{height:6px;margin:0 14px;border-radius:3px;background:var(--line-2);overflow:hidden}.tb-progress span{display:block;height:100%;background:var(--acc);transition:width .3s cubic-bezier(.2,.9,.3,1)}.tb-stage{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:220px 1fr;gap:12px;padding:8px 18px;align-items:start;max-width:1080px;width:100%;margin:0 auto}.tb-side{display:flex;flex-direction:column;align-items:center;gap:6px}.tb-hostname{font-family:var(--font-display);font-weight:700;display:flex;align-items:center;gap:6px;font-size:.95rem}.tb-hostname .badge{color:var(--on-bright)}.tb-bubble{width:100%;animation:msg-in .25s cubic-bezier(.2,1.2,.4,1)}.tb-bubble:before{left:50%;top:-9px;transform:translate(-50%) rotate(135deg)}.tb-bubble.hint{border-color:var(--acc)}.tb-bubble.praise .coach-text{font-family:var(--font-display);font-weight:700}.tb-anchor{margin-top:6px;font-size:.86rem;color:var(--ink-2)}.tb-main{min-width:0;align-self:center}.tb-intro{max-width:620px;margin:0 auto;padding:18px 22px 22px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-ink)}.tb-intro p{margin:.45em 0;font-size:.98rem;line-height:1.4}.tb-intro .btn{margin-top:12px}.tb-line-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;container-type:inline-size}.tb-phase{font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tb-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.04em;padding:14px 18px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,calc(88cqw/max(var(--n),14)),3.2rem);line-height:1.25;max-width:100%}.tb-ch{display:inline-block;min-width:.5em;color:var(--ink);position:relative;padding:0 .04em;border-radius:.18em}.tb-ch.done{color:var(--muted);opacity:.55}.tb-ch.sp{color:var(--line)}.tb-ch.done.sp{opacity:.35}.tb-ch.cur{background:var(--marker);color:var(--on-bright);box-shadow:0 0 0 2px var(--ink);animation:tb-cur 1.1s ease-in-out infinite}.tb-ch.cur.sp{color:var(--on-bright)}.tb-ch.cur[data-shake]{animation:tb-shake .35s cubic-bezier(.3,.9,.4,1);background:var(--bad-bg);color:var(--ink);box-shadow:0 0 0 2px var(--bad)}@keyframes tb-cur{50%{box-shadow:0 0 0 2px var(--ink),0 0 16px var(--acc-glow)}}@keyframes tb-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(5px)}80%{transform:translate(-3px)}}.tb-finger-hint{font-family:var(--font-display);font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tb-finger-hint:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--fc);border:2px solid var(--ink)}.tb-result{max-width:640px;margin:0 auto;padding:16px 22px 20px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-ink);text-align:center;animation:msg-in .3s cubic-bezier(.2,1.2,.4,1)}.tb-result h2{margin-top:6px}.tb-done-line{color:var(--ink-2)}.tb-result .stat-row{margin:12px 0 8px}.tb-missed{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;text-align:left}.tb-miss{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 12px;border-radius:12px;background:var(--line-2)}.tb-miss b{font-family:var(--font-display);font-size:1.1rem}.tb-miss-hint{flex-basis:100%;font-size:.88rem;color:var(--ink-2)}.tb-cap{padding:10px 14px;border-radius:12px;background:var(--marker-2)}.tb-result .actions{margin-top:12px}.tb-kbwrap{padding:4px 18px calc(10px + var(--sab));max-width:1080px;width:100%;margin:0 auto}.tb-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tb-warn{position:fixed;left:50%;bottom:calc(24px + var(--sab));transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:640px;padding:10px 14px;border-radius:12px;border:2.5px solid var(--bad);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink);z-index:4}.tb-kb{display:block;width:100%;max-height:36dvh;height:auto;overflow:visible}.tb-kb.compact{max-height:none;max-width:640px}.tb-key rect{stroke:var(--ink);stroke-width:3;transition:fill .15s}.tb-key-l{font-family:var(--font-display);font-weight:700;font-size:22px;fill:var(--ink);pointer-events:none}.tb-key.target rect:first-of-type{fill:var(--fc);stroke-width:5;filter:drop-shadow(0 0 10px var(--fc));animation:tb-target 1s ease-in-out infinite}.tb-key.target .tb-key-l{font-size:28px}@keyframes tb-target{50%{filter:drop-shadow(0 0 22px var(--fc))}}.tb-key.wrong rect:first-of-type{fill:var(--bad);animation:tb-wrongkey .5s ease-out both}.tb-key.wrong .tb-key-l{fill:#fff}@keyframes tb-wrongkey{0%{transform:scale(1.12);transform-box:fill-box;transform-origin:center}to{transform:scale(1);transform-box:fill-box;transform-origin:center}}.tb-hand{pointer-events:none}.tb-palm{fill:#f6d3b4;stroke:var(--ink);stroke-width:3.5;stroke-linejoin:round;opacity:.92}.tb-finger{transition:opacity .18s}.tb-finger .tb-shaft{fill:var(--fc);stroke:var(--ink);stroke-width:3.2;stroke-linejoin:round;opacity:.86}.tb-finger .tb-joint{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;opacity:.3}.tb-finger.active .tb-shaft{opacity:1;filter:drop-shadow(0 0 8px var(--fc))}:root[data-theme=dark] .tb-palm{fill:#d9b08c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tb-palm{fill:#d9b08c}}.tb-arrow{stroke:var(--ink);stroke-width:6;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:tb-arrow .55s cubic-bezier(.2,.9,.3,1) .15s both;filter:drop-shadow(0 0 4px var(--paper))}@keyframes tb-arrow{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.tb-key.target rect:first-of-type,.tb-ch.cur,.tb-stars.big i.on,.tb-arrow{animation:none;stroke-dashoffset:0}}@media(max-width:760px){.tb-stage{grid-template-columns:1fr}.tb-side{flex-direction:row;flex-wrap:wrap;justify-content:center}.tb-side .tb-bubble{width:auto;flex:1}.tb-side .tb-bubble:before{display:none}.tb-kb{max-height:34dvh}}@media(min-width:720px){.screen.tb-map{max-width:1000px}}.linkish{border:0;background:none;padding:6px 2px;margin:-6px 0;font:inherit;font-weight:600;color:var(--acc, #3B4CCA);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:active{opacity:.6}.rundtext{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.rundtext .rund-vad:empty{display:none}.rundtext .linkish{white-space:nowrap}.tb-baseline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--r);border:2px dashed var(--ink);background:var(--marker-2)}.tb-baseline .muted{color:var(--ink-2)}.tb-arena-row{display:flex;gap:12px;margin-top:14px}.tb-arena-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:var(--r);background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);text-align:left}.tb-arena-card:active{transform:translate(4px,4px);box-shadow:none}.tb-arena-card b{font-family:var(--font-display);font-size:1.05rem}.tb-arena-card span{color:var(--ink-2);font-size:.88rem}.ordregn .duel-word .dl.done{color:var(--pg);opacity:.8}.ordregn .duel-word .dl.next{text-decoration:underline;text-decoration-color:var(--marker);text-decoration-thickness:.12em;text-underline-offset:.12em}.ordregn-heart{font-size:1.3rem;color:var(--bad)}.ordregn-heart.lost{color:var(--line)}.ordregn-ghost b small{font-size:.7em;color:var(--muted)}.ordregn-intro,.ordregn-result{max-width:520px}.ordregn-result .stat-row{margin:6px 0}.ordregn-ghostline{padding:8px 12px;border-radius:10px;background:var(--line-2);font-size:.95rem}.ordregn-ghostline.beat{background:var(--ok-bg);font-weight:700}.tb-power{min-width:170px}.tb-power.lv0 .duel-combo-bar span{background:var(--muted)}.tb-power.lv1 .duel-combo-bar span{background:#ffb06a}.tb-cheer{position:absolute;left:50%;top:-1.6em;transform:translate(-50%);font-size:clamp(1.3rem,3vw,2.2rem);z-index:2}.tb-line-wrap{position:relative}.tb-phase.boss{color:var(--acc);font-size:.9rem}.tb-line.boss{border-width:3px;box-shadow:6px 6px 0 var(--shadow-ink),0 0 0 4px var(--acc-light)}.tb-line.burning{animation:tb-burn 1.2s ease-in-out infinite}.tb-line.burning.lv3,.tb-line.burning.lv4{animation-duration:.7s}@keyframes tb-burn{50%{box-shadow:5px 5px 0 var(--shadow-ink),0 0 26px var(--acc-glow)}}.tb-result-extra{margin-top:0!important}.tb-themes{padding:10px 0 0}.tb-themes .chip{padding:6px 14px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:.9rem}.tb-themes .chip.on{border-color:var(--ink);background:var(--marker);color:var(--on-bright)}.tb-kb.theme-rgb .tb-key:not(.colored) rect:first-of-type{animation:tb-rgb 6s linear infinite}.tb-kb.theme-rgb.burning .tb-key:not(.colored) rect:first-of-type{animation-duration:2.2s}@keyframes tb-rgb{to{filter:hue-rotate(360deg)}}.tb-kb.theme-rgb .tb-key.target rect:first-of-type{animation:tb-target 1s ease-in-out infinite}.tb-kb.theme-neon .tb-key rect:first-of-type{stroke:var(--fc, #8FE3FF);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--fc, #8FE3FF))}.tb-kb.theme-neon .tb-key-l{fill:#f1f2f8}.tb-kb.theme-neon .tb-key.target .tb-key-l{fill:var(--on-bright)}.tb-kb.theme-neon .tb-key{--fc: #8FE3FF}.tb-kb.theme-neon .tb-key.home{--fc: #FF7AC8}.tb-kb.theme-retro .tb-key rect:first-of-type{stroke:#5b4636}.tb-kb.theme-retro .tb-key-l{fill:#5b4636}.tb-kb.burning .tb-key.home rect:first-of-type{animation:tb-burnkey 1.1s ease-in-out infinite}.tb-kb.burning.lv3 .tb-key rect:first-of-type,.tb-kb.burning.lv4 .tb-key rect:first-of-type{animation:tb-burnkey .8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes tb-burnkey{50%{filter:drop-shadow(0 0 10px var(--marker))}}.takt-stage{position:relative;flex:1;min-height:0;margin:6px 18px 0;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow-ink);overflow:hidden;max-width:1080px;width:calc(100% - 36px);align-self:center}.takt-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.takt-kb .tb-kb{max-height:30dvh}@media(prefers-reduced-motion:reduce){.tb-kb.theme-rgb .tb-key rect:first-of-type,.tb-line.burning,.tb-kb.burning .tb-key rect:first-of-type{animation:none}}.tb-score{margin:10px 0 4px;padding:12px 14px;border-radius:var(--r);background:var(--line-2)}.tb-score.pb{background:var(--marker-2);animation:msg-in .35s cubic-bezier(.2,1.4,.4,1)}.tb-score-v{font-family:var(--font-display);font-weight:700;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.tb-score-v small{font-size:1rem;color:var(--muted)}.tb-score-l{font-weight:700;margin-top:4px}.tb-score.pb .tb-score-l{color:var(--ink)}.tb-score-how{margin-top:4px}.tb-station-rec{font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.tb-rec{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--shadow-ink);font-family:var(--font-display);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink);z-index:1}.tb-rec i{font-style:normal;font-size:.9rem;line-height:1}.tb-rec.t0{background:var(--line-2);color:var(--ink-2)}.tb-rec.t1{background:#e8b98a}.tb-rec.t2{background:#e3e7ef}.tb-rec.t3{background:#ffd23a}.tb-rec.t4{background:linear-gradient(120deg,#8fe3ff,#c9b8ff,#8fe3ff);background-size:200% 100%;animation:tb-diamond 3s linear infinite}@keyframes tb-diamond{to{background-position:200% 0}}.tb-opt{margin-left:6px;vertical-align:middle}.tb-score-tier{font-style:normal;font-size:1.6rem;margin-right:6px;vertical-align:middle}.tb-glow{fill:var(--ink);opacity:.22}.tb-arena-card.locked{opacity:.55;box-shadow:none;border-color:var(--line)}.tb-arena-card.locked:active{transform:none}@media(max-width:700px){.tb-arena-row{flex-direction:column}}.tb-fast{margin-top:12px;padding:10px 14px;border-radius:var(--r);background:var(--ok-bg)}.tb-finger.pressing .tb-shaft{animation:tb-press .18s ease-out;filter:brightness(.85)}@keyframes tb-press{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}.ordregn .duel-word .dl.tint{color:var(--tint)}.ordregn .duel-word .dl.tint.done{color:var(--pg)}.ladd{position:relative;flex:1;min-width:0;display:grid;gap:4px}.sheet-knappar:has(.ladd){align-items:flex-end}.sheet-knappar:has(.ladd) .sheet-back{min-height:62px}.ladd-knapp.btn.wide{margin-top:0}.ladd-knapp{position:relative;overflow:hidden;isolation:isolate;min-height:62px;padding:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent}.ladd-lager{position:absolute;inset:0;z-index:2;display:grid;pointer-events:none}.ladd-text{grid-area:1 / 1;display:grid;place-content:center;justify-items:center;line-height:1.15;padding:0 14px;min-width:0}.ladd-huvud{font-size:1.12rem;white-space:nowrap}.ladd-under{font:600 .8rem var(--font-body);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-variant-numeric:tabular-nums}.ladd-inv{color:var(--on-bright)}.ladd-inv .ladd-under{opacity:1}.ladd-fyll{position:absolute;inset:0;z-index:1;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--marker),color-mix(in srgb,var(--marker) 70%,#FF9F1C));transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ladd.laddar .ladd-fyll,.ladd.laddar .lm-linje i{transition:none}.ladd-retning{position:absolute;inset:0;z-index:1;transform-origin:left;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--marker) 70%,transparent),color-mix(in srgb,var(--marker) 25%,transparent) 80%,transparent)}.ladd.retas .ladd-retning{animation:ladd-retas 3.6s cubic-bezier(.3,.7,.3,1) 1.2s infinite}@keyframes ladd-retas{0%,52%{transform:scaleX(0);opacity:0}60%{opacity:1}70%{transform:scaleX(.34);opacity:1}78%{transform:scaleX(.26)}to{transform:scaleX(0);opacity:0}}.ladd.retas .lm-hack{animation:ladd-hack 3.6s ease-in-out 1.2s infinite}@keyframes ladd-hack{0%,62%,to{transform:translate(-50%,-50%) scale(1)}71%{transform:translate(-50%,-50%) scale(1.6);background:var(--marker)}}.ladd-m\e4tare{position:relative;display:flex;align-items:center;gap:8px;min-height:18px}.lm-sp\e5r{position:relative;flex:1;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none}.lm-linje{position:relative;flex:1;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.lm-linje i{position:absolute;inset:0;transform-origin:left;background:var(--ink);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ladd.brinner .lm-linje i{background:linear-gradient(90deg,var(--ink),#FF7A1A 70%,#F2452A)}.lm-hack{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--paper);border:2px solid var(--ink-2)}.lm-hack.p\e5 {background:var(--marker);border-color:var(--ink)}.lm-slut{position:absolute;right:-4px;top:50%;transform:translateY(-50%);font-size:.8rem;line-height:1;filter:grayscale(.6);opacity:.7}.ladd.brinner .lm-slut{filter:none;opacity:1}.lm-tips{flex:none;font:600 .7rem var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lm-info{position:absolute;left:-4px;right:-4px;bottom:calc(100% + 6px);z-index:6;display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:16px;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom center;pointer-events:none;transition:opacity .16s,transform .22s cubic-bezier(.2,1.4,.4,1)}.ladd.visar .lm-info{opacity:1;transform:none}.lm-namn{font:700 1.05rem var(--font-display);color:var(--ink);white-space:nowrap}.lm-kort{margin-left:auto;font:600 .95rem var(--font-display);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-kort small,.lm-extra small{font:600 .74rem var(--font-body);color:var(--muted)}.lm-extra{margin-left:auto;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.lm-tal{display:inline-block;font:700 calc(1.5rem + var(--v\e4rme, 0) * 1.4rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:color-mix(in srgb,#FF6A00 calc(var(--v\e4rme, 0) * 100%),var(--ink));animation:lm-bump .18s ease-out;transition:font-size .2s}@keyframes lm-bump{40%{transform:scale(1.12)}}.ladd.brinner .lm-tal{background:linear-gradient(0deg,#f2452a,#ff8a00 45%,#ffd23f 80%,#fff3b0);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:100% 220%;animation:lm-bump .18s ease-out,lm-l\e5gor .8s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(255,120,0,.55))}@keyframes lm-l\e5gor{0%{background-position:0 0}to{background-position:0 100%}}.ladd.max .lm-tal{animation:lm-bump .18s ease-out,lm-l\e5gor .5s ease-in-out infinite alternate,lm-skaka .35s ease-in-out infinite}@keyframes lm-skaka{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.ladd.brinner .lm-info{border-color:#ff7a1a;box-shadow:0 0 0 2px #ff7a1a59,0 0 22px 4px rgba(255,110,0,calc(var(--v\e4rme, 0) * .45)),4px 4px 0 var(--shadow-ink)}.lm-eld{position:absolute;inset:0;pointer-events:none;overflow:visible}.lm-eld i{position:absolute;bottom:12px;width:7px;height:7px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff6c2 0 30%,#ffb020 55%,#ff5a0000 72%);animation:ladd-gnista 1.1s ease-out infinite}@keyframes ladd-gnista{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--dx, 0),-64px) scale(.25);opacity:0}}.ladd.brinner .ladd-knapp{box-shadow:0 0 0 2px #ff8a00,0 0 calc(10px + var(--v\e4rme, 0) * 22px) calc(var(--v\e4rme, 0) * 7px) #ff6e0080,4px 4px 0 var(--shadow-ink)}.ladd.brinner .ladd-fyll{background:linear-gradient(90deg,#ffe14d,#ffb020 30%,#ff7a1a 60%,#f2452a 85%,#ffb020);background-size:220% 100%;animation:ladd-flamma 1.3s linear infinite}.ladd.brinner .ladd-inv{color:#1a1030}@keyframes ladd-flamma{0%{background-position:0 0}to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.ladd-fyll,.lm-linje i,.lm-info,.lm-tal{transition:none}.lm-tal,.ladd.brinner .lm-tal,.ladd.max .lm-tal,.ladd.brinner .ladd-fyll{animation:none}}.tb-result{max-height:calc(100dvh - var(--sat) - 96px);overflow-y:auto;padding:14px 20px 16px}.tb-result h2{margin:4px 0 6px}.tb-stj\e4rnor{display:flex;justify-content:center;gap:22px;margin-top:2px}.tb-sj{display:grid;justify-items:center;gap:3px}.tb-sj i{font-style:normal;font-size:2.6rem;line-height:1;color:var(--line)}.tb-sj.on i{color:var(--marker);-webkit-text-stroke:1px var(--ink);animation:tb-star .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:var(--d)}.tb-sj small{font:600 .72rem var(--font-display);color:var(--muted);white-space:nowrap}.tb-sj.on small{color:var(--ink-2)}.tb-sj.n\e4sta i{color:color-mix(in srgb,var(--marker) 40%,var(--line));animation:tb-n\e4sta 1.8s ease-in-out infinite}.tb-sj.n\e4sta small{color:var(--ink);font-weight:700}@keyframes tb-n\e4sta{50%{transform:scale(1.1)}}.tb-m\e5l{display:grid;gap:6px;margin:2px auto 10px;max-width:460px;font-weight:600;color:var(--ink);line-height:1.35}.tb-m\e5l-sp\e5r{height:10px;border-radius:99px;background:var(--line-2);border:1.5px solid var(--line);overflow:hidden}.tb-m\e5l-sp\e5r i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc),var(--marker))}.tb-result .stat-row.tb-nyckeltal{margin:8px 0;gap:8px}.tb-nyckeltal .stat{padding:8px 4px 7px}.tb-nyckeltal .stat-v{font-size:1.35rem}.tb-po\e4ng{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:8px 12px;border-radius:12px;background:var(--line-2)}.tb-po\e4ng-v{font:700 1.5rem var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.tb-po\e4ng-v i{font-style:normal;margin-right:4px}.tb-po\e4ng-v small{font-size:.9rem;color:var(--muted)}.tb-po\e4ng-l{font-weight:700;color:var(--ink)}.tb-po\e4ng.pb .tb-po\e4ng-l{background:var(--marker);color:var(--on-bright);padding:2px 10px;border-radius:99px}.tb-po\e4ng-n\e4sta{font-size:.82rem;color:var(--ink-2)}.tb-tips{margin:10px 0 0;font-size:.9rem;color:var(--ink-2);line-height:1.45;text-align:left}.tb-tips b{color:var(--ink)}.tb-result .actions.tb-knappar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;position:sticky;bottom:-16px;background:var(--paper);padding:10px 0 2px}.tb-knappar .btn{margin:0;width:100%;min-height:46px;font-size:1rem}.tb-knappar .btn.primary,.tb-knappar .btn.ghost{grid-column:1 / -1}.tb-knappar .btn.ghost{min-height:38px}@media(prefers-reduced-motion:reduce){.tb-sj.on i,.tb-sj.n\e4sta i{animation:none}}.pill-l\e4nk{border:0;cursor:pointer;font:inherit}.amne-head{margin:4px 0 14px;display:grid;gap:8px}.amne-tal{font-size:1rem;color:var(--ink-2)}.amne-tal b{font:700 1.6rem var(--font-display);color:var(--ink);margin-right:4px}.amne-test{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;margin:0 0 12px;border-radius:var(--r);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);cursor:pointer;font:inherit;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,var(--paper)),var(--paper) 70%);transition:transform .06s,box-shadow .06s}.amne-test:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}.amne-test:disabled,.amne-ruta:disabled{cursor:default;opacity:.6;box-shadow:none}.amne-test-text{display:grid;gap:2px;flex:1;min-width:0}.amne-test-text b{font:700 1.25rem var(--font-display)}.amne-test-text span{color:var(--ink-2);font-size:.92rem;line-height:1.35}.amne-ikon{font-size:1.8rem;line-height:1;flex:none}.amne-min{flex:none;font:600 .85rem var(--font-display);color:var(--ink-2);white-space:nowrap}.amne-par{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.amne-ruta{display:grid;gap:3px;justify-items:start;text-align:left;padding:12px 14px;border-radius:var(--r);border:2px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;color:var(--ink)}.amne-ruta:not(:disabled):hover{border-color:var(--ink)}.amne-ruta .amne-ikon{font-size:1.3rem}.amne-ruta b{font:700 1.02rem var(--font-display)}.amne-ruta span:last-child{font-size:.86rem;color:var(--ink-2)}.amne-l\e4nk{display:grid;gap:2px;width:calc(100% - 36px);margin:4px 18px 10px;padding:12px 14px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--r);border:2px solid var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--paper))}.amne-l\e4nk b{font:700 1.02rem var(--font-display)}.amne-l\e4nk span{font-size:.88rem;color:var(--ink-2)}.amne-rad{display:flex;gap:10px;overflow-x:auto;padding:2px 18px 8px;scrollbar-width:none}.amne-chip{flex:none;display:grid;gap:2px;text-align:left;padding:10px 14px;min-width:140px;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--r);border:2px solid var(--line);border-left:6px solid var(--acc);background:var(--paper)}.amne-chip b{font:700 1rem var(--font-display)}.amne-chip span{font-size:.82rem;color:var(--ink-2)}.amne-antal{color:var(--muted);font-weight:600}.amne-s\f6k{width:100%;margin:0 0 6px}.amne-s\f6kinfo{margin:4px 0 2px}.amne-m\e5nad-namn{font:700 .95rem var(--font-display);color:var(--ink);margin:18px 0 2px}.amne-m\e5nad:first-of-type .amne-m\e5nad-namn{margin-top:8px}.amne-rad-uppg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 12px;width:100%;padding:11px 0 12px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.amne-rad-uppg:hover .aru-titel{text-decoration:underline;text-underline-offset:3px}.aru-titel{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aru-under{grid-column:1 / -1;font-size:.85rem;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aru-tr\e4 ff{color:var(--ink);font-weight:700}.aru-ny{font:600 .8rem var(--font-display);color:var(--muted)}.amne-rad-uppg .lstapel{grid-column:1 / -1;height:6px;border-width:1px;margin-top:7px}.amne-fler{margin-top:6px}.amne-mer{display:flex;align-items:center;gap:8px;width:100%;margin-top:22px;padding:12px 0;border:0;border-top:1px solid var(--line-2);background:none;font:600 .82rem var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);cursor:pointer;text-align:left}.amne-mer .amne-antal{font-size:.82rem}.amne-mer-pil{margin-left:auto;font-size:1.3rem;line-height:1;transition:transform .2s}.amne-mer[aria-expanded=true] .amne-mer-pil{transform:rotate(90deg)}.\e4mnesprick{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:1px}.\e4mnesrad .mrow-head{margin-bottom:0}.\e4mnesrad-under{display:flex;align-items:center;margin:1px 0 8px 18px}.\e4mnesrad-pil{margin-left:auto;font-size:1.3rem;line-height:1;color:var(--muted)}.l\e5ng-not{text-align:center;margin:0 0 -6px}.nedr\e4kning{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:12px 16px;border-radius:var(--r);border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--shadow-ink);font-family:var(--font-display)}.nr-ikon{font-size:1.3rem}.nr-text{font-weight:600;color:var(--ink-2)}.nr-text:first-letter{text-transform:uppercase}.nr-om{margin-left:auto;font-size:1.35rem;white-space:nowrap}.nedr\e4kning.snart{background:var(--marker-2)}.nedr\e4kning.n\e4ra{background:var(--marker);color:var(--on-bright)}.nedr\e4kning.n\e4ra .nr-text{color:var(--on-bright)}.besked{display:flex;gap:12px;align-items:flex-start;margin:18px 0 16px;padding:12px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--acc) 12%,var(--paper));border:1.5px solid color-mix(in srgb,var(--acc) 35%,var(--line))}.besked p{margin:0;line-height:1.45}.besked-emoji{font-size:1.6rem;line-height:1.1;flex:none}.besked-klart{background:var(--ok-bg);border-color:var(--ok)}.besked-vila{background:var(--line-2);border-color:var(--line)}.besked-stj\e4rna{background:var(--marker-2);border-color:var(--marker)}.varv{padding:12px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);margin-bottom:10px}.varv-topp{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.varv-etikett{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.varv-tal{font:700 1.05rem var(--font-display);font-variant-numeric:tabular-nums}.varv-bar{height:10px;border-radius:99px;background:var(--line-2);overflow:hidden;margin:9px 0 8px}.varv-bar>i{display:block;height:100%;border-radius:99px;background:var(--acc);transition:width .4s ease}.varv-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.varv.klart{display:flex;align-items:flex-start;gap:10px}.varv.klart .varv-bock{font-weight:800;color:var(--ok);line-height:1.5}@media(prefers-reduced-motion:reduce){.varv-bar>i{transition:none}}.trappa-ruta{padding:16px 16px 12px;border-radius:var(--r-lg);border:2px solid var(--line);background:var(--paper)}.trappa{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}.tr-steg{display:flex;flex-direction:column;align-items:center;gap:5px}.tr-n{font:700 1.35rem var(--font-display);font-variant-numeric:tabular-nums}.tr-block{width:100%;border:2px solid var(--ink);border-bottom-width:0;border-radius:10px 10px 0 0;box-shadow:3px 0 0 var(--shadow-ink)}.tr-ny .tr-block{height:20px;background:var(--line-2)}.tr-\f6var .tr-block{height:38px;background:color-mix(in srgb,var(--acc) 28%,var(--paper))}.tr-kan .tr-block{height:58px;background:color-mix(in srgb,var(--acc) 62%,var(--paper))}.tr-sitter .tr-block{height:80px;background:var(--acc)}.tr-namn{font:600 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.tr-steg:not(.har) .tr-n{color:var(--muted)}.tr-steg:not(.har) .tr-block{opacity:.45}.tr-steg.topp .tr-block{outline:3px solid var(--marker);outline-offset:2px}.trappa+.tr-hur{margin-top:10px}.tr-hur{display:block;width:100%;padding:8px 0 2px;border:0;border-top:1px solid var(--line-2);background:none;font:600 .9rem var(--font-body, inherit);color:var(--acc-text, var(--ink));cursor:pointer;text-align:left}.tr-f\f6rklaring{padding-top:6px;font-size:.95rem;line-height:1.5;color:var(--ink-2)}.tr-f\f6rklaring p{margin:6px 0}.tr-f\f6rklaring b{color:var(--ink)}.tr-m\e5l{background:var(--marker-2);border-radius:10px;padding:8px 10px;color:var(--ink)}.tr-fakta{margin:8px 0 0}.plan-line.klar{color:var(--ok-ink, var(--ok));font-weight:600}.idag{margin:18px 18px 6px;padding:14px 16px 10px;border-radius:var(--r-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--shadow-ink)}.idag-head{display:flex;align-items:baseline;gap:10px}.idag-head h2{margin:0;font:700 1.3rem var(--font-display)}.idag-r\e4kn{margin-left:auto;color:var(--ink-2);font-size:.9rem;font-weight:600}.idag-bar{height:8px;margin:10px 0 6px;border-radius:99px;background:var(--line-2);overflow:hidden}.idag-bar i{display:block;height:100%;background:var(--ok);border-radius:99px;transition:width .5s ease}.idag-rad.valfri{border-style:dashed}.idag-valfri{font-style:normal;font-family:var(--font-display);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-left:8px;padding:1px 6px;border-radius:6px;background:var(--line-2);color:var(--ink-2);vertical-align:middle}.idag-vila{display:block;margin:4px 0 0 auto;border:0;background:none;color:var(--muted);font:600 .82rem var(--font-body);padding:4px 8px;border-radius:8px;cursor:pointer}.idag-vila:hover{color:var(--ink-2);background:var(--line-2)}.idag-vila:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.idag-lista{list-style:none;margin:0;padding:0}.idag-rad{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line-2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:56px}.idag-lista li:last-child .idag-rad{border-bottom:0}.idag-bock{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2.5px solid var(--acc);font-weight:800;color:var(--paper)}.idag-rad.klar .idag-bock{background:var(--ok);border-color:var(--ok)}.idag-text{display:grid;gap:1px;min-width:0;flex:1}.idag-text b{font:600 1.02rem var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idag-text span{font-size:.88rem;color:var(--ink-2)}.idag-rad.klar .idag-text b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ok) 70%,transparent);text-decoration-thickness:2px}.idag-k\f6r{flex:none;padding:6px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font:700 .88rem var(--font-display)}.idag-klart{margin:8px 0 4px;padding:10px 12px;border-radius:12px;background:var(--ok-bg);line-height:1.45}.idag-varf\f6r{margin-top:6px;font-size:.9rem;color:var(--ink-2)}.idag-varf\f6r summary{cursor:pointer;padding:6px 0;font-weight:600}.idag-varf\f6r p{margin:4px 0 6px;line-height:1.5}@media(prefers-reduced-motion:reduce){.idag-bar i{transition:none}}.amne-l\e4xrubrik{margin-top:8px}.amne-kommer{display:grid;gap:6px;margin:4px 0 8px}.amne-kommer-rad{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 14px;border-radius:var(--r);border:2px dashed var(--line);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.amne-kommer-n\e4r{font:600 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--acc-text, var(--ink-2))}.amne-\e4ldre{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:11px 14px;border-radius:var(--r);border:2px solid var(--line-2);background:var(--line-2);font:inherit;color:var(--ink);text-align:left;line-height:1.45;cursor:pointer}.amne-\e4ldre .amne-ikon{font-size:1.25rem;flex:none}.amne-\e4ldre>span:nth-child(2){flex:1;font-size:.94rem}.amne-\e4ldre .amne-mer-pil{color:var(--ink-2)}.idag-fler{margin:4px 0 0}.pausat{gap:12px;padding:24px;text-align:center;max-width:420px;margin:0 auto}.pausat-ikon{font-size:3.4rem;line-height:1}.pausat h1{margin:0;font:700 1.6rem var(--font-display)}.pausat-n\e4r{margin:0;font-weight:600}.pausat .muted{margin:0 0 8px;line-height:1.5}.fokus{display:grid;gap:4px;margin:6px 0 16px;padding:16px 16px 14px;border-radius:var(--r);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 16%,var(--paper)),var(--paper) 60%)}.fokus-etikett{font:700 .74rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.fokus-titel{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.fokus-titel h2{font:700 1.5rem var(--font-display);line-height:1.15;margin:0;min-width:0;overflow-wrap:anywhere}.fokus-titel svg{flex:none;opacity:.6}.fokus-not{font-size:.92rem;color:var(--ink-2);margin:2px 0 0}.fokus .nedr\e4kning{margin:10px 0 6px}.fokus-utan{margin:6px 0 4px}.fokus-l\e4ge{display:grid;gap:6px;margin:6px 0 0}.fokus-tal{font-size:1rem;color:var(--ink-2)}.fokus-tal b{font:700 1.35rem var(--font-display);color:var(--ink);margin-right:3px}.fokus .besked{margin:12px 0}.fokus-ingen{display:flex;gap:10px;align-items:center;margin:6px 0 12px;padding:12px 14px;border-radius:var(--r);border:2px dashed var(--line);color:var(--ink-2);font-weight:600}.fokus-fler{display:grid;gap:8px;margin-bottom:14px}.fokus-rad{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;width:100%;padding:12px 14px;border-radius:var(--r);border:2px solid var(--line);background:var(--paper);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.fokus-rad:hover{border-color:var(--ink)}.fr-titel{font:700 1.02rem var(--font-display);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-n\e4r{grid-column:1 / -1;justify-self:start;font-size:.85rem;font-weight:700;color:var(--ink-2);background:var(--line-2);padding:1px 8px;border-radius:6px}.fr-n\e4r.n\e4ra{background:var(--marker);color:var(--on-bright)}.fokus-rad .lstapel{grid-column:1 / -1}.fokus .nedr\e4kning{box-shadow:none;border-width:1.5px;padding:10px 14px}.fokus .nr-om{font-size:1.2rem}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):not(.ghost):hover:not(:active),.setcard:hover:not(:active),.mode:hover:not(:active),.amne-test:not(:disabled):hover:not(:active){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--shadow-ink)}.btn.sm:not(:disabled):hover:not(:active){box-shadow:5px 5px 0 var(--shadow-ink)}.whoami:hover:not(:active){transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow-ink)}.btn.ghost:not(:disabled):hover:not(:active),.iconbtn:not(.ghost):hover:not(:active){background:color-mix(in srgb,var(--line-2) 60%,transparent)}.amne-l\e4nk:hover,.amne-chip:hover,.fokus-rad:hover{border-color:var(--ink)}.linkbtn:hover,.tr-hur:hover{text-decoration:underline;text-underline-offset:3px}.mrow:hover{background:color-mix(in srgb,var(--line-2) 70%,transparent)}.mrow:hover .\e4mnesrad-pil{transform:translate(3px);color:var(--ink)}.pill-l\e4nk:hover:not(:active){filter:brightness(1.12)}.pill-l\e4nk:active{filter:brightness(.94)}}.whoami,.iconbtn,.pill-l\e4nk,.amne-l\e4nk,.amne-chip{transition:transform .06s,box-shadow .06s,background-color .06s,border-color .06s,filter .06s}.chip-prick{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:0;flex:none}.chip{display:inline-flex;align-items:center}.chips-svep{position:relative}.chips-svep:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:32px;pointer-events:none;background:linear-gradient(to right,transparent,var(--ground))}@media(pointer:fine){.chips{flex-wrap:wrap;overflow-x:visible}.chips-svep:after{display:none}}.lib-rad{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 18px 8px;font-size:.9rem}.lib-rad .muted{margin-right:auto}.lib-val{border:0;background:none;font:600 .9rem var(--font-body, inherit);color:var(--ink-2);padding:5px 9px;border-radius:9px;cursor:pointer}.lib-val.p\e5 {background:var(--ink);color:var(--ground)}.lib-rad .btn.sm{min-height:30px;padding:0 10px;font-size:.85rem}.search.smal{padding:9px 14px;font-size:.95rem}.ecirkel{--s: 1;display:block;width:100%;margin:0 auto;overflow:visible}.ecirkel.med-vag{--s: 2.07}.ecirkel.med-punkter{--s: 1.4}.ecirkel.dragbar{touch-action:none;cursor:grab}.ecirkel.dragbar.drar{cursor:grabbing}.ecirkel.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.trig-dra{margin:6px 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.ec-rutnat line{stroke:var(--muted);stroke-opacity:.38;stroke-width:calc(1.25px * var(--s))}.ec-axel line,.ec-axel-vag{stroke:var(--ink-2);stroke-width:calc(2px * var(--s))}.ec-cirkel{fill:none;stroke:var(--ink);stroke-width:calc(3px * var(--s))}.ec-mark{stroke:var(--ink);stroke-width:calc(3px * var(--s));stroke-linecap:round}.ec-bage{fill:none;stroke:var(--marker);stroke-width:calc(7px * var(--s));stroke-linecap:round}.ec-radie{stroke:var(--ink);stroke-width:calc(3px * var(--s));stroke-linecap:round}.ec-xlinje{stroke:var(--acc);stroke-width:calc(6px * var(--s));stroke-linecap:round}.ec-ylinje{stroke:var(--ok);stroke-width:calc(6px * var(--s));stroke-linecap:round;stroke-dasharray:9 6}.ec-projx,.ec-projy{stroke:var(--line);stroke-width:calc(2px * var(--s));stroke-dasharray:4 4}.ec-triangel{fill:var(--acc-soft);stroke:var(--acc);stroke-width:calc(2px * var(--s))}.ec-punkt{fill:var(--marker);stroke:var(--ink);stroke-width:calc(3px * var(--s))}.ec-vag{fill:none;stroke:var(--ok);stroke-width:calc(3px * var(--s))}.ec-brygga{stroke:var(--marker);stroke-width:calc(2.5px * var(--s));stroke-dasharray:5 5}.ec-punkt-vag{fill:var(--ok)}.ec-tal{font-family:var(--font-display);font-weight:600;font-size:calc(12px * var(--s));fill:var(--ink-2)}.ec-koord{font-family:var(--font-display);font-weight:700;font-size:calc(14px * var(--s));fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:calc(4px * var(--s))}.ec-grad{font-family:var(--font-display);font-weight:700;font-size:calc(20px * var(--s));fill:var(--ink)}.ec-mattbage{stroke:var(--marker);stroke-width:calc(7px * var(--s));stroke-linecap:round}.ec-radbit{stroke:var(--acc);stroke-width:calc(5px * var(--s));stroke-linecap:butt}.ec-radbit.udda{stroke:var(--ok)}.ec-avl{font-family:var(--font-display);font-weight:700;font-size:calc(15px * var(--s));font-variant-numeric:tabular-nums}.ec-avl-x{fill:var(--acc-text)}.ec-avl-y{fill:var(--ok)}.ec-kvad text{font-family:var(--font-display);font-weight:700;font-size:calc(15px * var(--s));fill:var(--muted);letter-spacing:.12em}.ec-prov circle{fill:var(--paper);stroke:var(--ink);stroke-width:calc(2.5px * var(--s))}.ec-prov text{font-family:var(--font-display);font-weight:700;font-size:calc(15px * var(--s));fill:var(--ink)}.lektion{display:flex;flex-direction:column;height:100%;min-height:0}.lekt-bar{height:5px;border-radius:999px;background:var(--line-2);overflow:hidden;margin:0 0 14px;flex:none}.lekt-bar i{display:block;height:100%;background:var(--acc);border-radius:999px;transition:width .25s ease}.lekt-rulla{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.lekt-kort{max-width:62ch;margin:0 auto}.lekt-rubrik{font-family:var(--font-display);font-size:1.45rem;margin:0 0 12px;text-wrap:balance}.lekt-fragarubrik{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lekt-figur{margin:14px 0 18px}.lekt-figur>.clockface{margin-inline:auto}.lekt-figur:has(>.digiclock){text-align:center}.lekt-dra{text-align:center;color:var(--muted);font-size:.88rem;margin:2px 0 0}.lekt-text{line-height:1.65;font-size:1.02rem}.lekt-text p{margin:0 0 12px}.lekt-text ul{margin:0 0 12px;padding-left:22px}.lekt-text li{margin-bottom:6px}.lekt-text code{font-family:var(--font-mono);font-size:.92em;background:var(--line-2);padding:1px 6px;border-radius:5px}.lekt-text blockquote{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--marker);background:var(--marker-soft, var(--line-2));border-radius:0 10px 10px 0}.lektion .prompt{gap:14px;margin:0 0 14px}.lektion .prompt-text{font-size:1.12rem}.lekt-varfor,.lektion .trig-dra{animation:lekt-in .28s ease both}@keyframes lekt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lekt-varfor,.lektion .trig-dra{animation:none}}.lekt-svar{display:grid;gap:9px}.lekt-alt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;padding:13px 15px;border-radius:12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.lekt-alt:disabled{cursor:default}.lekt-alt.ratt{border-color:var(--ok);background:var(--ok-bg)}.lekt-alt.fel{border-color:var(--bad);background:var(--bad-bg)}.lekt-dom{margin-left:auto;font:700 .72rem var(--font-display);text-transform:uppercase;letter-spacing:.08em}.lekt-alt.ratt .lekt-dom{color:var(--ok-ink)}.lekt-alt.fel .lekt-dom{color:var(--bad-ink)}.lekt-varfor{margin:14px 0 0;padding:12px 15px;border-radius:12px;background:var(--acc-soft);color:var(--ink);line-height:1.6}.lekt-fot{flex:none;padding-top:12px}.kluringar{margin-top:18px}.klur-rad{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px 14px;border:2px dashed var(--acc);border-radius:var(--r-lg);background:var(--paper);text-align:left;cursor:pointer}.klur-rad:hover{background:color-mix(in srgb,var(--acc) 7%,var(--paper))}.klur-ikon{font-size:1.4rem;line-height:1;flex:none}.klur-text{display:flex;flex-direction:column;gap:3px;min-width:0}.klur-titel{font:700 1rem var(--font-display);color:var(--ink);overflow-wrap:anywhere}.klur-under{font-size:.85rem;color:var(--muted)}.klur-frivillig,.kl-frivillig{margin:6px 0 0;font-size:.85rem;color:var(--muted)}.klur-arkivknapp{display:block;width:100%;margin-top:4px;padding:8px 0;border:0;background:none;font:600 .9rem var(--font-body, inherit);color:var(--acc-text, var(--ink));text-align:left;cursor:pointer}.kluring{max-width:60ch;margin:0 auto}.kl-amne{display:inline-block;padding:3px 10px;border-radius:99px;font:700 .78rem var(--font-display);background:color-mix(in srgb,var(--acc) 18%,var(--paper));color:var(--acc-d, var(--ink))}.kl-titel{margin:10px 0 4px;font:700 1.5rem var(--font-display);line-height:1.2;text-wrap:balance}.kl-nar{margin:0 0 14px;font-size:.95rem;color:var(--muted)}.kl-nar.klar{color:var(--ok);font-weight:600}.kl-bild{display:block;width:100%;border-radius:var(--r-lg);border:1px solid var(--line);margin-bottom:14px}.kl-problem{font-size:1.05rem;line-height:1.6;color:var(--ink)}.kl-problem p{margin:8px 0}.kl-ledtradar{margin-top:22px}.kl-ledtrad{display:block;width:100%;margin-bottom:8px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);text-align:left}.kl-ledtrad.knapp{cursor:pointer}.kl-ledtrad.knapp:disabled{cursor:default;opacity:.72}.kl-ledtrad.\f6ppen{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--paper))}.kl-ledtrad p{margin:4px 0 0;line-height:1.55}.kl-steg{display:block;font:700 .8rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kl-nar-liten{font-size:.9rem;color:var(--ink-2)}.kl-gissning,.kl-losning{margin-top:24px}.kl-etikett{display:block;margin-bottom:6px;font-size:.95rem;color:var(--ink-2)}.kl-falt{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.kl-sparat{color:var(--ok);font-weight:600}.kl-ditt{margin-bottom:14px;padding:10px 14px;border-left:3px solid var(--line);background:var(--line-2);border-radius:0 8px 8px 0}.kl-ditt p{margin:4px 0 0;white-space:pre-wrap}.kl-omdome{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)}.kl-fraga{margin:0 0 8px;font-weight:600}.kl-knappar{display:flex;gap:8px;flex-wrap:wrap}.chip.last{opacity:.55;cursor:default;border-style:dashed}.chip-las{font-size:.85em;margin-right:4px}.kl-omslag{display:flex;align-items:center;gap:14px;margin-bottom:14px}.kl-underrubrik{font:700 .82rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kl-titel-omslag{margin:2px 0 0}.klur-over{font:700 .72rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.klur-losning-klar{color:var(--ok)}.funkfig{--f: 1;display:block;width:100%;margin:0 auto;overflow:visible}.funkfig.dragbar{touch-action:none;cursor:grab}.funkfig.dragbar.drar{cursor:grabbing}.funkfig.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.fnk-lada{fill:var(--paper);stroke:var(--ink);stroke-width:3}.fnk-namn{font-family:var(--font-display);font-weight:700;font-size:15px;fill:var(--ink)}.fnk-regel{font-family:var(--font-body);font-size:12px;fill:var(--ink-2)}.fnk-pil{stroke:var(--muted);stroke-width:2.5}.fnk-spetsform{fill:var(--muted)}.fnk-enhet{font-family:var(--font-body);font-size:11px;fill:var(--muted)}.fnk-tal{font-family:var(--font-display);font-weight:700;font-size:17px;fill:var(--ink);font-variant-numeric:tabular-nums}.fnk-tal.in{fill:var(--acc-text)}.fnk-tal.ut{fill:var(--ok-ink, var(--ok))}.fnk-annan{font-size:15px}.fnk-linje,.fnk-axel{stroke:var(--ink);stroke-width:2}.fnk-tick{stroke:var(--line);stroke-width:1.5}.fnk-punkt{fill:var(--acc);stroke:var(--paper);stroke-width:2.5}.fnk-punkt.ut{fill:var(--ok)}.fnk-koppel{stroke:var(--muted);stroke-width:2;stroke-dasharray:5 4}.fnk-lod{stroke:var(--acc);stroke-width:2;stroke-dasharray:5 4}.fnk-lod.vag{stroke:var(--ok)}.fnk-spar circle{fill:var(--muted);opacity:.4}.fnk-spar-punkt{fill:var(--ok);opacity:.45}.fnk-axeltal{font-family:var(--font-body);font-size:10.5px;fill:var(--ink-2);font-variant-numeric:tabular-nums}.fnk-rutnat{stroke:var(--line);stroke-width:1;opacity:.7}.fnk-tick.axel{stroke:var(--ink);stroke-width:1.5}.fnk-tabell-val{fill:color-mix(in srgb,var(--acc) 14%,transparent)}.fnk-tabell-tal{font-family:var(--font-display);font-weight:700;font-size:14px;fill:var(--ink);font-variant-numeric:tabular-nums}.fnk-tabell-tal.in{fill:var(--acc-text)}.fnk-tabell-tal.ut{fill:var(--ok-ink, var(--ok))}.fnk-flaska{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.fnk-vatten{fill:color-mix(in srgb,var(--acc) 35%,transparent);stroke:none}.prompt.has-funk .prompt-text{margin-top:10px}.skalfig{display:block;width:100%;margin:0 auto;overflow:visible}.skalfig.dragbar{touch-action:none;cursor:grab}.skalfig.dragbar.drar{cursor:grabbing}.skalfig.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.sk-platta{fill:color-mix(in srgb,var(--acc) 22%,transparent);stroke:var(--acc);stroke-width:.6}.sk-platta.grund{fill:color-mix(in srgb,var(--marker) 55%,transparent);stroke:var(--ink)}.sk-kub{fill:color-mix(in srgb,var(--ok) 22%,transparent);stroke:var(--ok);stroke-width:.6}.sk-kubyta{fill:color-mix(in srgb,var(--ok) 24%,var(--paper))}.sk-kubyta.topp{fill:color-mix(in srgb,var(--ok) 12%,var(--paper))}.sk-kubyta.sida{fill:color-mix(in srgb,var(--ok) 40%,var(--paper))}.sk-kublinje{stroke:var(--ok);stroke-width:.7}.sk-grund{stroke:var(--muted);stroke-width:5;stroke-linecap:round}.sk-strack{stroke:var(--acc);stroke-width:7;stroke-linecap:round}.sk-kvadrat{fill:none;stroke:var(--ink);stroke-width:2.5}.sk-halva{fill:color-mix(in srgb,var(--acc) 30%,transparent);stroke:var(--paper);stroke-width:1}.sk-halva.ny{fill:color-mix(in srgb,var(--marker) 70%,transparent)}.sk-pizza{fill:color-mix(in srgb,var(--marker) 45%,transparent);stroke:var(--ink);stroke-width:2.5}.sk-pizza.grund{fill:color-mix(in srgb,var(--marker) 25%,transparent)}.sk-etikett{font-family:var(--font-body);font-size:11px;fill:var(--muted)}.sk-skala{font-family:var(--font-body);font-size:12px;fill:var(--ink-2)}.sk-svar{font-family:var(--font-display);font-weight:700;font-size:16px;fill:var(--ink);font-variant-numeric:tabular-nums}.sk-svar.fr\e5ga{fill:var(--ink-2)}.sk-spar{stroke:var(--line);stroke-width:3;stroke-linecap:round}.sk-stopp{fill:var(--line)}.sk-stopp.pa{fill:var(--acc)}.talplan{display:block;width:100%;margin:0 auto;overflow:visible}.tp-axel{stroke:var(--ink);stroke-width:2}.tp-rutnat line{stroke:var(--line-2);stroke-width:1}.tp-tick{stroke:var(--line);stroke-width:1.5}.tp-tal{font-family:var(--font-body);font-size:11px;fill:var(--muted)}.tp-punkt{fill:var(--acc);stroke:var(--paper);stroke-width:2.5}.tp-punkt.fran{fill:var(--muted);opacity:.45;stroke:none}.tp-radie{stroke:var(--ok);stroke-width:2.5;stroke-linecap:round}.tp-cirkel{stroke:var(--acc);stroke-width:2;opacity:.55}.talplan.med-cirkel .tp-tal{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.tp-bage{stroke:var(--marker);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 5}.tp-svar{font-family:var(--font-display);font-weight:700;font-size:20px;fill:var(--ink)}.tp-vinkel{font-family:var(--font-body);font-size:12px;fill:var(--ink-2)}.slumpruta{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.slumpfig{display:block;width:100%;margin:0 auto}.sl-rubrik{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ink-2)}.sl-ram{fill:var(--line-2);stroke:var(--line);stroke-width:1.5}.sl-fyll{fill:var(--acc)}.sl-sant{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:4 3}.sl-etikett{font-family:var(--font-body);font-size:10px;fill:var(--muted)}.sl-svar{font-family:var(--font-display);font-weight:700;font-size:16px;fill:var(--ink)}.sl-jamfor{font-family:var(--font-body);font-size:12px;fill:var(--ink-2)}.sl-gissning{font-family:var(--font-body);font-size:12px;fill:var(--muted)}.sl-par{fill:var(--line-2);stroke:var(--line);stroke-width:1}.sl-par.pa{fill:color-mix(in srgb,var(--marker) 60%,transparent);stroke:var(--ink)}.sl-parord{font-family:var(--font-body);font-size:11px;fill:var(--ink-2)}.sl-styr{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.sl-fraga{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink)}.sl-knappar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.sl-klar{font-size:.9rem;color:var(--ink-2);max-width:30ch}.kurvfig{display:block;width:100%;margin:0 auto;overflow:visible}.kurvfig.dragbar{cursor:grab}.vaxtfig.dragbar{touch-action:pan-y pinch-zoom;cursor:grab}.kurvfig.dragbar.drar{cursor:grabbing}.kurvfig.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.kv-axel{stroke:var(--ink);stroke-width:2}.kv-enhet{font-family:var(--font-body);font-size:10px;fill:var(--muted)}.kv-kurva{stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.kv-sekant{stroke:var(--acc);stroke-width:2.5;stroke-dasharray:6 4}.kv-tangent{stroke:var(--acc);stroke-width:2.5}.kv-derivata{stroke:var(--ok);stroke-width:2.5;stroke-dasharray:3 4}.kv-stapel{fill:color-mix(in srgb,var(--marker) 45%,transparent);stroke:var(--ink);stroke-width:.8}.kv-kant{stroke:var(--acc);stroke-width:2;stroke-dasharray:4 3}.kv-kant.vanster{stroke:var(--ok)}.kv-punkt{fill:var(--acc);stroke:var(--paper);stroke-width:2.5}.kv-punkt.andra{fill:var(--muted)}.kv-svar{font-family:var(--font-display);font-weight:700;font-size:14px;fill:var(--ink)}.kv-under{font-family:var(--font-body);font-size:11px;fill:var(--ink-2)}.vaxtfig{display:block;width:100%;margin:0 auto;overflow:visible}.vaxtfig.dragbar{touch-action:none;cursor:grab}.vaxtfig.dragbar.drar{cursor:grabbing}.vaxtfig.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.vx-axel{stroke:var(--ink);stroke-width:2}.vx-axelnamn{font-family:var(--font-display);font-weight:700;font-size:11px;fill:var(--ink-2)}.vx-etikett{font-family:var(--font-body);font-size:10px;fill:var(--muted)}.vx-exp{stroke:var(--acc);stroke-width:2.8}.vx-linjar{stroke:var(--muted);stroke-width:2.2;stroke-dasharray:6 4}.vx-mal{stroke:var(--ok);stroke-width:2;stroke-dasharray:5 4}.vx-nu{stroke:var(--line);stroke-width:2}.vx-punkt{fill:var(--acc);stroke:var(--paper);stroke-width:2}.vx-punkt.linjar{fill:var(--muted)}.vx-svar{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ink)}.liktri{display:block;width:100%;margin:0 auto;overflow:visible}.liktri.dragbar{touch-action:none;cursor:grab}.liktri.dragbar.drar{cursor:grabbing}.liktri.dragbar:focus-visible{outline:3px solid var(--acc);outline-offset:6px;border-radius:12px}.lt-yta{fill:var(--acc-soft);stroke:none}.lt-hyp{stroke:var(--acc);stroke-width:3;stroke-linecap:round}.lt-mots{stroke:var(--ok);stroke-width:3;stroke-linecap:round}.lt-narl{stroke:var(--muted);stroke-width:2.5;stroke-linecap:round}.lt-vinkel{stroke:var(--ink);stroke-width:1.5}.lt-grad{font-family:var(--font-body);font-size:10px;fill:var(--ink-2)}.lt-matt{font-family:var(--font-display);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.lt-matt.hyp{fill:var(--acc-text)}.lt-matt.mots{fill:var(--ok)}.lt-kvot{font-family:var(--font-display);font-weight:700;font-size:12px;fill:var(--ink);font-variant-numeric:tabular-nums}.lt-svar{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ink)}.utforska{margin-top:22px}.utforska-om{margin:-4px 0 10px}.utf-rad{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:8px;padding:12px 14px;border:2px dashed var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-left:5px solid var(--acc)}.utf-rad:hover{border-color:var(--acc);border-left-color:var(--acc)}.utf-rad:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.utf-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.utf-titel{font-family:var(--font-display);font-size:1rem;line-height:1.25}.utf-under{font-size:.85rem;color:var(--muted)}.utf-pil{color:var(--acc-text, var(--acc));font-size:1.1rem;flex:none}.utf-fler{margin-top:2px;font-size:.88rem}:root{--pil-h: #C2410C;--pil-u: #1D5FC7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pil-h: #FF9A4D;--pil-u: #7DB5FF}}:root[data-theme=dark]{--pil-h: #FF9A4D;--pil-u: #7DB5FF}.fv-omslag{width:100%;margin:0 auto}.forvfig{display:block;width:100%;margin:0 auto;overflow:visible;touch-action:pan-y pinch-zoom}.forvfig.drar{cursor:grabbing}.fv-orig{stroke:var(--line);stroke-width:1;opacity:.75}.fv-orig-axel{stroke:var(--muted);stroke-width:1.3;opacity:.6}.fv-orig-i{stroke:var(--ink-2);stroke-width:1;opacity:.55}.fv-nytt{stroke:var(--ink-2);stroke-width:1.2;opacity:.35}.fv-nytt-axel{stroke:var(--ink-2);stroke-width:1.6}.fv-ruta{fill:color-mix(in srgb,var(--acc) 22%,transparent);stroke:var(--acc);stroke-width:1.5}.fv-ansikte{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.fv-ansikte.huvud{fill:color-mix(in srgb,var(--marker) 38%,transparent)}.fv-ansikte.tofs{stroke-width:3.6}.fv-ansikte.nos{fill:var(--ink)}.fv-ansikte.spoke{stroke:var(--muted);stroke-dasharray:3 3;opacity:.55}.fv-ansikte.spoke.huvud,.fv-ansikte.spoke.nos{fill:none}.fv-pil line{stroke-width:3.5;stroke-linecap:round}.fv-pil.h line{stroke:var(--pil-h)}.fv-pil.h circle{fill:var(--pil-h)}.fv-pil.u line{stroke:var(--pil-u)}.fv-pil.u rect{fill:var(--pil-u)}.fv-pil circle,.fv-pil rect{stroke:var(--paper);stroke-width:2}.fv-pil.mal line{stroke-dasharray:6 5;stroke-width:2.5}.fv-pil.mal circle,.fv-pil.mal rect{fill:var(--paper);stroke-width:2.5}.fv-pil.mal.h circle{stroke:var(--pil-h)}.fv-pil.mal.u rect{stroke:var(--pil-u)}.fv-pil.spoke{opacity:.35}.fv-bokstav{font-family:var(--font-display);font-weight:700;font-size:13px;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.fv-bokstav.h{fill:var(--pil-h)}.fv-bokstav.u{fill:var(--pil-u)}.fv-greppunkt{fill:transparent;stroke:none;cursor:grab}.fv-fokus{fill:none;stroke:var(--acc);stroke-width:2.5}.forvfig [role=slider]:focus{outline:none}.fv-stjarna{fill:var(--marker);stroke:var(--on-bright);stroke-width:1.2;stroke-linejoin:round}.fv-stjarna.fore{fill:none;stroke:var(--muted);stroke-dasharray:2 2}.fv-stjarna.fore.mane{fill:color-mix(in srgb,var(--marker) 30%,transparent);stroke-dasharray:none}.fv-vag{stroke-width:2.5;stroke-dasharray:5 4;stroke-linecap:round}.fv-vag.h{stroke:var(--pil-h)}.fv-vag.u{stroke:var(--pil-u)}.fv-varv path{stroke:var(--ink-2);stroke-width:2}.fv-varv .huvud{fill:var(--ink-2);stroke:none}.fv-klipp{fill:color-mix(in srgb,var(--ok) 35%,transparent);stroke:var(--ok);stroke-width:1.5}.fv-klipp.gammal{fill:none;stroke:var(--muted);stroke-dasharray:3 3}.fv-egen{stroke:var(--ok);stroke-width:2.5;stroke-dasharray:8 5}.fv-spegel{stroke:var(--bad);stroke-width:2;stroke-dasharray:7 5}.fv-spegel.andra{stroke:var(--muted);stroke-dasharray:3 4}.fv-platt path{fill:none;stroke:var(--marker);stroke-width:11;stroke-linecap:round;stroke-linejoin:round;opacity:.9;paint-order:stroke;filter:drop-shadow(0 0 1px var(--on-bright)) drop-shadow(0 0 1px var(--on-bright))}.fv-platt circle{fill:var(--marker);stroke:var(--on-bright);stroke-width:2}.fv-egen-tal{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ok-ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px}.fv-sok line{stroke:var(--muted);stroke-width:3;stroke-linecap:round}.fv-sok line.bild{stroke-dasharray:5 4;stroke-width:2.5}.fv-sok circle{fill:var(--muted)}.fv-sok circle.bild{fill:var(--paper);stroke:var(--muted);stroke-width:2.5}.fv-svar{font-family:var(--font-display);font-weight:700;font-size:16px;fill:var(--ink)}.fv-under{font-family:var(--font-body);font-size:13px;fill:var(--ink-2)}.fv-lapp-kant{stroke:var(--ink);stroke-width:2}.fv-lapp-kol text{font-family:var(--font-display);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.fv-lapp-kol.h text{fill:var(--pil-h)}.fv-lapp-kol.h circle{fill:var(--pil-h)}.fv-lapp-kol.u text{fill:var(--pil-u)}.fv-lapp-kol.u rect{fill:var(--pil-u)}.fv-knappar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.fv-knappar .btn.sm{min-height:40px;padding:0 12px;font-size:.95rem}.fv-knappar .btn.sm[aria-pressed=true]{background:var(--ink);color:var(--ground)}:root{--tk-pelare: #5B5BD6;--tk-hog: #7878D6;--tk-stolpe: #15803D}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tk-pelare: #8B8BF5;--tk-hog: #6E70A4;--tk-stolpe: #4ADE80}}:root[data-theme=dark]{--tk-pelare: #8B8BF5;--tk-hog: #6E70A4;--tk-stolpe: #4ADE80}.tk-omslag{width:100%;margin:0 auto}.takfig{display:block;width:100%;margin:0 auto;overflow:visible;touch-action:pan-y pinch-zoom}.takfig.dragbar.drar{cursor:grabbing}.tk-golv{fill:color-mix(in srgb,var(--ink) 5%,var(--paper));stroke:var(--ink-2);stroke-width:1.2}.tk-rutnat{stroke:var(--line);stroke-width:.8;fill:none}.tk-topp{fill:color-mix(in srgb,var(--tk-pelare) 35%,var(--paper));stroke:var(--ink);stroke-width:.5;stroke-linejoin:round}.tk-sida1{fill:color-mix(in srgb,var(--tk-pelare) 55%,var(--paper));stroke:var(--ink);stroke-width:.5;stroke-linejoin:round}.tk-sida2{fill:color-mix(in srgb,var(--tk-pelare) 75%,var(--paper));stroke:var(--ink);stroke-width:.5;stroke-linejoin:round}.tk-topp.tk-vald{fill:color-mix(in srgb,var(--marker) 55%,var(--paper))}.tk-sida1.tk-vald{fill:color-mix(in srgb,var(--marker) 80%,var(--paper))}.tk-sida2.tk-vald{fill:var(--marker)}.tk-kant{stroke:var(--ink);stroke-width:.7;fill:none;opacity:.75}.tk-tak{fill:color-mix(in srgb,var(--ink) 9%,transparent);stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:.7;stroke-linejoin:round}.tk-plattak{fill:none;stroke-dasharray:3 3}.tk-stolpe{stroke:var(--tk-stolpe);stroke-width:3.5;stroke-linecap:round}.tk-stolpkant{stroke:var(--paper);stroke-width:7;stroke-linecap:round}.tk-streck{stroke:var(--tk-stolpe);stroke-width:2}.tk-hornlinje{stroke:var(--ink-2);stroke-width:.9;stroke-dasharray:3 3;opacity:.7}.tk-sticka{stroke:var(--marker);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 .6px var(--ink))}.tk-fot{fill:var(--marker);stroke:var(--ink);stroke-width:1.5}.tk-stickTopp{fill:var(--marker);stroke:var(--ink);stroke-width:1.2}.tk-matt{font-family:var(--font-body);font-size:10px;fill:var(--muted)}.tk-matt.litet{font-size:9px}.tk-riktning{font-family:var(--font-body);font-size:10px;font-weight:600;fill:var(--ink-2)}.tk-pil{stroke:var(--ink-2);stroke-width:1.2}.tk-pilspets{fill:var(--ink-2)}.tk-tal{font-family:var(--font-display);font-weight:700;font-size:10.5px;fill:var(--ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.tk-hornprick{fill:var(--ink)}.tk-svar{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ink)}.tk-spar{stroke:var(--line);stroke-width:3;stroke-linecap:round}.tk-stopp{fill:var(--line)}.tk-stopp.pa{fill:var(--acc)}.tk-fokus{fill:none;stroke:var(--acc);stroke-width:2.5}.tk-ring{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:4 2}.tk-stickring{fill:none;stroke:var(--marker);stroke-width:3}.tk-stickring.ytter{stroke:var(--ink);stroke-width:5.5}.tk-prick{fill:var(--ink)}.tk-km{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 2}.tk-inne rect{fill:color-mix(in srgb,var(--ok) 55%,var(--paper))}.tk-randbotten{fill:color-mix(in srgb,var(--ok) 18%,var(--paper))}.tk-randlinje{stroke:var(--ok);stroke-width:2.5}.tk-cirkel{fill:none;stroke:var(--ink);stroke-width:2}.tk-band{fill:color-mix(in srgb,var(--tk-pelare) 30%,var(--paper));stroke:var(--paper);stroke-width:1}.tk-band.udda{fill:color-mix(in srgb,var(--tk-pelare) 55%,var(--paper))}.tk-band.vald{fill:var(--marker)}.tk-kartram{fill:none;stroke:var(--ink-2);stroke-width:1.2}.tk-stolpfot{fill:var(--tk-stolpe)}.tk-rutlinje{stroke:var(--line-2);stroke-width:1}.tk-noll{stroke:var(--ink);stroke-width:2}.tk-knappar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 2px}.tk-knapp{font:inherit;font-size:.9rem;font-weight:600;padding:8px 14px;min-height:40px;border-radius:999px;border:2px solid var(--acc);background:var(--paper);color:var(--ink);cursor:pointer;touch-action:manipulation}.tk-knapp[aria-pressed=true]{background:color-mix(in srgb,var(--acc) 18%,var(--paper))}.tk-knapp:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.tk-halvlinje{stroke:var(--ink);stroke-width:2.5}.tk-enruta{fill:none;stroke:var(--marker);stroke-width:4}.tk-halo{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.tk-lager,.tk-omslag>div{position:relative}.tk-canvas{position:absolute;left:0;top:0;pointer-events:none}.takfig.liten .tk-tal{font-size:13px}.takfig.liten .tk-matt{font-size:12.5px}.takfig.liten .tk-matt.litet{font-size:11.5px}.takfig.liten .tk-riktning{font-size:12.5px}.takfig.liten .tk-svar{font-size:16px}:root{--ef-cos: #E4610E;--ef-sin: #053A20;--ef-hyp: #4338CA;--ef-cos-text: #C5540C;--ef-sin-text: #053A20}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ef-cos: #FFE0C2;--ef-sin: #1C9254;--ef-hyp: #A5B4FC;--ef-cos-text: #FFE0C2;--ef-sin-text: #25975B}}:root[data-theme=dark]{--ef-cos: #FFE0C2;--ef-sin: #1C9254;--ef-hyp: #A5B4FC;--ef-cos-text: #FFE0C2;--ef-sin-text: #25975B}.eulerfig{display:grid;justify-items:center;gap:6px;width:100%;margin:0 auto;touch-action:pan-y pinch-zoom}.ef-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y pinch-zoom}.ef-axel{stroke:var(--ink);stroke-width:1.5}.ef-tick{stroke:var(--ink-2);stroke-width:1.5}.ef-tal{font-family:var(--font-body);font-size:13px;fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.ef-cirkel{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 5}.ef-radie{stroke:var(--ink-2);stroke-width:2;stroke-linecap:round}.ef-vinkel{fill:none;stroke:var(--acc);stroke-width:2}.ef-steg{stroke:var(--ef-sin);stroke-width:3.5;stroke-linecap:round}.ef-start{fill:var(--paper);stroke:var(--ink);stroke-width:2}.ef-slut{fill:var(--acc);stroke:var(--paper);stroke-width:2.5}.ef-namn{font-family:var(--font-display);font-weight:600;font-size:14px;fill:var(--ink)}.ef-kedja{fill:none;stroke:var(--acc);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ef-forsta{stroke:var(--acc);stroke-width:5.5;stroke-linecap:round}.ef-horn{fill:var(--acc)}.ef-vag{fill:none;stroke:var(--marker);stroke-width:7;stroke-linecap:round;opacity:.85}.ef-radier line{stroke:var(--ink);stroke-width:2}.ef-radtal{font-family:var(--font-display);font-weight:700;font-size:13px;fill:var(--ink-2)}.ef-enamn{font-family:var(--font-display);font-weight:700;font-size:18px;fill:var(--ink)}.ef-exp{font-size:12px}.ef-lupp-ram{fill:var(--paper);stroke:var(--line);stroke-width:1.5}.ef-hyp{stroke:var(--ef-hyp);stroke-width:2}.ef-ratt{fill:none;stroke:var(--ink-2);stroke-width:1.2}.ef-lupp-titel{font-family:var(--font-body);font-style:italic;font-size:12px;fill:var(--muted)}.ef-lupp-tal{font-family:var(--font-display);font-weight:700;font-size:12px;fill:var(--ink-2);font-variant-numeric:tabular-nums}.ef-lupp-tal.steg{fill:var(--ef-sin-text)}.ef-lupp-tal.hyp{fill:var(--ef-hyp)}.ef-projx{stroke:var(--ef-cos);stroke-width:4;stroke-linecap:round}.ef-projy{stroke:var(--ef-sin);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:.1 7}text.ef-cos{font-family:var(--font-display);font-weight:700;font-size:14px;fill:var(--ef-cos-text)}text.ef-sin{font-family:var(--font-display);font-weight:700;font-size:14px;fill:var(--ef-sin-text)}span.ef-cos{color:var(--ef-cos-text);font-weight:700}span.ef-sin{color:var(--ef-sin-text);font-weight:700}.ef-rader{display:grid;gap:2px;width:100%;text-align:center}.ef-matt{margin:0;font-size:.9rem;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ef-matt b{color:var(--ink)}.ef-jamfor{border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--ink-2);max-width:100%}.ef-jamfor th,.ef-jamfor td{padding:2px 5px;text-align:center;white-space:nowrap}.ef-jamfor th[scope=row]{text-align:left;font-weight:600;color:var(--ink)}.ef-jamfor thead th{font-weight:500;color:var(--muted)}.ef-jamfor .nu{font-weight:800;color:var(--ink);background:var(--acc-soft);border-radius:6px}.ef-reglage{display:grid;justify-items:center;gap:2px;width:100%;max-width:var(--ef-storlek, 300px)}.ef-reglage-namn{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--ink-2)}.ef-reglage input[type=range]{width:100%;accent-color:var(--acc);touch-action:pan-y}:root{--te-kurva: #3F46C8;--te-brant: #C2410C;--te-hojd-fyll: #3F46C8;--te-brant-fyll: #FDBA74;--te-text: #3A3FB8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--te-kurva: #A5AAFF;--te-brant: #FB923C;--te-hojd-fyll: #A5AAFF;--te-brant-fyll: #9A3412;--te-text: #BCC0FF}}:root[data-theme=dark]{--te-kurva: #A5AAFF;--te-brant: #FB923C;--te-hojd-fyll: #A5AAFF;--te-brant-fyll: #9A3412;--te-text: #BCC0FF}.efig{display:block;width:100%;margin:0 auto;overflow:visible;touch-action:pan-y pinch-zoom}.efig.dragbar{cursor:grab}.efig.dragbar.drar{cursor:grabbing}.te-axel{stroke:var(--ink);stroke-width:2}.te-axel.tunn{stroke-width:1.5}.te-enhet{font-family:var(--font-body);font-size:10px;fill:var(--muted)}.te-enhet.stark{fill:var(--ink-2);font-weight:700}.te-etikett{font-family:var(--font-body);font-size:10px;fill:var(--ink-2)}.te-etikett.stark{font-family:var(--font-display);font-weight:700;fill:var(--ink)}.te-svar{font-family:var(--font-display);font-weight:600;font-size:13px;fill:var(--ink)}.te-fet{font-weight:800;fill:var(--te-text)}.te-trappa{stroke:var(--te-kurva);stroke-width:2.5;stroke-linejoin:round}.te-spok{stroke:var(--muted);stroke-width:1.5;opacity:.7}.te-mjuk{stroke:var(--ink);stroke-width:1.8;stroke-dasharray:5 4}.te-kurva{stroke:var(--te-kurva);stroke-width:2.8;stroke-linejoin:round}.te-tangent{stroke:var(--te-brant);stroke-width:2.5}.te-tangent.andra{stroke-width:1.8;stroke-dasharray:5 4}.te-klammer{stroke:var(--ink);stroke-width:1.8}.te-stannar{stroke:var(--ink);stroke-width:2;stroke-dasharray:3 3}.te-prick{fill:var(--muted)}.te-prick.nu{fill:var(--te-kurva);stroke:var(--paper);stroke-width:1.5}.te-punkt{fill:var(--te-kurva);stroke:var(--paper);stroke-width:2.5}.te-punkt.liten{stroke-width:1.5}.te-punkt.andra{fill:var(--te-brant)}.te-stapel.hojd{fill:var(--te-hojd-fyll);stroke:var(--te-kurva);stroke-width:1.2}.te-stapel.brant{fill:var(--te-brant-fyll);stroke:var(--te-brant);stroke-width:1.6;stroke-dasharray:4 2}.te-ruta{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.te-uppst{margin:0;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.te-gissa{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.te-fraga{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink)}.te-knappar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.te-halo{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.te-gissat{margin:0;font-size:.92rem;color:var(--ink-2);text-align:center;max-width:34ch}.resa{margin-top:14px}.resa-knapp{margin:4px 0 6px}.resa-fram{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 18px}.resa-fram-rad{font-size:.8rem;opacity:.8;font-weight:500}.resa-fram b{font-size:1.08rem}.resa-klar{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;border:2px solid var(--ok, #0a7);background:var(--ok-bg, #e8f7ef)}.resa-klar b{color:var(--ok, #0a7);font-size:1.05rem}.resa-klar span{color:var(--ink-2);font-size:.92rem}.resa-steg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.resa-rad{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);font:inherit;cursor:pointer}.resa-rad.nu{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 18%,transparent)}.resa-rad.l\e5st{opacity:.5;cursor:default}.resa-nr{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.9rem;background:var(--line-2);color:var(--ink-2)}.resa-rad.klar .resa-nr{background:var(--ok, #0a7);color:#fff}.resa-rad.nu .resa-nr{background:var(--acc);color:#fff}.resa-namn{flex:1;font-weight:600}.resa-vad{flex:none;font-size:.8rem;color:var(--muted)}.resa-rad.nu .resa-vad{color:var(--acc-text);font-weight:600}.repkort.stilla{cursor:default}.rep-ur{flex:1;min-width:0;font-size:.78rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-not{font-style:italic}.resa-mini{display:flex;gap:3px;margin-top:6px}.resa-mini i{flex:1;height:5px;border-radius:3px;background:var(--line-2)}.resa-mini i.klar{background:var(--acc)}.resa-minns{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:11px 14px;border-radius:12px;border:2px dashed color-mix(in srgb,var(--acc) 55%,var(--line));background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.resa-minns>span:nth-child(2){flex:1}.kluringar,.utforska{margin-left:18px;margin-right:18px}.kluringar .section,.utforska .section{margin-left:0;margin-right:0}.kluringar{margin-top:14px}.klur-affisch{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 8px;padding:14px 14px 14px 12px;border:2px dashed var(--acc);border-radius:var(--r-lg);text-align:left;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--acc) 7%,var(--paper))}.klur-affisch.ny{border-style:solid;box-shadow:4px 4px 0 var(--shadow-ink)}.klur-affisch .klur-titel{font-size:1.15rem}.klur-affisch .klur-text{flex:1}.klur-over{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--acc-text, var(--ink));display:flex;align-items:center;gap:8px}.klur-ny{font-style:normal;letter-spacing:0;text-transform:none;padding:1px 8px;border-radius:99px;background:var(--marker, #FFE14D);color:var(--ink);font-size:.78rem}.klur-ikon.stor{font-size:2.2rem}.klur-pil{flex:none;font-size:1.4rem;color:var(--muted)}.klur-losning-klar{color:var(--ok);font-weight:600}.l\e4xrader{margin:0 18px;display:flex;flex-direction:column;gap:8px}.l\e4xrad{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-left:6px solid var(--acc);border-radius:14px}.l\e4xrad-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.l\e4xrad-titel{font:700 1rem var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l\e4xrad-under{font-size:.84rem;color:var(--muted)}.l\e4xrad-n\e4ra{color:var(--ink);font-weight:600}.l\e4xrad-fram{flex:none;font-size:.82rem;font-weight:600;color:var(--ink-2);text-align:right;max-width:40%}.l\e4xrad-pil{flex:none;display:flex;color:var(--muted)}body.provlage .tabs{display:none}.provrad{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;background:var(--paper);border-bottom:2px solid var(--ink);font-size:14px}.provrad span{flex:1;min-width:12em}html.prov-ram{scrollbar-width:none}html.prov-ram::-webkit-scrollbar{display:none}html.prov-ram .topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ground)}.ingen-rost{position:fixed;left:14px;right:14px;bottom:calc(var(--sab) + var(--tabs-h) + 24px);z-index:30;max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--shadow-ink);font-size:14px;line-height:1.45}.ingen-rost p{margin:0;flex:1}.sortpill{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;font:700 .68rem/1.6 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);vertical-align:1px;border:1px solid transparent}.sortpill.sp-begrepp{background:color-mix(in srgb,#7C3AED 18%,var(--paper));border-color:color-mix(in srgb,#7C3AED 45%,transparent)}.sortpill.sp-fardighet{background:color-mix(in srgb,#0E9F6E 18%,var(--paper));border-color:color-mix(in srgb,#0E9F6E 45%,transparent)}.l\e4xrad-stapel{display:flex;margin-top:7px}.l\e4xrad-stapel .lstapel{height:6px;border-width:1px}.l\e4xrad-stapel.resa-mini i{height:5px}.pad .l\e4xrader{margin:0 0 14px}.l\e4xrader+.l\e4xrader{margin-top:8px}.lm-rader{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:normal;text-align:right;min-width:0}.lm-rader b{font:600 .95rem var(--font-display);color:var(--ink-2)}.lm-extra .lm-rader b{color:var(--ink)}.lm-info{align-items:center}.lank-notis{position:sticky;top:0;z-index:50;display:flex;align-items:flex-start;gap:10px;margin:8px 12px 0;padding:10px 12px;border-radius:12px;background:var(--bad-bg, #FFE3E9);color:var(--ink);line-height:1.45;font-size:.95rem}.lank-notis span{flex:1}.lank-notis button{border:0;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink);padding:2px 4px}.ordna-lista{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ordna-rad{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:var(--r);background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow-ink);text-align:left;font-weight:700;font-size:1.02rem;line-height:1.3;cursor:grab;transition:transform .18s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.ordna-rad.drar{transition:none;cursor:grabbing;z-index:2;box-shadow:8px 10px 0 var(--shadow-ink);scale:1.02}.ordna-rad.ok{background:var(--ok-bg);border-color:var(--ok);box-shadow:4px 4px 0 var(--ok);cursor:default}.ordna-rad.bad{background:var(--bad-bg);border-color:var(--bad);box-shadow:4px 4px 0 var(--bad);cursor:default}.ordna-nr{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:.85rem}.ordna-text{flex:1}.ordna-grepp{flex:0 0 auto;font-size:1.3rem;opacity:.45}.ordna-facit{margin:8px 0 0;padding-left:22px;font-family:var(--font-body);font-weight:600;font-size:.98rem;color:var(--ink)}.ordna-facit li{margin:2px 0}@media(prefers-reduced-motion:reduce){.ordna-rad{transition:none}}.notiser .switch input:disabled{opacity:.45}.notis-rad{margin:6px 0 0;line-height:1.45}.notis-fel{margin:8px 0 0;color:color-mix(in srgb,var(--bad) 65%,var(--ink));line-height:1.4}.notis-test{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px}.notis-guide{padding:10px 0 4px;line-height:1.45}.notis-guide p{margin:0 0 6px}.notis-guide ol{margin:0;padding-left:1.4em}.notis-guide li{margin:3px 0}.notis-dela{display:inline-block;padding:0 6px;border:1.5px solid var(--line);border-radius:6px;font-weight:600;white-space:nowrap}.notisfraga{position:relative;display:flex;align-items:flex-start;gap:12px;margin:14px 18px 6px;padding:12px 40px 12px 14px;border:2px dashed var(--line);border-radius:var(--r);background:var(--paper);animation:notis-in .35s ease-out both}.notisfraga.klar{border-style:solid;border-color:var(--ok)}.notisfraga-ikon{font-size:1.35rem;line-height:1.2}.notisfraga-txt{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.4}.notisfraga-knappar{margin-top:8px}.notisfraga-x{position:absolute;top:4px;right:4px;width:38px;height:38px;border:0;background:none;color:var(--muted);font-size:1rem;border-radius:10px;cursor:pointer}.notisfraga-x:active{background:var(--line-2)}@keyframes notis-in{0%{opacity:0;translate:0 6px}}@media(prefers-reduced-motion:reduce){.notisfraga{animation:none}}
