@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-ext-DVkUVSmo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-CJed40bV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-vietnamese-D5rXOXjQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-ext-DVkUVSmo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-CJed40bV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-vietnamese-D5rXOXjQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-ext-DVkUVSmo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-CJed40bV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-vietnamese-D5rXOXjQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-ext-DVkUVSmo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-CJed40bV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-vietnamese-D5rXOXjQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-ext-DVkUVSmo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-cyrillic-CJed40bV.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-vietnamese-D5rXOXjQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-ZwovYdn7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-D3QsY_-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:var(--bg);width:100%;height:100%;margin:0;overflow-x:hidden;overscroll-behavior:none!important}html:has(.tabbar){background:var(--streifen)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f9fa;--paper-2:#f0f1f2;--bg:var(--paper);--bg-2:var(--paper-2);--card:#fff;--surface:var(--card);--streifen:#e0e3e7;--ink:#1f2023;--ink-soft:#4c4d50;--muted:#7a7c7f;--faint:#a3a5a8;--line:#e5e6e8;--line-strong:#d0d2d4;--edge:#9c9ea4;--on-ink:#fbfcfd;--dot:color-mix(in srgb, var(--ink) 5%, transparent);--set:#006fd8;--set-deep:#0058b1;--accent:var(--set);--accent-deep:var(--set-deep);--accent-tint:color-mix(in srgb, var(--set) 11%, var(--card));--accent-soft:color-mix(in srgb, var(--set) 22%, var(--card));--on-accent:#fafcff;--ok:#2a9d67;--ok-tint:color-mix(in srgb, var(--ok) 13%, var(--card));--warn:#d59739;--warn-tint:color-mix(in srgb, var(--warn) 14%, var(--card));--warn-deep:#af711f;--scrim:#080a1085;--scrim-soft:#080a1052;--cov-blue:#006fd8;--cov-green:#2a9754;--wald-krone:#319751;--wald-krone-hell:#62b46d;--wald-krone-tief:#0a6d37;--wald-stamm:#7a5c42;--wald-himmel:#d3eeef;--wald-birke:#e8e4dc;--wald-birke-ring:#4b4038;--wald-haut:#ddbda4;--wald-hut:#a28137;--wald-latz:#4075aa;--wald-hose:#364e6d;--wald-kanne:#76828b;--wald-wasser:#49abd6;--ok-deep:#00663e;--lg-orange:#d4822b;--lg-orange-deep:#a96000;--lg-orange-fill:color-mix(in srgb, var(--lg-orange) 14%, var(--card));--lg-orange-line:color-mix(in srgb, var(--lg-orange) 40%, var(--card));--lg-blue:#2e7fc3;--lg-blue-fill:color-mix(in srgb, var(--lg-blue) 12%, var(--card));--lg-blue-line:color-mix(in srgb, var(--lg-blue) 38%, var(--card));--lg-red:#d74748;--lg-red-fill:color-mix(in srgb, var(--lg-red) 12%, var(--card));--lg-red-line:color-mix(in srgb, var(--lg-red) 40%, var(--card));--radius-card:14px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--radius-xs:6px;--shadow-card:0 1px 1px #00000008, 0 8px 24px -14px #00000021;--shadow-soft:0 1px 1px #00000008, 0 2px 8px -4px #0000000f;--shadow-pop:0 16px 40px -12px #0000002e, 0 2px 8px #0000000f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ease-spring:cubic-bezier(.32, 1.2, .6, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1)}@supports (color:color(display-p3 0 0 0)){:root{--paper:color(display-p3 .974737 .976397 .98016);--paper-2:color(display-p3 .941509 .943709 .948694);--card:color(display-p3 1 1 1);--streifen:color(display-p3 .881813 .889949 .904031);--ink:color(display-p3 .123115 .126987 .135842);--ink-soft:color(display-p3 .297443 .301895 .312031);--muted:color(display-p3 .479197 .485005 .498221);--faint:color(display-p3 .639834 .644941 .656543);--line:color(display-p3 .898927 .902195 .909609);--line-strong:color(display-p3 .817189 .821468 .831178);--edge:color(display-p3 .612746 .620841 .639268);--on-ink:color(display-p3 .984719 .986937 .991964);--set:color(display-p3 .175089 .426771 .824856);--set-deep:color(display-p3 .118654 .338065 .681335);--on-accent:color(display-p3 .982607 .987038 .997092);--ok:color(display-p3 .31193 .607532 .422261);--warn:color(display-p3 .797545 .602079 .295173);--warn-deep:color(display-p3 .649737 .452551 .195402);--cov-blue:color(display-p3 .175089 .426771 .824856);--cov-green:color(display-p3 .301756 .584506 .356042);--wald-krone:color(display-p3 .314093 .582875 .344335);--wald-krone-hell:color(display-p3 .464237 .698204 .455586);--wald-krone-tief:color(display-p3 .188254 .421133 .23654);--wald-stamm:color(display-p3 .461184 .366645 .274552);--wald-himmel:color(display-p3 .848548 .929979 .935856);--wald-birke:color(display-p3 .905678 .895875 .86512);--wald-birke-ring:color(display-p3 .285783 .252702 .222985);--wald-haut:color(display-p3 .846702 .74648 .656349);--wald-hut:color(display-p3 .614033 .511031 .265398);--wald-latz:color(display-p3 .302039 .454146 .648383);--wald-hose:color(display-p3 .232949 .305101 .419148);--wald-kanne:color(display-p3 .471272 .508715 .542083);--wald-wasser:color(display-p3 .39086 .661196 .820765);--ok-deep:color(display-p3 .155191 .396677 .252387);--lg-orange:color(display-p3 .788049 .52424 .245635);--lg-orange-deep:color(display-p3 .623882 .389048 .124309);--lg-blue:color(display-p3 .272281 .490588 .743121);--lg-red:color(display-p3 .777999 .319601 .303513)}}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.906% -.0466406 -.567806);--paper-2:lab(95.004% -.0618696 -.756884);--card:lab(100% 0 0);--streifen:lab(90.1239% -.387907 -2.23063);--ink:lab(12.3985% -.127234 -1.87669);--ink-soft:lab(32.6992% -.140041 -1.88366);--muted:lab(51.8352% -.171036 -2.26207);--faint:lab(67.4996% -.147432 -1.88792);--line:lab(91.288% -.0916719 -1.13473);--line-strong:lab(83.9759% -.12067 -1.51197);--edge:lab(65.1668% -.225127 -3.01452);--on-ink:lab(98.832% -.0618994 -.756919);--set:lab(46.2852% 5.97739 -63.3823);--set-deep:lab(37.1147% 6.26625 -56.4836);--on-accent:lab(98.8239% -.121385 -1.51236);--ok:lab(57.6251% -42.6753 18.783);--warn:lab(67.3931% 17.6777 56.5773);--warn-deep:lab(53.3043% 20.5306 52.0125);--cov-blue:lab(46.2852% 5.97739 -63.3823);--cov-green:lab(55.3801% -43.4116 26.0546);--wald-krone:lab(55.358% -42.3219 27.9624);--wald-krone-hell:lab(66.8248% -37.5138 28.0425);--wald-krone-tief:lab(40.0369% -37.356 22.5066);--wald-stamm:lab(41.8566% 9.9846 19.9106);--wald-himmel:lab(92.1581% -8.85308 -3.70225);--wald-birke:lab(90.7809% -.00151992 4.59617);--wald-birke-ring:lab(28.0331% 3.57039 6.80848);--wald-haut:lab(78.9976% 9.02104 17.1089);--wald-hut:lab(56.0864% 6.90272 43.7123);--wald-latz:lab(47.4354% -5.44673 -33.951);--wald-hose:lab(32.4623% -2.30755 -21.0838);--wald-kanne:lab(53.6253% -3.14695 -6.5331);--wald-wasser:lab(65.462% -19.6564 -30.805);--ok-deep:lab(37.6341% -36.418 16.0138);--lg-orange:lab(62.3596% 28.077 57.6814);--lg-orange-deep:lab(48.4393% 26.6762 57.3314);--lg-blue:lab(50.7827% -6.69402 -43.2678);--lg-red:lab(51.7784% 56.9874 32.5961)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#19191b;--paper-2:#212224;--bg:var(--paper);--bg-2:var(--paper-2);--card:#252628;--surface:var(--card);--streifen:#0f1113;--ink:#eff0f3;--ink-soft:#b8babe;--muted:#8d8f94;--faint:#66696e;--line:#36383c;--line-strong:#4e5054;--edge:#72747b;--on-ink:#0c0d10;--dot:color-mix(in srgb, var(--ink) 6%, transparent);--set:#3186e9;--set-deep:#59a0f9;--ok:#47c58c;--warn:#edb154;--warn-deep:#f9c87b;--cov-blue:#3186e9;--cov-green:#58b575;--wald-krone:#3b9555;--wald-krone-hell:#6bb675;--wald-krone-tief:#7fcc94;--wald-stamm:#6d523b;--wald-himmel:#1d3536;--wald-birke:#d1cec5;--wald-birke-ring:#362c24;--wald-haut:#c6a78f;--wald-hut:#937636;--wald-latz:#3e6c9b;--wald-hose:#354962;--wald-kanne:#7c8891;--wald-wasser:#4ea4ca;--ok-deep:#71d6a3;--lg-orange:#f5a24d;--lg-orange-deep:#f8ab5e;--lg-blue:#55abf7;--lg-red:#fd736f;--shadow-card:0 1px 2px #0006, 0 12px 30px -14px #000000a8;--shadow-soft:0 1px 2px #0006;--shadow-pop:0 18px 40px -14px #000000bd, 0 4px 12px #00000080}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--paper:color(display-p3 .0972888 .0995456 .104689);--paper-2:color(display-p3 .1285 .131621 .138742);--card:color(display-p3 .145381 .148559 .155805);--streifen:color(display-p3 .0595316 .0648703 .0741785);--ink:color(display-p3 .93681 .941201 .951164);--ink-soft:color(display-p3 .724764 .731035 .745283);--muted:color(display-p3 .553123 .561065 .579154);--faint:color(display-p3 .403658 .411156 .428261);--line:color(display-p3 .214307 .218632 .232576);--line-strong:color(display-p3 .306783 .312036 .328936);--edge:color(display-p3 .448636 .455655 .478223);--on-ink:color(display-p3 .0484925 .0515141 .0614083);--set:color(display-p3 .288807 .517886 .886742);--set-deep:color(display-p3 .415967 .621392 .950919);--ok:color(display-p3 .425739 .763831 .565642);--warn:color(display-p3 .895082 .705248 .391336);--warn-deep:color(display-p3 .945474 .792364 .526019);--cov-blue:color(display-p3 .288807 .517886 .886742);--cov-green:color(display-p3 .438861 .702381 .482307);--wald-krone:color(display-p3 .331175 .577883 .356801);--wald-krone-hell:color(display-p3 .489962 .705368 .481006);--wald-krone-tief:color(display-p3 .567773 .791598 .600105);--wald-stamm:color(display-p3 .409357 .325195 .243246);--wald-himmel:color(display-p3 .135595 .205477 .211152);--wald-birke:color(display-p3 .815949 .806328 .776172);--wald-birke-ring:color(display-p3 .203572 .172395 .144333);--wald-haut:color(display-p3 .757843 .659835 .571621);--wald-hut:color(display-p3 .557505 .466611 .250979);--wald-latz:color(display-p3 .285243 .419828 .591835);--wald-hose:color(display-p3 .224555 .284012 .377581);--wald-kanne:color(display-p3 .494352 .532094 .565733);--wald-wasser:color(display-p3 .392729 .63389 .777454);--ok-deep:color(display-p3 .542492 .828026 .65366);--lg-orange:color(display-p3 .913903 .651081 .363647);--lg-orange-deep:color(display-p3 .927194 .682381 .419149);--lg-blue:color(display-p3 .417911 .661221 .945925);--lg-red:color(display-p3 .925675 .482304 .453117)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--paper:lab(8.92743% -.0821725 -1.12917);--paper-2:lab(12.9831% -.107087 -1.50421);--card:lab(15.0712% -.108376 -1.50492);--streifen:lab(4.82765% -.240117 -1.67545);--ink:lab(94.7639% -.121236 -1.51228);--ink-soft:lab(75.6155% -.175804 -2.2648);--muted:lab(59.3667% -.223011 -3.01332);--faint:lab(44.2863% -.21565 -3.00924);--line:lab(23.4004% .0688434 -2.63953);--line-strong:lab(33.8351% .0740439 -3.01914);--edge:lab(48.904% .0903606 -3.77512);--on-ink:lab(3.67859% .053063 -1.43514);--set:lab(54.7552% 1.47966 -58.5327);--set-deep:lab(64.3535% -2.00111 -52.0287);--ok:lab(71.6908% -46.4717 18.2798);--warn:lab(76.76% 15.7269 55.411);--warn-deep:lab(83.8272% 11.1594 45.1287);--cov-blue:lab(54.7552% 1.47966 -58.5327);--cov-green:lab(66.8744% -39.9973 23.8323);--wald-krone:lab(55.2407% -39.2081 25.8022);--wald-krone-hell:lab(67.8691% -34.5871 25.7226);--wald-krone-tief:lab(75.9143% -33.623 19.9205);--wald-stamm:lab(37.2304% 9.06281 18.0799);--wald-himmel:lab(20.2541% -9.4424 -3.90744);--wald-birke:lab(82.6607% .00217557 4.5987);--wald-birke-ring:lab(18.7497% 3.63408 6.86861);--wald-haut:lab(70.8742% 9.08515 17.1715);--wald-hut:lab(51.4377% 6.07863 38.9668);--wald-latz:lab(44.0057% -5.17508 -30.6054);--wald-hose:lab(30.2014% -2.22546 -17.6426);--wald-kanne:lab(55.9456% -3.15258 -6.53578);--wald-wasser:lab(63.1292% -18.1274 -28.0657);--ok-deep:lab(78.3958% -39.4697 15.5676);--lg-orange:lab(74.0568% 26.0862 56.1475);--lg-orange-deep:lab(76.4331% 23.7809 50.8267);--lg-blue:lab(67.0577% -8.67748 -46.8142);--lg-red:lab(65.8279% 53.5734 29.5134)}}[data-cover=indigo]{--set:#5553d2;--set-deep:#4442b0}@supports (color:color(display-p3 0 0 0)){[data-cover=indigo]{--set:color(display-p3 .331958 .327515 .795793);--set-deep:color(display-p3 .266424 .259391 .665847)}}@supports (color:lab(0% 0 0)){[data-cover=indigo]{--set:lab(41.5477% 29.9543 -66.7546);--set-deep:lab(33.665% 27.4572 -59.7088)}}@supports (color:color(display-p3 0 0 0)){[data-cover=ocean]{--set:color(display-p3 .175089 .426771 .824856);--set-deep:color(display-p3 .118654 .338065 .681335)}}@supports (color:lab(0% 0 0)){[data-cover=ocean]{--set:lab(46.2852% 5.97739 -63.3823);--set-deep:lab(37.1147% 6.26625 -56.4836)}}[data-cover=teal]{--set:#08a2af;--set-deep:#00818c}@supports (color:color(display-p3 0 0 0)){[data-cover=teal]{--set:color(display-p3 .284808 .625329 .677111);--set-deep:color(display-p3 .193963 .500362 .546055)}}@supports (color:lab(0% 0 0)){[data-cover=teal]{--set:lab(60.3497% -32.5168 -17.3175);--set-deep:lab(48.6595% -29.4744 -15.7064)}}[data-cover=forest]{--set:#2a9754;--set-deep:#05773b}@supports (color:color(display-p3 0 0 0)){[data-cover=forest]{--set:color(display-p3 .301756 .584506 .356042);--set-deep:color(display-p3 .203004 .46052 .257322)}}@supports (color:lab(0% 0 0)){[data-cover=forest]{--set:lab(55.3801% -43.4116 26.0546);--set-deep:lab(43.6413% -40.5038 24.4243)}}[data-cover=amber]{--set:#e48e26;--set-deep:#ba6f00}@supports (color:color(display-p3 0 0 0)){[data-cover=amber]{--set:color(display-p3 .845301 .572241 .247981);--set-deep:color(display-p3 .692006 .446185 .136021)}}@supports (color:lab(0% 0 0)){[data-cover=amber]{--set:lab(67.0459% 28.0797 64.3255);--set-deep:lab(54.2834% 26.7602 63.746)}}[data-cover=coral]{--set:#e76444;--set-deep:#c0482a}@supports (color:color(display-p3 0 0 0)){[data-cover=coral]{--set:color(display-p3 .841973 .421937 .302985);--set-deep:color(display-p3 .696397 .313286 .206179)}}@supports (color:lab(0% 0 0)){[data-cover=coral]{--set:lab(59.0991% 50.48 44.1317);--set-deep:lab(47.5629% 47.7965 43.0527)}}[data-cover=plum]{--set:#a954cc;--set-deep:#893fa7}@supports (color:color(display-p3 0 0 0)){[data-cover=plum]{--set:color(display-p3 .621321 .347633 .776255);--set-deep:color(display-p3 .501846 .263435 .634848)}}@supports (color:lab(0% 0 0)){[data-cover=plum]{--set:lab(50.5853% 49.8329 -48.1658);--set-deep:lab(40.4287% 44.7874 -43.0464)}}[data-cover=rose]{--set:#e44065;--set-deep:#c0234e}@supports (color:color(display-p3 0 0 0)){[data-cover=rose]{--set:color(display-p3 .82376 .302901 .405061);--set-deep:color(display-p3 .690604 .202699 .311583)}}@supports (color:lab(0% 0 0)){[data-cover=rose]{--set:lab(53.6353% 64.9557 18.0582);--set-deep:lab(43.3044% 61.6142 17.3985)}}[data-cover=violet]{--set:#7d3ab7;--set-deep:#632895}@supports (color:color(display-p3 0 0 0)){[data-cover=violet]{--set:color(display-p3 .457958 .242667 .694608);--set-deep:color(display-p3 .361411 .170112 .563459)}}@supports (color:lab(0% 0 0)){[data-cover=violet]{--set:lab(38.7721% 46.7137 -55.4342);--set-deep:lab(29.757% 42.3733 -49.5597)}}[data-cover=lavender]{--set:#9076d4;--set-deep:#755db1}@supports (color:color(display-p3 0 0 0)){[data-cover=lavender]{--set:color(display-p3 .548377 .464937 .808138);--set-deep:color(display-p3 .44391 .366688 .674965)}}@supports (color:lab(0% 0 0)){[data-cover=lavender]{--set:lab(55.1652% 26.4089 -45.6219);--set-deep:lab(44.818% 24.9945 -42.2721)}}[data-cover=blush]{--set:#dc8ab1;--set-deep:#be6f96}@supports (color:color(display-p3 0 0 0)){[data-cover=blush]{--set:color(display-p3 .817036 .557257 .689358);--set-deep:color(display-p3 .702017 .450445 .580266)}}@supports (color:lab(0% 0 0)){[data-cover=blush]{--set:lab(67.2069% 35.7548 -6.85053);--set-deep:lab(56.7653% 35.6346 -6.84201)}}[data-theme=dark] [data-cover=indigo]{--set:#7d85f2;--set-deep:#97a1ff}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=indigo]{--set:color(display-p3 .496065 .519808 .919627);--set-deep:color(display-p3 .598295 .628507 .983496)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=indigo]{--set:lab(58.6931% 19.2036 -56.6847);--set-deep:lab(68.3658% 14.5832 -49.9523)}}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=ocean]{--set:color(display-p3 .288807 .517886 .886742);--set-deep:color(display-p3 .415967 .621392 .950919)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=ocean]{--set:lab(54.7552% 1.47966 -58.5327);--set-deep:lab(64.3535% -2.00111 -52.0287)}}[data-theme=dark] [data-cover=teal]{--set:#3abbc8;--set-deep:#65d0dc}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=teal]{--set:color(display-p3 .386747 .724536 .776881);--set-deep:color(display-p3 .50565 .807682 .855102)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=teal]{--set:lab(69.636% -32.6519 -17.3795);--set-deep:lab(77.6769% -29.8454 -15.8822)}}[data-theme=dark] [data-cover=forest]{--set:#58b575;--set-deep:#79cd91}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=forest]{--set:color(display-p3 .438861 .702381 .482307);--set-deep:color(display-p3 .551967 .797593 .588794)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=forest]{--set:lab(66.8744% -39.9973 23.8323);--set-deep:lab(76.0392% -36.746 21.8042)}}[data-theme=dark] [data-cover=amber]{--set:#f2a548;--set-deep:#febb71}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=amber]{--set:color(display-p3 .903579 .659137 .350719);--set-deep:color(display-p3 .957357 .74556 .48742)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=amber]{--set:lab(74.1703% 23.3629 58.2633);--set-deep:lab(81.23% 19.077 47.3469)}}[data-theme=dark] [data-cover=coral]{--set:#fb7e5f;--set-deep:#ffa087}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=coral]{--set:color(display-p3 .921665 .520044 .403687);--set-deep:color(display-p3 .985803 .628405 .521958)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=coral]{--set:lab(67.3356% 47.0941 39.9471);--set-deep:lab(75.655% 40.7528 33.7407)}}[data-theme=dark] [data-cover=plum]{--set:#c37de2;--set-deep:#d99bf5}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=plum]{--set:color(display-p3 .726354 .500913 .862801);--set-deep:color(display-p3 .814361 .617062 .937695)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=plum]{--set:lab(62.8217% 41.0023 -40.8886);--set-deep:lab(72.472% 35.4275 -35.9986)}}[data-theme=dark] [data-cover=rose]{--set:#f86d85;--set-deep:#ff92a1}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=rose]{--set:color(display-p3 .905273 .46177 .527838);--set-deep:color(display-p3 .970983 .573368 .624199)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=rose]{--set:lab(64.4286% 55.4202 14.9102);--set-deep:lab(72.781% 49.0123 12.9656)}}[data-theme=dark] [data-cover=violet]{--set:#a56cde;--set-deep:#bb8aef}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=violet]{--set:color(display-p3 .613575 .435098 .842973);--set-deep:color(display-p3 .702845 .549685 .913782)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=violet]{--set:lab(55.6713% 39.2052 -49.9666);--set-deep:lab(65.3818% 33.4817 -44.3706)}}[data-theme=dark] [data-cover=lavender]{--set:#ad98eb;--set-deep:#c3b0fd}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=lavender]{--set:color(display-p3 .665304 .598786 .899853);--set-deep:color(display-p3 .750437 .691144 .972156)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=lavender]{--set:lab(67.1604% 21.2895 -39.4365);--set-deep:lab(75.4565% 18.9482 -36.3292)}}[data-theme=dark] [data-cover=blush]{--set:#e59abd;--set-deep:#f8b3d3}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=blush]{--set:color(display-p3 .855382 .616003 .735965);--set-deep:color(display-p3 .932829 .712366 .82107)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=blush]{--set:lab(71.9823% 32.6153 -6.23548);--set-deep:lab(80.2375% 29.4667 -5.61968)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{overscroll-behavior-x:none;--accent:var(--set);--accent-deep:var(--set-deep);--accent-tint:color-mix(in srgb, var(--set) 11%, var(--card));--accent-soft:color-mix(in srgb, var(--set) 22%, var(--card));width:100%;height:100%;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}#root{height:100%}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus-visible{outline:none}textarea:focus-visible{outline:none}::selection{background:var(--accent-soft)}.app{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative}.btn{border-radius:var(--radius-md);letter-spacing:-.005em;background:var(--card);height:38px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .12s var(--ease-out), background .15s, box-shadow .15s, border-color .15s;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:550;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn:active{transform:scale(.96)}.btn.primary:hover{background:var(--accent-deep);filter:none}.btn:disabled{opacity:.4;cursor:default;box-shadow:none;filter:none}.btn.lg{border-radius:var(--radius-lg);height:46px;padding:0 20px;font-size:16px}.btn.danger{background:var(--lg-red);color:var(--on-accent);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--lg-red) 55%, transparent);border-color:#0000}.btn.danger:hover{filter:brightness(.95)}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-sm);height:32px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:550;transition:color .15s;display:inline-flex}.seg button svg{width:16px;height:16px}.seg button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.fade-in{animation:fadeIn .35s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-md);border:3px solid var(--bg)}.scroll::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.seg-lbl{white-space:nowrap}.stage-wrap{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.tab-shell{background:var(--bg-2);flex-direction:column;height:100%;display:flex}.tab-stage{flex:auto;min-height:0;position:relative}.tab-stage .scr-editor{height:100%}.tabbar{--page:var(--bg);--strip:var(--streifen);--strip-tx:#55585e;--strip-edge:#c9ccd1;--strip-rest:#1e28460f;--strip-hover:#1e28461a;--c-script:#346fa9;--c-set:#158561;--c-board:#aa732b;--c-exam:#b04d59;--c-summary:#7c61a8;padding:calc(env(safe-area-inset-top) + 8px) 13px 0;background:var(--strip);flex:none;align-items:flex-end;gap:5px;display:flex}@supports (color:color(display-p3 0 0 0)){.tabbar{--strip-tx:color(display-p3 .334355 .345725 .365478);--strip-edge:color(display-p3 .790154 .80078 .819184);--c-script:color(display-p3 .262676 .43027 .643397);--c-set:color(display-p3 .243177 .515043 .391019);--c-board:color(display-p3 .63418 .461237 .225538);--c-exam:color(display-p3 .64255 .323675 .354152);--c-summary:color(display-p3 .46892 .38598 .640972)}}@supports (color:lab(0% 0 0)){.tabbar{--strip-tx:lab(37.3307% -.600904 -3.69282);--strip-edge:lab(81.9982% -.510335 -2.97021);--c-script:lab(45.0282% -4.99436 -37.1842);--c-set:lab(49.2577% -37.7869 10.702);--c-board:lab(53.3967% 17.3331 46.8438);--c-exam:lab(46.3667% 42.1592 14.16);--c-summary:lab(46.286% 22.4315 -34.3924)}}[data-theme=dark] .tabbar{--strip-tx:#a1a5ab;--strip-edge:#404347;--strip-rest:#ffffff12;--strip-hover:#ffffff1f}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] .tabbar{--strip-tx:color(display-p3 .633205 .645951 .668049);--strip-edge:color(display-p3 .251898 .260571 .275637)}}@supports (color:lab(0% 0 0)){[data-theme=dark] .tabbar{--strip-tx:lab(67.492% -.624657 -3.70539);--strip-edge:lab(28.0567% -.482366 -2.95512)}}.tabbar-scroll{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;cursor:grab;flex:auto;align-items:flex-end;gap:5px;min-width:0;padding:0 8px;display:flex;overflow-x:auto}.tabbar-scroll.is-dragging{cursor:grabbing}.tabbar-scroll.is-dragging .tab{pointer-events:none}.tabbar-scroll::-webkit-scrollbar{display:none}.tabbar-account{flex:none;align-items:center;gap:5px;margin-bottom:5px;display:flex}.tabbar-account:empty{display:none}.tabbar-account .auth-logout{z-index:auto;min-height:29px;box-shadow:inset 0 0 0 1px var(--strip-edge);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--strip-tx);background:#ffffff80;border:0;border-radius:8px;padding:0 13px;font-size:11.5px;font-weight:650;position:static;top:auto;right:auto}.tabbar-account .auth-logout:hover{color:var(--ink);background:#fffc}.tab-home{--home-blau:var(--accent);cursor:pointer;color:#fff;background:var(--home-blau);width:34px;height:29px;box-shadow:0 3px 9px -4px color-mix(in srgb, var(--home-blau) 60%, transparent);border:0;border-radius:8px;flex:none;place-items:center;margin:0 8px 5px 0;transition:background .12s,box-shadow .12s,color .12s;display:grid;position:relative}.tab-home:hover{background:color-mix(in srgb, var(--home-blau) 84%, black);color:#fff}.tab-home svg{width:15px;height:15px}.tab-home svg path{stroke-width:1.8px}.tab-home:focus-visible{outline:2px solid var(--home-blau);outline-offset:2px}.tab-home.on{color:var(--home-blau);box-shadow:0 1px 2px #1e284624, inset 0 0 0 1px color-mix(in srgb, var(--home-blau) 40%, transparent);background:#fff}.tab-home.on:hover{color:var(--home-blau);box-shadow:0 1px 2px #1e284624, inset 0 0 0 1px color-mix(in srgb, var(--home-blau) 60%, transparent);background:#fff}.tab-home.on:after{content:"";background:var(--home-blau);pointer-events:none;border-radius:99px;width:13px;height:2.5px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}[data-theme=dark] .tab-home.on{background:var(--page);box-shadow:0 1px 2px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--home-blau) 55%, transparent)}[data-theme=dark] .tab-home.on:hover{background:var(--page);box-shadow:0 1px 2px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--home-blau) 75%, transparent)}.tab{cursor:pointer;background:var(--strip-rest);min-width:0;max-width:144px;height:29px;color:var(--strip-tx);font-family:var(--display);-webkit-user-select:none;user-select:none;border:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.tab:hover{background:var(--strip-hover)}.tab.tab-dragging{opacity:.4}.tab-insert{background:var(--accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:4px;bottom:0}.tab-insert.before{left:-4px}.tab-insert.after{right:-4px}.tab.on{z-index:1;background:var(--page);height:34px;color:var(--ink);font-weight:730}.tab.on:hover{background:var(--page)}.tab:focus-visible{outline:2px solid var(--c,var(--accent));outline-offset:-2px}.tab.on:before,.tab.on:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute;bottom:0}.tab.on:before{background:radial-gradient(circle at top left, transparent 7.5px, var(--page) 8px);left:-8px}.tab.on:after{background:radial-gradient(circle at top right, transparent 7.5px, var(--page) 8px);right:-8px}.tab[data-tab-type=script],.tab[data-tab-type=lecture]{--c:var(--c-script)}.tab[data-tab-type=set]{--c:var(--c-set)}.tab[data-tab-type=board]{--c:var(--c-board)}.tab[data-tab-type=exam]{--c:var(--c-exam)}.tab[data-tab-type=summary]{--c:var(--c-summary)}.tab-ic{background:color-mix(in srgb, var(--c) 15%, transparent);width:21px;height:21px;color:color-mix(in srgb, color-mix(in srgb, var(--c) 80%, #17203a) 78%, transparent);border-radius:5px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.tab.on .tab-ic{background:var(--c);color:#fff}.tab-ic svg{stroke-width:1.7px;width:13px;height:13px}.tab-lbl{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tab-x{width:18px;height:18px;color:var(--faint);border-radius:5px;flex:none;place-items:center;margin-right:-5px;transition:background .12s,color .12s;display:none}.tab.on .tab-x{display:grid}.tab-x svg{width:10px;height:10px}.tab-x:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.tab-add{width:29px;height:29px;color:var(--strip-tx);border-radius:8px;flex:none;place-items:center;margin-bottom:5px;transition:background .15s,color .15s;display:grid}.tab-add:hover{background:var(--strip-hover);color:var(--ink)}.tab-add svg{width:13px;height:13px}.tab-add-pop{z-index:60;position:fixed}.createmenu.at-tabbar{position:absolute;top:0;left:0}@media (max-width:760px){.tabbar{padding:calc(env(safe-area-inset-top) + 8px) 8px 0}}@media (pointer:coarse){.tab-x{width:26px;height:26px;margin-right:-8px}.tab-home:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.card-shell{aspect-ratio:3/2;perspective:1800px;width:min(900px,95vw,150dvh - 300px);min-height:0;max-height:100%}.card-mover{will-change:transform;width:min(680px,92vw);height:100%}.editor .card-mover{width:min(900px,95vw)}@media (pointer:coarse) and (min-width:700px){.editor .card-mover{width:87vw}.learn .card-shell{width:min(87vw,150dvh - 300px)}}.editor .qa-face{max-height:min(560px,70vh)}.editor .qa-body{overscroll-behavior:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.editor .qa-body>.qa-field{margin:auto 0}.qa-stage{align-items:stretch;padding:0!important}.qa-scroll{--qa-glow:9px;height:100%;width:calc(100% + 2 * var(--qa-glow));margin-inline:calc(-1 * var(--qa-glow));scroll-snap-type:y proximity;touch-action:pan-y;padding:clamp(12px, 2.4vh, 24px) var(--qa-glow) clamp(40px, 9vh, 96px);flex-direction:column;align-items:center;gap:clamp(2px,1vh,10px);display:flex;overflow:hidden auto}.qa-face{aspect-ratio:3/2;background:var(--card);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-radius:var(--radius-card);width:100%;min-height:clamp(258px,62vh,470px);box-shadow:var(--shadow-card);scroll-snap-align:center;flex-direction:column;flex:none;padding:clamp(18px,3vw,30px) clamp(20px,3.4vw,34px);display:flex;position:relative}.qa-face:before{content:"";background:color-mix(in srgb, var(--line) 55%, transparent);height:1px;position:absolute;top:50px;left:clamp(20px,3.4vw,34px);right:clamp(20px,3.4vw,34px)}.qa-face.answer:before{background:color-mix(in srgb, var(--accent) 28%, transparent)}.qa-head{flex:none;justify-content:space-between;align-items:center;display:flex}.qa-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:650;transform:translateY(-14px)}.qa-face.sel .qa-label{color:var(--accent-deep)}.qa-face.sel{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:var(--shadow-card), 0 0 0 1.5px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 9px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.qa-face.sel.img-drop{border-color:var(--accent)}.qa-face{transition:box-shadow .18s var(--ease-out), border-color .18s var(--ease-out)}.qa-body{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0;display:flex}.qa-kbd-hint{text-align:center;color:var(--faint);flex:none;padding-top:2px;font-size:12px;font-weight:550}.qa-kbd-hint kbd{border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);padding:1px 5px;font-family:inherit;font-size:11px;font-weight:650}@media (pointer:coarse){.qa-kbd-hint{display:none}}.qa-divider{flex:none;justify-content:center;align-items:center;display:flex}.qa-thread{background:repeating-linear-gradient(var(--line-strong) 0 4px, transparent 4px 9px);border-radius:2px;width:2px;height:clamp(16px,3vh,28px)}.qa-face.img-drop{border-color:var(--accent);box-shadow:var(--shadow-card), 0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent)}.qa-face.img-drop:after{content:"Bild hier ablegen";z-index:7;border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent-deep);pointer-events:none;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-cue{background:var(--accent);height:38px;color:var(--on-accent);box-shadow:0 5px 16px -3px color-mix(in srgb, var(--accent) 60%, transparent);z-index:6;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:5px;padding:0 13px 0 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scroll-cue svg{width:18px;height:18px;animation:1.7s ease-in-out infinite cueBob}.scroll-cue.hidden{opacity:0;pointer-events:none;transform:translate(-50%,14px)}@keyframes cueBob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.card-flip{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .55s var(--ease-spring);position:relative}.card-flip.flipped{transform:rotateY(180deg)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);flex-direction:column;padding:clamp(18px,3vw,30px) clamp(20px,3.4vw,34px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.face.back{transform:rotateY(180deg)}.face:before{content:"";background:color-mix(in srgb, var(--line) 55%, transparent);height:1px;position:absolute;top:56px;left:0;right:0}.face-head{z-index:1;flex:none;justify-content:space-between;align-items:center;display:flex}.face-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:650}.face-label.answer{color:var(--accent-deep)}.face-flip{border-radius:var(--radius-sm);height:32px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:6px;padding:0 11px 0 10px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.face-flip svg{width:15px;height:15px}.face-flip:hover{background:var(--card)}.face-body{flex:auto;justify-content:center;align-items:center;min-height:0;padding:8px 0;display:flex}.face-body.text-top{align-items:flex-start;container-type:inline-size}.ink-room{flex:auto;align-self:stretch;width:100%;min-height:0;display:flex}.qa-body.text-top{align-items:flex-start;container-type:inline-size}.qa-room{overscroll-behavior:auto;scrollbar-width:thin;width:100%;min-height:0;max-height:100%;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.face{overflow:hidden}.fit-outer{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative}.fit-inner{transform-origin:50%;width:100%}.fit-outer.scrolly{align-items:stretch}.fit-inner.scroll{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;height:100%;padding:2px 8px 26px 2px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.fit-inner.scroll.at-end{-webkit-mask-image:none;mask-image:none}.fit-cue{color:var(--on-accent);background:var(--accent-deep);box-shadow:var(--shadow-pop);pointer-events:none;animation:fitCueDrop 1.4s var(--ease-out) both, fitCueBob 1.6s ease-in-out 1.6s infinite;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:50%}.fit-cue svg{width:13px;height:13px}@keyframes fitCueDrop{0%{opacity:0;bottom:45%;transform:translate(-50%,6px)}15%{opacity:1;bottom:45%;transform:translate(-50%)}55%{opacity:1;bottom:45%;transform:translate(-50%)}to{opacity:1;bottom:4px;transform:translate(-50%)}}@keyframes fitCueBob{0%,to{transform:translate(-50%,-1px)}50%{transform:translate(-50%,2px)}}.editable{width:100%;position:relative}.editable-input{text-align:center;word-break:break-word;text-wrap:pretty;outline:none;width:100%}.editable.q .editable-input{color:var(--ink);letter-spacing:-.012em;font-size:clamp(16px,2.64vw,26.5px);font-weight:550;line-height:1.32}.editable.a .editable-input{color:var(--ink);font-size:clamp(14.5px,2.16vw,21.5px);font-weight:450;line-height:1.42}.editable-ph{text-align:center;color:var(--faint);pointer-events:none;justify-content:center;align-items:center;font-size:clamp(17px,2.5vw,25px);font-weight:450;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.editable.rich .md-input{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;resize:none;background:0 0;border:0;min-height:1.3em;margin:0;padding:0;display:block;overflow:hidden}.editable.rich .md-input::placeholder{color:var(--faint)}.editable.rich .md-view{cursor:text;min-height:1.3em}.editable.rich .md-view u{text-underline-offset:.14em;text-decoration-thickness:from-font}.md-h1{letter-spacing:-.02em;margin:.08em 0;font-size:1.62em;font-weight:700;line-height:1.18}.md-h2{letter-spacing:-.014em;margin:.06em 0;font-size:1.3em;font-weight:650;line-height:1.24}.md-h3{letter-spacing:-.01em;margin:.05em 0;font-size:1.14em;font-weight:630;line-height:1.3}.md-ul{text-align:left;flex-direction:column;gap:.1em;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.16em auto;padding:0;list-style:none;display:flex}.md-li{padding-left:1.05em;position:relative}.md-li:before{content:"•";color:var(--ink);position:absolute;left:.18em}.md-li.md-li-t1{margin-left:1.15em}.md-li.md-li-t2{margin-left:2.3em}.md-li.md-li-t3{margin-left:3.45em}.md-li.md-li-t1:before{content:"◦";color:var(--ink-soft)}.md-li.md-li-t2:before,.md-li.md-li-t3:before{content:"·";color:var(--muted);font-weight:700}ol.md-ul{counter-reset:md-num}ol.md-ul>.md-li{counter-increment:md-num;padding-left:1.5em}ol.md-ul>.md-li:before{content:counter(md-num) ".";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;left:.1em}.md-quote{border-left:3px solid var(--line-strong);text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink-soft);margin:.2em auto;padding:.1em 0 .1em .7em;font-style:italic}.md-hr{border:0;border-top:1px solid var(--line-strong);width:min(70%,240px);margin:.5em auto}.md-callout{border-radius:var(--radius-sm);border-left:3px solid var(--md-co,var(--accent));background:color-mix(in srgb, var(--md-co,var(--accent)) 10%, transparent);text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.24em auto;padding:.38em .6em .38em .62em}.md-callout:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--md-co,var(--accent));font-size:.72em;font-weight:700;display:block}.md-callout[data-variant=def]{--md-co:#2f7ec4}.md-callout[data-variant=merke]{--md-co:#d98324}.md-callout[data-variant=bsp]{--md-co:#1f9e8e}.md-callout[data-variant=frage]{--md-co:#7a5cc4}.md-callout[data-variant=def]:before{content:"Definition"}.md-callout[data-variant=merke]:before{content:"Merke"}.md-callout[data-variant=bsp]:before{content:"Beispiel"}.md-callout[data-variant=frage]:before{content:"Frage"}.md-lnum{padding-left:1.5em;position:relative}.md-lnum:before{content:attr(data-num);color:var(--muted);font-weight:600;position:absolute;left:.1em}.md-lquote{border-left:3px solid var(--line-strong);color:var(--ink-soft);padding-left:.7em;font-style:italic}.md-ldiv{color:#0000;border-top:1px solid var(--line-strong);height:0;margin:.5em 0;overflow:hidden}.md-lcallout{border-radius:var(--radius-sm);border-left:3px solid var(--md-co,var(--accent));background:color-mix(in srgb, var(--md-co,var(--accent)) 10%, transparent);margin:.2em 0;padding:.3em .55em}.md-lcallout[data-variant=def]{--md-co:#2f7ec4}.md-lcallout[data-variant=merke]{--md-co:#d98324}.md-lcallout[data-variant=bsp]{--md-co:#1f9e8e}.md-lcallout[data-variant=frage]{--md-co:#7a5cc4}.qa-slash{z-index:12;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-strong);width:min(300px,86vw);max-height:258px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 30px -10px #00000052}.qa-slash-item{border-radius:var(--radius-xs);text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;display:flex}.qa-slash-item.on,.qa-slash-item:hover{background:var(--bg-2)}.qa-slash-glyph{border-radius:var(--radius-xs);background:var(--bg-2);border:1px solid var(--line);height:26px;color:var(--ink-soft);flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.qa-slash-item.on .qa-slash-glyph{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qa-slash-text{flex-direction:column;min-width:0;display:flex}.qa-slash-label{font-size:13.5px;font-weight:600;line-height:1.25}.qa-slash-sub{color:var(--muted);font-size:11.5px;line-height:1.25}[data-theme=dark] .ct-menu .scr-sw-dot,[data-theme=dark] .ct-menu .scr-wd-stroke,[data-theme=dark] .scr-editor.wb-board .scr-sw-dot,[data-theme=dark] .scr-editor.wb-board .wb-hue-dot,[data-theme=dark] .scr-editor.wb-board .scr-wd-stroke{filter:invert(93%)hue-rotate(180deg)}.ct-menu.fmt{gap:8px}.fmt-group{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:9px;display:flex}.fmt-group:last-of-type{border-right:0;padding-right:0}.fmt-b{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--ink-soft);justify-content:center;align-items:center;padding:0 7px;font-size:13.5px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-flex}.fmt-b:hover{background:var(--bg-2)}.fmt-b.on{background:var(--accent-tint);color:var(--accent-deep)}.fmt-b svg{width:17px;height:17px}.fmt-b.fb-i{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600}.fmt-b.fb-u{text-underline-offset:2.5px;text-decoration:underline}.fmt-b.fb-sm{font-size:11px}.fmt-b.fb-lg{font-size:15.5px}.fmt-size-val{text-align:center;min-width:24px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}@media (max-width:700px){.ct-menu.quick.fmt{border-radius:18px;flex-wrap:wrap;justify-content:center;max-width:92vw}}.qa-ta{resize:none;width:100%;font-family:var(--font);color:var(--ink);text-align:center;text-wrap:pretty;background:0 0;border:none;outline:none;margin:0;padding:0;display:block;overflow:hidden}.qa-ta::placeholder{color:var(--faint)}.qa-ta.q{letter-spacing:-.006em;font-size:16px;font-weight:550;line-height:1.5}.qa-ta.a{font-size:15.5px;font-weight:450;line-height:1.55}.qa-field{width:100%;position:relative}.qa-ta.qa-live{white-space:pre-wrap;word-break:break-word;cursor:text;min-height:1.5em;caret-color:var(--accent)}.qa-ta.qa-live .md-line{min-height:1em}.qa-ta.qa-live .md-mk{color:#0000;letter-spacing:0;vertical-align:baseline;-webkit-user-select:text;user-select:text;width:0;display:inline-block}.qa-ta.qa-live .md-lli:before{content:"•";color:var(--ink);margin-right:.4em}.qa-ta.qa-live .md-lli-t1{padding-left:1.15em}.qa-ta.qa-live .md-lli-t2{padding-left:2.3em}.qa-ta.qa-live .md-lli-t3{padding-left:3.45em}.qa-ta.qa-live .md-lli-t1:before{content:"◦";color:var(--ink-soft)}.qa-ta.qa-live .md-lli-t2:before,.qa-ta.qa-live .md-lli-t3:before{content:"·";color:var(--muted);font-weight:700}.qa-ph{color:var(--faint);pointer-events:none;justify-content:center;align-items:flex-start;transition:opacity .1s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.editor[data-zeichnet] .qa-ph,.qa-field:focus-within .qa-ph{opacity:0}.qa-field.q .qa-ph{font-size:18px;font-weight:450;line-height:1.5}.qa-field.a .qa-ph{font-size:17px;font-weight:450;line-height:1.55}.editor-learn{bottom:18px;left:max(clamp(20px, 5vw, 56px), calc((100vw - 1120px) / 2), env(safe-area-inset-left));z-index:9;letter-spacing:-.01em;height:54px;color:var(--on-accent);background:var(--accent);box-shadow:0 8px 22px -6px color-mix(in srgb, var(--accent) 62%, transparent), 0 2px 6px #00000014;border-radius:999px;align-items:center;gap:10px;padding:0 28px 0 24px;font-size:17px;font-weight:700;transition:filter .15s,transform .12s,box-shadow .2s;display:inline-flex;position:absolute}.editor-learn svg{width:21px;height:21px}.editor-learn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.editor-learn:active:not(:disabled){transform:scale(.97)}.editor-learn:disabled{opacity:.4;box-shadow:none;cursor:default}@media (max-width:640px){.editor-learn{height:48px;padding:0 22px 0 18px;font-size:15.5px;bottom:14px}}.editor-topbar{top:14px;left:max(clamp(20px, 5vw, 56px), calc((100vw - 1120px) / 2), env(safe-area-inset-left));z-index:9;align-items:center;gap:8px;display:flex;position:absolute}.editor-back{border-radius:var(--radius-md);height:40px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:var(--shadow-soft);align-items:center;gap:7px;padding:0 15px 0 11px;font-size:14px;font-weight:650;transition:background .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.editor-back svg{width:18px;height:18px}.editor-back:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:var(--shadow-pop)}.editor-back:active{transform:scale(.96)}.editor-topbar{flex-wrap:wrap}.editor-hist{gap:8px;display:flex}@media (min-width:941px){.editor-topbar{flex-direction:column;align-items:flex-start}}.editor-histbtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;transition:background .15s,color .15s,transform .12s,opacity .15s;display:inline-flex}.editor-histbtn svg{width:18px;height:18px}.editor-histbtn:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.editor-histbtn:active:not(:disabled){transform:scale(.94)}.editor-histbtn:disabled{opacity:.38}@media (max-width:940px){.qa-scroll{padding-top:60px}}.editor{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.card-stage{touch-action:pan-y;flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(16px,3vw,30px);display:flex;position:relative;overflow:hidden}.card-mover{will-change:transform}.neighbour{background:var(--card);border:1px solid var(--line);width:46px;height:58%;max-height:360px;box-shadow:var(--shadow-soft);border-radius:var(--radius-card);opacity:.55;position:absolute;top:50%;transform:translateY(-50%)}.neighbour.left{left:-24px}.neighbour.right{right:-24px}.enter-right{animation:enterRight .46s var(--ease-out)}.enter-left{animation:enterLeft .46s var(--ease-out)}.card-mover:has(.cardcanvas.active){animation:none}@keyframes enterRight{0%{opacity:0;transform:translate(130px)scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes enterLeft{0%{opacity:0;transform:translate(-130px)scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}.dock{padding:14px max(16px, env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom));flex:none;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.navbtn{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);width:48px;height:48px;box-shadow:var(--shadow-soft);color:var(--ink);place-items:center;transition:transform .12s,background .15s;display:grid}.navbtn svg{width:22px;height:22px}.navbtn:hover:not(:disabled){background:var(--bg-2)}.navbtn:active:not(:disabled){transform:scale(.92)}.navbtn:disabled{opacity:.4;cursor:default}.dock-center{flex-direction:column;align-items:center;gap:8px;width:min(280px,44vw);display:flex}.counter{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:15px;font-weight:600}.counter .cur{color:var(--ink)}.counter .sep{color:var(--faint);margin:0 5px}.track{background:var(--line);border-radius:4px;width:100%;height:4px;overflow:hidden}.track-fill{background:var(--accent);height:100%;transition:width .35s var(--ease-out);border-radius:4px}.dock-tools{right:max(14px, env(safe-area-inset-left));gap:6px;display:flex;position:absolute}.tool{border-radius:var(--radius-md);width:42px;height:42px;color:var(--ink-soft);background:0 0;border:1px solid #0000;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid}.tool svg{width:19px;height:19px}.tool:hover{background:var(--bg-2)}.tool:active{transform:scale(.92)}.tool.danger:hover{color:var(--lg-red);background:var(--lg-red-fill)}.tool.add{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%}.tool.add:hover{background:var(--accent-deep)}.editor-empty{flex:1;place-items:center;padding:24px;display:grid}.empty-card{aspect-ratio:3/2;background:var(--card);border:2px dashed var(--line-strong);border-radius:var(--radius-card);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(560px,90vw);padding:24px;transition:border-color .2s,transform .2s;display:flex}.empty-card:hover{border-color:var(--accent);transform:translateY(-2px)}.empty-plus{background:var(--accent-tint);width:56px;height:56px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid}.empty-plus svg{width:28px;height:28px}.empty-plus.sm{width:40px;height:40px}.empty-plus.sm svg{width:20px;height:20px}.empty-title{letter-spacing:-.01em;font-size:20px;font-weight:650}.empty-sub{color:var(--muted);max-width:320px;font-size:14.5px}.focus-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.focus-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(440px,100%);box-shadow:var(--shadow-pop);text-align:center;padding:32px 30px}.focus-card h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:4px 0 8px;font-size:21px;font-weight:650}.focus-card p{color:var(--muted);text-wrap:pretty;margin:0 0 22px;font-size:15px;line-height:1.5}.focus-prompt .btn{width:100%}.focus-pulse{width:64px;height:64px;margin:4px auto 18px;position:relative}.focus-pulse span{background:var(--accent);border-radius:50%;width:14px;height:14px;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.focus-pulse span:nth-child(2),.focus-pulse span:nth-child(3){border:2px solid var(--accent);animation:focusPulse 2.4s var(--ease-out) infinite;background:0 0}.focus-pulse span:nth-child(3){animation-delay:1.2s}@keyframes focusPulse{0%{opacity:.7;transform:scale(.45)}80%,to{opacity:0;transform:scale(2.6)}}.focus-exercise{padding:26px 26px 24px;position:relative}.fx-close{cursor:pointer;z-index:2;background:color-mix(in srgb, var(--ink) 6%, transparent);width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:14px;right:14px}.fx-close:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.fx-close svg{width:17px;height:17px}.fx-timer{width:64px;height:64px;margin:0 auto 6px;position:relative}.fx-timer svg{width:64px;height:64px;transform:rotate(-90deg)}.fx-ring-bg{fill:none;stroke:var(--line);stroke-width:5px}.fx-ring-fg{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.fx-secs{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fx-instruct{text-wrap:balance;max-width:320px;color:var(--ink)!important;margin:2px auto 0!important;font-size:14.5px!important;font-weight:600!important}.fx-stage{margin:4px 0 14px}.fx-svg{width:100%;height:auto;display:block;overflow:visible}.fx-table{fill:color-mix(in srgb, var(--ink) 6%, transparent)}.fx-guide{fill:none;stroke:color-mix(in srgb, var(--accent) 20%, transparent);stroke-width:6px;stroke-linecap:round}.fx-ink{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent))}.fx-contact{fill:color-mix(in srgb, var(--ink) 16%, transparent)}.fx-finger-skin{fill:#f0c19a;stroke:#d49a6e;stroke-width:2px;stroke-linejoin:round}.fx-finger-line{fill:none;stroke:#cf915f;stroke-width:1.6px;stroke-linecap:round;opacity:.7}.fx-nail{fill:#fadfc3;stroke:#d49a6e;stroke-width:1.2px}.fx-note{text-wrap:pretty;max-width:340px;line-height:1.5;color:var(--faint)!important;margin:0!important;margin-inline-start:auto!important;margin-inline-end:auto!important;font-size:12.5px!important}@media (prefers-reduced-motion:reduce){.fx-contact animateMotion{animation:none}}.overview{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.overview.logic-compose .ov-scroll{flex:auto;min-height:0;overflow:auto}.ov-search{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);min-width:150px;height:40px;box-shadow:var(--shadow-soft);color:var(--muted);flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.ov-search svg{flex:none;width:18px;height:18px}.ov-search input{font:inherit;width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:15px}.ov-clear{color:var(--muted);place-items:center;display:grid}.ov-clear svg{width:15px;height:15px}.ov-meta{padding:4px max(20px, env(safe-area-inset-left)) 0;color:var(--faint);letter-spacing:0;font-size:12px;font-weight:500}.ov-scroll{min-height:0;padding:12px max(20px, env(safe-area-inset-left)) 44px;flex:auto;overflow:auto}.ov-chrome{transition:grid-template-rows .35s var(--ease-out);flex:none;grid-template-rows:1fr;display:grid}.ov-chrome>.ov-chrome-inner{min-height:0;transition:opacity .2s ease, transform .35s var(--ease-out);overflow:hidden}.overview.chrome-hidden .ov-chrome{grid-template-rows:0fr}.overview.chrome-hidden .ov-chrome>.ov-chrome-inner{opacity:0;transform:translateY(-8px)}.overview.chrome-snap .ov-chrome,.overview.chrome-snap .ov-chrome>.ov-chrome-inner,.overview.chrome-snap .ov-compose-wrap,.overview.chrome-snap .ov-compose-wrap>.ov-compose-inner,.overview.chrome-snap .ov-peek{transition:none!important}@media (prefers-reduced-motion:reduce){.ov-chrome,.ov-chrome>.ov-chrome-inner{transition:none}}.ov-compose-wrap{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:1fr;display:grid}.ov-compose-wrap>.ov-compose-inner{min-height:0;transition:opacity .2s ease, transform .35s var(--ease-out);overflow:hidden}.overview.chrome-hidden .ov-compose-wrap{grid-template-rows:0fr}.overview.chrome-hidden .ov-compose-wrap>.ov-compose-inner{opacity:0;transform:translateY(-10px)}.ov-peek{box-sizing:border-box;opacity:0;pointer-events:none;border-radius:var(--radius-lg);background:var(--card);text-align:left;cursor:pointer;width:100%;max-width:760px;height:0;color:var(--ink);transition:height .35s var(--ease-out), opacity .2s ease, margin .35s, border-color .2s, box-shadow .2s;border:1px solid #0000;align-items:center;gap:12px;margin:0 auto;padding:0 8px;display:flex;overflow:hidden}.overview.chrome-hidden .ov-peek{opacity:1;pointer-events:auto;border-color:var(--line);height:54px;box-shadow:var(--shadow-soft);margin-bottom:8px}.ov-peek:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:var(--shadow-pop)}.ov-peek-ic{border-radius:var(--radius-md);background:var(--accent-tint);width:36px;height:36px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.ov-peek-ic.logic{background:var(--lg-blue-fill);color:var(--lg-blue)}.ov-peek-ic svg{width:18px;height:18px}.ov-peek-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ov-peek-txt b{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ov-peek-txt i{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:normal;font-weight:550;overflow:hidden}.ov-peek-go{width:28px;height:28px;color:var(--muted);background:var(--bg-2);border-radius:50%;flex:none;place-items:center;display:grid}.ov-peek-go svg{width:18px;height:18px}.overview.chrome-hidden .ov-peek.armed{border-color:var(--lg-blue-line);background:color-mix(in srgb, var(--lg-blue) 5%, var(--card));border-style:dashed;height:92px}.overview.chrome-hidden .ov-peek.armed .ov-peek-go{background:var(--lg-blue-fill);color:var(--lg-blue)}.overview.chrome-hidden .ov-peek.drop-over{border-color:var(--lg-blue);background:var(--lg-blue-fill);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop);border-style:solid;transform:translateY(1px)scale(1.004)}.overview.chrome-hidden .ov-peek.armed .ov-peek-txt b{color:var(--lg-blue)}@media (prefers-reduced-motion:reduce){.ov-compose-wrap,.ov-compose-wrap>.ov-compose-inner,.ov-peek{transition:none}}.ov-noresult{text-align:center;color:var(--muted);padding:64px 0;font-size:15px}.grid-wrap{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:8px;grid-auto-flow:dense;align-items:start;gap:0 20px;display:grid}.sec-wrap{flex-direction:column;gap:36px;display:flex}.ov-sec-h{border-bottom:1.5px solid var(--line);letter-spacing:-.012em;color:var(--ink);align-items:baseline;gap:10px;margin:0 0 16px;padding:0 0 9px;font-size:20px;font-weight:650;display:flex}.ov-sec-t{white-space:nowrap}.ov-sec-n{color:var(--muted);font-size:12.5px;font-weight:650}@media (max-width:600px){.sec-wrap{gap:28px}.ov-sec-h{margin-bottom:12px;font-size:18px}}.thumb{flex-direction:column;gap:9px;display:flex;position:relative}.thumb-card{aspect-ratio:3/2;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s, background .2s;justify-content:center;align-items:center;padding:18px 16px;display:flex;position:relative;overflow:hidden}.thumb-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.thumb-card.is-back{background:var(--accent-tint)}.thumb-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700;position:absolute;top:11px;left:13px}.thumb-card.is-back .thumb-tag{color:var(--accent-deep)}.thumb-text{text-align:center;color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:1.38;display:-webkit-box;overflow:hidden}.thumb-ph{color:var(--faint);font-style:italic}.thumb-del{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 82%, transparent);width:28px;height:28px;color:var(--muted);opacity:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.thumb-del svg{width:15px;height:15px}.thumb-card:hover .thumb-del{opacity:1}.thumb-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.thumb-foot{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.thumb-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.thumb-flip{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.thumb-flip svg{width:16px;height:16px}.thumb-flip:hover{background:var(--bg-2);color:var(--ink)}.list-wrap{flex-direction:column;gap:10px;max-width:880px;margin:0 auto;display:flex}.row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:pointer;align-items:center;gap:16px;padding:15px 18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.row:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.row-num{border-radius:var(--radius-sm);background:var(--bg-2);width:30px;height:30px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:14px;font-weight:650;display:grid}.row-body{flex:auto;min-width:0}.row-q{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.row-a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.row-del{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);opacity:0;flex:none;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.row-del svg{width:17px;height:17px}.row:hover .row-del{opacity:1}.row-del:hover{color:var(--lg-red);background:var(--lg-red-fill)}.row-go{color:var(--faint);flex:none}.row-go svg{width:20px;height:20px}.stack-wrap{scroll-snap-type:x mandatory;gap:22px;padding:14px 4px 30px;display:flex;overflow-x:auto}.stack-card{scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(420px,80vw);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;flex:none;gap:14px;min-height:300px;padding:28px 26px;transition:transform .2s;display:flex;position:relative}.stack-card:hover{transform:translateY(-4px)}.stack-num{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;position:absolute;top:20px;right:24px}.stack-q{color:var(--ink);margin-top:4px;font-size:clamp(19px,2.4vw,22px);font-weight:550;line-height:1.32}.stack-a{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:auto;padding-top:16px;font-size:15px;line-height:1.45}.stack-a-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.grid-add,.row-add,.stack-card.add{border:1.5px dashed color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--card) 30%, var(--bg-2));box-shadow:none;color:var(--muted);transition:border-color .2s, color .2s, background .2s, transform .2s var(--ease-out);font-size:14px;font-weight:600}.grid-add:hover,.row-add:hover,.stack-card.add:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint);box-shadow:none}.grid-add:active,.row-add:active,.stack-card.add:active{transform:scale(.99)}.grid-add.as-subset{color:var(--set-deep);border-color:color-mix(in srgb, var(--set) 34%, transparent)}.grid-add.as-subset:hover{border-color:var(--set);color:var(--set-deep);background:color-mix(in srgb, var(--set) 9%, transparent)}.grid-add.as-tree{color:var(--lg-blue);border-color:var(--lg-blue-line)}.grid-add.as-tree:hover{border-color:var(--lg-blue);color:var(--lg-blue);background:var(--lg-blue-fill)}.add-ghost-plus{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.add-ghost-plus svg{width:17px;height:17px}.grid-add:hover .add-ghost-plus,.row-add:hover .add-ghost-plus,.stack-card.add:hover .add-ghost-plus{background:color-mix(in srgb, currentColor 20%, transparent)}.grid-add{text-align:center;flex-direction:column;justify-content:center;align-items:center;position:relative}.grid-add .add-ghost-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-add-lbl{text-align:center;line-height:1.3;position:absolute;bottom:calc(50% + 27px);left:12px;right:12px}.row-add{text-align:left}.row-add .row-q{color:inherit}.stack-card.add{justify-content:center;align-items:center;gap:12px}.learn{min-height:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.learn-top{flex:none;width:min(720px,92vw)}.learn-track{border-radius:var(--radius-sm);background:var(--line);height:6px;overflow:hidden}.learn-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;transition:width .35s var(--ease-out)}.learn-meta{color:var(--faint);letter-spacing:0;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;font-weight:500;display:flex}.learn-meta span{align-items:center;gap:6px;display:inline-flex}.learn-meta .mini{width:16px;height:16px}.mini.ok{color:var(--ok)}.mini.bad{color:var(--lg-red)}.learn-count{color:var(--faint);font-variant-numeric:tabular-nums}.learn-counts{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:inline-flex}.learn-counts .lc{align-items:center;gap:5px;transition:opacity .2s;display:inline-flex}.learn-counts .lc i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.learn-counts .lc.new{color:var(--lg-blue)}.learn-counts .lc.loop{color:var(--lg-red)}.learn-counts .lc.rev{color:var(--ok)}.learn-counts .lc.cur{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.learn-counts .lc.zero{opacity:.35}.learn-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:22px 0;display:flex;position:relative}.reveal-hint{color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:999px;padding:5px 13px;font-size:13px;animation:2.4s ease-in-out infinite floatHint;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes floatHint{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.learn-actions{z-index:4;flex:none;width:min(560px,92vw);position:relative}.btn.wide{width:100%}.judge{flex-wrap:wrap;gap:14px;display:flex}.grade-hint{letter-spacing:.005em;color:var(--faint);text-align:center;text-wrap:balance;flex:0 0 100%;order:-1;margin-bottom:-2px;padding:0 26px;font-size:11.5px;font-weight:500;line-height:1.4;position:relative}.grade-hint-x{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--faint);place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.grade-hint-x svg{width:11px;height:11px}.grade-hint-x:hover{background:var(--bg-2);color:var(--ink)}.judge.three{gap:10px}.judge-btn{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--card);height:58px;box-shadow:var(--shadow-soft);flex:1;justify-content:center;align-items:center;gap:10px;font-size:16.5px;font-weight:600;transition:transform .12s,filter .15s;display:flex}.judge-btn svg{width:22px;height:22px}.judge-btn:active{transform:scale(.97)}.judge-btn.good{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.judge-btn.again{background:var(--lg-red-fill);color:var(--lg-red);border-color:color-mix(in srgb, var(--lg-red) 26%, var(--card))}.judge.three .judge-btn{border-radius:var(--radius-lg);flex-direction:column;gap:2px;height:66px}.judge.three .jb-label{letter-spacing:-.005em;font-size:16.5px;font-weight:650}.judge.three .jb-sub{font-variant-numeric:tabular-nums;opacity:.82;font-size:12px;font-weight:600}.judge-btn.hard{background:var(--lg-red-fill);color:var(--lg-red);border-color:color-mix(in srgb, var(--lg-red) 26%, var(--card))}.judge-btn.med{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.judge-btn.easy{background:var(--lg-blue-fill);color:var(--lg-blue);border-color:color-mix(in srgb, var(--lg-blue) 30%, var(--card))}.learn-actions:has(.judge.four){width:min(760px,96vw)}.judge.four{gap:10px}.judge.four .judge-btn{border-radius:var(--radius-lg);flex-direction:column;flex:1 1 0;gap:2px;min-width:0;height:72px;padding:0 6px}.judge.four .jb-label{letter-spacing:-.005em;white-space:nowrap;font-size:16.5px;font-weight:650}.judge.four .jb-sub{font-variant-numeric:tabular-nums;opacity:.82;white-space:nowrap;font-size:12px;font-weight:600}.judge.two{gap:12px}.judge.two .judge-btn{border-radius:var(--radius-lg);flex-direction:column;flex:1 1 0;gap:2px;height:70px}.judge.two .jb-label{letter-spacing:-.005em;font-size:17px;font-weight:650}.judge.two .jb-sub{opacity:.8;font-size:12px;font-weight:500}.learn-due{color:var(--faint);font-weight:500}.learn-kind{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:52vw;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.learn-kind svg{width:15px;height:15px;color:var(--muted);flex:none}.learn-kind.logic,.learn-kind.logic svg,.done-stats .ds.lg b{color:var(--lg-blue)}.done-stats{color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;margin:4px 0 2px;font-size:14.5px;font-weight:550;display:flex}.done-stats .ds{align-items:baseline;gap:5px;display:inline-flex}.done-stats .ds b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.done-stats .ds.good b{color:var(--ok)}.done-stats .ds.easy b{color:var(--lg-blue)}.done-stats .ds.med b{color:var(--ok)}.done-stats .ds.hard b{color:var(--lg-red)}.done-note{max-width:340px;color:var(--muted)!important;font-size:13.5px!important}.learn-done{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:20px;display:flex}.done-ring{width:140px;height:140px;margin-bottom:6px;position:relative}.done-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--line);stroke-width:9px}.ring-fg{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linecap:round;stroke-dasharray:326.7;transition:stroke-dashoffset .8s var(--ease-out)}.done-ring.good .ring-fg{stroke:var(--ok)}.done-pct{color:var(--ink);place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.done-pct span{color:var(--muted);margin-left:1px;font-size:18px}.learn-done h2{letter-spacing:-.012em;margin:6px 0 0;font-size:24px;font-weight:650}.learn-done p{color:var(--ink-soft);margin:2px 0 10px;font-size:15.5px}.done-actions{flex-direction:column;gap:10px;width:min(330px,82vw);display:flex}.done-emoji{width:64px;height:64px;color:var(--accent)}.tool.logic{color:var(--lg-blue)}.tool.logic:hover{background:var(--lg-blue-fill)}.empty-logic{border-radius:var(--radius-md);height:38px;color:var(--lg-blue);background:var(--lg-blue-fill);border:1px solid var(--lg-blue-line);align-items:center;gap:7px;margin-top:6px;padding:0 15px;font-size:14px;font-weight:550;transition:filter .15s;display:inline-flex}.empty-logic svg{width:17px;height:17px}.empty-logic:hover{filter:brightness(.97)}.lg-edit{flex:auto;min-height:0;overflow:auto}.lg-edit-inner{width:min(680px,92vw);margin:0 auto;padding:clamp(18px,3vw,30px) 0 64px}.lg-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lg-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--lg-blue);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lg-kicker svg{width:15px;height:15px}.lg-name{letter-spacing:-.018em;color:var(--ink);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;outline:none;width:100%;max-width:460px;margin-top:4px;padding:4px 9px 4px 8px;font-size:clamp(22px,3vw,28px);font-weight:700;display:block}.lg-name:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.lg-name:focus{background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.lg-edit-actions{flex:none;gap:8px;display:flex}.lg-edit-sub{color:var(--ink-soft);text-wrap:pretty;max-width:560px;margin:12px 2px 6px;font-size:14.5px;line-height:1.5}.lg-edit-prog{color:var(--lg-blue);font-weight:600}.lg-tree{flex-direction:column;align-items:stretch;margin-top:10px;display:flex}.lg-connect{justify-content:center;height:26px;display:flex}.lg-line{background:repeating-linear-gradient(var(--line-strong) 0 5px, transparent 5px 10px);border-radius:2px;width:2px;height:100%}.lg-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:14px 16px 16px;position:relative}.lg-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lg-card-head-r{align-items:center;gap:10px;display:inline-flex}.lg-badge{letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.lg-del{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:grid}.lg-del svg{width:15px;height:15px}.lg-del:hover{background:color-mix(in srgb, var(--lg-red) 12%, transparent);color:var(--lg-red)}.lg-dots{gap:4px;display:inline-flex}.lg-dot{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.lg-field-row{grid-template-columns:64px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.lg-field-row.q{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.lg-field-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:11px;font-weight:700}.lg-field{width:100%}.lg-field .editable-input{text-align:left;color:var(--ink);min-height:1.42em;font-size:16px;font-weight:500;line-height:1.42}.lg-field-row.q .lg-field .editable-input{font-weight:550}.lg-field .editable-ph{text-align:left;color:var(--faint);justify-content:flex-start;align-items:flex-start;font-size:15px;font-weight:450;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lg-group{position:relative}.lg-group-bracket{border:2px solid var(--lg-blue-line);opacity:.8;border-right:none;border-radius:9px 0 0 9px;width:12px;position:absolute;top:8px;bottom:8px;left:-14px}.lg-group-cards{flex-direction:column;gap:12px;display:flex}.lg-add-content{border-radius:var(--radius-md);height:38px;color:var(--lg-blue);background:var(--card);border:1.5px dashed var(--lg-blue-line);align-self:flex-start;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;transition:background .15s;display:inline-flex}.lg-add-content svg{width:16px;height:16px}.lg-add-content:hover{background:var(--lg-blue-fill)}.ov-drag-tip{color:var(--lg-blue);align-items:center;gap:6px;margin-left:12px;font-weight:600;display:inline-flex}.ov-drag-tip svg{width:15px;height:15px}.lg-inline{background:var(--card);border:1px solid var(--lg-blue-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-width:640px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.lg-inline.expanded{box-shadow:var(--shadow-pop)}.lg-inline-tile{cursor:pointer}.lg-inline-tile.lg-tile-over .thumb-card{border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop);transform:translateY(-3px)}.lg-inline.in-grid.expanded{grid-column:span 2;max-width:none}@media (max-width:520px){.lg-inline.in-grid.expanded{grid-column:1/-1}}.lg-inline.in-grid .lg-inline-body{max-width:none;margin-inline-start:0;margin-inline-end:0}.lg-inline.in-grid .lg-inline-bar{padding-inline-start:clamp(12px,2.4vw,18px);padding-inline-end:clamp(12px,2.4vw,18px)}.lg-inline-bar{cursor:pointer;background:var(--lg-blue-fill);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px 8px 12px;transition:filter .15s;display:flex}.lg-inline-bar:hover{filter:brightness(.985)}.lg-inline-ic{border-radius:var(--radius-sm);background:var(--card);width:28px;height:28px;color:var(--lg-blue);border:1px solid var(--lg-blue-line);flex:none;place-items:center;display:grid}.lg-inline-ic svg{width:15px;height:15px}.lg-inline-meta{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.lg-inline-name{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.lg-inline-sub{color:var(--lg-blue);font-size:11.5px;font-weight:550}.lg-inline-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--lg-blue);transition:background .15s, transform .2s var(--ease-out);flex:none;place-items:center;display:grid}.lg-inline-toggle svg{width:17px;height:17px}.lg-inline-toggle:hover{background:color-mix(in srgb, var(--lg-blue) 12%, transparent)}.lg-inline.expanded .lg-inline-toggle{transform:rotate(180deg)}.lg-inline-body{padding:2px 14px 14px;position:relative}.lg-inline-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 2px;display:flex}.lg-inline-input{flex:200px;max-width:none;margin:0;padding:3px 8px;font-size:16px}.lg-inline-acts{flex:none;gap:6px;display:flex}.btn.sm{border-radius:var(--radius-sm);height:32px;padding:0 11px;font-size:13px}.btn.sm.icon{width:32px;padding:0}.btn.sm svg{width:15px;height:15px}.lg-inline-hint{color:var(--muted);text-wrap:pretty;margin:4px 1px 2px;font-size:12px;line-height:1.45}.lg-inline-hint b{color:var(--lg-blue);font-weight:700}.lg-inline .lg-tree{margin-top:6px}.lg-inline .lg-card{border-radius:var(--radius-md);padding:9px 12px 11px}.lg-inline .lg-card-head{margin-bottom:5px}.lg-inline .lg-field-row{grid-template-columns:58px 1fr;gap:8px;padding:4px 0}.lg-inline .lg-connect{height:16px}.lg-inline .lg-group-cards{gap:9px}.lg-inline .lg-add-content{height:32px;padding:0 11px;font-size:13px}.lg-drop{border-radius:var(--radius-card);transition:background .15s,box-shadow .15s;position:relative}.lg-drop.armed{outline-offset:4px;outline:2px dashed #0000}.lg-drop.armed.g{outline-color:var(--lg-orange-line)}.lg-drop.armed.b{outline-color:var(--lg-blue-line)}.lg-drop.armed.r{outline-color:var(--lg-red-line)}.lg-drop.over{outline-style:solid}.lg-drop.over.g{background:color-mix(in srgb, var(--lg-orange) 10%, transparent);box-shadow:0 0 0 3px var(--lg-orange-line)}.lg-drop.over.b{background:color-mix(in srgb, var(--lg-blue) 10%, transparent);box-shadow:0 0 0 3px var(--lg-blue-line)}.lg-drop.over.r{background:color-mix(in srgb, var(--lg-red) 10%, transparent);box-shadow:0 0 0 3px var(--lg-red-line)}.lg-drop.armed>:not(.lg-drop-hint){pointer-events:none}.lg-drop-hint{border-radius:var(--radius-card);pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lg-drop-pill{border-radius:var(--radius-card);height:34px;color:var(--on-accent);opacity:0;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;transition:opacity .15s,transform .15s;display:inline-flex;transform:scale(.9)}.lg-drop-pill svg{width:15px;height:15px}.lg-drop.over.g .lg-drop-pill{background:var(--lg-orange)}.lg-drop.over.b .lg-drop-pill{background:var(--lg-blue)}.lg-drop.over.r .lg-drop-pill{background:var(--lg-red)}.lg-drop.over .lg-drop-pill{opacity:1;transform:scale(1)}.lg-inline-flash{z-index:5;background:var(--ink);color:var(--on-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);pointer-events:none;padding:8px 15px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.thumb.card-over .thumb-card{border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop);transform:translateY(-3px)scale(1.01)}.thumb-merge{background:color-mix(in srgb, var(--lg-blue) 12%, transparent);border-radius:var(--radius-lg);pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.thumb-merge-pill{border-radius:var(--radius-card);background:var(--lg-blue);height:32px;color:var(--on-accent);box-shadow:var(--shadow-pop);align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:650;display:inline-flex}.thumb-merge-pill svg{width:15px;height:15px}.subset-tile{flex-direction:column;gap:9px;padding-top:11px;display:flex;position:relative}.ss-card{cursor:pointer;position:relative}.ss-sheet{border-radius:var(--radius-card);background:var(--card);border:1px solid color-mix(in srgb, var(--set) 26%, var(--line));height:26px;position:absolute}.ss-sheet.s2{top:-6px;left:7px;right:7px}.ss-sheet.s3{opacity:.65;top:-11px;left:14px;right:14px}.ss-front{background:var(--card);border:1.5px solid color-mix(in srgb, var(--set) 32%, var(--line));border-radius:var(--radius-card);min-height:96px;box-shadow:var(--shadow-soft);transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;align-items:center;gap:12px;padding:25px 25px 52px;display:flex;position:relative}.ss-card:hover .ss-front{box-shadow:var(--shadow-card);transform:translateY(-2px)}.subset-tile.ss-over .ss-front{border-color:var(--set);box-shadow:0 0 0 3px color-mix(in srgb, var(--set) 14%, transparent), var(--shadow-pop);transform:translateY(-3px)scale(1.01)}.ss-ic{border-radius:var(--radius-md);background:color-mix(in srgb, var(--set) 12%, var(--card));width:40px;height:40px;color:var(--set);border:1px solid color-mix(in srgb, var(--set) 28%, var(--line));flex:none;place-items:center;display:grid}.ss-ic svg{width:20px;height:20px}.ss-txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ss-name{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:650;overflow:hidden}.ss-name:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--set) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--set) 45%, transparent);text-underline-offset:3px}.ss-name-input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--set);border-radius:var(--radius-sm);outline:none;padding:4px 8px;font-size:15px;font-weight:650}.ss-count{color:var(--set);font-size:12px;font-weight:600}.ss-go{color:var(--muted);flex:none}.ss-go svg{width:16px;height:16px}.ss-foot{align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:25px;right:12px}.ss-learn{border-radius:var(--radius-card);height:30px;color:var(--set);background:color-mix(in srgb, var(--set) 10%, var(--card));border:1px solid color-mix(in srgb, var(--set) 26%, var(--line));white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;transition:background .15s,transform .12s;display:inline-flex}.ss-learn svg{width:13px;height:13px}.ss-learn:hover{background:color-mix(in srgb, var(--set) 18%, var(--card))}.ss-learn:active{transform:scale(.96)}.ss-learn:disabled{opacity:.45;pointer-events:none}.ss-del{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.ss-del svg{width:15px;height:15px}.ss-del:hover{background:color-mix(in srgb, var(--lg-red) 12%, transparent);color:var(--lg-red)}.ss-menu{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:42px;right:0}.ss-menu-item{border-radius:var(--radius-md);color:var(--ink);text-align:left;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;font-weight:550;transition:background .12s;display:flex}.ss-menu-item svg{width:15px;height:15px;color:var(--muted);flex:none}.ss-menu-item:hover{background:var(--bg)}.ss-menu-item.danger,.ss-menu-item.danger svg{color:var(--lg-red)}.subset-tile.as-row{flex-direction:row;align-items:center;width:100%;max-width:640px;padding-top:6px}.subset-tile.as-row .ss-card{flex:auto;min-width:0}.subset-tile.as-row .ss-front{min-height:64px;padding:10px 14px}.subset-tile.as-row .ss-foot{flex:none;margin-left:12px;position:static}.subset-tile.as-row .ss-sheet.s2{top:-5px}.subset-tile.as-row .ss-sheet.s3{top:-9px}.ws-page .subset-tile.as-row{max-width:none}.ws-page .subset-tile.as-row .ss-front{align-items:center;height:auto;min-height:64px;padding:10px 14px}.stack-wrap>.subset-tile.as-row{scroll-snap-align:center;flex:none;width:min(420px,80vw);max-width:none;padding-top:11px}.stack-wrap>.subset-tile.as-row .ss-card{width:100%}.stack-wrap>.subset-tile.as-row .ss-front{height:auto;min-height:300px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;padding:28px 26px}.stack-wrap>.subset-tile.as-row .ss-ic{width:52px;height:52px}.stack-wrap>.subset-tile.as-row .ss-ic svg{width:26px;height:26px}.stack-wrap>.subset-tile.as-row .ss-txt{flex:none;gap:6px;width:100%}.stack-wrap>.subset-tile.as-row .ss-name{white-space:normal;font-size:clamp(19px,2.4vw,22px);font-weight:600}.stack-wrap>.subset-tile.as-row .ss-count{font-size:13.5px}.stack-wrap>.subset-tile.as-row .ss-go{display:none}.stack-wrap>.subset-tile.as-row .ss-foot{margin:auto 0 0}.stack-wrap>.subset-tile.as-row .ss-sheet.s2{top:-6px}.stack-wrap>.subset-tile.as-row .ss-sheet.s3{top:-11px}.thumb-merge.ss{background:color-mix(in srgb, var(--set) 12%, transparent);border-radius:var(--radius-card)}.thumb-merge-pill.ss{background:var(--set)}.gid-badge{letter-spacing:.03em;max-width:150px;color:var(--set);background:color-mix(in srgb, var(--set) 10%, var(--card));border:1px solid color-mix(in srgb, var(--set) 30%, var(--line));border-radius:var(--radius-card);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:700;transition:background .15s;display:inline-flex}.gid-badge span{text-overflow:ellipsis;overflow:hidden}.gid-badge svg{flex:none;width:11px;height:11px}.gid-badge:hover{background:color-mix(in srgb, var(--set) 18%, var(--card))}.stack-card .gid-badge{position:absolute;top:18px;right:20px}.thumb .gid-badge.top{z-index:3;transition:opacity .15s;position:absolute;top:8px;right:10px}.ws-page .thumb .gid-badge.top{top:12px;right:14px}.thumb .gid-badge.top.shift{top:36px}.ws-page .thumb .gid-badge.top.shift{top:42px}.thumb-card:hover .gid-badge.top{opacity:0;pointer-events:none}.gid-badge.lg{color:var(--lg-blue);background:color-mix(in srgb, var(--lg-blue) 10%, var(--card));border-color:var(--lg-blue-line)}.gid-badge.lg:hover{background:color-mix(in srgb, var(--lg-blue) 18%, var(--card))}.qa-head .gid-badge{max-width:220px;margin-left:auto;margin-right:48px;transform:translateY(-12px)}.dock .tool:disabled{opacity:.35;pointer-events:none}.gid-badge.inline{vertical-align:middle;margin-left:9px}.ov-actic.ss{color:var(--set);background:color-mix(in srgb, var(--set) 10%, var(--card))}.ov-unpack-pill{border-radius:var(--radius-md);height:40px;color:var(--set);background:var(--card);border:1px solid color-mix(in srgb, var(--set) 32%, var(--line));box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,color .15s,transform .12s;display:inline-flex}.ov-unpack-pill svg{width:16px;height:16px}.ov-unpack-pill:hover{background:color-mix(in srgb, var(--set) 10%, var(--card))}.ov-unpack-pill:active{transform:scale(.96)}.ov-unpack-pill.on{background:var(--set);color:var(--on-accent);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--set) 55%, transparent);border-color:#0000}.ov-unpack-meta{font-weight:600;color:var(--set)!important}.ov-crumbbar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:1160px;margin:0 auto;padding:10px clamp(16px,3vw,32px) 2px;display:flex}.ov-crumb{border-radius:var(--radius-card);height:34px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);align-items:center;gap:5px;max-width:220px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ov-crumb>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-crumb svg{flex:none;width:14px;height:14px}.ov-crumb:hover{background:var(--bg)}.ov-crumb.cur{color:var(--on-accent);background:var(--set);border-color:#0000}.ov-crumb.drop-over{border-color:var(--set);box-shadow:0 0 0 3px color-mix(in srgb, var(--set) 16%, transparent)}.ov-crumb-sep{color:var(--faint);font-weight:600}.ov-crumb-count{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:550}.ov-crumb-learn{border-radius:var(--radius-card);height:34px;color:var(--on-accent);background:var(--set);box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.ov-crumb-learn svg{width:13px;height:13px}.ov-crumb-learn:hover{filter:brightness(1.06)}.ov-crumb-learn:active{transform:scale(.96)}.ov-crumb-hint{color:var(--set);padding:0 4px;font-size:11.5px;font-weight:600}@media (max-width:720px){.ov-controls .ov-unpack-pill .seg-lbl{display:none}.ov-unpack-pill{justify-content:center;width:40px;padding:0}.ov-crumb{max-width:150px}.ov-crumb-learn span{display:none}}.tr-import-over .thumb-card,.row.tr-import-over,.stack-card.tr-import-over{border-color:var(--lg-blue)!important;box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop)!important}.tr-import-hint{background:color-mix(in srgb, var(--lg-blue) 15%, transparent);border-radius:var(--radius-lg);pointer-events:none;z-index:6;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tr-import-pill{border-radius:var(--radius-card);background:var(--lg-blue);height:32px;color:var(--on-accent);box-shadow:var(--shadow-pop);white-space:nowrap;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:650;display:inline-flex}.tr-import-pill svg{width:15px;height:15px}.dd-count{background:var(--lg-blue);min-width:24px;height:24px;color:var(--on-accent);box-shadow:var(--shadow-pop);font-variant-numeric:tabular-nums;z-index:10;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-9px;right:-9px}.row.card-over{border:1px solid var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop)}.stack-card.card-over{border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop)}.dd-draggable{cursor:grab}.dd-draggable:active{cursor:grabbing}.thumb-grip{color:var(--faint);opacity:0;transition:opacity .15s;position:absolute;top:9px;right:11px}.thumb-grip svg{width:16px;height:16px}.thumb-card:hover .thumb-grip{opacity:.6}.row-grip{color:var(--faint);opacity:0;flex:none;margin-right:-2px;transition:opacity .15s}.row-grip svg{width:16px;height:16px}.row:hover .row-grip{opacity:.6}.thumb-insert,.row-insert,.stack-insert{background:var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--accent-soft);z-index:7;pointer-events:none;animation:insPop .15s var(--ease-out);position:absolute}@keyframes insPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.thumb-insert{transform-origin:50%;width:5px;top:2px;bottom:40px}.thumb-insert.before{left:-12px}.thumb-insert.after{right:-12px}.row-insert{height:5px;left:10px;right:10px}.row-insert.before{top:-7px}.row-insert.after{bottom:-7px}.stack-insert{width:5px;top:8px;bottom:8px}.stack-insert.before{left:-13px}.stack-insert.after{right:-13px}.lg-stages{align-items:center;gap:0;margin-top:12px;display:flex}.lg-stage-sep{background:var(--line);border-radius:2px;flex:auto;max-width:40px;height:2px;margin:0 6px}.lg-stage-pill{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);flex-direction:column;align-items:center;gap:2px;min-width:78px;padding:6px 12px;transition:all .2s;display:inline-flex}.lg-stage-name{color:var(--ink-soft);font-size:12.5px;font-weight:650}.lg-stage-cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.lg-stage-pill.active{border-color:var(--accent);box-shadow:var(--shadow-soft)}.lg-stage-pill.active .lg-stage-name{color:var(--ink)}.lg-stage-pill.done{background:var(--ok-tint);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.lg-stage-pill.done .lg-stage-name,.lg-stage-pill.done .lg-stage-cnt{color:var(--ok)}.lg-stage-pill.lock{opacity:.5}.lg-prac-tag{z-index:6;letter-spacing:.03em;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:5px 13px;font-size:12px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.lg-prac-tag.gateway{color:var(--lg-orange);background:var(--lg-orange-fill);border:1px solid var(--lg-orange-line)}.lg-prac-tag.content{color:var(--lg-blue);background:var(--lg-blue-fill);border:1px solid var(--lg-blue-line)}.lg-prac-tag.final{color:var(--lg-red);background:var(--lg-red-fill);border:1px solid var(--lg-red-line)}.card-shell.lg-prac .face{border-width:2px}.lg-flash{background:var(--lg-red);color:var(--on-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:fadeIn .35s var(--ease-out);white-space:nowrap;padding:7px 15px;font-size:13.5px;font-weight:600;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.thumb-card.lg-tile{background:var(--lg-blue-fill);border-color:var(--lg-blue-line);flex-direction:column;gap:10px}.thumb-tag.lg-tag{color:var(--lg-blue);align-self:flex-start;align-items:center;gap:5px;display:inline-flex;position:static}.thumb-tag.lg-tag svg{width:13px;height:13px}.lg-tile-tree{align-items:center;gap:5px;display:flex}.lg-node{border:1.5px solid;border-radius:4px;width:22px;height:13px}.lg-node.g{border-color:var(--lg-orange-line);background:var(--lg-orange-fill)}.lg-node.b{border-color:var(--lg-blue-line);background:var(--card)}.lg-node.r{border-color:var(--lg-red-line);background:var(--lg-red-fill)}.lg-tile-name{color:var(--ink);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lg-tile-meta{color:var(--muted);font-size:12px;font-weight:550}.thumb-num.lg-foot{color:var(--lg-blue);align-items:center;gap:4px;font-size:13px;display:inline-flex}.thumb-num.lg-foot svg{width:14px;height:14px}.lg-prog-mini{border-radius:var(--radius-sm);background:var(--line);width:60px;height:5px;overflow:hidden}.lg-prog-mini span{background:var(--lg-blue);border-radius:var(--radius-sm);height:100%;display:block}.row.lg-row{border-color:var(--lg-blue-line);background:var(--lg-blue-fill)}.row-num.lg-row-num{background:var(--card);color:var(--lg-blue);border:1px solid var(--lg-blue-line)}.row-num.lg-row-num svg{width:17px;height:17px}.stack-card.lg-stackcard{background:var(--lg-blue-fill);border-color:var(--lg-blue-line);gap:16px}.lg-sc-name{margin-top:2px}.lg-sc-stages{flex-direction:column;gap:8px;display:flex}.lg-sc-stage{border-radius:var(--radius-sm);border:1px solid;align-self:flex-start;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.lg-sc-stage.g{color:var(--lg-orange);background:var(--lg-orange-fill);border-color:var(--lg-orange-line)}.lg-sc-stage.b{color:var(--lg-blue);background:var(--card);border-color:var(--lg-blue-line)}.lg-sc-stage.r{color:var(--lg-red);background:var(--lg-red-fill);border-color:var(--lg-red-line)}@media (max-width:760px){.neighbour{display:none}}@media (max-width:600px){.hide-sm{display:none}.dock{flex-wrap:wrap;gap:12px}.dock-tools{order:3;justify-content:center;width:100%;position:static}.judge-btn{height:54px;font-size:15.5px}.judge.three .judge-btn{height:62px}.learn-actions:has(.judge.four){width:96vw}.judge.four .judge-btn{height:66px;padding:0 4px}.judge.four .jb-label{font-size:15px}.judge.four .jb-sub{font-size:11px}.judge.four{gap:7px}.judge.three{gap:8px}.judge.two .judge-btn{height:64px}.judge.two .jb-label{font-size:16px}.judge.two{gap:8px}}.counter,.learn-count,.learn-counts .lc,.thumb-num,.done-pct,.done-pct span,.done-stats .ds b,.fx-secs,.stack-num,.row-num,.lg-stage-cnt,.lg-edit-prog{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.done-pct{letter-spacing:-.03em}.done-spark{color:var(--ok);margin:0 0 -2px;line-height:0}.done-spark svg{width:46px;height:46px}@media (prefers-reduced-motion:no-preference){.done-spark{animation:sparkPulse 2.8s var(--ease-out) infinite;transform-origin:50%}}@keyframes sparkPulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}body{font-family:var(--font)}.done-pct{font-family:var(--display)}.app.workspace{--bg:var(--paper);--bg-2:var(--paper-2);--card:#fff;--line:#e5e6e8;--dot:transparent}@supports (color:color(display-p3 0 0 0)){.app.workspace{--card:color(display-p3 1 1 1);--line:color(display-p3 .898927 .902195 .909609)}}@supports (color:lab(0% 0 0)){.app.workspace{--card:lab(100% 0 0);--line:lab(91.288% -.0916719 -1.13473)}}[data-theme=dark] .app.workspace{--bg:var(--paper);--bg-2:var(--paper-2);--card:#252628;--line:#37383b;--dot:transparent}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] .app.workspace{--card:color(display-p3 .145381 .148559 .155805);--line:color(display-p3 .214857 .219074 .228687)}}@supports (color:lab(0% 0 0)){[data-theme=dark] .app.workspace{--card:lab(15.0712% -.108376 -1.50492);--line:lab(23.419% -.135824 -1.88133)}}.lib-scroll,.app.workspace .stage-wrap{background-image:none}.app.workspace[data-view=overview]{--bg:var(--paper);--bg-2:var(--paper-2);--card:#fff;--line:#e0e2e5;--dot:color-mix(in srgb, var(--ink) 5%, transparent)}@supports (color:color(display-p3 0 0 0)){.app.workspace[data-view=overview]{--card:color(display-p3 1 1 1);--line:color(display-p3 .881119 .88546 .895309)}}@supports (color:lab(0% 0 0)){.app.workspace[data-view=overview]{--card:lab(100% 0 0);--line:lab(89.7759% -.120997 -1.51211)}}[data-theme=dark] .app.workspace[data-view=overview]{--card:#212226;--line:#36383c;--dot:color-mix(in srgb, var(--ink) 6%, transparent)}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] .app.workspace[data-view=overview]{--card:color(display-p3 .129099 .133085 .146019);--line:color(display-p3 .214307 .218632 .232576)}}@supports (color:lab(0% 0 0)){[data-theme=dark] .app.workspace[data-view=overview]{--card:lab(13.1916% .0836402 -2.63172);--line:lab(23.4004% .0688434 -2.63953)}}.app.workspace[data-view=overview] .stage-wrap{background-image:none}.app.library{flex-direction:column;display:flex}.lib-head{padding:calc(env(safe-area-inset-top) + clamp(18px, 3vw, 30px)) clamp(20px, 5vw, 56px) 12px;flex:none}.lib-mast{flex:auto;min-width:0}.lib-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.04}.lib-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:14px;font-weight:550}.lib-actions{flex:none;align-items:center;gap:10px;display:flex}.lib-scroll{flex:auto;min-height:0;padding:8px clamp(20px,5vw,56px) 120px;overflow:auto}.deck{cursor:pointer;flex-direction:column;gap:18px;display:flex;position:relative}.deck-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 4px;display:flex}.deck-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.deck-logic{color:var(--set-deep);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.deck-logic svg{width:15px;height:15px}.deck-confirm{z-index:6;border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;cursor:default;animation:fadeIn .2s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.deck-confirm-text{color:var(--ink);font-size:14px;font-weight:550;line-height:1.4}.deck-confirm-row{gap:9px;display:flex}.pop-scrim{z-index:50;cursor:default;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.locpick-scrim{z-index:130;background:var(--scrim-soft);cursor:default;animation:fadeIn .12s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.locpick{z-index:131;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(470px,94vw);box-shadow:var(--shadow-pop);cursor:default;text-align:left;animation:locpickIn .15s var(--ease-out);position:fixed;top:10vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes locpickIn{0%{opacity:0;transform:translate(-50%)translateY(9px)}to{opacity:1;transform:translate(-50%)}}.locpick.wide{width:min(660px,96vw)}.locpick-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.locpick-search>svg{width:16px;height:16px;color:var(--muted);flex:none}.locpick-search input{min-width:0;font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:15px;font-weight:550}.locpick-search input::placeholder{color:var(--faint);font-weight:500}.locpick-kbd{color:var(--faint);border:1px solid var(--line);border-radius:var(--radius-xs);flex:none;padding:2px 6px;font-size:10px;font-weight:600}.locpick-kind{color:var(--faint);flex:none;font-size:11px;font-weight:600}.locpick-body{max-height:min(46vh,400px);padding:8px;overflow-y:auto}.locpick-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:6px 11px 5px;font-size:10.5px;font-weight:700}.locpick-div{background:var(--line);height:1px;margin:7px 4px}.locpick-empty{color:var(--faint);padding:10px 11px;font-size:13px}.locpick-foot{border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:2px;padding:7px 8px 8px;display:flex}.locpick-foot .locpick-item:hover:not(:disabled){background:var(--card)}.locpick-foot .locpick-item:disabled{opacity:.45;cursor:default}.locpick-item{border-radius:var(--radius-md);text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;padding:9px 11px;font-family:inherit;display:flex}.locpick-item.on{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.locpick-row1{align-items:center;gap:9px;width:100%;min-width:0;display:flex}.locpick-dot{background:var(--set);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001a}.locpick-ic{width:16px;height:16px;color:var(--muted);flex:none;place-items:center;display:grid}.locpick-ic svg{width:15px;height:15px}.locpick-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.locpick-name.dim{color:var(--ink-soft);font-weight:550}.locpick-name u{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px}.locpick-item.on .locpick-name{color:var(--accent-deep)}.locpick-here{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);flex:none;font-size:10px;font-weight:700}.locpick-enter{color:var(--accent-deep);background:var(--card);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-xs);white-space:nowrap;flex:none;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.locpick-cv{color:var(--faint);flex:none;place-items:center;margin-left:auto;display:grid}.locpick-cv svg{width:13px;height:13px}.locpick-snip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:18px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.locpick-snip u{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.locpick-path{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding-left:20px;font-size:11px;display:flex;overflow:hidden}.locpick-path i{color:var(--faint);font-style:normal}.locpick-foot{border-top:1px solid var(--line);background:var(--bg-2);color:var(--faint);align-items:center;gap:12px;padding:9px 16px;font-size:10.5px;display:flex}.locpick-foot b{color:var(--muted);font-weight:650}.locpick-foot .right{margin-left:auto}@media (max-width:560px){.locpick-foot .right{display:none}}.locpick-colhead{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:10px 13px;display:flex}.locpick-back{border-radius:var(--radius-sm);background:var(--bg-2);width:28px;height:28px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.locpick-back:hover{color:var(--ink)}.locpick-back svg{width:14px;height:14px}.locpick-colhead-t{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:none;font-size:11px;font-weight:700}.locpick-crumb{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:550;display:flex;overflow:hidden}.locpick-crumb b{color:var(--ink);font-weight:700}.locpick-crumb i{color:var(--faint);font-style:normal}.locpick-cols{align-items:stretch;height:min(300px,42vh);display:flex;overflow-x:auto}.locpick-col{border-right:1px solid var(--line);flex-direction:column;flex:0 0 158px;gap:1px;padding:7px;display:flex;overflow-y:auto}.locpick-col:last-child{border-right:none}.locpick-crow{border-radius:var(--radius-sm);min-width:0;height:33px;color:var(--ink);text-align:left;background:0 0;flex:none;align-items:center;gap:8px;padding:0 9px;font-family:inherit;font-size:12.5px;font-weight:550;display:flex}.locpick-crow:hover{background:var(--bg-2)}.locpick-crow .locpick-dot{width:10px;height:10px}.locpick-crow .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.locpick-crow .cv{color:var(--faint);flex:none;place-items:center;margin-left:auto;display:grid}.locpick-crow .cv svg{width:12px;height:12px}.locpick-crow.path{background:var(--bg-2);font-weight:650}.locpick-crow.sel{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-deep);font-weight:650}.locpick-crow.sel .cv{color:var(--accent-deep)}.locpick-colfoot{border-top:1px solid var(--line);background:var(--bg-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.locpick-colfoot .hint{color:var(--faint);font-size:11px}.locpick-cta{border-radius:var(--radius-card);background:var(--accent);height:34px;color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);flex:none;align-items:center;gap:7px;margin-left:auto;padding:0 16px;font-size:12.5px;font-weight:650;display:inline-flex}.locpick-cta:hover{background:var(--accent-deep)}.locpick-cta svg{width:13px;height:13px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));align-items:start;gap:22px 16px;display:grid}@media (max-width:640px){.lib-grid{gap:26px 18px;margin-left:0;margin-right:0}}.crumb{flex-wrap:wrap;align-items:center;gap:3px;margin:0 0 10px -6px;display:flex}.createmenu{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:264px;box-shadow:var(--shadow-pop);animation:fadeIn .15s var(--ease-out);padding:8px;position:absolute}.createmenu-item{border-radius:var(--radius-md);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.createmenu-item:hover:not(.disabled){background:var(--bg-2)}.createmenu-ic{border-radius:var(--radius-md);width:40px;height:40px;color:var(--on-accent);flex:none;place-items:center;display:grid}.createmenu-ic svg{width:21px;height:21px}.createmenu-ic.folder{background:color-mix(in srgb, var(--cov-blue) 11%, var(--card));color:var(--cov-blue)}.createmenu-ic.script{background:color-mix(in srgb, var(--wand) 11%, var(--card));color:var(--wand)}.createmenu-ic.set{background:color-mix(in srgb, var(--cov-green) 11%, var(--card));color:var(--cov-green)}.createmenu-ic.note{background:color-mix(in srgb, var(--ink) 8%, var(--card));color:var(--ink-soft)}.createmenu-ic.board{background:color-mix(in srgb, var(--accent) 11%, var(--card));color:var(--accent)}.createmenu-ic.import{background:var(--accent);color:var(--on-accent)}.createmenu-ic.logic{background:color-mix(in srgb, var(--lg-blue) 11%, var(--card));color:var(--lg-blue)}.createmenu-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.createmenu-txt b{color:var(--ink);font-size:14.5px;font-weight:700}.createmenu-txt i{color:var(--muted);font-size:12px;font-style:normal}.createmenu-item.disabled{opacity:.6;cursor:default}.lib-back{border-radius:var(--radius-sm);height:30px;color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:4px;margin:0 0 10px -6px;padding:0 11px 0 6px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lib-back svg{width:17px;height:17px}.lib-back:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.crumb .lib-back{margin:0}.lib-title-input{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;width:100%;max-width:760px;height:1.5em;margin:0 -9px;padding:0 9px 5px;font-size:clamp(28px,4.4vw,42px);font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;overflow:hidden}.lib-title-input:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.lib-title-input:focus{background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.lib-title-input::placeholder{color:var(--faint)}.app.workspace{flex-direction:row}.sidebar{width:238px;height:100%;padding:16px 15px calc(16px + env(safe-area-inset-bottom));padding-top:calc(env(safe-area-inset-top) + 16px);background:var(--card);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:none;gap:16px;display:flex;position:relative;overflow:auto}.sb-head{justify-content:space-between;align-items:center;display:flex}.sb-back{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--line);background:var(--bg);place-items:center;transition:background .15s,color .15s;display:grid}.sb-back svg{width:20px;height:20px}.sb-back:hover{background:var(--bg-2);color:var(--ink)}.sb-id{flex-direction:column;gap:13px;display:flex}.sb-cover{width:48px;height:40px;position:relative}.sb-cover-sheet{z-index:1;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);position:absolute;top:0;bottom:0;left:0;right:0}.sb-cover-sheet.s2{opacity:.8;transform:translate(3px,4px)}.sb-cover-sheet.s3{opacity:.5;transform:translate(6px,8px)}.sb-cover-front{z-index:2;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);color:var(--set-deep);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sb-cover-front svg{width:20px;height:20px}.sb-name{font-family:var(--display);letter-spacing:-.016em;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;width:calc(100% + 14px);margin:0 -7px;padding:3px 7px;font-size:20px;font-weight:600}.sb-name:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.sb-name:focus{background:var(--bg);border-color:var(--line-strong)}.sb-sub{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 1px;font-size:12.5px;font-weight:550}.sb-learn{background:var(--set);height:50px;color:var(--on-accent);letter-spacing:-.01em;box-shadow:var(--shadow-soft);border-radius:25px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:600;transition:filter .15s,transform .12s;display:flex}.sb-learn svg{width:21px;height:21px}.sb-learn:hover:not(:disabled){filter:brightness(1.08)}.sb-learn:active:not(:disabled){transform:scale(.97)}.sb-learn:disabled{opacity:.4}.sb-learn.on{background:var(--set-deep);color:var(--on-accent)}.sidebar>.sb-head{order:1}.sidebar>.sb-id{order:2}.sidebar>.sb-nav{order:3}.sidebar>.sb-spacer{order:4}.sidebar>.sb-learn{order:5}.sidebar>.sb-foot{order:6}.sb-nav{flex-direction:column;gap:4px;display:flex}.sb-link{border-radius:var(--radius-md);height:44px;color:var(--ink-soft);text-align:left;align-items:center;gap:12px;padding:0 13px;font-size:15px;font-weight:550;transition:background .15s,color .15s;display:flex}.sb-link svg{flex:none;width:20px;height:20px}.sb-link:hover{background:var(--bg-2);color:var(--ink)}.sb-link.active{background:var(--accent-tint);color:var(--set-deep)}.sb-spacer{flex:auto;min-height:8px}.sb-foot{flex-direction:column;gap:9px;display:flex}.sb-foot-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:0 2px;font-size:11px;font-weight:700}.sb-swatches{flex-wrap:wrap;gap:8px;padding:0 2px;display:flex}.sw{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:24px;height:24px;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.sw:hover{transform:scale(1.12)}.sw.on{border-color:var(--ink)}.app.workspace.ws-page{flex-direction:column;overflow-y:auto}.app.workspace.ws-page .stage-wrap{flex:1 0 auto;min-height:520px}.ws-page .fab-wrap{position:fixed}.ws-head{width:100%;max-width:calc(1120px + 2*clamp(20px,5vw,56px));padding:calc(env(safe-area-inset-top) + 14px) clamp(20px, 5vw, 56px) 0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-left:auto;margin-right:auto;display:flex}.ws-head-left{align-items:center;gap:8px;display:flex}.head-home{border-radius:var(--radius-md);width:38px;height:38px;color:var(--accent-deep);background:var(--accent-tint);place-items:center;transition:background .15s,color .15s,transform .12s;display:inline-grid}.head-home svg{width:19px;height:19px}.head-home:active{transform:scale(.92)}.ws-hero{flex:none;padding:clamp(26px,4vh,38px) clamp(20px,5vw,56px) 0}.ws-hero-in{max-width:1120px;margin:0 auto}.ws-id-row{align-items:flex-end;gap:16px;display:flex}.ws-id-set{align-self:center;position:relative}.ws-tipp{z-index:46;border-radius:var(--radius-card);text-align:left;background:var(--card);border:1px solid var(--line);width:min(320px,100vw - 40px);box-shadow:var(--shadow-pop);animation:wsTippIn .28s var(--ease-out) both;flex-direction:column;gap:10px;padding:14px 15px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@media (prefers-reduced-motion:reduce){.ws-tipp{animation:none}}@keyframes wsTippIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.ws-tipp:before,.ws-tipp:after{content:"";width:10px;height:10px;position:absolute;bottom:100%;right:15px;transform:translateY(50%)rotate(45deg)}.ws-tipp:before{background:var(--line)}.ws-tipp:after{background:var(--card);margin-bottom:1px}.ws-tipp-txt{flex-direction:column;gap:4px;padding-right:18px;display:flex}.ws-tipp-txt b{color:var(--ink);text-wrap:pretty;font-size:13px;font-weight:650;line-height:1.35}.ws-tipp-txt span{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.45}.ws-tipp-row{align-items:center;gap:8px;display:flex}.ws-tipp-go{border-radius:var(--radius-md);background:var(--accent);height:32px;color:var(--on-accent);white-space:nowrap;border:0;flex:auto;padding:0 12px;font-size:12.5px;font-weight:650;transition:background .15s}.ws-tipp-go:hover{background:var(--accent-deep)}.ws-tipp-no{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink-soft);flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.ws-tipp-no:hover{background:var(--bg-2);color:var(--ink)}.ws-tipp-x{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--faint);place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:9px;right:9px}.ws-tipp-x svg{width:12px;height:12px}.ws-tipp-x:hover{background:var(--bg-2);color:var(--ink)}.ws-id-txt{flex:auto;min-width:0}.ws-title{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;width:100%;max-width:560px;margin:1px -9px 0;padding:2px 9px;font-size:clamp(26px,3.4vw,36px);font-weight:600;line-height:1.06;transition:background .15s,border-color .15s;overflow:hidden}.ws-title:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ws-title:focus{background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.ws-title::placeholder{color:var(--faint)}.ws-learn{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;margin-top:14px;padding:clamp(13px,1.7vw,17px) clamp(16px,2.2vw,24px);display:flex}.ws-learn-row{align-items:center;gap:clamp(14px,2.2vw,22px);display:flex}.ws-learn-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ws-learn-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:650}.ws-learn-title{letter-spacing:-.016em;color:var(--ink);font-size:clamp(16px,1.8vw,18px);font-weight:700}.ws-learn-sub{color:var(--muted);font-size:13.5px}.ws-learn-go{background:var(--accent);height:48px;color:var(--on-accent);box-shadow:0 1px 2px #0000000f, 0 8px 18px -8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:24px;flex:none;align-items:center;gap:9px;padding:0 28px;font-size:15.5px;font-weight:650;transition:background .15s,transform .12s;display:inline-flex}.ws-learn-go svg{width:17px;height:17px}.ws-learn-go:hover:not(:disabled){background:var(--accent-deep)}.ws-learn-go:active:not(:disabled){transform:scale(.97)}.ws-learn-go:disabled{opacity:.4;cursor:default;box-shadow:none}.ws-stats{flex:none;align-self:center;position:relative}.ws-stats-btn{border-radius:var(--radius-card);border:1px solid var(--line);height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ws-stats-btn:hover,.ws-stats-btn.on{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.ws-stats-mini{width:20px;height:20px;display:inline-flex}.ws-stats-mini svg{width:100%;height:100%}.ws-mini-bg{fill:none;stroke:var(--bg-2);stroke-width:5px}.ws-mini-seg{fill:none;stroke-width:5px}.ws-stats-chev{color:var(--faint);transition:transform .35s var(--ease-out);display:inline-flex}.ws-stats-chev svg{width:15px;height:15px}.ws-stats-btn.on .ws-stats-chev{transform:rotate(180deg)}.ws-stats-scrim{z-index:44;position:fixed;top:0;bottom:0;left:0;right:0}.ws-stats-pop{z-index:45;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);width:min(480px,100vw - 40px);box-shadow:var(--shadow-pop);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);align-items:center;gap:clamp(16px,2.4vw,24px);padding:clamp(16px,2vw,20px);display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.98)}.ws-stats-pop.open{opacity:1;pointer-events:auto;transform:none}.ws-stats-donut{flex:none;width:clamp(118px,14vw,138px);position:relative}.ws-stats-donut svg{width:100%;height:auto;display:block}.ws-donut-bg{fill:none;stroke:var(--bg-2);stroke-width:13px}.ws-donut-seg{fill:none;stroke-width:13px;transition:stroke-dasharray .55s var(--ease-out), stroke-dashoffset .55s var(--ease-out)}.ws-donut-c{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ws-donut-c b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ws-donut-c b i{color:var(--muted);font-size:14px;font-style:normal;font-weight:600}.ws-donut-c span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.ws-stats-side{flex-direction:column;flex:auto;gap:9px;min-width:0;display:flex}.ws-stats-head{color:var(--muted);font-size:13px}.ws-stats-head b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.ws-stats-legend{flex-direction:column;gap:5px;display:flex}.ws-stats-leg{color:var(--ink-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:flex}.ws-stats-leg i{border-radius:50%;flex:none;width:9px;height:9px}.ws-stats-leg b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.ws-stats-leg em{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 42px;font-size:11.5px;font-style:normal}.ws-stats-leg.off{opacity:.42}.ws-stats-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:9px;display:flex}.ws-stats-flame{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.ws-stats-flame svg{width:14px;height:14px}.ws-stats-flame.lit{color:#d16022;color:color(display-p3 .765822 .40169 .203795);color:lab(54.7765% 43.4518 54.373)}.ws-stats-today{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.ws-stats-week{gap:4px;margin-left:auto;display:inline-flex}.ws-stats-week i{background:var(--bg-2);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.ws-stats-week i.on{background:var(--ok);border-color:var(--ok)}.ws-stats-week i.today{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}.ws-stats-hint{color:var(--muted);text-wrap:pretty;font-size:12px}.ws-stats-wald{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:10px;padding-top:10px;display:flex}.ws-stats-wald .baum.blass{opacity:.38;filter:saturate(.4)}.ws-wald-txt{min-width:0;color:var(--ink-soft);flex:auto;font-size:12.5px;font-weight:550;line-height:1.4}.ws-wald-go{cursor:pointer;background:var(--accent);height:30px;color:var(--on-accent);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:12.5px;font-weight:650;transition:background .15s}.ws-wald-go:hover{background:var(--accent-deep)}.ws-page .ov-controls,.ws-page .ov-meta{width:100%;max-width:1160px;margin-left:auto;margin-right:auto}.ws-page .ov-scroll>.grid-wrap,.ws-page .ov-scroll>.sec-wrap,.ws-page .ov-scroll>.list-wrap{max-width:1120px;margin-left:auto;margin-right:auto}.ov-controls .ov-search{max-width:300px;margin-left:0}@media (max-width:640px){.ws-id-row{flex-wrap:wrap;align-items:flex-start}.ws-learn-row{flex-wrap:wrap}.ws-learn-go{justify-content:center;width:100%}.ws-stats-pop{flex-direction:column;align-items:stretch;gap:12px}.ws-stats-donut{align-self:center}}@media (max-height:760px){.ws-hero{padding-top:20px}.ws-title{font-size:24px}.ws-hero-in .ws-learn{margin-top:8px;padding:9px 16px}}.ws-page .ov-switch{display:none}.ws-page .ov-top{padding-top:clamp(14px,2vw,20px)}.thumb-hint,.thumb-flip.in-card{display:none}.ws-page .grid-wrap{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:20px}.ws-page .thumb-card{aspect-ratio:auto;border-radius:var(--radius-card);flex-direction:column;justify-content:flex-start;align-items:stretch;height:148px;padding:14px 17px}.ws-page .thumb-tag{letter-spacing:.07em;color:var(--faint);margin-bottom:7px;font-size:10.5px;position:static}.ws-page .thumb-card.is-back .thumb-tag{color:var(--accent-deep)}.ws-page .thumb-text{text-align:left;letter-spacing:-.008em;color:var(--ink);-webkit-line-clamp:3;flex:auto;align-self:stretch;font-size:15px;font-weight:550;line-height:1.4}.ws-page .thumb-hint{color:var(--faint);margin-top:8px;font-size:12px;display:block}.ws-page .thumb-foot{display:none}.ws-page .thumb-flip.in-card{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 82%, transparent);width:28px;height:28px;color:var(--muted);opacity:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:42px}.ws-page .thumb-card:hover .thumb-flip.in-card{opacity:1}.ws-page .thumb-flip.in-card:hover{background:var(--bg-2);color:var(--ink)}.ws-page .subset-tile .ss-front{align-items:flex-start;height:137px;min-height:0}.ws-page .tr-inline-tile .thumb-card.tr-tile{background:var(--lg-blue-fill);border-color:var(--lg-blue-line);height:148px;box-shadow:none;flex-direction:column;align-items:stretch;gap:8px;padding:13px 14px;display:flex}.ws-page .tr-inline-tile .thumb-card.tr-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.face,.qa-face{box-shadow:var(--shadow-card)}.thumb-card,.row,.stack-card{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}@media (max-width:760px){.app.workspace{flex-direction:column}.sidebar{border-right:none;border-top:1px solid var(--line);width:auto;height:auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-direction:row;order:2;align-items:center;gap:8px;padding-top:8px;overflow:visible}.app.workspace .stage-wrap{order:1;min-height:0}.sb-head{display:contents}.sb-head .theme-toggle,.sb-id,.sb-spacer,.sb-foot{display:none}.sb-back{flex:none;order:0}.sb-nav{flex-direction:row;flex:auto;order:1;justify-content:center;gap:4px}.sb-link{border-radius:var(--radius-md);flex-direction:column;gap:2px;height:auto;padding:6px 14px;font-size:11px}.sb-link svg{width:22px;height:22px}.sb-learn{border-radius:var(--radius-lg);flex:none;order:2;height:46px;padding:0 18px;font-size:15px}.lib-head{flex-wrap:wrap}}.ov-top{padding:clamp(16px, 2.6vw, 24px) max(20px, env(safe-area-inset-left)) 0;flex:none}.qc{max-width:760px;margin:0 auto}.qc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow .35s var(--ease-out);padding:15px clamp(18px,2.6vw,26px) 13px;position:relative}.qc-card:focus-within{box-shadow:var(--shadow-pop);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.ov-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:5px;max-width:760px;margin:0 auto 10px;padding:4px;display:grid}.ovs-btn{border-radius:var(--radius-sm);height:38px;color:var(--ink-soft);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.ovs-btn svg{width:17px;height:17px}.ovs-btn:hover:not(.active){color:var(--ink)}.ovs-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.ovs-btn.logic{color:var(--lg-blue)}.ovs-btn.logic:hover:not(.active){color:var(--lg-blue);filter:brightness(.95)}.ovs-btn.logic.active{color:var(--lg-blue);background:var(--card);box-shadow:0 1px 2px #0000000d, inset 0 0 0 1.5px var(--lg-blue-line)}.lc{max-width:760px;margin:0 auto}.lc-card{border-top:3px solid var(--lg-blue);padding:11px clamp(15px,2.2vw,20px) 10px}.lc-card.lc-lift-over{border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill), var(--shadow-pop)}.lc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:3px;display:flex}.lc-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--lg-blue);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.lc-kicker svg{width:14px;height:14px}.lc-name{border-radius:var(--radius-sm);min-width:130px;height:30px;font-family:var(--font);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);outline:none;flex:180px;padding:0 10px;font-size:14.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.lc-name::placeholder{color:var(--faint);font-weight:500}.lc-name:focus{border-color:var(--lg-blue);box-shadow:0 0 0 3px var(--lg-blue-fill);background:var(--card)}.lc .lg-card{border-radius:var(--radius-md);padding:5px 11px 6px}.lc .lg-card-head{margin-bottom:1px}.lc .lg-badge{letter-spacing:.02em;white-space:nowrap;font-size:10px}.lc .lg-dot{width:6px;height:6px}.lc .lg-field-row{grid-template-columns:50px 1fr;align-items:center;gap:7px;padding:1px 0}.lc .lg-field-lbl{padding-top:0;font-size:10.5px}.lc .lg-field .editable-input{min-height:1.28em;font-size:13.5px;line-height:1.28}.lc .lg-field .editable-ph{font-size:13px}.lc .lg-connect{height:7px}.lc .lg-group-cards{gap:6px}.lc .lg-group-bracket{left:-11px}.lc .lg-add-content{border-radius:var(--radius-sm);white-space:nowrap;height:27px;padding:0 10px;font-size:12px}.lc-foot{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:8px;display:flex}.lc-count{color:var(--muted);font-size:13px;font-weight:550}.lc-acts{align-items:center;gap:8px;margin-left:auto;display:flex}.lc-clear{border-radius:var(--radius-md);height:34px;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lc-clear svg{width:14px;height:14px}.lc-clear:hover{color:var(--lg-red);background:var(--lg-red-fill);border-color:#0000}.lc-save{border-radius:var(--radius-md);height:34px;color:var(--on-accent);background:var(--lg-blue);white-space:nowrap;box-shadow:0 1px 2px #0000000f, 0 7px 16px -7px color-mix(in srgb, var(--lg-blue) 62%, transparent);border:none;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .12s,filter .15s;display:inline-flex}.lc-save svg{width:17px;height:17px}.lc-save:hover:not(:disabled){filter:brightness(.96)}.lc-save:active:not(:disabled){transform:scale(.97)}.lc-save:disabled{opacity:.4;cursor:default;box-shadow:none}.lc-lift-hint{pointer-events:none;z-index:6;background:color-mix(in srgb, var(--lg-blue) 7%, transparent);border-radius:var(--radius-card);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lc-lift-pill{border-radius:var(--radius-card);background:var(--lg-blue);height:40px;color:var(--on-accent);box-shadow:var(--shadow-pop);align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.lc-lift-pill svg{width:16px;height:16px}.ov-controls{padding:16px max(20px, env(safe-area-inset-left)) 2px;flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.ov-controls .ov-search{flex:200px;height:40px}.ov-controls .seg{height:40px}.ov-logic-pill{border-radius:var(--radius-md);height:40px;color:var(--lg-blue);background:var(--card);border:1px solid var(--lg-blue-line);box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,transform .12s;display:inline-flex}.ov-logic-pill svg{width:17px;height:17px}.ov-logic-pill:active{transform:scale(.96)}.ov-dup-pill{border-radius:var(--radius-md);height:40px;color:var(--lg-red);background:var(--card);border:1px solid color-mix(in srgb, var(--lg-red) 32%, var(--line));box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,color .15s,transform .12s;display:inline-flex}.ov-dup-pill svg{width:16px;height:16px}.ov-dup-pill:hover{background:var(--lg-red-fill)}.ov-dup-pill:active{transform:scale(.96)}.ov-dup-pill.on{background:var(--lg-red);color:var(--on-accent);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--lg-red) 55%, transparent);border-color:#0000}.ov-dup-pill.danger{border-color:color-mix(in srgb, var(--lg-red) 55%, var(--line));font-weight:650}.ov-dup-pill.danger:hover{background:var(--lg-red);color:var(--on-accent);border-color:#0000}.ov-dup-meta{align-items:center;gap:7px;font-weight:600;display:inline-flex;color:var(--lg-red)!important}.ov-dup-meta svg{flex:none;width:15px;height:15px}.ov-ai-pill{border-radius:var(--radius-md);height:40px;color:var(--wand-deep);background:var(--card);border:1px solid color-mix(in srgb, var(--wand) 38%, var(--line));box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.ov-controls .ov-ai-pill{margin-left:auto}.ov-controls .ov-ai-pill+.ov-view{margin-left:0}.ov-ai-pill svg{width:16px;height:16px;color:var(--wand)}.ov-ai-pill:hover:not(:disabled){background:var(--wand-tint)}.ov-ai-pill:active:not(:disabled){transform:scale(.96)}.ov-ai-pill:disabled{opacity:.5;cursor:default;box-shadow:none}.ov-ai-pill.busy{opacity:1;color:var(--on-accent);background:linear-gradient(90deg, var(--wand), var(--wand-deep), var(--wand));box-shadow:0 4px 14px -4px color-mix(in srgb, var(--wand) 60%, transparent);background-size:200% 100%;border-color:#0000;animation:1.6s linear infinite kiShimmer}.ov-ai-pill.busy svg{color:var(--on-accent);animation:1.4s linear infinite kiSpin}@keyframes kiShimmer{to{background-position:-200% 0}}@keyframes kiSpin{to{transform:rotate(360deg)}}@keyframes kiIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes kiFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ki-scan{z-index:30;pointer-events:none;height:0;margin:0;position:sticky;top:0;overflow:visible}.ki-beam{background:linear-gradient(90deg, transparent, var(--wand) 12%, var(--wand-deep) 50%, var(--wand) 88%, transparent);height:3px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--wand) 45%, transparent), 0 0 60px 18px color-mix(in srgb, var(--wand-deep) 22%, transparent);border-radius:3px;margin-top:-1px;position:absolute;left:-24px;right:-24px}.ki-beam:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--wand) 12%, transparent));height:70px;position:absolute;top:-70px;left:0;right:0}.ov-scroll.ki-scanning [data-flip-id]{transition:box-shadow .35s,transform .35s,filter .35s}.ov-scroll.ki-scanning .ki-lit{filter:saturate(1.15)brightness(1.03);border-radius:var(--radius-card);transform:translateY(-2px)scale(1.012);box-shadow:0 0 0 2px color-mix(in srgb, var(--wand) 55%, transparent), 0 14px 34px -14px color-mix(in srgb, var(--wand) 65%, transparent)!important}.ki-status{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;align-items:center;gap:11px;padding:8px 18px 8px 9px;animation:.25s kiIn;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ki-orb{color:#fff;background:conic-gradient(from 0deg, var(--wand), var(--wand-deep), var(--wand));border-radius:50%;flex:none;place-items:center;width:30px;height:30px;animation:2.4s linear infinite kiSpin;display:grid}.ki-orb svg{width:15px;height:15px;animation:2.4s linear infinite reverse kiSpin}.ki-orb.still,.ki-orb.still svg{animation:none}.ki-status-txt{flex-direction:column;line-height:1.2;display:flex}.ki-status-txt b{color:var(--ink);font-size:13.5px;font-weight:700}.ki-status-txt small{color:var(--muted);font-size:12px;font-weight:550;animation:.3s kiFade}.ki-result{z-index:60;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:fixed;bottom:22px;left:0;right:0}@keyframes kiUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ki-banner{pointer-events:auto;background:var(--card);border:1px solid color-mix(in srgb, var(--wand) 35%, var(--line));width:min(640px,100%);box-shadow:var(--shadow-pop);border-radius:16px;align-items:center;gap:11px;padding:10px;animation:.25s kiUp;display:flex;position:relative}.ki-banner.err{border-color:color-mix(in srgb, var(--lg-red) 45%, var(--line))}.ki-banner.err .ki-orb{background:var(--lg-red)}.ki-banner-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.3;display:flex}.ki-banner-txt b{color:var(--ink);font-size:13.5px;font-weight:700}.ki-banner-txt small{color:var(--muted);font-size:12px;font-weight:500}.ki-undo{height:32px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ki-undo svg{width:13px;height:13px}.ki-undo:hover{background:var(--card);color:var(--wand-deep);border-color:color-mix(in srgb, var(--wand) 40%, var(--line))}.ki-x{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.ki-x svg{width:13px;height:13px}.ki-x:hover{background:var(--bg-2);color:var(--ink)}@media (max-width:720px){.ov-controls .ov-ai-pill .seg-lbl{display:none}.ov-ai-pill{justify-content:center;width:40px;padding:0}.ki-banner{flex-wrap:wrap}}.kirev-backdrop{z-index:240;background:var(--scrim);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kirev{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(860px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.kirev-head{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:12px;padding:16px 18px 14px 20px;display:flex}.kirev-head .ki-orb{width:34px;height:34px}.kirev-head-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.kirev-head-txt h2{font-family:var(--display);font-size:19px;font-weight:650;line-height:1.2}.kirev-head-txt small{color:var(--muted);font-size:12px;font-weight:500}.kirev-x{width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.kirev-x:hover{background:var(--bg-2);color:var(--ink)}.kirev-x svg{width:15px;height:15px}.kirev-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 20px 22px;display:flex;overflow:auto}.kirev-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:750}.kirev-sec:first-child{margin-top:0}.kirev-struct{flex-direction:column;gap:6px;display:flex}.kirev-struct-item{color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.kirev-struct-item svg{width:14px;height:14px;color:var(--wand-deep);flex:none}.kirev-group{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.kirev-group-top{align-items:center;gap:8px;display:flex}.kirev-group-top b{min-width:0;color:var(--ink);flex:auto;font-size:13px}.kirev-keepfirst{color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;height:28px;padding:0 11px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s}.kirev-keepfirst:hover{color:var(--lg-red);border-color:color-mix(in srgb, var(--lg-red) 40%, var(--line))}.kirev-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.kirev-card{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.kirev-card:hover{border-color:color-mix(in srgb, var(--lg-red) 35%, var(--line))}.kirev-card.del{border-color:var(--lg-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-red) 16%, transparent)}.kirev-card-front{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.kirev-card-back{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px}.kirev-card.del .kirev-card-front,.kirev-card.del .kirev-card-back{opacity:.55;text-decoration:line-through}.kirev-card-state{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.kirev-card-state svg{width:11px;height:11px}.kirev-card.del .kirev-card-state{color:var(--lg-red)}.kirev-fix{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.kirev-fix.applied{border-color:color-mix(in srgb, var(--lg-green,#27ae60) 50%, var(--line))}.kirev-fix-why{color:var(--muted);font-size:12px}.kirev-fix-why b{color:var(--ink-soft)}.kirev-diff{flex-direction:column;gap:6px;display:flex}.kirev-old{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;text-decoration:line-through}.kirev-new{color:var(--ink);background:color-mix(in srgb, var(--lg-green,#27ae60) 10%, transparent);overflow-wrap:anywhere;border-radius:8px;padding:6px 9px;font-size:13px}.kirev-fix-front{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.kirev-fix-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kirev-accept{height:30px;color:var(--on-accent);background:linear-gradient(90deg, var(--wand), var(--wand-deep));white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:700;transition:filter .15s;display:inline-flex}.kirev-accept:hover{filter:brightness(1.07)}.kirev-accept svg{width:12px;height:12px}.kirev-accept.undo{color:var(--ink-soft);background:var(--bg-2);border-color:var(--line)}.kirev-accept.undo:hover{filter:none;color:var(--ink)}.kirev-foot{border-top:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:10px;padding:12px 20px;display:flex}.kirev-foot-hint{min-width:0;color:var(--muted);flex:auto;font-size:12px}.kirev-done{height:34px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.kirev-done:hover{background:var(--card);color:var(--ink)}.kirev-apply{height:34px;color:var(--on-accent);background:linear-gradient(90deg, var(--wand), var(--wand-deep));white-space:nowrap;box-shadow:0 4px 14px -6px color-mix(in srgb, var(--wand) 70%, transparent);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:700;transition:filter .15s;display:inline-flex}.kirev-apply:hover{filter:brightness(1.07)}.kirev-apply svg{width:13px;height:13px}@media (max-width:600px){.kirev-backdrop{align-items:flex-end;padding:0}.kirev{border-radius:22px 22px 0 0;max-height:94vh}.kirev-foot{flex-wrap:wrap}}.thumb.is-dup .thumb-card,.row.is-dup,.stack-card.is-dup{outline:2px solid var(--lg-red);outline-offset:-1px;border-color:#0000}.dup-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);background:var(--lg-red);border-radius:var(--radius-card);box-shadow:0 1px 3px color-mix(in srgb, var(--lg-red) 42%, transparent);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:10px;font-weight:700;display:inline-flex}.dup-badge svg{width:11px;height:11px}.thumb .dup-badge{z-index:3;position:absolute;bottom:9px;left:10px}.stack-card .dup-badge{position:absolute;top:20px;right:20px}.dup-badge.inline{vertical-align:middle;margin-left:9px;padding:2px 7px 2px 5px}.core-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--lg-blue);background:color-mix(in srgb, var(--lg-blue) 10%, var(--card));border:1px solid var(--lg-blue-line);border-radius:var(--radius-card);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.core-badge svg{flex:none;width:11px;height:11px}.thumb .core-badge{z-index:3;position:absolute;bottom:9px;right:10px}.stack-card .core-badge{position:absolute;bottom:18px;right:20px}.core-badge.inline{vertical-align:middle;margin-left:9px;padding:2px 7px 2px 5px}@media (max-width:600px){.ov-controls .ov-logic-pill .seg-lbl{display:none}.ov-logic-pill{justify-content:center;width:40px;padding:0}.ov-controls .ov-dup-pill:not(.danger) .seg-lbl{display:none}.ov-dup-pill:not(.danger){justify-content:center;width:40px;padding:0}.ov-dup-pill.danger{padding:0 12px;font-size:13px}}.settings-btn svg{width:20px;height:20px}.settings-backdrop{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(6px);touch-action:none;overscroll-behavior:contain;animation:fadeIn .2s var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(480px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.local-test-popup-backdrop{z-index:400;background:var(--scrim);-webkit-backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.local-test-popup{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(360px,100%);box-shadow:var(--shadow-pop);padding:28px}.local-test-popup-mark{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:800;display:grid}.local-test-popup h2{color:var(--ink);font-family:var(--display);margin:0;font-size:22px}.local-test-popup p{color:var(--muted);margin:10px 0 22px;line-height:1.5}.local-test-popup-close{border-radius:var(--radius-md);min-height:42px;color:var(--on-accent);background:var(--accent);font:inherit;padding:0 18px;font-weight:700}.local-test-popup-close:hover{filter:brightness(.96)}.setm-head{border-bottom:1px solid var(--line);background:var(--card);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 16px 22px;display:flex}.setm-head-l{align-items:center;gap:11px;display:flex}.setm-head-ic{border-radius:var(--radius-md);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.setm-head-ic svg{width:19px;height:19px}.setm-head h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:650}.setm-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);background:0 0;place-items:center;transition:background .15s,color .15s;display:grid}.setm-close svg{width:18px;height:18px}.setm-close:hover{background:var(--bg-2);color:var(--ink)}.setm-back{border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.setm-back svg{width:18px;height:18px}.setm-back:hover{background:var(--accent-tint);color:var(--accent-deep);border-color:#0000}.setm-search{flex:none;align-items:center;display:flex;position:relative}.setm-search>svg{width:16px;height:16px;color:var(--faint);pointer-events:none;position:absolute;left:12px}.setm-search input{border-radius:var(--radius-md);background:var(--bg-2);width:100%;height:38px;font-family:var(--font);color:var(--ink);border:none;outline:none;padding:0 34px;font-size:15px;transition:box-shadow .15s,background .15s}.setm-search input::placeholder{color:var(--faint)}.setm-search input:focus{background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 4px var(--accent-tint)}.setm-search-x{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;right:8px}.setm-search-x:hover{color:var(--ink);background:var(--line)}.setm-search-x svg{width:13px;height:13px}.setm-group{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.setm-row{text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 14px;transition:background .15s;display:flex}.setm-row:not(:first-child){border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.setm-row:hover{background:var(--bg-2)}.setm-row:active{background:color-mix(in srgb, var(--line) 45%, var(--bg-2))}.setm-row-ic{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--on-accent);flex:none;place-items:center;display:grid}.setm-row-ic svg{width:17px;height:17px}.setm-row-ic.c-gray{background:var(--muted)}.setm-row-ic.c-blue{background:var(--lg-blue)}.setm-row-ic.c-purple{background:var(--wand)}.setm-row-ic.c-red{background:var(--lg-red)}.setm-row-ic.c-orange{background:var(--lg-orange)}.setm-row-ic.c-green{background:var(--lg-green,var(--accent-deep))}.trash-row{align-items:center;gap:12px;padding:11px 12px 11px 14px;display:flex}.trash-row:not(:first-child){border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.trash-row .setm-row-sub{white-space:normal}.trash-restore{border-radius:var(--radius-md);height:34px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.trash-restore svg{width:15px;height:15px}.trash-restore:hover{background:color-mix(in srgb, var(--accent) 22%, var(--card));border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.trash-purge{border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted);background:0 0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.trash-purge svg{width:16px;height:16px}.trash-purge:hover{background:color-mix(in srgb, var(--lg-red) 12%, transparent);color:var(--lg-red)}.trash-msg{border-radius:var(--radius-md);color:var(--accent-deep);background:var(--accent-tint);padding:10px 13px;font-size:13px}.trash-msg.bad{color:var(--lg-red);background:color-mix(in srgb, var(--lg-red) 10%, transparent)}.trash-empty{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:6px;padding:34px 18px;display:flex}.trash-empty-ic{width:40px;height:40px;color:var(--faint);background:var(--bg-2);border-radius:50%;place-items:center;display:grid}.trash-empty-ic svg{width:20px;height:20px}.trash-empty-t{color:var(--ink);font-size:14.5px;font-weight:600}.trash-empty-s{color:var(--muted);text-wrap:pretty;max-width:30ch;font-size:12.5px}.trash-emptybtn{align-self:flex-start;gap:7px}.trash-confirm{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--lg-red) 7%, var(--card));border:1px solid color-mix(in srgb, var(--lg-red) 26%, var(--card));color:var(--ink);flex-direction:column;gap:10px;padding:13px 14px;font-size:13.5px;display:flex}.trash-confirm-b{gap:8px;display:flex}.setm-row-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.setm-row-main{color:var(--ink);font-size:14.5px;font-weight:550}.setm-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.setm-row-go{color:var(--faint);flex:none;place-items:center;display:grid}.setm-row-go svg{width:15px;height:15px}.setm-noresult{text-align:center;color:var(--muted);padding:22px 8px;font-size:13.5px}.setm-sec.flash{animation:setmFlash 1.25s var(--ease-out)}@keyframes setmFlash{0%,30%{background:var(--accent-tint);box-shadow:0 0 0 10px var(--accent-tint);border-radius:var(--radius-lg)}to{box-shadow:none;background:0 0}}.setm-style-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setm-switch{background:var(--line-strong);width:46px;height:27px;transition:background .2s var(--ease-out);border:none;border-radius:999px;flex:none;padding:0;position:relative}.setm-switch.on{background:var(--accent)}.setm-switch-knob{width:21px;height:21px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.setm-switch.on .setm-switch-knob{transform:translate(19px)}.setm-style{flex-direction:column;gap:20px;display:flex}.setm-style-intro{border-radius:var(--radius-lg);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);gap:12px;padding:14px 15px;display:flex}.setm-style-intro-ic{border-radius:var(--radius-md);background:var(--card);width:30px;height:30px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.setm-style-intro-ic svg{width:17px;height:17px}.setm-style-intro p{color:var(--ink);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.setm-ex-list{flex-direction:column;gap:12px;transition:opacity .15s;display:flex}.setm-ex-list.muted{opacity:.5}.setm-ex-empty{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);color:var(--muted);background:var(--bg-2);align-items:center;gap:11px;padding:16px 15px;font-size:13px;line-height:1.4;display:flex}.setm-ex-empty-ic{color:var(--faint);flex:none}.setm-ex-empty-ic svg{width:20px;height:20px}.setm-ex{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);flex-direction:column;gap:9px;padding:13px 14px 15px;display:flex}.setm-ex-top{justify-content:space-between;align-items:center;display:flex}.setm-ex-num{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:700}.setm-ex-del{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;place-items:center;transition:background .15s,color .15s;display:grid}.setm-ex-del svg{width:15px;height:15px}.setm-ex-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.setm-ex-field{flex-direction:column;gap:4px;display:flex}.setm-ex-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.setm-ex-field.a .setm-ex-tag{color:var(--accent-deep)}.setm-ex-input{resize:none;width:100%;font-family:var(--font);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:8px 11px;font-size:14px;line-height:1.45;transition:border-color .15s,background .15s}.setm-ex-input:focus{border-color:var(--accent);background:var(--card)}.setm-ex-field.a .setm-ex-input{background:color-mix(in srgb, var(--accent) 5%, var(--bg-2))}.setm-ex-add{border-radius:var(--radius-md);height:42px;color:var(--accent-deep);background:var(--accent-tint);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.setm-ex-add svg{width:16px;height:16px}.setm-ex-add:hover{background:var(--accent-soft)}.setm-body{touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:22px;min-height:0;padding:8px 22px 24px;display:flex;overflow:auto}.setm-sec{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);flex-direction:column;gap:10px;padding-top:16px;display:flex}.setm-logout{border-radius:var(--radius-md);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);align-self:flex-start;padding:9px 16px;font-size:13.5px;font-weight:650}.setm-logout:hover{background:color-mix(in srgb, var(--ink) 7%, var(--bg-2))}.setm-danger{border-radius:var(--radius-md);color:var(--danger,#b42318);border:1px solid color-mix(in srgb, var(--danger,#b42318) 32%, var(--line));background:0 0;align-self:flex-start;padding:9px 16px;font-size:13.5px;font-weight:650}.setm-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#b42318) 8%, transparent)}.setm-danger:disabled{opacity:.55;cursor:not-allowed}.setm-danger-box{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger,#b42318) 5%, var(--bg-2));border:1px solid color-mix(in srgb, var(--danger,#b42318) 26%, var(--line));flex-direction:column;gap:10px;padding:14px;display:flex}.setm-danger-title{color:var(--danger,#b42318);font-size:14px;font-weight:700}.setm-danger-label{color:var(--ink);padding-left:2px;font-size:12.5px;font-weight:600}.setm-danger-error{color:var(--danger,#b42318);text-wrap:pretty;font-size:12.5px;line-height:1.45}.setm-danger-actions{flex-wrap:wrap;gap:8px;display:flex}.setm-sec:first-child{border-top:none;padding-top:8px}.setm-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-left:4px;font-size:12px;font-weight:650}.setm-hint{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.45}.setm-lbl-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.setm-lbl-row .setm-lbl{padding-left:4px}.setm-ovr{height:24px;color:var(--faint);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}button.setm-ovr{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.setm-ovr.on{color:var(--accent-deep);background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.setm-ovr.on:hover{background:var(--accent-soft)}.setm-ovr svg{opacity:.75;width:11px;height:11px}.setm-scope{border-radius:var(--radius-lg);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.setm-scope-ic{border-radius:var(--radius-md);background:var(--card);width:30px;height:30px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.setm-scope-ic svg{width:17px;height:17px}.setm-scope-txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.setm-scope-txt b{color:var(--ink);font-size:13.5px;font-weight:650}.setm-scope-txt span{color:var(--ink-soft);text-wrap:pretty;font-size:12.5px;line-height:1.45}.setm-scope-reset{border-radius:var(--radius-md);height:30px;color:var(--ink);background:var(--card);border:1px solid var(--line);flex:none;align-self:center;padding:0 12px;font-size:12.5px;font-weight:600}.setm-scope-reset:hover{background:color-mix(in srgb, var(--ink) 6%, var(--card))}.setm-scope.plain{background:var(--bg-2);border-color:var(--line)}.setm-scope.plain .setm-scope-ic{color:var(--muted)}@media (max-width:560px){.setm-scope{flex-wrap:wrap}.setm-scope-reset{align-self:stretch;width:100%}}.setm-diag{max-height:220px;color:var(--ink);flex-direction:column;gap:4px;margin:0;padding:0 0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.4;list-style:none;display:flex;overflow:auto}.setm-diag li{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;padding:4px 8px;overflow:auto}.setm-input{border-radius:var(--radius-md);height:44px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);outline:none;padding:0 14px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.setm-input::placeholder{color:var(--faint)}.setm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.setm-select{display:block;position:relative}.setm-select select{-webkit-appearance:none;appearance:none;border-radius:var(--radius-md);width:100%;height:44px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);cursor:pointer;outline:none;padding:0 40px 0 14px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.setm-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.setm-select-ic{pointer-events:none;color:var(--muted);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.setm-select-ic svg{width:18px;height:18px}.setm-seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setm-seg.two{grid-template-columns:repeat(2,1fr)}.setm-seg.wrap{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.setm-seg-btn{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);height:72px;box-shadow:var(--shadow-soft);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:550;transition:background .15s,color .15s,border-color .15s,transform .12s;display:flex}.setm-seg-btn svg{width:21px;height:21px}.setm-seg-btn:hover{background:var(--bg-2);color:var(--ink)}.setm-seg-btn:active{transform:scale(.97)}.setm-seg-btn.on{background:var(--accent-tint);color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.setm-choices{flex-direction:column;gap:9px;display:flex}.setm-choice{text-align:left;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);align-items:flex-start;gap:12px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex}.setm-choice:hover:not(:disabled){background:var(--bg-2)}.setm-choice.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-tint)}.setm-choice.soon{opacity:.62;cursor:default}.setm-choice-radio{border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;flex:none;width:19px;height:19px;margin-top:1px;transition:border-color .15s,background .15s;position:relative}.setm-choice.on .setm-choice-radio{border-color:var(--accent)}.setm-choice.on .setm-choice-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.setm-choice-text{flex-direction:column;gap:3px;min-width:0;display:flex}.setm-choice-main{color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.setm-choice.on .setm-choice-main{color:var(--accent-deep)}.setm-choice-sub{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.4}.setm-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:2px 7px;font-size:10.5px;font-weight:700}.setm-swatches{flex-wrap:wrap;gap:9px;padding-top:2px;display:flex}.setm-swatches .sw{border-radius:var(--radius-sm);width:30px;height:30px}.setm-grades{flex-direction:column;gap:9px;display:flex}.setm-grade-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setm-grade-chip{text-align:center;min-width:74px;color:var(--on-accent);border-radius:var(--radius-md);flex:none;padding:7px 12px;font-size:13px;font-weight:650}.setm-grade-chip.again{background:var(--lg-red)}.setm-grade-chip.hard{background:var(--lg-orange-deep)}.setm-grade-chip.med{background:var(--ok)}.setm-grade-chip.easy{background:var(--lg-blue)}.setm-int{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.setm-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:2px;padding:3px;display:inline-flex}.setm-step.wide{justify-content:space-between;min-width:128px}.setm-step button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);background:0 0;place-items:center;font-size:19px;font-weight:600;transition:background .12s;display:grid}.setm-step button:hover{background:var(--bg-2)}.setm-step-n{text-align:center;min-width:42px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.setm-units{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:3px;display:inline-flex}.setm-unit{border-radius:var(--radius-sm);color:var(--ink-soft);background:0 0;padding:6px 11px;font-size:13px;font-weight:550;transition:background .12s,color .12s}.setm-unit:hover{color:var(--ink)}.setm-unit.on{background:var(--accent);color:var(--on-accent)}.learn-modemenu{z-index:60;flex-direction:column;flex:none;align-self:center;align-items:center;margin:0 0 10px;display:flex;position:relative}.learn-modetrigger{background:var(--card);border:1px solid var(--line);height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #1418280f}.learn-modetrigger b{color:var(--ink);font-weight:700}.learn-modetrigger:hover{border-color:var(--line-strong);color:var(--ink-soft)}.learn-modetrigger>svg{width:16px;height:16px;color:var(--accent);flex:none}.learn-modetrigger .lmt-caret{color:currentColor;width:13px;height:13px;transition:transform .25s}.learn-modetrigger[aria-expanded=true] .lmt-caret{transform:rotate(180deg)}.learn-modepop{background:var(--card);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:14px;width:min(348px,100vw - 32px);padding:6px;transition:opacity .2s,transform .25s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-8px);box-shadow:0 12px 32px #14182821,0 2px 6px #1418280d}.learn-modepop.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.lmm-row{text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.lmm-row:hover{background:var(--bg-2)}.lmm-row.on,.lmm-row.on:hover{background:color-mix(in srgb, var(--accent) 11%, var(--card))}.lmm-tile{background:var(--bg-2);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.lmm-row.exam .lmm-tile{color:color-mix(in srgb, var(--lg-red) 65%, var(--muted))}.lmm-row.on .lmm-tile{background:var(--card);color:var(--accent)}.lmm-row.exam.on .lmm-tile{color:var(--lg-red)}.lmm-tile svg{width:18px;height:18px}.lmm-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.lmm-txt b{color:var(--ink);font-size:14px;font-weight:700}.lmm-row.on .lmm-txt b{color:var(--accent-deep)}.lmm-txt i{color:var(--muted);font-size:12px;font-style:normal}.lmm-check{color:var(--accent-deep);opacity:0;flex:none;place-items:center;display:grid}.lmm-check svg{width:16px;height:16px}.lmm-row.on .lmm-check{opacity:1}.lmm-info{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:6px 0 0;padding:10px 12px 6px;font-size:12px;line-height:1.45;display:flex}.lmm-info-ic{width:14px;height:14px;color:var(--faint);flex:none;place-items:center;margin-top:1px;display:grid}.lmm-info-ic svg{width:14px;height:14px}.learn.write{overflow:hidden auto}.learn.write .learn-stage{cursor:default;flex:none;min-height:0;padding:8px 0 4px}.learn.write .learn-stage.can-flip{cursor:pointer}.learn.write .learn-stage.hinted{padding-bottom:34px}.learn.write .learn-stage.hinted .reveal-hint{bottom:2px}.ink-flip-note{color:var(--muted);align-self:center;font-size:13px;font-weight:550}.learn.write .card-shell{width:min(520px,92vw,150dvh - 720px);min-width:min(340px,88vw)}.learn.write .card-shell .face-body{font-size:90%}.learn.write .card-shell.wr-ok .face{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent), var(--shadow-card)}.learn.write .card-shell.wr-bad .face{border-color:var(--lg-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-red) 16%, transparent), var(--shadow-card)}.ink-wrap{flex-direction:column;flex:auto;gap:10px;width:min(720px,92vw);min-height:0;padding-bottom:2px;display:flex}.ink-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;display:flex}.ink-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ink-title svg{width:14px;height:14px}.ink-mode-toggle{height:30px;color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s,background .15s,transform .12s;display:inline-flex}.ink-mode-toggle svg{width:14px;height:14px}.ink-mode-toggle:hover{color:var(--ink)}.ink-mode-toggle:active{transform:scale(.96)}.ink-mode-toggle.on{color:var(--accent);background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ink-type{resize:none;background:var(--card);border:2.5px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;min-height:120px;box-shadow:var(--shadow-soft);font:inherit;color:var(--ink);flex:auto;padding:14px 16px;font-size:17px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.ink-type::placeholder{color:var(--faint)}.ink-type:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));outline:none}.ink-type.ok{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent), var(--shadow-soft)}.ink-type.bad{border-color:var(--lg-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--lg-red) 15%, transparent), var(--shadow-soft);animation:inkShake .32s var(--ease-out)}.ink-type:disabled{opacity:.92}.ink-ai-toggle{height:30px;color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 10px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s;display:inline-flex}.ink-ai-toggle svg{width:13px;height:13px}.ink-ai-toggle.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ink-ai-knob{background:var(--line-strong);border-radius:999px;flex:none;width:30px;height:18px;transition:background .2s;position:relative}.ink-ai-knob:after{content:"";background:var(--card);width:14px;height:14px;transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.ink-ai-toggle.on .ink-ai-knob{background:var(--accent)}.ink-ai-toggle.on .ink-ai-knob:after{transform:translate(12px)}.ink-judge-no{color:var(--lg-red);border-color:var(--lg-red-line)!important}.ink-judge-no:hover{background:var(--lg-red-fill)}.ink-judge-yes{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))!important}.ink-judge-yes:hover{background:var(--ok-tint)}.ink-judge-no svg,.ink-judge-yes svg{width:15px;height:15px}.ink-tools .judge.ink-judge{flex:100%}.ink-judge .judge-btn{min-height:52px}.ink-tries{color:var(--lg-orange);font-size:13px;font-weight:650}.ink-verdict{border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.ink-verdict svg{flex:none;width:14px;height:14px}.ink-verdict b{font-weight:700}.ink-verdict i{opacity:.85;font-style:normal;font-weight:500}.ink-verdict.ok{color:var(--ok);background:var(--ok-tint);border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line))}.ink-verdict.bad{color:var(--lg-red);background:var(--lg-red-fill);border:1px solid var(--lg-red-line)}.ink-pad{background:var(--card);border:2.5px solid var(--line-strong);border-radius:var(--radius-lg);min-height:120px;box-shadow:var(--shadow-soft);touch-action:none;flex:auto;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.ink-pad.ok{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent), var(--shadow-soft)}.ink-pad.bad{border-color:var(--lg-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--lg-red) 15%, transparent), var(--shadow-soft);animation:inkShake .32s var(--ease-out)}@keyframes inkShake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.ink-pad.locked{opacity:.92}.ink-pad canvas{width:100%;height:100%;color:var(--ink);cursor:crosshair;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.ink-lines{pointer-events:none;background:repeating-linear-gradient(transparent 0 44px, var(--line) 44px 45px);opacity:.55;position:absolute;top:0;bottom:0;left:0;right:0}.ink-ph{pointer-events:none;color:var(--faint);font-size:15px;position:absolute;top:14px;left:16px;right:16px}.ink-field{flex-direction:column;flex:auto;min-height:120px;display:flex;position:relative}.ink-reading{pointer-events:none;color:var(--accent);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650;animation:1.6s ease-in-out infinite inkReading;position:absolute;bottom:12px;right:12px}@keyframes inkReading{50%{opacity:.55}}.ink-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ink-spacer{flex:auto}.ink-tools .btn{min-height:44px}.ink-check{justify-content:center;min-width:140px}.ink-check.busy{opacity:.75;pointer-events:none}@media (max-height:900px){.learn.write .card-shell{width:min(440px,88vw,150dvh - 645px)}}@media (max-height:700px){.learn.write{padding-top:8px}.learn.write .learn-modemenu{margin-bottom:6px}.learn.write .learn-stage{padding:4px 0 2px}.learn.write .card-shell{aspect-ratio:3/2;width:auto;min-width:0;height:clamp(120px,100dvh - 380px,220px)}.learn.write .card-shell .face-body{font-size:80%}.ink-field,.ink-pad,.ink-type{min-height:96px}.ink-wrap{gap:7px}}@media (max-width:720px){.ink-tools .btn .seg-lbl{display:none}.learn.write .card-shell{min-width:min(300px,88vw)}}.learn-exit{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:6;background:var(--card);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-soft);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute}.learn-exit:hover{color:var(--ink);border-color:var(--line-strong)}.learn-exit svg{width:20px;height:20px}.learn-edit{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:6;background:var(--card);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-soft);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute}.learn-edit:hover{color:var(--accent-deep);border-color:var(--accent)}.learn-edit:active{transform:scale(.94)}.learn-edit svg{width:19px;height:19px}.qe-back{z-index:120;background:color-mix(in srgb, var(--ink) 34%, transparent);-webkit-backdrop-filter:blur(3px);animation:fadeIn .18s var(--ease-out);justify-content:center;align-items:flex-start;padding:clamp(10px,4vh,52px) clamp(8px,2vw,24px) 12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qe-sheet{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(720px,96vw);max-height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.qe-head{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.qe-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.qe-title svg{width:17px;height:17px;color:var(--muted)}.qe-done{background:var(--accent);color:#fff;cursor:pointer;height:36px;box-shadow:var(--shadow-soft);border:none;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 16px 0 13px;font-size:14.5px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.qe-done svg{width:17px;height:17px}.qe-done:hover{filter:brightness(1.05)}.qe-done:active{transform:scale(.97)}.qe-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:18px 16px 14px;display:flex;overflow-y:auto}.qe-face{background:var(--card);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:none;gap:4px;padding:12px 16px 14px;display:flex}.qe-face .qa-label{transform:none}.qe-face .qa-ta.qa-live{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 4%, transparent);min-height:76px;padding:8px 10px;transition:background .15s,box-shadow .15s}.qe-face .qa-ta.qa-live:focus{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent)}.qe-face .qa-ph{padding:8px 10px}.qe-note{color:var(--faint);text-align:center;margin:0;font-size:12.5px;font-weight:550}.qe-foot{flex:none;padding:0 16px 12px}@media (max-width:520px){.qe-back{padding:0 0 8px}.qe-sheet{border-radius:0 0 var(--radius-card) var(--radius-card);width:100%}.qe-body{padding:14px 12px 12px}.settings-backdrop{align-items:flex-end;padding:0}.settings-modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.setm-seg-btn{height:64px}}.dd-source{transition:opacity .12s;opacity:.34!important}.dd-ghost{box-shadow:var(--shadow-pop);opacity:.97;will-change:transform;cursor:grabbing;transform-origin:0 0}.dd-ghost .thumb-del,.dd-ghost .thumb-flip,.dd-ghost .row-del,.dd-ghost .row-go,.dd-ghost .thumb-insert,.dd-ghost .stack-insert,.dd-ghost .row-insert{display:none!important}body.dd-dragging{cursor:grabbing;touch-action:none;overscroll-behavior:contain}body.dd-dragging,body.dd-dragging *{-webkit-user-select:none;user-select:none}.dd-draggable{-webkit-touch-callout:none}.dd-draggable input,.dd-draggable textarea,.dd-draggable [contenteditable=true]{-webkit-touch-callout:default}@media (hover:none){.dd-draggable{-webkit-user-select:none;user-select:none}.dd-draggable input,.dd-draggable textarea,.dd-draggable [contenteditable=true]{-webkit-user-select:text;user-select:text}}.scroll,.ov-scroll,.stack-wrap,.lg-edit,.settings-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app.workspace.ws-page .ov-scroll,.app.workspace.ws-page .overview.logic-compose .ov-scroll{overscroll-behavior:auto;-webkit-overflow-scrolling:auto;flex:none;min-height:0;overflow:visible}.app.workspace.ws-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.stack-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}@media (hover:none){.thumb-grip,.row-grip{opacity:.55}.thumb-card .thumb-del,.row .row-del,.lg-inline-tile .thumb-del,.lg-stackcard .thumb-del{opacity:.9}.thumb-card:hover,.lg-tile:hover,.row:hover,.stack-card:hover,.empty-card:hover,.grid-add:hover{box-shadow:var(--shadow-soft);transform:none}}@media (pointer:coarse){.thumb-flip{width:40px;height:40px}.thumb-del{width:38px;height:38px;top:8px;right:8px}.row-del{width:42px;height:42px}.ov-clear{width:32px;height:32px}.seg button{height:42px;padding:0 15px}.ov-controls .seg,.ov-controls .ov-search,.ov-logic-pill,.ov-dup-pill{height:46px}.lg-del,.lg-inline-toggle{min-width:38px;min-height:38px}.setm-step button,.setm-unit{min-height:38px}.thumb-foot{padding:2px}}@media (min-width:1024px) and (max-width:1440px) and (orientation:landscape) and (hover:none){.grid-wrap{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));column-gap:24px}.ov-top,.ov-controls,.ov-meta,.ov-scroll{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-left))}.qc{max-width:820px}.list-wrap{max-width:960px}.stack-card{width:min(440px,60vw)}.qa-scroll{padding-left:clamp(24px,6vw,90px);padding-right:clamp(24px,6vw,90px)}}.dash-head .lib-head-in{align-items:center}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:30px;display:grid}.dstat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:4px;min-height:132px;padding:18px 20px;display:flex;position:relative}.dstat-ic{border-radius:var(--radius-md);background:var(--bg-2);width:34px;height:34px;color:var(--ink-soft);place-items:center;margin-bottom:4px;display:grid}.dstat-ic svg{width:19px;height:19px}.dstat-num{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,40px);font-weight:600;line-height:1}.dstat-num-of{color:var(--faint);margin-left:4px;font-size:18px;font-style:normal;font-weight:600}.dstat-lbl{color:var(--ink);margin-top:auto;font-size:14px;font-weight:650}.dstat-sub{color:var(--muted);font-size:12.5px;font-weight:500}.dstat-ring{width:56px;height:56px;margin-bottom:6px;position:relative}.dstat-ring-n{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dring-bg{stroke:var(--line)}.dring-fg{stroke:var(--accent);transition:stroke-dashoffset .55s var(--ease-out)}.spark{align-items:flex-end;gap:5px;height:46px;margin-top:8px;display:flex}.spark-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.spark-bar{background:color-mix(in srgb, var(--accent) 32%, var(--bg-2));width:100%;max-width:16px;min-height:3px;transition:height .55s var(--ease-out);border-radius:4px 4px 2px 2px}.spark-col.today .spark-bar{background:var(--accent)}.spark-lbl{color:var(--faint);font-size:10.5px;font-weight:600}.spark-col.today .spark-lbl{color:var(--accent-deep)}.spark-col.leer .spark-bar{background:var(--line)}.dash-sec{margin-bottom:30px}.dash-sec-h{align-items:center;gap:9px;margin-bottom:13px;display:flex}.dash-sec-h svg{width:19px;height:19px;color:var(--accent-deep);flex:none}.dash-sec-h .sec-baum{width:20px;height:26px;color:inherit}.dh-chip .baum{width:13px;height:17px}.dash-sec-h h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.dash-sec-note{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:550}.dash-heute{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--card)), var(--card) 62%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,34px);margin-bottom:30px;padding:clamp(18px,2.6vw,26px) clamp(18px,3vw,30px);display:grid}.dash-heute.art-fertig{background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 12%, var(--card)), var(--card) 62%);border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.dash-heute.art-start,.dash-heute.art-zurueck{background:linear-gradient(135deg, color-mix(in srgb, var(--wald-krone) 10%, var(--card)), var(--card) 62%);border-color:color-mix(in srgb, var(--wald-krone) 26%, var(--line))}.dh-ring{flex:none;width:92px;height:92px;position:relative}.dh-ring .dring{width:92px;height:92px}.dh-ring-txt{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dh-ring-txt b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.dh-ring-txt i{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.dh-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.dh-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);font-size:11.5px;font-weight:700}.dh-titel{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(19px,2.3vw,25px);font-weight:650}.dh-zeile{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14.5px;font-weight:500;line-height:1.45}.dh-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.dh-chip{background:var(--bg-2);border:1px solid var(--line);height:27px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.dh-chip svg{width:14px;height:14px;color:var(--muted)}.dh-chip.on{background:color-mix(in srgb, var(--warn) 16%, var(--card));border-color:color-mix(in srgb, var(--warn) 34%, var(--line));color:var(--warn-deep)}.dh-chip.on svg{color:var(--warn-deep)}.dh-goal-step{color:var(--muted);align-self:flex-start;align-items:center;gap:2px;margin-top:10px;font-size:12.5px;font-weight:550;display:inline-flex}.dh-goal-step b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dh-goal-step button{border:1px solid var(--line);background:var(--card);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:7px;font-size:14px;font-weight:700;line-height:1}.dh-goal-step button:hover{background:var(--bg-2);color:var(--ink)}.dh-goal-step span{padding:0 8px}.dh-baum{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.dh-baum .baum{opacity:.34;filter:saturate(.4);transition:opacity .5s var(--ease-out), filter .5s var(--ease-out)}.dh-baum.steht .baum{opacity:1;filter:none}.dh-baum-lbl{color:var(--muted);font-size:11.5px;font-weight:600}.dh-baum.steht .dh-baum-lbl{color:var(--wald-krone-tief)}@media (max-width:720px){.dash-heute{grid-template-columns:auto 1fr}.dh-baum{flex-direction:row;grid-column:1/-1;justify-content:center;gap:10px}}.wald-szene{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--szene-oben), var(--szene-unten) 78%, var(--card));--szene-oben:color-mix(in srgb, var(--wald-himmel) 62%, var(--card));--szene-unten:color-mix(in srgb, var(--wald-himmel) 20%, var(--card));transition:background 2s linear;position:relative;overflow:hidden}.wald-szene.phase-morgen{--szene-oben:color-mix(in srgb, #f3c497 55%, var(--card));--szene-unten:color-mix(in srgb, #e7d6ab 25%, var(--card))}@supports (color:color(display-p3 0 0 0)){.wald-szene.phase-morgen{--szene-oben:color-mix(in srgb, color(display-p3 .922874 .774024 .613994) 55%, var(--card));--szene-unten:color-mix(in srgb, color(display-p3 .894032 .843305 .689098) 25%, var(--card))}}@supports (color:lab(0% 0 0)){.wald-szene.phase-morgen{--szene-oben:color-mix(in srgb, lab(82.4587% 13.0504 29.3573) 55%, var(--card));--szene-unten:color-mix(in srgb, lab(86.3302% .907481 23.77) 25%, var(--card))}}.wald-szene.phase-abend{--szene-oben:color-mix(in srgb, #d78863 45%, var(--card));--szene-unten:color-mix(in srgb, #a172ac 22%, var(--card))}@supports (color:color(display-p3 0 0 0)){.wald-szene.phase-abend{--szene-oben:color-mix(in srgb, color(display-p3 .799274 .545828 .415175) 45%, var(--card));--szene-unten:color-mix(in srgb, color(display-p3 .603387 .454217 .659223) 22%, var(--card))}}@supports (color:lab(0% 0 0)){.wald-szene.phase-abend{--szene-oben:color-mix(in srgb, lab(64.4963% 28.5901 32.754) 45%, var(--card));--szene-unten:color-mix(in srgb, lab(54.4909% 26.6986 -23.4696) 22%, var(--card))}}.wald-szene.phase-nacht{--szene-oben:#1e283f;--szene-unten:#2e384d}@supports (color:color(display-p3 0 0 0)){.wald-szene.phase-nacht{--szene-oben:color(display-p3 .125393 .156796 .24091);--szene-unten:color(display-p3 .186964 .21719 .295079)}}@supports (color:lab(0% 0 0)){.wald-szene.phase-nacht{--szene-oben:lab(16.1585% 1.1408 -16.2306);--szene-unten:lab(23.1879% .441089 -14.5645)}}.wald-szene.phase-nacht .wald-monat-lbl{color:#a8aebb;color:color(display-p3 .662176 .681702 .728863);color:lab(70.9072% -.353754 -7.49868)}.wald-szene.phase-nacht .wald-reihe,.wald-szene.phase-nacht .gaertner{filter:brightness(.72)saturate(.85)}.wald-szene.phase-abend .wald-reihe{filter:brightness(.9)saturate(1.05)sepia(.12)}.wald-szene.phase-morgen .wald-reihe{filter:brightness(1.02)sepia(.08)}.wald-himmel{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.himmel-sonne{background:#f9d46b;background:color(display-p3 .951676 .835207 .482241);background:lab(86.4643% 4.6238 55.78);border-radius:50%;width:26px;height:26px;transition:top 2s,right 2s;position:absolute;top:12px;right:9%;box-shadow:0 0 18px 6px #f9d46b73;box-shadow:0 0 18px 6px color(display-p3 .951676 .835207 .482241/.45);box-shadow:0 0 18px 6px lab(86.4643% 4.6238 55.78/.45)}.phase-morgen .himmel-sonne{background:#ffa659;background:color(display-p3 .949814 .668295 .402981);background:lab(76.2731% 28.5374 53.3788);top:42px;right:74%;box-shadow:0 0 20px 7px #ffa65980;box-shadow:0 0 20px 7px color(display-p3 .949814 .668295 .402981/.5);box-shadow:0 0 20px 7px lab(76.2731% 28.5374 53.3788/.5)}.phase-abend .himmel-sonne{background:#f78955;background:color(display-p3 .910634 .558314 .37489);background:lab(68.8288% 39.8189 46.7965);top:46px;right:12%;box-shadow:0 0 22px 8px #f7895580;box-shadow:0 0 22px 8px color(display-p3 .910634 .558314 .37489/.5);box-shadow:0 0 22px 8px lab(68.8288% 39.8189 46.7965/.5)}.himmel-mond{background:#e3decf;background:color(display-p3 .886554 .870176 .819124);background:lab(88.4984% .0494421 7.69746);border-radius:50%;width:22px;height:22px;position:absolute;top:12px;right:10%;box-shadow:inset -6px -3px #7d8699,0 0 14px 3px #e3decf4d;box-shadow:inset -6px -3px color(display-p3 .497908 .52547 .592926),0 0 14px 3px color(display-p3 .886554 .870176 .819124/.3);box-shadow:inset -6px -3px lab(55.7693% -.331223 -11.154),0 0 14px 3px lab(88.4984% .0494421 7.69746/.3)}.stern{background:#eae4d6;background:color(display-p3 .912407 .895945 .844616);background:lab(90.8186% .0467002 7.69546);border-radius:50%;width:2.5px;height:2.5px;animation:3.2s ease-in-out infinite sternFunkeln;position:absolute}.stern:nth-child(odd){animation-delay:1.4s}@keyframes sternFunkeln{0%,to{opacity:.9}50%{opacity:.25}}.vogel{opacity:.65;width:14px;height:6px;position:absolute;top:22%;left:-30px}.vogel:before,.vogel:after{content:"";border:1.6px solid var(--ink-soft);border-color:var(--ink-soft) transparent transparent transparent;border-radius:50% 50% 0 0;width:7px;height:6px;position:absolute;top:0}.vogel:after{left:6px}.vogel.v1{animation:26s linear infinite vogelZug}.vogel.v2{animation:34s linear 8s infinite vogelZug;top:14%;transform:scale(.75)}.vogel.v3{animation:30s linear 17s infinite vogelZug;top:30%;transform:scale(.85)}@keyframes vogelZug{0%{left:-30px}12%{left:30%}26%{left:104%}to{left:104%}}.wald{overscroll-behavior-x:contain;scrollbar-width:thin;z-index:1;align-items:flex-end;gap:clamp(10px,2vw,24px);min-height:168px;padding:20px clamp(14px,2.4vw,24px) 0;display:flex;position:relative;overflow-x:auto}.wald-himmel:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--wald-krone-hell) 42%, var(--card)), color-mix(in srgb, var(--wald-krone) 38%, var(--card)));height:54px;transition:filter 2s linear;position:absolute;bottom:0;left:0;right:0}.wald-himmel:before{content:"";background:radial-gradient(46% 100% at 16% 100%, color-mix(in srgb, var(--wald-krone-hell) 42%, var(--card)) 0 62%, transparent 63%), radial-gradient(52% 82% at 58% 100%, color-mix(in srgb, var(--wald-krone-hell) 36%, var(--card)) 0 60%, transparent 61%), radial-gradient(40% 92% at 92% 100%, color-mix(in srgb, var(--wald-krone-hell) 40%, var(--card)) 0 58%, transparent 59%);height:22px;transition:filter 2s linear;position:absolute;bottom:53px;left:0;right:0}.phase-nacht .wald-himmel:after,.phase-nacht .wald-himmel:before{filter:brightness(.5)saturate(.8)}.phase-abend .wald-himmel:after,.phase-abend .wald-himmel:before{filter:brightness(.82)sepia(.14)}.phase-morgen .wald-himmel:after,.phase-morgen .wald-himmel:before{filter:brightness(1.02)sepia(.1)}.wald-monat{flex-direction:column;flex:none;align-items:center;gap:5px;padding-bottom:8px;display:flex;position:relative}.wald-reihe{align-items:flex-end;min-height:112px;padding:0 6px;display:flex}.wald-platz{align-items:flex-end;display:flex;position:relative}.wald-platz.t0{z-index:3}.wald-platz.t1{z-index:2;margin:0 -7px;transform:translateY(-16px)scale(.84)}.wald-platz.t2{z-index:1;margin:0 -10px;transform:translateY(-26px)scale(.7)}.wald-monat-lbl{z-index:4;white-space:nowrap;color:color-mix(in srgb, var(--wald-krone-tief) 80%, var(--ink));font-size:11px;font-weight:700;position:relative}.baum{display:block}.wald-platz .baum{transition:transform .18s var(--ease-out);transform-origin:50% 100%;animation:6.5s ease-in-out infinite baumWind}.wald-platz:nth-child(3n) .baum{animation-duration:7.6s;animation-delay:-2.4s}.wald-platz:nth-child(3n+1) .baum{animation-duration:5.8s;animation-delay:-4.1s}@keyframes baumWind{0%,to{rotate:-1.1deg}50%{rotate:1.1deg}}.wald-platz:hover .baum{transform:translateY(-3px)}.wald-buehne{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.gaertner{animation:18s ease-in-out infinite gaertnerWeg;position:absolute;bottom:24px;left:24px}.gaertner.g2{animation:22s ease-in-out 4s infinite reverse gaertnerWeg;left:auto;right:46px}.gaertner svg{display:block}@keyframes gaertnerWeg{0%{transform:translate(0)scaleX(1)}32%{transform:translate(84px)scaleX(1)}34%,46%{transform:translate(84px)scaleX(1)}50%{transform:translate(84px)scaleX(-1)}82%{transform:translate(0)scaleX(-1)}84%,96%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}.g-kanne{transform-origin:24px 20px;animation:18s ease-in-out infinite kanneKippen}.gaertner.g2 .g-kanne{animation-duration:22s;animation-delay:4s}@keyframes kanneKippen{0%,33%{transform:rotate(0)}36%,44%{transform:rotate(-22deg)}47%,83%{transform:rotate(0)}86%,94%{transform:rotate(-22deg)}97%,to{transform:rotate(0)}}.g-tropfen{opacity:0;animation:18s ease-in infinite tropfenFallen}.gaertner.g2 .g-tropfen{animation-duration:22s;animation-delay:4s}@keyframes tropfenFallen{0%,34%{opacity:0;transform:translateY(0)}38%{opacity:1;transform:translateY(1px)}44%{opacity:0;transform:translateY(5px)}45%,84%{opacity:0;transform:translateY(0)}88%{opacity:1;transform:translateY(1px)}94%{opacity:0;transform:translateY(5px)}to{opacity:0}}.blume{flex:none;align-self:flex-end;width:7px;height:16px;margin:0 1px 1px;position:relative}.blume:before{content:"";background:var(--wald-krone-tief);border-radius:1px;width:1.4px;height:9px;position:absolute;bottom:0;left:3px}.blume:after{content:"";background:radial-gradient(circle,#e9ca89 28%,#f8767a 30%);background:radial-gradient(circle,color(display-p3 .893112 .795561 .568766) 28%,color(display-p3 .909965 .491637 .492082) 30%);background:radial-gradient(circle,lab(82.8234% 4.95899 36.7125) 28%,lab(65.8532% 51.17 23.0073) 30%);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;left:.6px}.bach{opacity:.5;background:repeating-linear-gradient(90deg, var(--wald-wasser) 0 14px, color-mix(in srgb, var(--wald-wasser) 55%, transparent) 14px 28px);border-radius:4px;height:8px;animation:9s linear infinite bachFliessen;position:absolute;bottom:16px;left:0;right:0;transform:rotate(-.35deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@keyframes bachFliessen{0%{background-position:0 0}to{background-position:56px 0}}@media (prefers-reduced-motion:reduce){.gaertner,.g-kanne,.g-tropfen,.vogel,.stern,.bach,.wald-platz .baum{animation:none}.vogel{left:30%}}.wald-leer{background:linear-gradient(180deg, color-mix(in srgb, var(--wald-himmel) 55%, var(--card)), var(--card));border:1px solid var(--line);border-radius:var(--radius-card);align-items:center;gap:16px;padding:22px clamp(16px,2.4vw,26px);display:flex}.wald-leer-bild{opacity:.65;flex:none}.wald-leer-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.wald-leer-txt b{color:var(--ink);font-size:15px;font-weight:700}.wald-leer-txt span{color:var(--muted);text-wrap:pretty;font-size:13.5px;font-weight:500;line-height:1.45}.mst{flex-direction:column;gap:14px;display:flex}.mst-next{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.mst-goal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:13px 15px;display:flex}.mst-goal-bar{background:var(--bg-2);border-radius:3px;height:6px;display:block;overflow:hidden}.mst-goal-bar i{background:var(--accent);height:100%;transition:width .5s var(--ease-out);border-radius:3px;display:block}.mst-goal-txt{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mst-goal-txt b{color:var(--ink);font-size:14px;font-weight:650}.mst-goal-txt span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:550}.mst-done{flex-wrap:wrap;gap:7px;display:flex}.mst-badge{background:color-mix(in srgb, var(--ok) 12%, var(--card));border:1px solid color-mix(in srgb, var(--ok) 28%, var(--line));height:28px;color:var(--ok-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.mst-badge svg{width:13px;height:13px;color:var(--ok)}.exam-scope{border-top:1px solid var(--line)}.exam-scope-row{align-items:center;gap:10px;padding:11px 18px;display:flex}.exam-scope-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.exam-scope-val{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;font-weight:600;overflow:hidden}.exam-scope-btn{border:1px solid var(--line-strong);background:var(--card);height:30px;color:var(--accent-deep);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:12.5px;font-weight:650;transition:background .15s}.exam-scope-btn:hover{background:var(--accent-tint)}.exam-scope-pick{overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--bg-2);max-height:320px;padding:4px 12px 12px;overflow:auto}.exam-scope-hint{color:var(--muted);text-wrap:pretty;padding:9px 6px 10px;font-size:12.5px;font-weight:500;line-height:1.45}.scope-row{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.scope-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.scope-row input{width:16px;height:16px;accent-color:var(--accent);flex:none}.scope-row svg{width:15px;height:15px;color:var(--ink-soft);flex:none}.scope-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-row.via-folder{color:var(--muted);cursor:default}.scope-row.via-folder:hover{background:0 0}.scope-note{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:550}.scope-reset{border-radius:var(--radius-sm);color:var(--accent-deep);cursor:pointer;background:0 0;border:0;margin:8px 6px 0;padding:7px 12px;font-size:12.5px;font-weight:600;display:block}.scope-reset:hover{background:var(--accent-tint)}.exam-scope-search{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);margin:2px 0 8px;padding:8px 12px;font-family:inherit;font-size:13.5px;display:block}.exam-scope-search:focus{border-color:var(--accent);outline:none}.exam-save{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.exam-save-hint{min-width:0;color:var(--muted);flex:auto;font-size:12.5px;font-weight:500}.exam-save-btn{cursor:pointer;background:var(--accent);height:34px;color:var(--on-accent);border:0;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s}.exam-save-btn:hover{background:var(--accent-deep)}.plan-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.plan-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.plan-item.open{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow-soft)}.plan-row{cursor:pointer;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:11px 15px;display:flex}.plan-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.plan-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-chev{color:var(--faint);transition:transform .18s var(--ease-out);flex:none;place-items:center;display:grid}.plan-chev svg{width:15px;height:15px}.plan-item.open .plan-chev{transform:rotate(180deg)}.plan-detail{border-top:1px solid var(--line);animation:fadeIn .16s var(--ease-out)}.plan-stoff{flex-wrap:wrap;align-items:center;gap:7px;padding:11px 15px 2px;display:flex}.plan-stoff-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:3px;font-size:11.5px;font-weight:700}.plan-stoff-chip{background:var(--bg-2);border:1px solid var(--line);height:26px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.plan-stoff-chip svg{width:13px;height:13px;color:var(--muted)}.plan-stoff-chip.alle{color:var(--muted);font-weight:550}.plan-stoff-n{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:550}.plan-detail .exam-body{gap:18px;padding:12px 15px 15px}.plan-detail .exam-count{gap:11px;padding-right:18px}.plan-detail .exam-days{font-size:36px}.plan-detail .exam-days-lbl{font-size:12.5px}.plan-detail .exam-verdict{height:26px;padding:0 11px 0 8px;font-size:12.5px}.plan-detail .exam-verdict-ic svg{width:14px;height:14px}.plan-detail .exam-line{font-size:13px}.plan-detail .exam-pace{gap:13px}.plan-detail .pace-item b{font-size:19px}.plan-detail .pace-item i{font-size:10px}.plan-detail .pace-item span{font-size:10.5px}.plan-detail .exam-collect{padding:0}.plan-detail .exam-collect b{font-size:13.5px}.plan-detail .exam-collect span{font-size:12.5px}.plan-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.plan-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.plan-date{color:var(--muted);font-size:12.5px;font-weight:550}.plan-pct{color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:0;font-size:16px;font-weight:700;display:flex}.plan-pct i{color:var(--faint);font-size:10.5px;font-style:normal;font-weight:550}.plan-verdict{white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:26px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.plan-verdict.ok{background:color-mix(in srgb, var(--ok) 14%, var(--card));color:var(--ok-deep);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--line))}.plan-verdict.behind{background:color-mix(in srgb, var(--lg-red) 10%, var(--card));color:var(--lg-red);border:1px solid color-mix(in srgb, var(--lg-red) 28%, var(--line))}.plan-verdict.neutral{background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}.plan-act{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.plan-act:hover{background:var(--bg-2);color:var(--ink)}.plan-act.del:hover{background:color-mix(in srgb, var(--lg-red) 10%, transparent);color:var(--lg-red)}.plan-act svg{width:15px;height:15px}@media (max-width:640px){.plan-verdict{display:none}}.dash-noresult{color:var(--muted);padding:14px 2px;font-size:14px}.exam-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 22px}.exam-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.exam-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.exam-kicker svg{width:16px;height:16px}.exam-date input{font-family:var(--font);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;outline:none;padding:7px 11px;font-size:14px;font-weight:600}.exam-date input:focus{border-color:var(--accent)}.exam-empty{align-items:center;gap:16px;display:flex}.exam-empty-ic{border-radius:var(--radius-lg);background:var(--accent-tint);width:48px;height:48px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.exam-empty-ic svg{width:26px;height:26px}.exam-empty-txt{flex-direction:column;gap:3px;display:flex}.exam-empty-txt b{color:var(--ink);font-size:16px;font-weight:650}.exam-empty-txt span{color:var(--muted);text-wrap:pretty;max-width:56ch;font-size:13.5px;font-weight:500}.exam-body{flex-wrap:wrap;align-items:stretch;gap:22px;display:flex}.exam-count{border-right:1px solid var(--line);flex:none;align-items:center;gap:14px;padding-right:22px;display:flex}.exam-days{font-family:var(--display);letter-spacing:-.03em;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:.9}.exam-days-lbl{color:var(--ink-soft);font-size:14px;font-weight:600;line-height:1.3}.exam-pred{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.exam-verdict{border-radius:var(--radius-card);align-self:flex-start;align-items:center;gap:7px;height:30px;padding:0 13px 0 10px;font-size:13.5px;font-weight:650;display:inline-flex}.exam-verdict.ok{background:var(--ok-tint);color:var(--ok)}.exam-verdict.behind{background:var(--lg-red-fill);color:var(--lg-red)}.exam-verdict-ic svg{width:16px;height:16px;display:block}.exam-line{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14.5px;font-weight:500;line-height:1.5}.exam-line b{color:var(--ink);font-weight:700}.exam-pace{align-items:center;gap:16px;margin-top:2px;display:flex}.pace-item{flex-direction:column;gap:1px;display:flex}.pace-item i{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-style:normal;font-weight:650}.pace-item b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.pace-item span{color:var(--muted);font-size:11.5px;font-weight:550}.pace-sep{background:var(--line);align-self:stretch;width:1px;margin:3px 0}.exam-collect{align-items:flex-start;gap:13px;display:flex}.exam-collect>svg{width:22px;height:22px;color:var(--accent-deep);flex:none;margin-top:1px}.exam-collect b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:650;display:block}.exam-collect span{color:var(--muted);text-wrap:pretty;font-size:13px;font-weight:500;line-height:1.5}.exam-collect span b{font-size:inherit;color:var(--ink);display:inline}.sset-list{flex-direction:column;gap:10px;display:flex}.sset{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:18px;padding:14px 18px;display:flex}.sset.is-empty{opacity:.72}.sset-id{flex:none;align-items:center;gap:11px;width:184px;min-width:0;display:flex}.sset-dot{background:var(--set);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--set) 16%, transparent);border-radius:4px;flex:none}.sset-name-wrap{flex-direction:column;min-width:0;display:flex}.sset-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:650;overflow:hidden}.sset-fach{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.sset-empty-note{color:var(--faint);flex:auto;font-size:13px;font-weight:500}.sset-bar-wrap{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.sset-bar{border-radius:var(--radius-sm);background:var(--bg-2);height:9px;position:relative;overflow:visible}.sset-fill{border-radius:var(--radius-sm);transition:width .55s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.sset-fill.good{background:var(--ok)}.sset-fill.warn{background:var(--lg-orange)}.sset-fill.bad{background:var(--lg-red)}.sset-target{background:var(--ink);opacity:.55;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.sset-target:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.sset-bar-meta{align-items:baseline;gap:6px;display:flex}.sset-pct{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sset-of{color:var(--muted);font-size:11.5px;font-weight:550}.sset-right{flex:none;align-items:center;gap:12px;display:flex}.sset-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 11px 0 9px;font-size:12.5px;font-weight:650;display:inline-flex}.sset-badge svg{width:14px;height:14px}.sset-badge.good{background:var(--ok-tint);color:var(--ok)}.sset-badge.warn{background:var(--lg-orange-fill);color:var(--lg-orange)}.sset-badge.bad{background:var(--lg-red-fill);color:var(--lg-red)}.tgt-step{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.tgt-step button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-soft);place-items:center;font-size:17px;font-weight:600;line-height:1;display:grid}.tgt-step button:hover{background:var(--card);color:var(--ink)}.tgt-step-n{text-align:center;min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}@media (max-width:680px){.sset{flex-wrap:wrap;gap:12px 14px}.sset-id{flex:100%;width:auto}.sset-bar-wrap{flex:100%;order:3}.sset-right{flex:100%;order:2;justify-content:space-between}.exam-count{border-right:none;padding-right:0}}.ov-select-pill{border-radius:var(--radius-md);height:40px;color:var(--accent-deep);background:var(--card);border:1px solid var(--accent-soft);box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,transform .12s,color .15s;display:inline-flex}.ov-select-pill svg{width:17px;height:17px}.ov-select-pill:active{transform:scale(.96)}.ov-leave-subset{border-radius:var(--radius-md);height:40px;color:var(--set-deep);background:color-mix(in srgb, var(--set) 8%, var(--card));border:1px solid color-mix(in srgb, var(--set) 34%, var(--line));box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:background .15s,transform .12s,color .15s;display:inline-flex}.ov-leave-subset svg{width:17px;height:17px}.ov-leave-subset:hover{background:color-mix(in srgb, var(--set) 16%, var(--card))}.ov-leave-subset:active{transform:scale(.96)}@media (max-width:600px){.ov-controls .ov-select-pill .seg-lbl{display:none}.ov-select-pill{justify-content:center;width:40px;padding:0}.ov-leave-subset{padding:0 12px}}.ov-view{flex:none;margin-left:auto;position:relative}.ov-view-btn{border-radius:var(--radius-md);height:40px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 11px 0 13px;font-size:14px;font-weight:550;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.ov-view-btn>svg:first-child{width:17px;height:17px;color:var(--ink)}.ov-view-cur{color:var(--ink)}.ov-view-caret{width:15px;height:15px;color:var(--muted);transition:transform .2s var(--ease-out)}.ov-view-btn:hover{background:var(--bg-2)}.ov-view-btn:active{transform:scale(.97)}.ov-view.open .ov-view-btn{border-color:var(--line-strong)}.ov-view.open .ov-view-caret{transform:rotate(180deg)}.ov-view-veil{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.ov-view-pop{z-index:41;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:232px;box-shadow:var(--shadow-pop);animation:fadeIn .15s var(--ease-out);flex-direction:column;gap:2px;padding:5px;display:flex;position:fixed}.ov-view-opt{border-radius:var(--radius-sm);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:550;display:flex}.ov-view-opt>svg:first-child{width:17px;height:17px;color:var(--muted);flex:none}.ov-view-check{width:15px;height:15px;color:var(--accent-deep);flex:none;margin-left:auto}.ov-view-opt:hover{background:var(--bg-2)}.ov-view-opt.on{background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.ov-view-opt.on>svg:first-child{color:var(--accent-deep)}.ov-view-sep{background:var(--line);height:1px;margin:5px 7px}.ov-view-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:2px 11px 4px;font-size:11.5px;font-weight:700}.ov-view-dir{width:15px;height:15px;color:var(--accent-deep);transition:transform .18s var(--ease-out);flex:none;margin-left:auto}.ov-view-dir.up{transform:rotate(180deg)}.ov-view-opt .ov-view-dir+.ov-view-check{margin-left:0}.ov-view-sortmark{width:15px;height:15px;color:var(--accent-deep);flex:none}.ov-view-btn.sorted{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}@media (max-width:600px){.ov-view-cur{display:none}.ov-view-btn{width:auto;padding:0 8px}}.thumb.is-selecting .thumb-card,.row.is-selecting,.stack-card.is-selecting{cursor:pointer}.thumb.is-selecting .thumb-card{padding-left:44px}.row.is-selecting{padding-left:46px}.stack-card.is-selecting{padding-left:56px}.sel-check{z-index:6;border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--card);color:#0000;place-items:center;width:26px;height:26px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid;position:absolute}.sel-check svg{width:16px;height:16px}.thumb.is-selecting .sel-check{top:12px;left:12px}.row.is-selecting .sel-check{top:50%;left:14px;transform:translateY(-50%)}.stack-card.is-selecting .sel-check{top:18px;left:18px}.is-selected .sel-check{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.tcp-scrim{z-index:240;background:color-mix(in srgb, var(--ink) 32%, transparent);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tcp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(860px,100%);max-height:min(720px,100%);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.tcp-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.tcp-ic{border-radius:var(--radius-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.tcp-ic svg{width:18px;height:18px}.tcp-tt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tcp-tt b{color:var(--ink);font-size:15px;font-weight:700}.tcp-tt i{color:var(--muted);font-size:12px;font-style:normal}.tcp-all{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-2);height:34px;color:var(--ink-soft);flex:none;padding:0 13px;font-size:13px;font-weight:600}.tcp-all:hover{border-color:var(--accent);color:var(--accent-deep)}.tcp-x{border:1px solid var(--line);background:var(--bg-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.tcp-x svg{width:15px;height:15px}.tcp-x:hover{border-color:var(--ink-soft);color:var(--ink)}.tcp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:16px 18px;display:grid;overflow-y:auto}.tcp-card{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--bg-2);flex-direction:column;gap:5px;min-height:84px;padding:12px 13px 12px 40px;transition:border-color .13s,box-shadow .13s,background .13s;display:flex;position:relative}.tcp-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tcp-card.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--card));box-shadow:0 0 0 3px var(--accent-soft)}.tcp-check{border:2px solid var(--line-strong);background:var(--card);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .13s,border-color .13s,color .13s;display:grid;position:absolute;top:11px;left:11px}.tcp-check svg{width:13px;height:13px}.tcp-card.on .tcp-check{background:var(--accent);border-color:var(--accent);color:#fff}.tcp-front{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tcp-back{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tcp-foot{border-top:1px solid var(--line);background:var(--bg-2);align-items:center;gap:12px;padding:13px 18px;display:flex}.tcp-sp{flex:auto}.tcp-count{color:var(--muted);font-size:13px;font-weight:600}.tcp-skip{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink-soft);padding:0 15px;font-size:13.5px;font-weight:600}.tcp-skip:hover{border-color:var(--line-strong);color:var(--ink)}.tcp-go{border-radius:var(--radius-md);background:var(--accent);color:#fff;height:40px;box-shadow:var(--shadow-soft);padding:0 18px;font-size:13.5px;font-weight:700}.tcp-go:hover:not(:disabled){background:var(--accent-deep)}.tcp-go:disabled{opacity:.45;cursor:default}@media (max-width:640px){.tcp-scrim{padding:10px}.tcp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tcp-head{flex-wrap:wrap}}.hy-cp-gal{border-radius:var(--radius-sm);width:100%;height:33px;color:var(--accent-deep);border:1.25px dashed color-mix(in srgb, var(--accent) 38%, var(--card));cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:11.5px;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.hy-cp-gal svg{width:13px;height:13px}.hy-cp-gal:hover{background:var(--accent-tint);border-color:var(--accent)}.hy-cp-gal:active{transform:scale(.98)}.tcp-done{background:var(--accent);height:36px;color:var(--on-accent);cursor:pointer;box-shadow:0 4px 14px -5px color-mix(in srgb, var(--accent) 60%, transparent);border:none;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex}.tcp-done svg{width:14px;height:14px}.tcp-done:hover{filter:brightness(1.06)}.tcp-done:active{transform:scale(.97)}.tcp-sec{grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;padding:2px 2px 0;display:flex}.tcp-sec:first-child{margin-top:0}.tcp-sec-ic{border-radius:var(--radius-xs);background:var(--bg-2);width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.tcp-sec-ic svg{width:13px;height:13px}.tcp-sec b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tcp-sec i{color:var(--muted);white-space:nowrap;flex:auto;font-size:11.5px;font-style:normal}.tcp-sec button{border:1px solid var(--line);background:var(--bg-2);height:26px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s}.tcp-sec button:hover{border-color:var(--accent);color:var(--accent-deep)}.tcp-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:30px 10px;font-size:13px;font-weight:500}.thumb.is-selected .thumb-card,.row.is-selected,.stack-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-soft)}.sel-enter{z-index:6;border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--card);width:26px;height:26px;color:var(--faint);opacity:0;cursor:pointer;place-items:center;transition:opacity .15s,border-color .15s,color .15s,transform .12s;display:grid;position:absolute}.sel-enter svg{opacity:.35;width:16px;height:16px}.thumb .sel-enter{top:8px;left:9px}.row .sel-enter{top:50%;left:12px;transform:translateY(-50%)}.stack-card .sel-enter{top:14px;left:16px}.thumb-card:hover .sel-enter,.row:hover .sel-enter,.stack-card:hover .sel-enter{opacity:1}.sel-enter:focus-visible{opacity:1}.sel-enter:hover{border-color:var(--accent);color:var(--accent)}.sel-enter:hover svg{opacity:1}.sel-enter:active{transform:scale(.9)}.row .sel-enter:active{transform:translateY(-50%)scale(.9)}@media (hover:none){.sel-enter{display:none}}.ov-selbar.v2{flex-direction:column;align-items:stretch;gap:9px;width:max-content;max-width:min(760px,100% - 24px);padding:10px 12px 12px}.ov-selbar-top{align-items:center;gap:10px;display:flex}.ov-selbar-sp{flex:auto}.ov-selbar-n.dim{color:var(--muted);font-weight:550}.ov-selbar.v2 .ov-selbar-cancel{height:34px;padding:0 13px}.ov-selbar.v2 .ov-selbar-all{height:34px;padding:0 12px;font-size:13px}.ov-selbar-row{gap:6px;display:flex}.ov-act-chip{border-radius:var(--radius-md);text-align:left;border:1px solid var(--line);background:var(--bg-2);align-items:center;gap:8px;padding:7px 11px;transition:background .15s,border-color .15s;display:flex}.ov-act-ic{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 7%, transparent);width:28px;height:28px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.ov-act-ic svg{width:15px;height:15px}.ov-act-ic.ai{background:var(--accent-soft);color:var(--accent-deep)}.ov-act-ic.ss{background:color-mix(in srgb, var(--set) 12%, transparent);color:var(--set)}.ov-act-ic.danger{background:var(--lg-red-fill);color:var(--lg-red)}.ov-act-tx{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-act-tx b{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25}.ov-act-tx i{color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.ov-act-chip:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ov-act-chip.danger:hover:not(:disabled){background:var(--lg-red-fill);border-color:color-mix(in srgb, var(--lg-red) 35%, var(--line))}.ov-act-chip:disabled{opacity:.45;cursor:default}.ov-act-chip.ai{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}@media (max-width:720px){.ov-selbar.v2{width:auto;max-width:none;left:12px;right:12px}.ov-selbar-row{flex-wrap:wrap}.ov-act-chip{flex:auto;justify-content:center}}.ov-selbar{z-index:30;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-pop);align-items:center;gap:12px;margin-inline-start:auto;margin-inline-end:auto;padding:8px 10px 8px 12px;display:flex;position:fixed;bottom:22px;left:0;right:0}.ov-selbar-cancel{border-radius:var(--radius-md);height:40px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);padding:0 16px;font-size:14px;font-weight:550;transition:background .15s}.ov-selbar-cancel:hover{background:var(--line)}.ov-selbar-all{border-radius:var(--radius-md);height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.ov-selbar-all svg{width:15px;height:15px}.ov-selbar-all:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.ov-selbar-all:disabled{opacity:.45;cursor:default}.ov-selbar-ic{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.ov-selbar-ic svg{width:16px;height:16px}.ov-selbar-n{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:650}.ov-actscrim{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.ov-actitem{text-align:left;border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.ov-actitem:hover:not(:disabled){background:var(--bg-2)}.ov-actitem:disabled{opacity:.4;cursor:default}.ov-actic{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.ov-actic svg{width:16px;height:16px}.ov-actic.ai{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-deep)}.ov-acttx{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-acttx b{color:var(--ink);font-size:13.5px;font-weight:600}.ov-acttx i{color:var(--muted);font-size:11.5px;font-style:normal}.ov-actitem.danger .ov-actic{color:var(--lg-red)}.ov-actitem.danger:hover:not(:disabled){background:var(--lg-red-fill)}.ov-setpick-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.ov-delconfirm{z-index:132;text-align:center;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);width:min(340px,100vw - 40px);box-shadow:var(--shadow-pop);flex-direction:column;align-items:center;gap:6px;padding:24px 22px 18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ov-delconfirm-ic{background:var(--lg-red-fill);width:44px;height:44px;color:var(--lg-red);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ov-delconfirm-ic svg{width:22px;height:22px}.ov-delconfirm b{color:var(--ink);font-size:16px;font-weight:700}.ov-delconfirm i{color:var(--muted);font-size:13px;font-style:normal}.ov-delconfirm-ic.ss{background:color-mix(in srgb, var(--set) 12%, transparent);color:var(--set)}.hy-helpfab{cursor:pointer;background:var(--accent);color:#fff;width:34px;height:34px;transition:transform .14s var(--ease-out), filter .14s var(--ease-out);border:none;border-radius:999px;place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid;box-shadow:0 6px 18px -6px #00000073,inset 0 0 0 1px #ffffff24}.hy-helpfab:hover{filter:brightness(1.06);transform:translateY(-1px)}.hy-helpscrim{z-index:1;position:fixed;top:0;bottom:0;left:0;right:0}.hy-helpmenu{z-index:2;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-strong);width:268px;animation:fadeIn .12s var(--ease-out);flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;bottom:44px;left:0;box-shadow:0 18px 40px -18px #00000073}.hy-helpmenu>b{color:var(--ink);padding:2px 4px 6px;font-size:13px;font-weight:700}.hy-helpitem{text-align:left;border-radius:var(--radius-sm,10px);border:1px solid var(--line);background:var(--card);cursor:pointer;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.hy-helpitem:hover{background:var(--bg-2)}.hy-helpitem>span{color:var(--ink);font-size:13px;font-weight:650}.hy-helpitem i,.hy-helpitem i span{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:400;line-height:1.45}.hy-ed-body .qa-field{flex:auto;min-height:0;display:flex}.hy-ed-body .qa-ta.hy-ed-live{outline:none;flex:auto;min-height:44px;max-height:130px;padding:4px 2px;font-size:15px;line-height:1.45;overflow:auto}.hy-ed-full{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.hy-ed-full:hover{color:var(--ink);border-color:var(--line-strong)}.hy-ed-full svg{width:15px;height:15px}@keyframes hyLpTok{0%,8%{background:#d4822b;background:color(display-p3 .788049 .52424 .245635);background:lab(62.3596% 28.077 57.6814);top:44px;left:89px}18%,24%{background:#2e7fc3;background:color(display-p3 .272281 .490588 .743121);background:lab(50.7827% -6.69402 -43.2678);top:109px;left:184px}32%,38%{background:#d4822b;background:color(display-p3 .788049 .52424 .245635);background:lab(62.3596% 28.077 57.6814);top:44px;left:89px}48%,56%{background:#2e7fc3;background:color(display-p3 .272281 .490588 .743121);background:lab(50.7827% -6.69402 -43.2678);top:109px;left:184px}68%,to{background:#e2a520;background:color(display-p3 .851216 .655584 .256646);background:lab(72.1714% 15.988 69.7113);top:174px;left:279px}}@keyframes hyLpC1{0%,12%{opacity:1}16%,28%{opacity:.38}32%,44%{opacity:1}48%,92%{opacity:.38}to{opacity:1}}@keyframes hyLpK1{0%,8%{opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1.25)}12%,14%{opacity:1;transform:scale(1)}17%,38%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.25)}42%,45%{opacity:1;transform:scale(1)}49%,to{opacity:0;transform:scale(.5)}}@keyframes hyLpC2{0%,20%{opacity:1}62%,92%{opacity:.38}to{opacity:1}}@keyframes hyLpX2{0%,21%{opacity:0;transform:scale(.5)}23%{opacity:1;transform:scale(1.25)}25%,33%{opacity:1;transform:scale(1)}37%,to{opacity:0;transform:scale(.5)}}@keyframes hyLpK2{0%,56%{opacity:0;transform:scale(.5)}58%{opacity:1;transform:scale(1.25)}60%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.5)}}@keyframes hyLpC3{0%,64%{border-color:var(--line-strong);background:var(--card)}70%,to{background:color-mix(in srgb, #e2a520 10%, var(--card));border-color:#e2a520;border-color:color(display-p3 .851216 .655584 .256646);border-color:lab(72.1714% 15.988 69.7113)}}@supports (color:color(display-p3 0 0 0)){@keyframes hyLpC3{0%,64%{border-color:var(--line-strong);background:var(--card)}70%,to{background:color-mix(in srgb, color(display-p3 .851216 .655584 .256646) 10%, var(--card));border-color:#e2a520;border-color:color(display-p3 .851216 .655584 .256646);border-color:lab(72.1714% 15.988 69.7113)}}}@supports (color:lab(0% 0 0)){@keyframes hyLpC3{0%,64%{border-color:var(--line-strong);background:var(--card)}70%,to{background:color-mix(in srgb, lab(72.1714% 15.988 69.7113) 10%, var(--card));border-color:#e2a520;border-color:color(display-p3 .851216 .655584 .256646);border-color:lab(72.1714% 15.988 69.7113)}}}@keyframes hyLpK3{0%,70%{opacity:0;transform:scale(.5)}73%{opacity:1;transform:scale(1.3)}76%,94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes hyLpRing{0%,70%{box-shadow:0 0 #e2a52080}82%,to{box-shadow:0 0 0 16px #0000}}@keyframes hyLpU{0%,30%{opacity:0;transform:translate(4px,4px)}33%,36%{opacity:1;transform:none}40%,to{opacity:0;transform:translate(-4px,-6px)}}.hy-hist{gap:4px;margin-left:10px;display:inline-flex}.hy-histbtn{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), opacity .12s;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hy-histbtn svg{width:17px;height:17px}.hy-histbtn:hover:not(:disabled){background:var(--bg-2)}.hy-histbtn:disabled{opacity:.34;cursor:default}.ov-mergeask{z-index:132;width:min(380px,100vw - 40px)}.ov-mergeask-scrim{z-index:131;background:var(--scrim-soft);cursor:default;animation:fadeIn .12s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.ov-mergeask-opts{text-align:left;flex-direction:column;gap:4px;width:100%;margin-top:12px;display:flex}.ov-mergeask-opts .ov-actitem{border:1px solid var(--line)}.ov-delconfirm-acts{gap:9px;margin-top:12px;display:flex}.ov-delconfirm-go{border-radius:var(--radius-md);height:40px;color:var(--on-accent);background:var(--lg-red);align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.ov-delconfirm-go svg{width:16px;height:16px}.ov-delconfirm-go:hover{filter:brightness(1.06)}.ov-delconfirm-go:active{transform:scale(.97)}@media (max-width:600px){.ov-selbar{justify-content:space-between;width:auto;margin-inline-start:0;margin-inline-end:0;bottom:16px;left:16px;right:16px}}.tr-canvas-wrap{display:flex;position:relative}.tr-canvas-wrap.framed{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px) -1px -1px / 22px 22px, var(--bg-2);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);overflow:hidden}.tr-canvas{cursor:grab;touch-action:none;flex:1;padding:30px 34px 40px;overflow:auto}.tr-canvas.grabbing,.tr-canvas.grabbing .tr-node{cursor:grabbing}.tr-scale{will-change:transform;position:relative}.tr-zoom{z-index:6;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.tr-zoom button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-soft);place-items:center;font-size:18px;font-weight:600;line-height:1;display:grid}.tr-zoom button:hover{background:var(--bg-2);color:var(--ink)}.tr-zoom-lvl{text-align:center;min-width:48px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:650}.tr-zoom-lvl:hover{color:var(--ink)}.tr-plane{margin:0 auto;position:relative}.tr-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tr-edge{fill:none;stroke:var(--line-strong);stroke-width:1.8px;stroke-linejoin:miter;stroke-linecap:butt;shape-rendering:crispedges}.tr-edge.hot{stroke:color-mix(in srgb, var(--ok) 75%, var(--line-strong))}.tr-node{text-align:left;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;color:var(--ink);transition:transform .15s var(--ease-out), box-shadow .15s, border-color .15s;flex-direction:column;gap:5px;padding:9px 13px 11px;display:flex;position:absolute}.tr-node:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.tr-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint), var(--shadow-pop)}.tr-node[data-depth="0"]{background:var(--accent);border-color:var(--accent-deep);color:var(--on-accent)}.tr-node[data-depth="0"] .tr-node-lvl{color:#ffffffc7}.tr-node[data-depth="0"] .tr-node-back{color:#ffffffe0}.tr-node[data-depth="1"]{border-top-color:color-mix(in srgb, var(--accent) 72%, var(--card))}.tr-node[data-depth="2"]{border-top-color:color-mix(in srgb, var(--accent) 50%, var(--card))}.tr-node[data-depth="3"],.tr-node[data-depth="4"],.tr-node[data-depth="5"]{border-top-color:color-mix(in srgb, var(--accent) 34%, var(--card))}.tr-node.done{border-top-color:var(--ok)!important}.tr-node.done.sel{box-shadow:0 0 0 3px var(--ok-tint), var(--shadow-pop)}.tr-node.locked{opacity:.5}.tr-node.empty{background:color-mix(in srgb, var(--accent) 4%, var(--card));border-style:dashed}.tr-node-lvl{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.tr-node-front{font-family:var(--display);color:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tr-node-back{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tr-ph{color:var(--faint);font-style:italic;font-weight:400}.tr-node-badge.ok{color:var(--ok);background:var(--ok-tint);border-radius:var(--radius-card);align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tr-node-badge.ok svg{width:12px;height:12px}.tr-dots{gap:4px;display:inline-flex}.tr-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.tr-dot.on{background:var(--accent)}.tr-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:13px;padding:16px 18px;display:flex}.tr-editor.empty{text-align:center;justify-content:center;align-items:center;min-height:130px}.tr-editor-hint{color:var(--muted);align-items:center;gap:8px;font-size:14px;line-height:1.4;display:inline-flex}.tr-editor-hint svg{width:18px;height:18px;color:var(--accent);flex:none}.tr-editor-head{justify-content:space-between;align-items:center;display:flex}.tr-editor-lvl{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);border-radius:var(--radius-card);padding:4px 11px;font-size:11px;font-weight:700}.tr-editor-del{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.tr-editor-del svg{width:16px;height:16px}.tr-editor-del:hover:not(:disabled){background:var(--lg-red-fill);color:var(--lg-red)}.tr-editor-del:disabled{opacity:.4;cursor:not-allowed}.tr-field-row{flex-direction:column;gap:5px;display:flex}.tr-field-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tr-field{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:9px 12px;transition:border-color .15s,background .15s}.tr-field:focus-within{border-color:var(--accent);background:var(--card)}.tr-field .editable-input{text-align:left;color:var(--ink);min-height:1.45em;font-size:15px;line-height:1.45}.tr-field .editable-ph{text-align:left;color:var(--faint);justify-content:flex-start;align-items:flex-start;padding:9px 12px;font-size:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tr-field-row.a .tr-field{background:color-mix(in srgb, var(--accent) 5%, var(--bg-2))}.tr-editor-foot{color:var(--faint);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tr-editor-foot-meta{color:var(--faint)}.tr-add-node{border-radius:var(--radius-sm);height:32px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--card));white-space:nowrap;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.tr-add-node svg{width:15px;height:15px}.tr-add-node:hover{background:var(--accent-soft)}.tr-add-node:active{transform:scale(.97)}.tr-editor.empty .tr-add-node{margin-top:12px}.tr-view{flex-direction:column;gap:16px;height:100%;min-height:0;padding:clamp(16px,2.4vw,30px);display:flex}.tr-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tr-view-title{flex-direction:column;gap:3px;min-width:0;display:flex}.tr-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.tr-kicker svg{width:15px;height:15px}.tr-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;max-width:100%;margin:0 0 0 -6px;padding:2px 6px;font-size:clamp(20px,2.4vw,27px);font-weight:650;transition:background .15s,border-color .15s}.tr-name:hover{background:var(--bg-2)}.tr-name:focus{background:var(--card);border-color:var(--line)}.tr-view-meta{color:var(--muted);padding-left:0;font-size:13px}.tr-view-acts{flex:none;gap:9px;display:flex}.tr-view-body{flex:1;grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.tr-view-body .tr-canvas-wrap{height:100%}@media (max-width:880px){.tr-view-body{grid-template-rows:1fr auto;grid-template-columns:1fr}}.tr-canvas-wrap.editable .tr-node{cursor:grab;touch-action:none}.tr-canvas-wrap.editable .tr-node:active{cursor:grabbing}.tr-canvas-wrap.connecting .tr-node{cursor:crosshair}.tr-node.dragging{opacity:.4}.tr-node.drop-tgt,.tr-node.card-tgt{transform:translateY(-2px);border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint), var(--shadow-pop)!important}.tr-node.connect-src{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint), var(--shadow-pop)!important}.tr-canvas-wrap.root-tgt.framed{box-shadow:inset 0 0 0 2px var(--accent), inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent)}.tr-ghost{z-index:120;pointer-events:none;border-radius:var(--radius-md);background:var(--accent);max-width:240px;color:var(--on-accent);box-shadow:var(--shadow-pop);align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;transform:translate(10px,10px)}.tr-ghost svg{flex:none;width:14px;height:14px}.tr-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-root-hint{z-index:12;pointer-events:none;border-radius:var(--radius-card);color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-pop);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tr-root-hint svg{width:14px;height:14px}.tr-edit-bar{align-items:center;display:flex}.tr-edit-tip{color:var(--muted);border-radius:var(--radius-card);background:var(--bg-2);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.tr-edit-tip svg{width:15px;height:15px;color:var(--muted);flex:none}.tr-edit-tip.on{color:var(--accent-deep);background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.tr-edit-tip.on svg{color:var(--accent-deep)}.tr-view-acts .btn.primary svg+span{margin-left:0}.tc{max-width:760px;margin:0 auto}.tc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 9px;display:flex}.tc-tool{border-radius:var(--radius-sm);height:30px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,transform .12s,color .15s;display:inline-flex}.tc-tool svg{width:15px;height:15px}.tc-tool:hover{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.tc-tool:active{transform:scale(.97)}.tc-tool.on{color:var(--on-accent);background:var(--accent);border-color:#0000}.tc-hint{color:var(--muted);flex:auto;min-width:0;font-size:12.5px}.tc-body{grid-template-columns:1fr 264px;align-items:stretch;gap:12px;display:grid}.tc-body .tr-canvas-wrap{height:244px}.tc-body .tr-editor{gap:10px;padding:12px 13px;overflow:auto}@media (max-width:720px){.tc-body{grid-template-columns:1fr}.tc-body .tr-canvas-wrap{height:210px}}.tc-expand{border-radius:var(--radius-sm);height:30px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.tc-expand svg{width:15px;height:15px}.tc-expand:hover{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.tc-expand:active{transform:scale(.96)}.tc-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .12s;display:inline-flex}.tc-close:not(.tc-expand+.tc-close){margin-left:auto}.tc-close svg{width:16px;height:16px}.tc-close:hover{background:var(--bg-2);color:var(--ink)}.tc-close:active{transform:scale(.92)}.tc-scrim{z-index:95;background:color-mix(in srgb, var(--ink) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease-out);place-items:center;padding:clamp(20px,4vw,56px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tc-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(1120px,100%);height:min(84vh,820px);box-shadow:var(--shadow-pop);flex-direction:column;padding:clamp(16px,2.2vw,26px);display:flex;position:relative;overflow:hidden}.tc-modal-close{z-index:4;border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.tc-modal-close svg{width:18px;height:18px}.tc-modal-close:hover{background:var(--bg-2);color:var(--ink)}.tc-lg{flex:1;max-width:none;min-height:0;margin:0;display:flex}.tc-card-lg{flex-direction:column;flex:1;min-height:0;display:flex}.tc-card-lg .lc-head{padding-right:40px}.tc-card-lg .tc-body{flex:1;grid-template-columns:1fr 340px;min-height:0}.tc-card-lg .tc-body .tr-canvas-wrap{height:100%}.tc-card-lg .tc-body .tr-editor{max-height:100%}@media (max-width:760px){.tc-modal{height:88vh}.tc-card-lg .tc-body{grid-template-rows:1fr auto;grid-template-columns:1fr}.tc-card-lg .tc-body .tr-canvas-wrap{height:auto;min-height:240px}}.tr-prac-tag{z-index:6;letter-spacing:.03em;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--card));padding:5px 13px;font-size:12px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.card-shell.tr-prac .face{border-width:2px;border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.card-shell.tr-prac.d0 .face{border-color:var(--accent)}.tr-node[data-warm="0"]{--warm:var(--lg-orange)}.tr-node[data-warm="1"]{--warm:var(--lg-blue)}.tr-node[data-warm="2"]{--warm:var(--lg-red)}.tr-node[data-warm]{border-top-color:var(--warm)}.tr-node[data-warm]:not([data-depth="0"]) .tr-node-lvl{color:color-mix(in srgb, var(--warm) 78%, var(--ink))}.tr-node[data-depth="0"][data-warm]{background:var(--lg-orange);border-color:color-mix(in srgb, var(--lg-orange) 78%, var(--ink) 14%);color:var(--on-accent)}.tr-node[data-depth="0"][data-warm] .tr-node-lvl{color:color-mix(in srgb, var(--on-accent) 80%, transparent)}.tr-node[data-depth="0"][data-warm] .tr-node-back{color:color-mix(in srgb, var(--on-accent) 88%, transparent)}.tr-node[data-warm].sel{border-color:var(--warm);box-shadow:0 0 0 3px color-mix(in srgb, var(--warm) 22%, transparent), var(--shadow-pop)}.tr-node[data-warm].glow{border-color:var(--warm);box-shadow:0 0 0 3px color-mix(in srgb, var(--warm) 30%, transparent), var(--shadow-pop);transform:translateY(-1px)}.tr-node[data-warm].landed{animation:hbLand .85s var(--ease-out) both}@keyframes hbLand{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--warm,var(--accent)) 60%, transparent);transform:scale(.9)}60%{transform:scale(1.03);box-shadow:0 0 0 11px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.tr-edge.glow{stroke-width:2.6px}.hb-body{position:relative}.tc-body.hb-body{grid-template-columns:minmax(0,1fr) minmax(268px,312px);gap:22px}.tc-body.hb-body .tr-canvas-wrap{height:328px}.tc-body.hb-body .hb{max-height:328px}.tc-card-lg .tc-body.hb-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 396px}.tc-card-lg .tc-body.hb-body .tr-canvas-wrap{height:100%}.tc-card-lg .tc-body.hb-body .hb{max-height:100%}.tr-view-body.hb-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 396px;gap:22px}.tr-view-body.hb-body .hb{max-height:100%}@media (max-width:880px){.tr-view-body.hb-body .hb-links{display:none}.tr-view-body.hb-body .hb{max-height:48vh}}@media (max-width:720px){.tc-body.hb-body .hb-links{display:none}.tc-body.hb-body .hb{max-height:46vh}.tc-body.hb-body .tr-canvas-wrap{height:224px}}.hb{scrollbar-width:thin;flex-direction:column;min-height:0;padding:2px 3px 6px 1px;display:flex;position:relative;overflow:hidden auto}.hb.card-armed{outline:2px dashed color-mix(in srgb, var(--accent) 38%, var(--card));outline-offset:3px;border-radius:var(--radius-md)}.hb-drop-hint{z-index:8;pointer-events:none;background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-md);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hb-crumbs{flex-wrap:wrap;flex:none;align-items:center;gap:3px 2px;margin:0 0 9px;display:flex}.hb-crumb{letter-spacing:.03em;text-transform:uppercase;background:var(--bg-2);max-width:138px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;transition:border-color .15s;display:inline-flex}.hb-crumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-crumb:hover,.hb-crumb.cur{border-color:currentColor}.hb-crumb.cur{cursor:default}.hb-crumb-sep{color:var(--faint);place-items:center;display:grid}.hb-crumb-sep svg{width:11px;height:11px}.hb-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-md);flex:none;padding:7px 11px 8px;position:relative}.hb-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.hb-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.hb-badge svg{flex:none;width:12px;height:12px}.hb-head-r{align-items:center;gap:4px;display:inline-flex}.hb-field-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;padding:2px 0;display:grid}.hb-field-row.q{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.hb-field-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.hb-field{width:100%}.hb-field .editable-input{text-align:left;min-height:1.3em;color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3}.hb-field .editable-ph{text-align:left;color:var(--faint);justify-content:flex-start;align-items:flex-start;font-size:13px;font-weight:450;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hb-focus{box-shadow:var(--shadow-soft)}.hb-focus .hb-field .editable-input{font-size:14px}.hb-kids{flex-direction:column;flex:none;gap:7px;margin:11px 0 2px 13px;padding-left:11px;display:flex;position:relative}.hb-kids:before{content:"";background:var(--line-strong);border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.hb-row{cursor:pointer;transition:transform .15s var(--ease-out), box-shadow .15s}.hb-row:hover{box-shadow:var(--shadow-soft);transform:translate(2px)}.hb-kids-cnt{color:var(--muted);background:color-mix(in srgb, var(--ink) 6%, transparent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.hb-dive{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--muted);place-items:center;transition:background .15s,color .15s;display:grid}.hb-dive svg{width:13px;height:13px}.hb-row:hover .hb-dive{color:var(--ink)}.hb-dive:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}.hb .lg-del{width:25px;height:25px}.hb .lg-del svg{width:13px;height:13px}.hb-draft{cursor:text;border-style:dashed}.hb-draft.hot{border-style:solid}.hb-commit{height:25px;color:var(--on-accent);opacity:0;pointer-events:none;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;transform:translate(4px)}.hb-commit.on{opacity:1;pointer-events:auto;transform:none}.hb-commit svg{width:12px;height:12px}.hb-hintline{color:var(--faint);flex:none;align-items:center;gap:5px;margin:8px 2px 0;font-size:11px;display:flex}.hb-hintline kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--muted);background:var(--card);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10.5px}.hb-links{pointer-events:none;z-index:7;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hb-link{fill:none;stroke-width:2px;stroke-linecap:round}.hb-dot{stroke:none}.hb-link.faint,.hb-dot.faint{opacity:.38}.hb-link.faint{stroke-width:1.6px}.hb-link.dashed{stroke-dasharray:5 6}.hb-link.ants{stroke-dasharray:6 7;stroke-width:2.2px;animation:.55s linear infinite hbAnts}.hb-link.hover{stroke-width:2.6px}.hb-link.dim,.hb-dot.dim{opacity:.16}@keyframes hbAnts{to{stroke-dashoffset:-13px}}.hb-fly{z-index:130;pointer-events:none;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-pop);transform-origin:50%;will-change:transform;flex-direction:column;gap:3px;padding:7px 11px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.hb-fly .hb-badge{font-size:10.5px}.hb-fly-txt{font-family:var(--display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tr-prac-tag.d0{color:var(--on-accent);background:var(--lg-orange);border-color:#0000}.tr-prac-tag.d1,.tr-prac-tag.d4{color:var(--lg-blue);background:var(--lg-blue-fill);border-color:var(--lg-blue-line)}.tr-prac-tag.d2,.tr-prac-tag.d5{color:var(--lg-red);background:var(--lg-red-fill);border-color:var(--lg-red-line)}.tr-prac-tag.d3{color:var(--lg-orange);background:var(--lg-orange-fill);border-color:var(--lg-orange-line)}.tr-prac-tag.fin{color:var(--on-accent);background:var(--accent-deep);border-color:#0000}.card-shell.tr-prac.d0 .face,.card-shell.tr-prac.d3 .face{border-color:color-mix(in srgb, var(--lg-orange) 62%, var(--line))}.card-shell.tr-prac.d1 .face,.card-shell.tr-prac.d4 .face{border-color:color-mix(in srgb, var(--lg-blue) 55%, var(--line))}.card-shell.tr-prac.d2 .face,.card-shell.tr-prac.d5 .face{border-color:color-mix(in srgb, var(--lg-red) 55%, var(--line))}.tr-editor-lvl.d0,.tr-editor-lvl.d3{color:var(--lg-orange);background:var(--lg-orange-fill)}.tr-editor-lvl.d1,.tr-editor-lvl.d4{color:var(--lg-blue);background:var(--lg-blue-fill)}.tr-editor-lvl.d2,.tr-editor-lvl.d5{color:var(--lg-red);background:var(--lg-red-fill)}.thumb-card.tr-tile{aspect-ratio:auto;background:var(--lg-blue-fill);border-color:var(--lg-blue-line);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:13px 14px;overflow:hidden}.thumb-tag.tr-tag{color:var(--lg-blue);align-self:flex-start;align-items:center;gap:5px;display:inline-flex;position:static}.thumb-tag.tr-tag svg{width:13px;height:13px}.tr-tile-head{flex:none;align-self:stretch;align-items:center;gap:9px;display:flex}.tr-tile-ic{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lg-blue) 16%, var(--card));width:30px;height:30px;color:var(--lg-blue);flex:none;place-items:center;display:grid}.tr-tile-ic svg{width:17px;height:17px}.tr-tile-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.tr-tile-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12px;font-weight:550;line-height:1.3;overflow:hidden}.tr-tile-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--lg-blue);font-size:12px;font-weight:800}.tr-mini{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lg-blue) 8%, var(--card));border:1px solid var(--lg-blue-line);flex:auto;place-items:center;min-height:0;padding:8px 12px;display:grid;overflow:hidden}.tr-mini svg{width:100%;height:100%;display:block}.trm-edge{fill:none;stroke:color-mix(in srgb, var(--lg-blue) 34%, var(--line));stroke-width:1.6px;stroke-linecap:butt}.trm-root{fill:var(--lg-blue)}.trm-child{fill:color-mix(in srgb, var(--lg-blue) 24%, var(--card));stroke:var(--lg-blue-line);stroke-width:1.4px}.tr-learn-wrap{position:relative}.tr-minimap{z-index:8;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);width:204px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:transform .15s var(--ease-out), box-shadow .15s, border-color .15s;padding:8px 8px 6px;position:absolute;top:76px;right:16px}.tr-minimap:hover{box-shadow:var(--shadow-pop);border-color:color-mix(in srgb, var(--accent) 36%, var(--line));transform:translateY(-1px)}.tr-minimap-cap{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.tr-minimap-cap svg{width:12px;height:12px;color:var(--accent)}.tr-minimap-exp{border-radius:var(--radius-sm);background:var(--bg-2);width:20px;height:20px;color:var(--muted);place-items:center;display:grid;position:absolute;top:9px;right:11px}.tr-minimap-exp svg{width:12px;height:12px}.tr-minimap:hover .tr-minimap-exp{background:var(--accent-tint);color:var(--accent-deep)}@media (max-width:760px){.tr-minimap{display:none}}.trp{top:50%;right:max(14px, env(safe-area-inset-right));z-index:7;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:clamp(176px,50vw - 411px,254px);max-height:calc(100% - 140px);box-shadow:var(--shadow-soft);cursor:default;animation:fadeIn .3s var(--ease-out);padding:12px 13px 10px;position:absolute;overflow-y:auto;transform:translateY(-50%)}.trp.left{right:auto;left:max(14px, env(safe-area-inset-left))}.learn.write .trp{top:110px;transform:none}@media (max-width:1169px){.trp{display:none}}.trp-head{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.trp-head svg{width:13px;height:13px;color:var(--accent-deep);flex:none}.trp-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:9px 0 8px;font-size:10px;font-weight:700}.trp-map{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);width:100%;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);flex-direction:column;align-items:stretch;margin-top:9px;padding:0;display:flex;overflow:hidden}.trp-map .tr-static{border-radius:0}.trp-map-cap{border-top:1px solid var(--line);background:var(--card);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:5px 8px 6px;font-size:10px;font-weight:700;display:flex}.trp-map-cap svg{width:11px;height:11px;color:var(--accent)}.trp-map:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow-soft)}.trp-map:hover .trp-map-cap{color:var(--accent-deep);background:var(--accent-tint)}.trp-chain{flex-direction:column;align-items:stretch;display:flex}.trp-link{background:repeating-linear-gradient(var(--line-strong) 0 4px, transparent 4px 8px);border-radius:2px;flex:none;width:2.5px;height:13px;margin:3px 0 3px 22px}.trp-link.done{background:color-mix(in srgb, var(--ok) 55%, var(--line-strong));height:10px;margin-left:21px}.trp-skip{flex-direction:column;gap:2px;margin:1px 0;display:flex}.trp-skip .trp-link{height:7px;margin:0 0 0 22px}.trp-skip i{color:var(--faint);padding-left:12px;font-size:10.5px;font-style:normal;font-weight:650}.trp-anc{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;min-width:0;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:8px;padding:6px 9px;display:flex}.trp-anc:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.trp-anc-check{background:var(--ok-tint);width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.trp-anc-check svg{width:10px;height:10px}.trp-anc-ttl{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.trp-anc-ttl i{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.trp-anc-ttl b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.trp-anc[data-depth="0"] .trp-anc-ttl i,.trp-anc[data-depth="3"] .trp-anc-ttl i{color:var(--lg-orange)}.trp-anc[data-depth="1"] .trp-anc-ttl i,.trp-anc[data-depth="4"] .trp-anc-ttl i{color:var(--lg-blue)}.trp-anc[data-depth="2"] .trp-anc-ttl i,.trp-anc[data-depth="5"] .trp-anc-ttl i{color:var(--lg-red)}.trp-collapse{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-2);width:100%;color:var(--muted);text-align:left;transition:border-color .15s var(--ease-out), color .15s var(--ease-out);align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;font-weight:650;display:flex}.trp-collapse svg{width:11px;height:11px;color:var(--ok);flex:none}.trp-collapse:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));color:var(--ink)}.trp-lvlcard{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:8px;padding:10px 11px;display:flex;position:relative}.trp-lvlcard.cur{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));box-shadow:var(--shadow-soft)}.trp-lvlcard.next{background:0 0;border-style:dashed}.trp-lvlcard.goal{border:1.5px dashed color-mix(in srgb, var(--lg-orange) 55%, transparent);background:color-mix(in srgb, var(--lg-orange) 7%, var(--card))}.trp-lvlrow{align-items:center;gap:9px;min-width:0;display:flex}.trp-num{border:1.5px solid var(--line-strong);width:27px;height:27px;color:var(--muted);background:var(--card);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;display:grid}.trp-lvlcard.cur .trp-num{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.trp-lvlcard.cur[data-depth="0"]{border-color:color-mix(in srgb, var(--lg-orange) 62%, var(--line-strong))}.trp-lvlcard.cur[data-depth="0"] .trp-num{color:var(--on-accent);background:var(--lg-orange);border-color:#0000}.trp-lvlcard.cur[data-depth="0"] .trp-badge.now{color:var(--lg-orange)}.trp-lvlcard.cur[data-depth="1"] .trp-num,.trp-lvlcard.cur[data-depth="4"] .trp-num{border-color:var(--lg-blue-line);color:var(--lg-blue);background:var(--lg-blue-fill)}.trp-lvlcard.cur[data-depth="1"],.trp-lvlcard.cur[data-depth="4"]{border-color:color-mix(in srgb, var(--lg-blue) 55%, var(--line-strong))}.trp-lvlcard.cur[data-depth="1"] .trp-badge.now,.trp-lvlcard.cur[data-depth="4"] .trp-badge.now{color:var(--lg-blue)}.trp-lvlcard.cur[data-depth="2"] .trp-num,.trp-lvlcard.cur[data-depth="5"] .trp-num{border-color:var(--lg-red-line);color:var(--lg-red);background:var(--lg-red-fill)}.trp-lvlcard.cur[data-depth="2"],.trp-lvlcard.cur[data-depth="5"]{border-color:color-mix(in srgb, var(--lg-red) 55%, var(--line-strong))}.trp-lvlcard.cur[data-depth="2"] .trp-badge.now,.trp-lvlcard.cur[data-depth="5"] .trp-badge.now{color:var(--lg-red)}.trp-lvlcard.cur[data-depth="3"] .trp-num{border-color:var(--lg-orange-line);color:var(--lg-orange);background:var(--lg-orange-fill)}.trp-lvlcard.cur[data-depth="3"]{border-color:color-mix(in srgb, var(--lg-orange) 55%, var(--line-strong))}.trp-lvlcard.cur[data-depth="3"] .trp-badge.now{color:var(--lg-orange)}.trp-lvlcard.cur.fin{border-color:color-mix(in srgb, var(--accent-deep) 60%, var(--line-strong))}.trp-lvlcard.cur.fin .trp-num{color:var(--on-accent);background:var(--accent-deep);border-color:#0000}.trp-lvlcard.cur.fin .trp-badge.now{color:var(--accent-deep)}.trp-lvlcard.next .trp-num{color:var(--faint);background:0 0;border-style:dashed}.trp-num.done{background:var(--ok-tint);color:var(--ok);border-color:#0000}.trp-num.star{border-color:color-mix(in srgb, var(--lg-orange) 45%, transparent);color:var(--lg-orange);background:color-mix(in srgb, var(--lg-orange) 14%, var(--card))}.trp-lvlcard.cur.fin .trp-num.star{color:var(--on-accent);background:var(--accent-deep);border-color:#0000}.trp-num svg{width:13px;height:13px}.trp-ttl{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.trp-ttl b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:52px;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.trp-ttl i{color:var(--muted);font-size:11px;font-style:normal;font-weight:550;line-height:1.3}.trp-lvlcard.next .trp-ttl b{color:var(--muted)}.trp-lvlcard.next .trp-ttl i{color:var(--faint)}.trp-badge{letter-spacing:.02em;font-size:10px;font-weight:750;position:absolute;top:11px;right:11px}.trp-badge.now{color:var(--accent)}.trp-badge.soon{color:var(--faint)}.trp-badge.aim{color:var(--lg-orange)}.trp-stubrow{flex-wrap:wrap;align-items:center;gap:6px;padding-left:36px;display:flex}.trp-stub{border:1.2px solid var(--line-strong);background:var(--card);border-radius:7px;width:36px;height:24px;position:relative}.trp-stub:before,.trp-stub:after{content:"";background:var(--line-strong);border-radius:2px;height:2.5px;position:absolute;left:7px}.trp-stub:before{width:18px;top:7px}.trp-stub:after{width:11px;top:12.5px}.trp-stub.cur{border-color:var(--accent);box-shadow:0 0 0 2.5px var(--accent-tint)}.trp-stub.cur:before,.trp-stub.cur:after{background:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.trp-stub.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--line-strong));background:var(--ok-tint)}.trp-stub.ok:before,.trp-stub.ok:after{background:color-mix(in srgb, var(--ok) 40%, var(--line))}.trp-stub.part{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.trp-stub.part:before,.trp-stub.part:after{background:color-mix(in srgb, var(--accent) 40%, var(--line))}.trp-stub.veiled{background:0 0;border-style:dashed}.trp-stub.veiled:before,.trp-stub.veiled:after{background:var(--line)}.trp-more{color:var(--faint);font-size:10px;font-weight:750}.trp-dots{align-items:center;gap:6px;padding-left:36px;display:flex}.trp-dots .tr-dot{width:6px;height:6px}.trp-dots i{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:600}.trp-goalbar{background:var(--line);border-radius:2px;height:4px;margin-left:36px;overflow:hidden}.trp-goalbar span{background:var(--lg-orange);height:100%;transition:width .3s var(--ease-out);border-radius:2px;display:block}.tr-prac-tag.tagbtn{cursor:pointer;transition:box-shadow .15s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:7px;display:inline-flex}.tr-prac-tag.tagbtn svg{opacity:.8;flex:none;width:12px;height:12px}.tr-prac-tag.tagbtn:hover{box-shadow:var(--shadow-pop);transform:translate(-50%)translateY(-1px)}.tr-prac-tag.tagbtn:active{transform:translate(-50%)}.tr-static{border-radius:var(--radius-sm);background:var(--bg-2);position:relative;overflow:hidden}.tr-static-plane{position:relative}.tr-static .tr-node{pointer-events:none;cursor:default;box-shadow:none;transition:none}.tr-static .tr-node.cur{box-shadow:0 0 0 3px var(--accent);border-color:var(--accent)}.tr-node.blurred{filter:blur(3px);opacity:.5}.tr-edge.dim{stroke:var(--line);opacity:.5}.tr-map-scrim{z-index:90;background:color-mix(in srgb, var(--ink) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease-out);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tr-map-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(92vw,1100px);max-height:88vh;box-shadow:var(--shadow-pop);animation:trPop .35s var(--ease-out);transform-origin:80% 0;flex-direction:column;display:flex;overflow:hidden}@keyframes trPop{0%{opacity:0;transform:translateY(-10px)scale(.93)}to{opacity:1;transform:none}}.tr-map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.tr-map-title{flex-direction:column;gap:7px;min-width:0;display:flex}.tr-map-crumbs{flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0;display:flex}.tr-map-crumbs svg{width:11px;height:11px;color:var(--faint);flex:none}.tr-map-crumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;font-weight:650;overflow:hidden}.tr-map-crumb.cur{color:var(--accent-deep);background:var(--accent-tint);border-radius:999px;padding:2px 9px;font-weight:750}.tr-map-canvas{background:radial-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px) -1px -1px / 22px 22px, var(--bg-2);flex:1;place-items:center;min-height:0;padding:12px;display:grid}.tr-map-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 18px;font-size:12.5px;display:flex}.tr-map-leg-clear,.tr-map-leg-blur,.tr-map-leg-cur{vertical-align:middle;border-radius:3px;width:16px;height:11px;display:inline-block}.tr-map-leg-clear{background:color-mix(in srgb, var(--accent) 30%, var(--card));border:1px solid var(--accent)}.tr-map-leg-blur{background:var(--bg-2);border:1px solid var(--line);filter:blur(1.2px)}.tr-map-leg-cur{background:var(--card);box-shadow:0 0 0 2px var(--accent)}.imp-hero{text-align:left;border-radius:var(--radius-lg);cursor:pointer;width:100%;max-width:1180px;color:var(--on-accent);background:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent-deep) 60%, #000);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-out), box-shadow .2s, filter .2s;align-items:center;gap:16px;margin:0 auto 26px;padding:18px 20px;display:flex}.imp-scrim{z-index:80;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease-out);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.imp-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(860px,96vw);max-height:92vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.imp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.imp-head-l{align-items:center;gap:13px;min-width:0;display:flex}.imp-head-ic{border-radius:var(--radius-md);background:var(--accent);width:42px;height:42px;color:var(--on-accent);flex:none;place-items:center;display:grid}.imp-head-ic svg{width:26px;height:26px}.imp-head-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-head-txt b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:650}.imp-head-txt i{color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.imp-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.imp-close:hover{background:var(--bg-2);color:var(--ink)}.imp-close svg{width:18px;height:18px}.imp-input{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.imp-drop{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-2);min-height:168px;color:var(--ink);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:flex}.imp-drop:hover,.imp-drop.hot{border-color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.imp-teilung{border-radius:var(--radius-lg);background:var(--bg-2);gap:6px;padding:4px;display:flex}.imp-teilung-opt{cursor:pointer;border-radius:var(--radius-md);color:var(--muted);font-family:var(--display);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;gap:2px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.imp-teilung-opt i{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.imp-teilung-opt.on{background:var(--card);border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-soft)}.imp-slide-namerow{align-items:center;gap:8px;display:flex}.imp-slide-namerow+.imp-slide-namerow{margin-top:6px}.imp-slide-namecount{text-align:center;background:var(--bg-2);min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 7px;font-size:12px}.imp-frage{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.imp-frage-ja{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.imp-frage-ja:hover{filter:brightness(1.05)}.imp-drop.has{border-style:solid;border-color:color-mix(in srgb, var(--ok) 60%, var(--line));background:var(--ok-tint)}.imp-drop-ic{border-radius:var(--radius-lg);background:var(--accent-tint);width:46px;height:46px;color:var(--accent-deep);place-items:center;display:grid}.imp-drop.has .imp-drop-ic{background:color-mix(in srgb, var(--ok) 22%, var(--card));color:var(--ok)}.imp-drop-ic svg{width:24px;height:24px}.imp-drop-t{font-family:var(--display);color:var(--ink);word-break:break-word;font-size:16px;font-weight:600}.imp-drop-s{color:var(--muted);font-size:13px}.imp-note-inline{color:var(--muted);background:var(--bg-2);border-radius:var(--radius-md);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.imp-note-inline svg{width:16px;height:16px;color:var(--ok);flex:none}.imp-slide-namewrap{flex-direction:column;gap:6px;display:flex}.imp-slide-name{width:100%;font-family:var(--font);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);outline:none;padding:11px 14px;font-size:15px;font-weight:600}.imp-slide-name:focus{border-color:var(--accent)}.imp-slide-count{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.imp-slide-count svg{width:17px;height:17px;color:var(--muted)}.imp-slide-reset{color:var(--accent-deep);background:var(--accent-tint);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.imp-slide-reset svg{width:14px;height:14px}.imp-slide-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.imp-slide-thumb{border:1px solid var(--line);border-radius:var(--radius-xs);aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden}.imp-slide-thumb img{object-fit:contain;width:100%;height:100%;display:block}.imp-slide-no{color:var(--on-accent);border-radius:var(--radius-xs);background:#1418229e;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.imp-slide-more{border:1px dashed var(--line-strong);border-radius:var(--radius-xs);aspect-ratio:4/3;color:var(--muted);place-items:center;font-size:15px;font-weight:700;display:grid}.imp-err{color:var(--lg-red);background:var(--lg-red-fill);border:1px solid var(--lg-red-line);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:10px 13px;font-size:13.5px;line-height:1.45;display:flex}.imp-err svg{flex:none;width:16px;height:16px;margin-top:1px}.imp-go{border-radius:var(--radius-md);height:52px;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.imp-go svg{width:19px;height:19px}.imp-go:hover:not(:disabled){filter:brightness(1.06)}.imp-go:active:not(:disabled){transform:scale(.99)}.imp-go:disabled{opacity:.4;cursor:not-allowed}.imp-modus{border-radius:var(--radius-lg);background:var(--bg-2);gap:6px;padding:4px;display:flex}.imp-modus-opt{cursor:pointer;border-radius:var(--radius-md);min-width:0;color:var(--muted);font-family:var(--display);text-align:left;background:0 0;border:1px solid #0000;flex:1 1 0;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;line-height:1.2;transition:color .15s,background .15s;display:flex}.imp-modus-opt svg{flex:none;width:19px;height:19px}.imp-modus-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-modus-opt i{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.imp-modus-opt:hover:not(.on){color:var(--ink)}.imp-modus-opt.on{background:var(--card);border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-soft)}.imp-modus-opt.on svg{color:var(--accent-deep)}.imp-modal.composer{width:min(800px,96vw)}.imp-comp{flex-direction:column;min-height:0;display:flex;position:relative}.imp-comp>.imp-close{z-index:2;position:absolute;top:14px;right:14px}.imp-comp-body{flex-direction:column;gap:14px;min-height:0;padding:28px 34px 10px;display:flex;overflow:auto}.imp-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.imp-kicker svg{width:15px;height:15px}.imp-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(21px,3.4vw,27px);font-weight:700;line-height:1.12}.imp-bar{border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 20px;display:flex}.imp-bar-chip{display:inline-flex;position:relative}.imp-pill{border:1px solid var(--line);background:var(--card);height:38px;font-family:var(--font);color:var(--ink-soft);border-radius:19px;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:550;transition:border-color .15s,background .15s;display:inline-flex}.imp-pill b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:650;overflow:hidden}.imp-pill>svg{width:15px;height:15px}.imp-pill:hover{border-color:var(--line-strong)}.imp-pill.acc{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent-deep)}.imp-pill.fix{cursor:default}.imp-pill-caret{opacity:.7;display:inline-flex}.imp-pill-caret svg{width:13px;height:13px}.imp-create{background:var(--accent);height:42px;color:var(--on-accent);box-shadow:var(--shadow-card);border-radius:21px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 24px;font-size:14.5px;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.imp-create svg{width:17px;height:17px}.imp-create:hover:not(:disabled){filter:brightness(1.06)}.imp-create:active:not(:disabled){transform:scale(.99)}.imp-create:disabled{opacity:.4;cursor:not-allowed}.imp-pop-veil{z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}.imp-pop{z-index:6;box-sizing:border-box;width:400px;max-width:min(92vw,440px);max-height:min(440px, var(--imp-pop-max-height,calc(100dvh - 24px)));overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:fadeIn .15s var(--ease-out);flex-direction:column;gap:10px;padding:11px;display:flex;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto}.imp-pop.slim{width:360px}.imp-pop.am-rand{left:auto;right:0}.imp-pop-seg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.imp-pop-seg button{border-radius:var(--radius-sm);height:32px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.imp-pop-seg button svg{width:14px;height:14px}.imp-pop-seg button.on{background:var(--card);color:var(--accent-deep);box-shadow:var(--shadow-soft);font-weight:650}.imp-pop-list{flex-direction:column;gap:3px;max-height:min(340px,52vh);display:flex;overflow:auto}.imp-pop-item{border-radius:var(--radius-sm);text-align:left;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.imp-pop-item:hover{background:var(--bg-2)}.imp-pop-item svg{width:15px;height:15px;color:var(--muted);flex:none;margin-top:2px}.imp-pop-item.on{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.imp-pop-item.on svg,.imp-pop-item.on .imp-pop-name{color:var(--accent-deep)}.imp-pop-name{min-width:0;color:var(--ink);flex-direction:column;flex:auto;gap:1px;font-size:13.5px;font-weight:600;line-height:1.32;display:flex}.imp-pop-name b{font-weight:650}.imp-pop-name i{color:var(--muted);text-wrap:pretty;font-size:12.5px;font-style:normal;font-weight:500;line-height:1.38;display:block}.imp-pop-item.on .imp-pop-name i{color:var(--accent-deep);opacity:.75}.imp-pop-hint{color:var(--muted);padding:0 3px;font-size:12px;line-height:1.45}.imp-pop-empty{color:var(--muted);padding:8px 6px;font-size:13px}@media (max-width:540px){.imp-comp-body{padding:24px 18px 8px}.imp-bar{padding:12px 14px}.imp-pill b{max-width:110px}.imp-pop,.imp-pop.slim{width:min(92vw,360px)}}.imp-spin{border:2.4px solid #fff6;border-top-color:var(--on-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite imp-rot}.imp-spin.dark{border-color:color-mix(in srgb, var(--ink) 22%, transparent);border-top-color:var(--ink-soft)}@keyframes imp-rot{to{transform:rotate(360deg)}}.imp-drop.slim{min-height:0;padding:14px 16px}.anki-paste{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);width:100%;min-height:150px;font-family:var(--font);color:var(--ink);outline:none;padding:12px 14px;font-size:14px;line-height:1.5}.anki-paste:focus{border-color:var(--accent);background:var(--card)}.anki-paste::placeholder{color:var(--faint)}.anki-count{color:var(--accent-deep);align-items:center;gap:7px;min-height:18px;font-size:13px;font-weight:600;display:flex}.anki-count svg{width:15px;height:15px}.anki-count-mute{color:var(--muted);font-weight:500}.anki-plan-head{flex-direction:column;gap:6px;display:flex}.anki-plan-head>b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:700}.anki-plan{flex-direction:column;gap:5px;max-height:320px;padding:2px;display:flex;overflow:auto}.anki-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:10px;padding:8px 11px;display:flex}.anki-row.sub{background:var(--bg-2)}.anki-row-ic{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.anki-row-ic svg{width:16px;height:16px}.anki-row-ic.folder{background:var(--ink);color:var(--bg)}.anki-row-ic.tree{background:var(--lg-blue-fill);color:var(--lg-blue)}.anki-row-tx{flex-direction:column;min-width:0;display:flex}.anki-row-tx b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.anki-row-tx i{color:var(--muted);font-size:11.5px;font-style:normal}.anki-acts{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.imp-review{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.imp-review-bar{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px 10px;display:flex}.imp-review-name{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-review-meta{color:var(--muted);font-size:12.5px}.imp-reason{max-width:640px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);text-wrap:pretty;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 11px;font-size:12.5px;line-height:1.5;display:inline-flex}.imp-reason svg{width:15px;height:15px;color:var(--accent-deep);flex:none;margin-top:1px}.imp-parts{flex-wrap:wrap;flex:none;gap:8px;padding:10px 20px 12px;display:flex}.imp-part{height:38px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:7px;max-width:260px;padding:0 15px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.imp-part svg{flex:none;width:15px;height:15px}.imp-part:hover{color:var(--ink);border-color:var(--line-strong)}.imp-part.on{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.imp-part.lg.on{color:var(--lg-blue);border-color:var(--lg-blue-line);background:var(--lg-blue-fill)}.imp-part-n{background:var(--line);min-width:21px;height:21px;color:var(--ink-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.imp-part.on .imp-part-n{background:var(--accent-tint);color:var(--accent-deep)}.imp-part-x{width:20px;height:20px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:inline-grid}.imp-part-x:hover{background:var(--lg-red-fill);color:var(--lg-red)}.imp-part-x svg{width:12px;height:12px}.imp-cardlist{flex-direction:column;flex:none;gap:10px;min-height:0;max-height:clamp(300px,46vh,460px);padding:2px 20px 6px;display:flex;overflow-y:auto}.imp-cardrow{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);grid-template-columns:1fr 1fr 34px;align-items:stretch;gap:9px;padding:10px 11px;display:grid}.imp-cardrow textarea{resize:vertical;width:100%;min-height:52px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:8px 10px;font-size:13.5px;line-height:1.45}.imp-cardrow textarea:focus{border-color:var(--accent)}.imp-cardrow-del{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--faint);align-self:center;place-items:center;display:grid}.imp-cardrow-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.imp-cardrow-del svg{width:16px;height:16px}.imp-card-add{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);height:38px;color:var(--muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.imp-card-add:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.imp-card-add svg{width:15px;height:15px}.imp-cards-empty{color:var(--muted);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--card));border-radius:var(--radius-md);text-wrap:pretty;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.imp-cards-empty svg{width:17px;height:17px;color:var(--accent-deep);flex:none;margin-top:1px}@media (max-width:600px){.imp-cardrow{grid-template-columns:1fr}.imp-cardrow-del{justify-self:end}}.imp-review-body{flex:none;grid-template-columns:1fr 320px;gap:14px;min-height:0;padding:0 20px;display:grid}.imp-review-body .tr-canvas-wrap{height:clamp(300px,46vh,460px)}@media (max-width:820px){.imp-review-body{grid-template-columns:1fr}.imp-review-body .tr-canvas-wrap{height:300px}}.imp-iter-hint{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);color:var(--muted);text-wrap:pretty;flex:none;align-items:flex-start;gap:9px;margin:12px 20px 0;padding:10px 13px;font-size:12.5px;line-height:1.5;display:flex}.imp-iter-hint svg{width:15px;height:15px;color:var(--accent-deep);flex:none;margin-top:1px}.imp-review-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 20px 18px;display:flex}.imp-target{color:var(--ink);align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex}.imp-target svg{flex:none;width:15px;height:15px}.imp-target-fixed{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.imp-target-fixed b{color:var(--ink)}.imp-target-lbl{color:var(--muted);font-weight:600}.imp-review-acts{gap:9px;margin-left:auto;display:flex}@media (max-width:540px){.imp-modal{max-height:96vh}.imp-review-acts{width:100%}.imp-review-acts .btn{flex:1}}.qa-body{min-height:210px;position:relative}.face .face-body{position:relative}.qa-body.img-grab,.qa-body.img-grab .qa-ta{cursor:pointer}.cardink{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cardink-base,.cardink-live{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.cardcanvas.active{pointer-events:auto;touch-action:none}.cardcanvas .excalidraw-page-frame{position:absolute;top:0;bottom:0;left:0;right:0}.cardcanvas-image{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tape-layer{z-index:5;pointer-events:none;left:var(--kartenblatt-x,0px);top:var(--kartenblatt-y,0px);width:var(--kartenblatt-w,100%);height:var(--kartenblatt-h,100%);position:absolute;container-type:inline-size}.tape{background:var(--tape-face,#e7c977);transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #8a6d1f4d,0 1px 2px #00000029}.tape.open{opacity:.16;transform:translateY(-2px)}.tape-term{color:#4a3a06;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:11px;font-weight:650;overflow:hidden}.tape.draft{background:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.tape.reading{animation:1.1s ease-in-out infinite tapeReading}@keyframes tapeReading{0%,to{opacity:1}50%{opacity:.6}}.tape.sel{box-shadow:inset 0 0 0 2px var(--accent), 0 1px 2px #00000029}.tape-edit{z-index:6;pointer-events:auto;touch-action:none;cursor:crosshair;left:var(--kartenblatt-x,0px);top:var(--kartenblatt-y,0px);width:var(--kartenblatt-w,100%);height:var(--kartenblatt-h,100%);position:absolute;container-type:inline-size}.tape-edit .tape-layer{pointer-events:none}.tape-edit .tape{pointer-events:auto;cursor:pointer}.tape-empty{z-index:7;text-align:center;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);width:max-content;max-width:min(440px,100% - 24px);color:var(--muted);pointer-events:none;text-wrap:pretty;padding:6px 13px;font-size:12px;font-weight:550;line-height:1.45;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tape-bulk{z-index:7;text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:min(420px,92%);display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tape-bulk-go{color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:650;display:inline-flex}.tape-bulk-go svg{width:15px;height:15px}.tape-form,.tape-quiz{align-items:center;gap:6px;display:flex}.tape-form{left:calc(10px - var(--kartenblatt-x,0px));right:calc(10px - var(--kartenblatt-x,0px));z-index:8;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-strong);padding:6px;position:absolute;bottom:10px;box-shadow:0 6px 20px -6px #00000047}.tape-input{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--bg-2);min-width:0;height:34px;color:var(--ink);font:inherit;flex:auto;padding:0 10px;font-size:14px}.tape-input:focus{border-color:var(--accent);outline:none}.tape-ok,.tape-del,.tape-go{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--bg-2);width:34px;height:34px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.tape-ok,.tape-go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tape-del{color:var(--danger,#c0392b)}.tape-ok svg,.tape-del svg,.tape-go svg{width:18px;height:18px}.tape-quiz{cursor:default;flex:none;width:min(560px,92vw);margin:0 0 10px}.tape-quiz.done{color:var(--accent-deep);justify-content:center;font-size:13px;font-weight:600}.tape-quiz.miss .tape-input{border-color:var(--danger,#c0392b);animation:tapeMiss .28s var(--ease-out)}.tape-left{color:var(--muted);flex:none;font-size:12px;font-weight:600}@keyframes tapeMiss{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.tape,.tape-quiz.miss .tape-input{transition:none;animation:none}}.cardcanvas-missing{z-index:6;border-radius:var(--radius-xs);background:var(--lg-red-fill);color:var(--lg-red);pointer-events:none;padding:4px 9px;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.cardink-ui{z-index:6;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:-40px;right:0}.cardink-ui>*{pointer-events:auto}.cardink-toggle{background:var(--card);border:1px solid var(--line);width:36px;height:36px;box-shadow:var(--shadow-pop);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.cardink-toggle svg{width:17px;height:17px}.cardink-toggle:hover{color:var(--ink)}.cardink-toggle.on{background:var(--wand);color:var(--on-accent);border-color:#0000}.cardink-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:min(340px,74vw);animation:fadeIn .15s var(--ease-out);flex-wrap:wrap;align-items:center;gap:3px;padding:5px;display:flex}.cki-tool{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-soft);place-items:center;display:grid}.cki-tool svg{width:19px;height:19px}.cki-tool:hover{background:var(--bg-2)}.cki-tool.on{background:var(--accent-tint);color:var(--accent-deep)}.cki-sep{background:var(--line);width:1px;height:22px;margin:0 2px}.cki-sw{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.cki-sw.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink-soft)}.cki-w{border-radius:var(--radius-xs);place-items:center;width:28px;height:28px;display:grid}.cki-w:hover{background:var(--bg-2)}.cki-w.on{background:var(--accent-tint)}.cki-w span{border-radius:50%;display:block}.cki-clear{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.cki-clear:hover{background:var(--lg-red-fill);color:var(--lg-red)}.cki-clear svg{width:16px;height:16px}:root{--wand:#9c51cc;--wand-deep:#813faa;--wand-tint:color-mix(in srgb, #9c51cc 11%, var(--card))}@supports (color:color(display-p3 0 0 0)){:root{--wand:color(display-p3 .574307 .332149 .775273);--wand-deep:color(display-p3 .470721 .259298 .643741);--wand-tint:color-mix(in srgb, color(display-p3 .574307 .332149 .775273) 11%, var(--card))}}@supports (color:lab(0% 0 0)){:root{--wand:lab(48.2207% 47.7839 -52.0515);--wand-deep:lab(39.2324% 42.9679 -46.5366);--wand-tint:color-mix(in srgb, lab(48.2207% 47.7839 -52.0515) 11%, var(--card))}}[data-theme=dark]{--wand:#c385ef;--wand-deep:#d6a0fd}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--wand:color(display-p3 .729719 .533009 .911059);--wand-deep:color(display-p3 .807029 .636377 .970822)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--wand:lab(65.1715% 38.5757 -44.2525);--wand-deep:lab(73.6638% 33.1514 -38.9523)}}.scr-tile{cursor:pointer;flex-direction:column;gap:12px;display:flex;position:relative}.scr-sheet{aspect-ratio:3/2;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-md);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;gap:12px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.scr-tile:hover .scr-sheet{box-shadow:var(--shadow-pop);transform:translateY(-4px)}.scr-dogear{z-index:2;background:color-mix(in srgb, var(--set) 20%, var(--bg-2));clip-path:polygon(0 0,100% 100%,0 100%);width:22px;height:22px;position:absolute;top:0;right:0}.scr-sheet-kicker{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--set-deep);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.scr-sheet-kicker svg{width:13px;height:13px}.scr-sheet-title{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;resize:none;overflow-wrap:anywhere;background:0 0;border:none;outline:none;flex:none;width:100%;max-height:3.45em;padding:0;font-size:17px;font-weight:650;line-height:1.15;display:block;overflow:hidden}.scr-sheet-title::placeholder{color:var(--faint)}.scr-sheet-title{pointer-events:none;-webkit-user-select:none;user-select:none}.note-tile .scr-sheet-title{max-height:2.3em}.scr-sheet-lines{pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 13px, var(--line) 13px 14px);opacity:.6;height:42px;position:absolute;bottom:18px;left:20px;right:20px;-webkit-mask:linear-gradient(90deg,#000 62%,#0000);mask:linear-gradient(90deg,#000 62%,#0000)}.scr-tile .deck-count svg{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.scr-elem{color:var(--muted)}.pk-exam{background:var(--bg);height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex}.pk-exam-top{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:9px 14px;display:flex}.pk-exam-back{height:34px;color:var(--ink-soft);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.pk-exam-back:hover{background:var(--bg-2)}.pk-exam-back svg{width:15px;height:15px;transform:rotate(90deg)}.pk-exam-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:-.01em;text-align:center;flex:auto;font-size:16px;font-weight:700;overflow:hidden}.pk-exam-progress{color:var(--muted);white-space:nowrap;font-size:12.5px}.pk-exam-score{color:var(--accent-deep);white-space:nowrap;font-size:13px;font-weight:700}.pk-exam-score.offen{color:var(--muted);font-weight:600}.pk-exam-scroll{padding:18px 16px calc(40px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.pk-exam-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.pk-exam-leer{text-align:center;max-width:420px;color:var(--muted);text-wrap:pretty;margin:60px auto;font-size:14px}.pk-frage{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.pk-frage.ok{border-color:color-mix(in srgb, var(--lg-green,#27ae60) 55%, var(--line))}.pk-frage.teils{border-color:color-mix(in srgb, var(--lg-orange,#e67e22) 55%, var(--line))}.pk-frage.falsch{border-color:color-mix(in srgb, var(--lg-red,#c0392b) 55%, var(--line))}.pk-frage-kopf{align-items:center;gap:8px;display:flex}.pk-frage-nr{background:var(--bg-2);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.pk-frage-typ{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:800}.pk-frage-punkte{color:var(--ink-soft);margin-left:auto;font-size:12.5px;font-weight:700}.pk-frage-text{text-wrap:pretty;margin:0;font-size:15px;font-weight:600;line-height:1.5}.pk-frei-feld{border:1px solid var(--line);background:var(--bg-2);width:100%;font-family:var(--font);color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.pk-frei-feld:focus{border-color:var(--accent);outline:none}.pk-frei-review{flex-direction:column;gap:8px;display:flex}.pk-frei-block{border-left:2.5px solid var(--line);padding-left:11px}.pk-frei-block.muster{border-left-color:var(--accent)}.pk-frei-block i{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:10.5px;font-style:normal;font-weight:800;display:block}.pk-frei-block p{white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.pk-frei-muster-text{flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5;display:flex}.pk-frei-muster-text .md-absatz,.pk-frei-muster-text .md-liste li{font-size:13.5px}.pk-frei-selbst{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pk-frei-selbst.entschieden{color:var(--muted)}.pk-optionen{flex-direction:column;gap:6px;display:flex}.pk-option{text-align:left;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;line-height:1.45;transition:border-color .12s,background .12s;display:flex}.pk-option:not(:disabled):hover{border-color:var(--line-strong)}.pk-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--card))}.pk-option:disabled{cursor:default;opacity:1}.pk-option.richtig{border-color:var(--lg-green,#27ae60);background:color-mix(in srgb, var(--lg-green,#27ae60) 10%, var(--card))}.pk-option.daneben{border-color:var(--lg-red,#c0392b);background:color-mix(in srgb, var(--lg-red,#c0392b) 8%, var(--card))}.pk-option-mark{border:1.5px solid var(--line-strong);background:var(--card);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.pk-option.on .pk-option-mark,.pk-option.richtig .pk-option-mark{background:var(--accent);color:var(--on-accent);border-color:#0000}.pk-option.richtig .pk-option-mark{background:var(--lg-green,#27ae60)}.pk-option-mark svg{width:12px;height:12px}.pk-paare{flex-direction:column;gap:7px;display:flex}.pk-paar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pk-paar-links{min-width:120px;font-size:13.5px;font-weight:600}.pk-paar-pfeil{color:var(--faint)}.pk-paar-wahl{border:1px solid var(--line);background:var(--card);height:34px;font-family:var(--font);color:var(--ink);border-radius:10px;max-width:100%;padding:0 9px;font-size:13px}.pk-paar.richtig .pk-paar-wahl{border-color:var(--lg-green,#27ae60)}.pk-paar.daneben .pk-paar-wahl{border-color:var(--lg-red,#c0392b)}.pk-paar-loesung{color:var(--lg-green,#27ae60);font-size:12.5px;font-weight:600}.pk-exam-fuss{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:760px;margin:18px auto 0;display:flex}.pk-exam-hinweis{color:var(--muted);text-wrap:pretty;margin-right:auto;font-size:12.5px}@media (max-width:640px){.pk-exam-title{text-align:left}.pk-paar-links{flex:100%;min-width:0}}.pk-exam-score{border-radius:999px;padding:4px 10px}.pk-exam-score:hover{background:var(--bg-2)}.pk-erg-back{z-index:60;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000070;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pk-erg{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;width:min(600px,100%);max-height:min(88dvh,820px);animation:.28s ease-out pkErgAuf;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000047}@keyframes pkErgAuf{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.pk-erg-kopf{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:20px 20px 14px;display:flex;position:relative}.pk-erg-kopf-txt{flex-direction:column;gap:4px;min-width:0;padding-right:26px;display:flex}.pk-erg-titel{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:750}.pk-erg-zeile{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.pk-erg-vergleich{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:700;display:inline-flex}.pk-erg-vergleich svg{width:13px;height:13px}.pk-erg-vergleich.hoch,.pk-erg-vergleich.bestwert{color:var(--ok)}.pk-erg-vergleich.runter{color:var(--lg-orange)}.pk-erg-x{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.pk-erg-x:hover{background:var(--bg-2);color:var(--ink)}.pk-erg-x svg{width:15px;height:15px}.pk-erg-ring{flex:none;place-items:center;display:grid;position:relative}.pk-erg-ring-bg{stroke:var(--bg-2)}.pk-erg-ring-fg{stroke:var(--ok);transition:stroke-dashoffset .5s ease-out}.art-mittel .pk-erg-ring-fg,.art-anfang .pk-erg-ring-fg{stroke:var(--lg-orange)}.art-mut .pk-erg-ring-fg{stroke:var(--lg-red)}.pk-erg-ring-txt{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pk-erg-ring-txt b{font-family:var(--display);font-size:24px;font-weight:800}.pk-erg-ring-txt i{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.pk-erg-ring.offen .pk-erg-ring-txt b{color:var(--muted)}.pk-erg-liste{flex-direction:column;flex:auto;gap:7px;min-height:0;margin:0;padding:12px 16px;list-style:none;display:flex;overflow-y:auto}.pk-erg-zeile-btn{text-align:left;border:1px solid var(--line);background:var(--bg-2);border-left-width:5px;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 12px;transition:background .12s,border-color .12s;display:flex}.pk-erg-zeile-btn:hover{background:color-mix(in srgb, var(--ink) 4%, var(--bg-2))}.pk-erg-zeile-btn.ok{border-color:color-mix(in srgb, var(--ok) 42%, var(--line));border-left-color:var(--ok)}.pk-erg-zeile-btn.teils{border-color:color-mix(in srgb, var(--lg-orange) 42%, var(--line));border-left-color:var(--lg-orange)}.pk-erg-zeile-btn.falsch{border-color:color-mix(in srgb, var(--lg-red) 42%, var(--line));border-left-color:var(--lg-red)}.pk-erg-zeile-btn.offen{border-left-color:var(--line-strong)}.pk-erg-nr{background:var(--card);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.pk-erg-frage{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pk-erg-pkt{color:var(--ink-soft);flex:none;font-size:12px;font-weight:800}.pk-erg-zeile-btn.offen .pk-erg-pkt{color:var(--muted);font-weight:700}.pk-erg-chev{color:var(--faint);flex:none;place-items:center;display:grid}.pk-erg-chev svg{width:14px;height:14px}.pk-erg-fuss{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pk-erg-fuss .btn:first-child{margin-right:auto}.pk-erg-det-kopf{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.pk-erg-det-zaehler{text-align:center;color:var(--ink-soft);flex:auto;font-size:12.5px;font-weight:700}.pk-erg-det-nav{gap:4px;display:flex}.pk-erg-det-nav button{border:1px solid var(--line);background:var(--bg-2);width:32px;height:32px;color:var(--ink-soft);border-radius:9px;place-items:center;display:grid}.pk-erg-det-nav button:hover:not(:disabled){background:var(--card);color:var(--ink)}.pk-erg-det-nav button:disabled{opacity:.4;cursor:default}.pk-erg-det-nav svg{width:14px;height:14px}.pk-erg-det-scroll{min-height:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:10px;display:flex;overflow-y:auto}.pk-karte-hin{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;display:flex}.pk-karte-hin.fertig{border-style:solid;border-color:color-mix(in srgb, var(--ok) 40%, var(--line));color:var(--ok);font-weight:600}.pk-karte-hin.fertig svg{width:14px;height:14px}.pk-karte-frage{margin-right:auto;font-weight:600}.pk-karte-wahl{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pk-karte-wahl-kopf{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:9px 8px 9px 13px;font-size:12px;font-weight:800;display:flex}.pk-karte-wahl-kopf .pk-erg-x{width:26px;height:26px;position:static}.pk-karte-wahl-liste{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.pk-karte-wahl-set{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:9px;width:100%;padding:10px 13px;font-size:13px;display:flex}.pk-karte-wahl-set:last-child{border-bottom:0}.pk-karte-wahl-set:hover{background:var(--bg-2)}.pk-karte-wahl-set svg{width:15px;height:15px;color:var(--muted);flex:none}.pk-karte-wahl-set.neu{color:var(--accent-deep);font-weight:600}.pk-karte-wahl-set.neu svg{color:var(--accent-deep)}.pk-karte-wahl-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.pk-karte-wahl-fach{color:var(--muted);flex:none;font-size:11px}.pk-karte-wahl-leer{color:var(--muted);padding:12px 13px;font-size:12.5px}@media (max-width:640px){.pk-erg-back{align-items:end;padding:10px}.pk-erg{border-radius:18px;max-height:92dvh}.pk-erg-kopf{gap:12px;padding:16px 14px 12px}.pk-erg-titel{font-size:17px}.pk-erg-fuss .btn{flex:auto;justify-content:center}.pk-erg-fuss .btn:first-child{margin-right:0}}.pkd-list{flex-direction:column;gap:8px;display:flex}.pkd-row{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:11px;width:100%;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.pkd-row:hover{border-color:var(--line-strong);background:var(--bg-2)}.pkd-ic{background:var(--bg-2);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;flex:none;place-items:center;display:grid}.pkd-ic svg{width:17px;height:17px}.pkd-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pkd-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.pkd-fach{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pkd-verlauf{flex:none;align-items:flex-end;gap:3px;height:30px;display:flex}.pkd-bar{background:var(--line-strong);border-radius:3px 3px 1.5px 1.5px;width:7px}.pkd-bar.good{background:var(--ok)}.pkd-bar.warn{background:var(--lg-orange)}.pkd-bar.bad{background:var(--lg-red)}.pkd-stand{flex-direction:column;flex:none;align-items:flex-end;gap:1px;min-width:86px;display:flex}.pkd-stand.leer{align-items:flex-start;min-width:0}.pkd-pct{font-family:var(--display);font-size:16px;font-weight:800}.pkd-pct.good{color:var(--ok)}.pkd-pct.warn{color:var(--lg-orange)}.pkd-pct.bad{color:var(--lg-red)}.pkd-stand i{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.pkd-chev{color:var(--faint);flex:none;place-items:center;display:grid}.pkd-chev svg{width:14px;height:14px}@media (max-width:640px){.pkd-verlauf{display:none}.pkd-stand i{white-space:normal;text-align:right}}.plan-proben{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-proben-avg{font-size:12px;font-weight:800}.plan-proben-avg.good{color:var(--ok)}.plan-proben-avg.warn{color:var(--lg-orange)}.plan-proben-avg.bad{color:var(--lg-red)}.plan-probe-chip{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.plan-probe-chip:hover{border-color:var(--line-strong);background:var(--card)}.plan-probe-chip svg{width:12px;height:12px;color:var(--muted)}.plan-probe-chip b{font-weight:800}.plan-probe-chip.good b{color:var(--ok)}.plan-probe-chip.warn b{color:var(--lg-orange)}.plan-probe-chip.bad b{color:var(--lg-red)}.plan-proben-none{color:var(--muted);font-size:12px}.zsf-view{height:100vh;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.zsf-scroll{flex:auto;padding:22px 16px 60px;overflow-y:auto}.zsf-blatt{flex-direction:column;gap:16px;max-width:700px;margin:0 auto;display:flex}.zsf-quelle{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.zsf-quelle svg{width:13px;height:13px;color:var(--wand)}.zsf-abschnitt{flex-direction:column;gap:8px;display:flex}.zsf-heading{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 0;font-size:19px;font-weight:700}.zsf-koerper{flex-direction:column;gap:8px;display:flex}.zsf-koerper .md-h{margin-top:22px}.zsf-koerper>.md-h:first-child{margin-top:0}.zsf-leiste{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.zsf-skript-frage,.zsf-skript-fertig{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;line-height:1.45;display:inline-flex}.zsf-skript-fertig{color:var(--ok);font-weight:600}.zsf-feld{width:100%;max-width:700px;min-height:calc(100dvh - 190px);color:var(--ink);font:inherit;margin:0 auto;font-size:15px;line-height:1.65}.zsf-absatz{text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.zsf-liste{flex-direction:column;gap:5px;margin:0;padding-left:22px;display:flex}.zsf-liste li{font-size:15px;line-height:1.55}.zsf-leer{text-align:center;color:var(--muted);margin:40px 0;font-size:14px}.zsf-ueberblick{background:var(--bg-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:15px;line-height:1.6;display:flex}.zsf-ueberblick .md-absatz{font-size:15px}.zsf-landkarte{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.zsf-landkarte-titel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.zsf-landkarte-titel svg{width:13px;height:13px;color:var(--wand)}.zsf-landkarte-liste{flex-direction:column;gap:7px;margin:0;padding-left:20px;display:flex}.zsf-landkarte-liste li{font-size:14px}.zsf-sprung{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.zsf-sprung:hover{color:var(--wand)}.zsf-unterthemen{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.zsf-abschnitt.zsf-unter{border-left:2px solid var(--line);padding-left:14px}.zsf-hinweis{color:var(--muted);margin:4px 0 0;font-size:12.5px;font-style:italic}.scr-editor{height:100vh;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.scr-topbar{background:var(--card);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;display:flex}.scr-top-l{align-items:center;gap:9px;min-width:0;display:flex}.scr-top-r{flex:none;align-items:center;gap:7px;display:flex}.scr-back{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.scr-back:hover{background:var(--bg-2);color:var(--ink)}.scr-back svg{width:20px;height:20px}.note-loc-wrap{min-width:0;position:relative}.note-loc{border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);max-width:42vw;height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:0 10px 0 8px;transition:background .12s,border-color .12s;display:inline-flex}.note-loc:hover:not(:disabled){background:color-mix(in srgb, var(--set) 8%, var(--bg-2));border-color:var(--line-strong)}.note-loc.open{background:var(--accent-tint);border-color:color-mix(in srgb, var(--set) 30%, var(--line))}.note-loc:disabled{cursor:default}.note-loc-ic{border-radius:var(--radius-xs);background:var(--card);width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.note-loc-ic svg{width:15px;height:15px}.note-loc-dot{background:var(--set);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.note-loc-txt{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.note-loc-txt small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.note-loc-txt b{font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:30vw;font-size:14px;font-weight:650;overflow:hidden}.note-loc-caret{color:var(--muted);flex:none;place-items:center;display:grid}.note-loc-caret svg{width:15px;height:15px}.note-loc.open .note-loc-caret{color:var(--set-deep)}@media (max-width:640px){.note-loc-txt small{display:none}.note-loc-txt b{max-width:34vw}}.scr-tool{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-soft);place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.scr-tool:hover{background:var(--bg-2);color:var(--ink)}.scr-tool.on{background:var(--accent-tint);color:var(--set-deep);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--set) 40%, transparent)}.scr-tool svg{width:22px;height:22px}.scr-swatches{gap:5px;display:flex}.scr-sw{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .12s;display:grid}.scr-sw:hover{transform:scale(1.08)}.scr-sw-dot{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000014}.scr-sw.on{border-color:var(--set);box-shadow:0 0 0 2px var(--accent-tint)}.scr-widths{gap:3px;display:flex}.scr-wd{border-radius:var(--radius-sm);place-items:center;width:30px;height:30px;display:grid}.scr-wd:hover{background:var(--bg-2)}.scr-wd-dot{border-radius:50%}.scr-wd-stroke{width:26px;height:18px;display:block}.scr-wd.on{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--set) 36%, transparent)}.scr-wd{touch-action:manipulation}.scr-wd.tuning{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--set)}.scr-wd-pop{padding:10px 12px}.scr-textsizes{gap:3px;display:flex}.scr-ts{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-soft);font-weight:800;line-height:1}.scr-ts:hover{background:var(--bg-2)}.scr-ts.on{background:var(--accent-tint);color:var(--set-deep)}.scr-menu-wrap{position:relative}.scr-pop{z-index:70;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:fadeIn .15s var(--ease-out);overscroll-behavior:contain;max-height:calc(100vh - 130px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.scr-menu-wrap.up .scr-pop{top:auto;bottom:calc(100% + 8px)}.scr-pop-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2px 2px 8px;font-size:11px;font-weight:700}.scr-paper-pop{width:268px}.scr-size-grid{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.scr-size-opt{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:9px 4px 8px;transition:border-color .15s,background .15s,transform .15s;display:flex}.scr-size-opt:hover{border-color:var(--line-strong);transform:translateY(-1px)}.scr-size-opt.on{border-color:var(--accent);background:var(--accent-tint)}.scr-size-opt.on .scr-size-sheet{border-color:var(--accent-deep);opacity:1}.scr-size-sheet{border:1.5px solid var(--muted);opacity:.6;border-radius:2px;transition:border-color .15s,opacity .15s;display:block}.scr-size-opt b{color:var(--ink);font-size:11.5px;font-weight:700}.scr-size-opt i{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px;font-style:normal}.scr-size-custom{align-items:center;gap:7px;margin-bottom:9px;display:flex}.scr-size-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);flex:1 1 0;align-items:center;gap:6px;min-width:0;height:34px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.scr-size-field:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-tint)}.scr-size-field>span{color:var(--faint);flex:none;font-size:10.5px;font-weight:700}.scr-size-field input{width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:13.5px;font-weight:600}.scr-size-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scr-size-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scr-size-x{color:var(--faint);flex:none;font-size:12px}.scr-size-apply{border-radius:var(--radius-md);background:var(--accent);width:100%;height:36px;color:var(--on-accent);box-shadow:0 2px 10px -3px color-mix(in srgb, var(--accent) 60%, transparent);justify-content:center;align-items:center;gap:7px;margin-bottom:9px;font-size:13px;font-weight:650;transition:background .15s,opacity .15s;display:inline-flex}.scr-size-apply svg{width:14px;height:14px}.scr-size-apply:hover:not(:disabled){background:var(--accent-deep)}.scr-size-apply:disabled{opacity:.35;cursor:default;box-shadow:none}.scr-size-hint{color:var(--faint);text-wrap:pretty;margin:0 2px 2px;font-size:11px;line-height:1.4}.scr-paper-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.scr-paper-opt{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding:9px;font-size:12.5px;font-weight:600;display:flex}.scr-paper-opt:hover{background:var(--bg-2)}.scr-paper-opt.on{border-color:var(--set);color:var(--ink);background:var(--accent-tint)}.scr-paper-prev{border-radius:var(--radius-xs);border:1px solid var(--line);width:100%;height:52px;display:block;overflow:hidden}.scr-paper-prev img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.scr-paper-colors{gap:10px;display:flex}.scr-paper-color{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.scr-paper-color span{border-radius:var(--radius-xs);border:1px solid var(--line);width:44px;height:30px}.scr-paper-color.pc-white span{background:#fff}.scr-paper-color.pc-cream span{background:#fbf5e6}.scr-paper-color.pc-dark span{background:#222732;border-color:#4a5468}.scr-paper-color.on span{box-shadow:0 0 0 2px var(--set);border-color:#0000}.scr-paper-color.on{color:var(--ink)}.scr-target-pop{width:286px}.scr-target-list{flex-direction:column;gap:2px;max-height:240px;margin-bottom:8px;display:flex;overflow:auto}.scr-target-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.scr-target-item:hover{background:var(--bg-2)}.scr-target-item.on{background:var(--accent-tint)}.scr-target-dot{background:var(--set);border-radius:4px;flex:none;width:13px;height:13px}.scr-target-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:14px;font-weight:600;overflow:hidden}.scr-target-meta{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.scr-target-empty{color:var(--muted);padding:4px 4px 8px;font-size:12.5px;line-height:1.45}.scr-target-new{border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);width:100%;height:38px;color:var(--set-deep);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.scr-target-new:hover{background:var(--accent-tint);border-color:var(--set)}.scr-target-new svg{width:15px;height:15px}.scr-shape-opt{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:center;gap:5px;padding:9px 11px;font-size:11px;font-weight:600;display:flex}.scr-shape-opt:hover{background:var(--bg-2)}.scr-shape-opt.on{border-color:var(--set);color:var(--ink);background:var(--accent-tint)}.scr-shape-glyph{width:26px;height:26px;color:var(--ink-soft)}.scr-shape-opt.on .scr-shape-glyph{color:var(--set-deep)}.scr-stage{flex:1;min-height:0;display:flex}.scr-paper-area{flex:1;min-height:0;position:relative}.scr-paper-scroll{justify-content:center;align-items:flex-start;padding:26px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.scr-paper{box-shadow:var(--shadow-pop);touch-action:none;--pg-bg:#fff;--pg-line:#d4def0;--pg-cell:calc(40px * var(--pg-zoom,1));background-color:var(--pg-bg);cursor:crosshair;border-radius:3px;flex:none;position:relative;overflow:hidden}.scr-paper[data-paper-color=white]{--pg-bg:#fff;--pg-line:#d4def0}.scr-paper[data-paper-color=cream]{--pg-bg:#fbf5e6;--pg-line:#e6dabb}.scr-paper[data-paper-color=dark]{--pg-bg:#232834;--pg-line:#39414f}.scr-paper[data-paper^=lined]{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--pg-cell) - 1px), var(--pg-line) calc(var(--pg-cell) - 1px) var(--pg-cell));background-position:0 calc(var(--pg-cell) * .2)}.scr-paper[data-paper^=squared]{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--pg-cell) - 1px), var(--pg-line) calc(var(--pg-cell) - 1px) var(--pg-cell)), repeating-linear-gradient(to right, transparent 0 calc(var(--pg-cell) - 1px), var(--pg-line) calc(var(--pg-cell) - 1px) var(--pg-cell))}.scr-paper[data-paper^=dotted]{background-image:radial-gradient(circle, var(--pg-line) calc(var(--pg-cell) * .0375), transparent calc(var(--pg-cell) * .04));background-size:var(--pg-cell) var(--pg-cell);background-position:calc(var(--pg-cell) / 2) calc(var(--pg-cell) / 2)}.scr-paper[data-tool=text]{cursor:text}.scr-paper[data-tool=hand]{cursor:grab}.scr-paper[data-tool=hand]:active{cursor:grabbing}.scr-paper[data-tool=eraser]{cursor:cell}.scr-paper[data-tool=lasso]{cursor:default}.scr-paper[data-tool=lasso][data-selmode=box]{cursor:crosshair}.scr-base,.scr-live{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.scr-textedit{z-index:5;border:1px dashed color-mix(in srgb, var(--wand) 60%, transparent);resize:none;min-height:1.4em;box-shadow:0 0 0 3px color-mix(in srgb, var(--wand) 12%, transparent);background:0 0;border-radius:4px;outline:none;margin:0;padding:0 2px;font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;position:absolute;overflow:hidden}.scr-sel{z-index:4;border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:4px;position:absolute}.scr-sel-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:3px;padding:4px;display:flex;position:absolute;top:-44px;left:0}.scr-sel-bar button{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-soft);place-items:center;display:grid}.scr-sel-bar button:hover{background:var(--bg-2);color:var(--ink)}.scr-sel-bar button svg{width:16px;height:16px}.scr-flash{z-index:6;pointer-events:none;animation:scrFlash .85s var(--ease-out) forwards;position:absolute}.scr-flash.box{border:2.5px solid var(--wand);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--wand) 12%, transparent)}.scr-flash.marker{border-radius:var(--radius-md);background:color-mix(in srgb, var(--wand) 24%, transparent)}@keyframes scrFlash{0%{opacity:0;transform:scale(.98)}22%{opacity:1}to{opacity:0;transform:scale(1.02)}}.scr-paper-area[data-dock=bottom] .scr-pageind,.scr-paper-area[data-dock=bottom] .scr-zoom{bottom:84px}.scr-toolside-wand{border-radius:var(--radius-md);width:38px;height:38px;color:var(--on-accent);background:var(--set);box-shadow:0 4px 10px -2px color-mix(in srgb, var(--set) 50%, transparent);place-items:center;transition:box-shadow .15s,transform .12s;display:grid}.scr-toolside-wand svg{width:17px;height:17px}.scr-toolside-wand:active{transform:scale(.92)}.scr-toolside-wand.on{box-shadow:0 0 0 3px var(--accent-tint), 0 4px 10px -2px color-mix(in srgb, var(--set) 50%, transparent)}.scr-toolside-fly{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:fadeIn .15s var(--ease-out);flex-direction:column;gap:11px;margin-top:2px;padding:13px 14px;display:flex}.scr-fly-div{background:var(--line);height:1px}.scr-fly-row{align-items:center;gap:9px;display:flex}.scr-fly-wlbl{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.scr-toolside-fly .scr-sw{width:24px;height:24px}.scr-toolside-fly .scr-sw-dot{width:17px;height:17px}.scr-fly-selmodes{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);flex:none;gap:3px;padding:3px;display:flex}.scr-sel-mode{border-radius:var(--radius-sm);height:30px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:650;display:inline-flex}.scr-sel-mode:hover{background:var(--card)}.scr-sel-mode.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000017}.scr-selmode-box-ic{border:1.9px dashed;border-radius:2px;flex:none;width:14px;height:11px}.scr-selmode-lasso-ic{border:1.9px dashed;border-radius:50%;flex:none;width:13px;height:13px}.scr-fly-shapes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scr-fly-modes{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.scr-fly-modes button{border-radius:var(--radius-xs);height:28px;color:var(--muted);white-space:nowrap;flex:1;padding:0 10px;font-size:12px;font-weight:650}.scr-fly-modes button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.scr-fly-check{color:var(--ink-soft);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:2px;font-size:12.5px;font-weight:650;display:flex}.scr-fly-check:hover{color:var(--ink)}.scr-check-box{border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);background:var(--card);width:18px;height:18px;color:var(--on-accent);place-items:center;display:grid}.scr-fly-check.on .scr-check-box{background:var(--set);border-color:var(--set)}.scr-check-box svg{width:12px;height:12px}.scr-sw-custom{cursor:pointer;position:relative;overflow:hidden}.scr-sw-custom input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.scr-fly-acts{flex-direction:column;gap:5px;display:flex}.scr-fly-act{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);height:32px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:650;display:flex}.scr-fly-act:hover:not(:disabled){background:var(--card);color:var(--ink)}.scr-fly-act:disabled{opacity:.4;cursor:default}.scr-fly-act svg{width:15px;height:15px}.scr-sel-handle{background:var(--accent);cursor:nwse-resize;touch-action:none;border:2.5px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;right:-10px;box-shadow:0 2px 6px #00000040}.scr-pageside-dup{border-radius:var(--radius-xs);width:17px;height:17px;color:var(--on-accent);opacity:0;background:#0000006b;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:3px;left:3px}.scr-pageside-dup svg{width:10px;height:10px}.scr-pageside-item:hover .scr-pageside-dup{opacity:1}.scr-pageside{z-index:9;background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;width:132px;display:flex;position:absolute;top:0;bottom:0;left:0}.scr-pageside-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:3px;height:40px;padding:0 7px 0 12px;display:flex}.scr-pageside-title{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:700}.scr-pageside-sp{flex:1}.scr-pageside-full{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);flex:none;place-items:center;display:grid}.scr-pageside-full:hover{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.scr-pageside-full svg{width:14px;height:14px}.scr-pageside-close{z-index:9;background:var(--card);border:1px solid var(--line);width:26px;color:var(--muted);box-shadow:var(--shadow-soft);border-left:none;border-radius:0 12px 12px 0;flex-direction:column;align-items:center;gap:2px;padding:9px 0;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.scr-pageside-close:hover{color:var(--set-deep)}.scr-pageside-close svg{width:14px;height:14px}.scr-pageside-close b{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.scr-pageside-list{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;padding:12px 0 16px;display:flex;overflow-y:auto}.scr-pageside-list::-webkit-scrollbar{display:none}.scr-pageside-cell{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.scr-pageside-item{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);cursor:pointer;width:72px;height:95px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.scr-pageside-item.on{border:1.5px solid var(--set);box-shadow:0 0 0 3px var(--accent-tint)}.scr-pageside-item img{object-fit:contain;width:100%;height:100%;display:block}.scr-pageside-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}.scr-pageside-cell.on .scr-pageside-num{color:var(--set-deep);font-weight:700}.scr-pageside-del{border-radius:var(--radius-xs);width:17px;height:17px;color:var(--on-accent);opacity:0;background:#0000006b;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.scr-pageside-del svg{width:10px;height:10px}.scr-pageside-item:hover .scr-pageside-del{opacity:1}.scr-pageside-add{border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);width:72px;height:30px;color:var(--muted);flex:none;place-items:center;margin-top:2px;display:grid}.scr-pageside-add:hover{border-color:var(--set);color:var(--set-deep);background:var(--accent-tint)}.scr-pageside-add svg{width:14px;height:14px}.scr-pageside-reopen{z-index:9;background:var(--card);border:1px solid var(--line);width:26px;color:var(--muted);box-shadow:var(--shadow-soft);border-left:none;border-radius:0 12px 12px 0;flex-direction:column;align-items:center;gap:2px;padding:9px 0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scr-pageside-reopen:hover{color:var(--set-deep)}.scr-pageside-reopen svg{width:14px;height:14px}.scr-pageside-reopen b{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.scr-pagegrid-back{z-index:40;background:var(--scrim-soft);animation:fadeIn .15s var(--ease-out);place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.scr-pagegrid{background:var(--card);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:88%;display:flex;overflow:hidden;box-shadow:0 30px 70px -20px #080a1073}.scr-pagegrid-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.scr-pagegrid-head b{font-size:14px;font-weight:650}.scr-pagegrid-sub{color:var(--faint);font-size:11.5px}.scr-pagegrid-close{border-radius:var(--radius-sm);background:var(--bg-2);width:30px;height:30px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.scr-pagegrid-close:hover{color:var(--ink)}.scr-pagegrid-close svg{width:14px;height:14px}.scr-pagegrid-body{flex:1;grid-template-columns:repeat(4,1fr);gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.scr-pagegrid-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.scr-pagegrid-item{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;width:100%;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.scr-pagegrid-item.on{border:1.5px solid var(--set);box-shadow:0 0 0 3px var(--accent-tint)}.scr-pagegrid-item img{object-fit:contain;width:100%;height:100%;display:block}.scr-pagegrid-num{color:var(--muted);font-size:11px;font-weight:650}.scr-pagegrid-cell.on .scr-pagegrid-num{color:var(--set-deep);font-weight:700}.scr-pagegrid-item .scr-pageside-dup,.scr-pagegrid-item .scr-pageside-del{border-radius:var(--radius-xs);width:21px;height:21px}.scr-pagegrid-item .scr-pageside-dup svg,.scr-pagegrid-item .scr-pageside-del svg{width:11px;height:11px}.scr-pagegrid-item:hover .scr-pageside-dup,.scr-pagegrid-item:hover .scr-pageside-del{opacity:1}.scr-pagegrid-add{aspect-ratio:3/4;border-radius:var(--radius-md);border:1.5px dashed var(--line-strong);width:100%;color:var(--muted);place-items:center;display:grid}.scr-pagegrid-add:hover{border-color:var(--set);color:var(--set-deep);background:var(--accent-tint)}.scr-pagegrid-add svg{width:20px;height:20px}@media (max-width:760px){.scr-pageside{width:104px}.scr-pageside-item{width:62px;height:82px}.scr-pageside-add{width:62px}.scr-pagegrid-body{grid-template-columns:repeat(3,1fr)}}.scr-editor .scr-back{border-radius:var(--radius-sm);background:var(--bg-2);width:32px;height:32px}.scr-editor .scr-back svg{width:16px;height:16px}.scr-zoom{z-index:8;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;right:16px}.scr-zoom button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-size:19px;font-weight:600;line-height:1;display:grid}.scr-zoom button:hover{background:var(--bg-2);color:var(--ink)}.scr-zoom-lvl{text-align:center;min-width:50px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:650}.scr-zoom-lvl:hover{color:var(--ink)}.scr-pageind{z-index:8;background:var(--card);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:6px 15px;font-size:13px;font-weight:650;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scr-toasts{z-index:120;flex-direction:column;gap:10px;width:min(540px,94vw);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.scr-toast{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);animation:scrToastIn .2s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}@keyframes scrToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scr-toast.working{border-color:color-mix(in srgb, var(--wand) 30%, var(--line))}.scr-toast .imp-spin{border-width:2.6px;border-color:color-mix(in srgb, var(--wand) 30%, transparent);border-top-color:var(--wand);flex:none;width:22px;height:22px;margin-left:4px}.scr-toast-ic{border-radius:var(--radius-md);width:40px;height:40px;color:var(--on-accent);flex:none;place-items:center;display:grid}.scr-toast-ic svg{width:22px;height:22px}.scr-toast-ic.model{background:linear-gradient(135deg, var(--wand), var(--wand-deep))}.scr-toast-ic.card{background:var(--set)}.scr-toast-ic.err{background:var(--lg-red)}.scr-toast-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scr-toast-txt b{color:var(--ink);font-size:14px;font-weight:700}.scr-toast-txt i{color:var(--muted);font-size:12.5px;font-style:normal}.scr-toast-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scr-toast-route{align-items:center;gap:6px;margin-top:4px;display:flex}.scr-toast-route-lbl{color:var(--faint);font-size:12px}.scr-toast-stack{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);height:27px;color:var(--ink-soft);align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.scr-toast-stack:hover{background:var(--card)}.scr-toast-stack svg{opacity:.6;width:13px;height:13px}.scr-toast-stack .scr-target-dot{width:11px;height:11px}.scr-toast-stack-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.scr-toast-pop{width:222px;max-height:230px;overflow:auto}.scr-toast-acts{flex:none;align-items:center;gap:6px;display:flex}.scr-toast-btn{border-radius:var(--radius-md);background:var(--bg-2);height:36px;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.scr-toast-btn:hover{background:var(--card);color:var(--ink)}.scr-toast-btn.primary{background:var(--set);color:var(--on-accent);border-color:#0000}.scr-toast-btn.primary:hover{filter:brightness(1.05);color:var(--on-accent)}.scr-toast-btn svg{width:15px;height:15px}.scr-toast-x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:grid}.scr-toast-x:hover{background:var(--bg-2);color:var(--ink)}.scr-toast-x svg{width:15px;height:15px}.scr-toast.error{border-color:var(--lg-red-line)}@media (max-width:600px){.scr-toast{flex-wrap:wrap}.scr-toast-acts{justify-content:flex-end;width:100%}.scr-paper-scroll{padding:12px}}.nb-slash{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:260px;max-height:320px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;overflow-y:auto}.lib-head-in{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;max-width:1120px;margin:0 auto;display:flex}.hm-date{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.hm-greet{letter-spacing:-.022em;color:var(--ink);margin:3px 0 0;font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.06}.lib-content{max-width:1120px;margin:0 auto}.hm-hero{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);align-items:center;gap:clamp(14px,2.4vw,24px);margin:6px 0 0;padding:clamp(16px,2vw,22px) clamp(16px,2.4vw,26px);display:flex}.hm-hero:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.hm-hero.is-empty{cursor:default}.hm-hero.is-empty:hover{box-shadow:var(--shadow-soft);transform:none}.hm-hero.is-empty .hm-ring-num{color:var(--muted)}.hm-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.hm-ring svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.hm-ring-bg{fill:none;stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:6px}.hm-ring-fg{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .55s var(--ease-out)}.hm-ring-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.hm-ring-num i{color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.hm-hero-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hm-hero-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:650}.hm-hero-title{letter-spacing:-.016em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.8vw,20px);font-weight:700;overflow:hidden}.hm-hero-sub{color:var(--muted);font-size:13.5px}.hm-go{background:var(--accent);height:40px;color:var(--on-accent);border-radius:20px;flex:none;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s,transform .12s}.hm-go:hover{background:var(--accent-deep)}.hm-go:active{transform:scale(.97)}.hm-stats{text-align:center;border-radius:var(--radius-lg);cursor:pointer;align-items:center;width:100%;margin:6px 0 0;padding:14px 4px;transition:background .15s;display:flex}.hm-stats:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.hm-stat{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex}.hm-stat-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:19px;font-weight:700}.hm-stat-num i{color:var(--muted);margin-left:2px;font-size:12px;font-style:normal;font-weight:500}.hm-stat-lbl{color:var(--muted);font-size:12px}.hm-stat-sep{background:var(--line);flex:none;width:1px;height:30px}.hm-stats-go{color:var(--faint);flex:none;align-items:center;padding:0 6px;display:inline-flex}.hm-stats-go svg{width:17px;height:17px}.hm-favs{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.hm-fav{border-radius:var(--radius-md);background:var(--bg-2);cursor:pointer;height:40px;color:var(--ink);border:1px solid #0000;align-items:center;gap:9px;max-width:240px;padding:0 15px 0 11px;font-size:13.5px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.hm-fav:hover{background:color-mix(in srgb, var(--ink) 6%, var(--bg-2))}.hm-fav:active{transform:scale(.96)}.hm-fav-ic{color:var(--set-deep);display:inline-flex}.hm-fav-ic svg{width:17px;height:17px}.hm-fav-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hm-sec{justify-content:space-between;align-items:baseline;margin:28px 0 12px;display:flex}.hm-sec-title{letter-spacing:-.015em;color:var(--ink);font-size:17px;font-weight:700}.lib-sort{align-self:center;display:inline-flex;position:relative}.lib-sortrow{justify-content:flex-end;margin:2px 0 -6px;display:flex}.lib-sort-btn{border-radius:var(--radius-md);color:var(--muted);background:0 0;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lib-sort-btn svg{width:16px;height:16px}.lib-sort-btn:hover,.lib-sort-btn.on{background:var(--bg-2);color:var(--ink)}.lib-sort-menu{width:216px;top:calc(100% + 6px);left:auto;right:0}.lib-sort-title{color:var(--muted);padding:6px 10px 4px;font-size:12px;font-weight:650}.lib-sort-gap{flex:none;width:16px}.tile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s;flex-direction:column;padding:0;font-family:inherit;display:flex;position:relative}.tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.tile.is-dragging{opacity:.45}.fach-obj,.stk-tile{cursor:pointer;text-align:left;flex-direction:column;gap:12px;padding:0;font-family:inherit;display:flex;position:relative}.fach-obj.is-dragging{opacity:.45}.obj-area{aspect-ratio:3/2;position:relative}.fach-area{display:block}.folder-glyph{filter:drop-shadow(0 3px 6px color-mix(in srgb, var(--set) 28%, transparent));transition:transform .2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.folder-glyph:before{content:"";background:var(--set-deep);border-radius:8px 10px 0 0;width:38%;height:15%;position:absolute;top:0;left:0}.folder-glyph:after{content:"";border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--set) 80%, #fff), var(--set));position:absolute;top:7.5%;bottom:0;left:0;right:0}[data-theme=dark] .folder-glyph:after{background:linear-gradient(180deg, color-mix(in srgb, var(--set) 88%, #fff), color-mix(in srgb, var(--set) 82%, #000))}.fach-obj:hover .folder-glyph{transform:translateY(-3px)}.fach-obj-name{z-index:2;font-family:var(--font);letter-spacing:-.012em;text-align:left;color:var(--on-accent);text-shadow:0 1px 2px #00000029;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;outline:none;padding:4px 8px;font-size:15px;font-weight:650;transition:background .15s,border-color .15s;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.fach-obj-name:hover{background:#ffffff24}.fach-obj-name:focus{background:#0000002e;border-color:#ffffff73}.fach-obj-name::placeholder{color:#ffffffa6}.fach-obj:hover .fach-obj-name{transition:transform .2s var(--ease-out), background .15s, border-color .15s;transform:translateY(-3px)}.fach-caret{z-index:6;cursor:pointer;color:#ffffffe0;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:opacity .15s,background .15s,transform .15s;display:grid;position:absolute;top:11%;right:7px}.fach-caret svg{width:15px;height:15px}.fach-obj:hover .fach-caret,.fach-caret.on{opacity:1}.fach-caret:focus-visible{opacity:1}.fach-caret:hover{background:#0000002e}.fach-caret.on{background:#00000038;transform:rotate(180deg)}@media (hover:none){.fach-caret{opacity:1}}.fach-menu{z-index:52;transform-origin:100% 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:218px;box-shadow:var(--shadow-pop);cursor:default;color:var(--ink);animation:fadeIn .14s var(--ease-out);padding:6px;position:absolute;top:calc(11% + 28px);right:6px}.fach-menu-colors{grid-template-columns:repeat(8,1fr);gap:5px;padding:4px 4px 8px;display:grid}.fach-menu-colors .sw{border-radius:5px;width:100%;height:18px}.cvp-sm{padding:4px 4px 8px}.cvp-quick{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.cvp-sm .cvp-quick .sw{border-radius:5px;width:100%;height:18px}.cvp-md .cvp-quick,.cvp-lg .cvp-quick{flex-wrap:wrap;display:flex}.cvp-md .cvp-quick{gap:8px}.cvp-lg .cvp-quick{gap:9px}.cvp-md .cvp-quick .sw{width:24px;height:24px}.cvp-lg .cvp-quick .sw{width:30px;height:30px}.cvp-more{background:conic-gradient(from 210deg,#006fd8,#7d3ab7,#dc8ab1,#e76444,#e48e26,#2a9754,#08a2af,#006fd8);background:conic-gradient(from 210deg,color(display-p3 .175089 .426771 .824856),color(display-p3 .457958 .242667 .694608),color(display-p3 .817036 .557257 .689358),color(display-p3 .841973 .421937 .302985),color(display-p3 .845301 .572241 .247981),color(display-p3 .301756 .584506 .356042),color(display-p3 .284808 .625329 .677111),color(display-p3 .175089 .426771 .824856));background:conic-gradient(from 210deg,lab(46.2852% 5.97739 -63.3823),lab(38.7721% 46.7137 -55.4342),lab(67.2069% 35.7548 -6.85053),lab(59.0991% 50.48 44.1317),lab(67.0459% 28.0797 64.3255),lab(55.3801% -43.4116 26.0546),lab(60.3497% -32.5168 -17.3175),lab(46.2852% 5.97739 -63.3823))}.cvp-palette{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:2px;max-height:216px;margin-top:8px;display:grid;overflow:auto}.cvp-lg .cvp-palette{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:none;margin-top:10px}.cvp-opt{border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 6px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s;display:flex}.cvp-lg .cvp-opt{gap:9px;padding:7px 8px;font-size:13px}.cvp-opt:hover{background:var(--bg-2)}.cvp-opt.on{background:var(--bg-2);font-weight:700}.cvp-opt>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvp-dot{background:var(--set);border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001a}.cvp-lg .cvp-dot{border-radius:5px;width:18px;height:18px}.cvp-opt.on .cvp-dot{outline:2px solid var(--ink);outline-offset:1px}.cvp-dot-auto{background:repeating-linear-gradient(45deg, var(--line-strong) 0 3px, var(--card) 3px 6px)}.fach-menu-sep{background:var(--line);height:1px;margin:4px 6px;display:block}.fach-menu-it{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 9px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s;display:flex}.fach-menu-it:hover{background:var(--bg-2)}.fach-menu-it svg{width:16px;height:16px;color:var(--ink-soft);flex:none}.fach-menu-it.del,.fach-menu-it.del svg{color:var(--lg-red)}.fach-menu-it.del:hover{background:color-mix(in srgb, var(--lg-red) 10%, transparent)}.fach-caret.on-card,.fach-caret.on-sheet{color:var(--ink-soft);top:auto;bottom:8px;right:8px}.fach-caret.on-card:hover,.fach-caret.on-sheet:hover,.fach-caret.on-card.on,.fach-caret.on-sheet.on{background:var(--bg-2)}.stk-tile:hover .fach-caret,.scr-tile:hover .fach-caret{opacity:1}.fach-menu.on-card,.fach-menu.on-sheet{transform-origin:100% 100%;top:auto;bottom:36px;right:6px}.tile-menu-anchor{aspect-ratio:3/2;pointer-events:none;z-index:6;position:absolute;top:0;left:0;right:0}.tile-menu-anchor>*{pointer-events:auto}.hm-hero-kicker svg{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.stk-sheet{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-strong);transition:transform .2s var(--ease-out);position:absolute}.stk-sheet.s3{opacity:.5;height:84%;top:0;left:13px;right:13px}.stk-sheet.s2{opacity:.8;height:87%;top:6.5%;left:6px;right:6px}.stk-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;padding:13px 16px 14px;display:flex;position:absolute;top:14%;bottom:0;left:0;right:0;overflow:hidden}.stk-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--set-deep);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.stk-kicker svg{width:13px;height:13px}.stk-rule{background:color-mix(in srgb, var(--set) 38%, transparent);flex:none;height:1px;margin:8px 0 0}.stk-title{color:var(--ink);font-family:var(--font);letter-spacing:-.014em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;outline:none;width:100%;padding:8px 0 0;font-size:16px;font-weight:650;line-height:1.2;overflow:hidden}.stk-title::placeholder{color:var(--faint)}@media (hover:none) and (pointer:coarse){.stk-title,.fach-obj-name{pointer-events:none;-webkit-user-select:none;user-select:none}}.stk-lines{pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 12px, var(--line) 12px 13px);opacity:.7;height:34px;position:absolute;bottom:14px;left:16px;right:16px;-webkit-mask:linear-gradient(90deg,#000 52%,#0000);mask:linear-gradient(90deg,#000 52%,#0000)}.stk-bar{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:2px;width:34%;height:4px;position:absolute;bottom:16px;right:16px;overflow:hidden}.stk-bar i{background:var(--set);border-radius:2px;height:100%;display:block}.stk-tile:hover .stk-card{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.stk-tile:hover .stk-sheet.s3{transform:translateY(-6px)}.stk-tile:hover .stk-sheet.s2{transform:translateY(-3px)}.deck-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.imp-strip{text-align:left;width:100%;color:var(--on-accent);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:linear-gradient(135deg,#3a2575,#7732a6);background:linear-gradient(135deg,color(display-p3 .215383 .147386 .440742),color(display-p3 .432942 .213269 .629072));background:linear-gradient(135deg,lab(21.2892% 26.744 -43.3892),lab(35.4634% 45.5291 -50.5511));border-radius:999px;align-items:center;gap:12px;margin:0;padding:10px 11px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -12px #57288f99;box-shadow:0 12px 28px -12px color(display-p3 .317471 .167589 .539546/.6);box-shadow:0 12px 28px -12px lab(27.6196% 37.936 -49.2729/.6)}.imp-strip:after{content:"";pointer-events:none;opacity:.7;background:radial-gradient(130% 110% at 12% -10%,#ffffff38,#0000 55%);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.imp-strip:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #57288fb3;box-shadow:0 16px 36px -12px color(display-p3 .317471 .167589 .539546/.7);box-shadow:0 16px 36px -12px lab(27.6196% 37.936 -49.2729/.7)}.imp-strip:hover:after{opacity:1}.imp-strip:active{transform:translateY(0)scale(.995)}.imp-orb{color:#6c329f;color:color(display-p3 .39428 .207245 .600578);color:lab(33.3185% 41.745 -49.6031);z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 3px 10px #00000040}.imp-orb svg{width:20px;height:20px}.imp-dnd-pill{color:#ffffffc7;z-index:1;white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:650;display:inline-flex}.imp-dnd-pill svg{width:13px;height:13px}@media (max-width:720px){.imp-dnd-pill{display:none}}.imp-strip-txt{z-index:1;flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.imp-strip-txt b{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13.5px,1.4vw,14.5px);font-weight:700;overflow:hidden}.imp-strip-txt i{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-style:normal;line-height:1.35;overflow:hidden}.imp-strip-go{color:#6c329f;color:color(display-p3 .39428 .207245 .600578);color:lab(33.3185% 41.745 -49.6031);z-index:1;height:36px;transition:transform .15s var(--ease-out);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:650;display:inline-flex}.imp-strip-go svg{width:14px;height:14px}.imp-strip:hover .imp-strip-go{transform:scale(1.03)}@media (max-width:560px){.imp-strip-txt i{display:none}}.imp-hero{box-shadow:none;cursor:default;color:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;margin:16px 0 0;padding:0;display:flex;position:relative}.imp-hero:hover{box-shadow:none;filter:none;transform:none}.imp-hero.compact{margin:2px 0 16px}.imp-hero .imp-strip{width:100%;margin:0}.imp-catch{text-align:center;color:#fff;min-height:118px;animation:fadeIn .18s var(--ease-out);background:linear-gradient(135deg,#3a2575,#7732a6);background:linear-gradient(135deg,color(display-p3 .215383 .147386 .440742),color(display-p3 .432942 .213269 .629072));background:linear-gradient(135deg,lab(21.2892% 26.744 -43.3892),lab(35.4634% 45.5291 -50.5511));border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 14px 32px -12px #57288fa6;box-shadow:0 14px 32px -12px color(display-p3 .317471 .167589 .539546/.65);box-shadow:0 14px 32px -12px lab(27.6196% 37.936 -49.2729/.65)}.imp-catch:before{content:"";pointer-events:none;border:2px dashed #ffffff8c;border-radius:26px;transition:border-color .15s;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.imp-catch.hot{box-shadow:0 14px 36px -10px #57288fcc, 0 0 0 3px color-mix(in srgb, var(--wand) 55%, transparent)}@supports (color:color(display-p3 0 0 0)){.imp-catch.hot{box-shadow:0 14px 36px -10px color(display-p3 .317471 .167589 .539546/.8), 0 0 0 3px color-mix(in srgb, var(--wand) 55%, transparent)}}@supports (color:lab(0% 0 0)){.imp-catch.hot{box-shadow:0 14px 36px -10px lab(27.6196% 37.936 -49.2729/.8), 0 0 0 3px color-mix(in srgb, var(--wand) 55%, transparent)}}.imp-catch.hot:before{border-color:#ffffffe6}.imp-catch-orb{color:#6c329f;color:color(display-p3 .39428 .207245 .600578);color:lab(33.3185% 41.745 -49.6031);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.imp-catch-orb svg{width:20px;height:20px}.imp-catch.hot .imp-catch-orb{animation:1.5s ease-out infinite impPulse}.imp-catch b{letter-spacing:-.012em;font-size:15px;font-weight:750}.imp-catch i{color:#fffc;font-size:12.5px;font-style:normal}@keyframes impPulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 10px #fff0}}.imp-tray{align-items:center;gap:10px;padding:2px 6px;display:flex}.imp-bubble-slot{display:block}.imp-bubble{background:var(--card);border:1px solid var(--line);animation:fadeIn .22s var(--ease-out);border-radius:24px;flex-direction:column;gap:11px;margin:12px 26px 4px;padding:16px 18px;display:flex;position:relative;box-shadow:0 26px 60px -24px #41305e80;box-shadow:0 26px 60px -24px color(display-p3 .245046 .189118 .356033/.5);box-shadow:0 26px 60px -24px lab(23.4615% 16.6834 -24.9216/.5)}.imp-bubble-tail{background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0;width:16px;height:16px;position:absolute;top:-8.5px;left:44px;transform:rotate(45deg)}.imp-bub-head{align-items:flex-start;gap:9px;display:flex}.imp-bub-avatar{color:#fff;background:linear-gradient(135deg,#3a2575,#7732a6);background:linear-gradient(135deg,color(display-p3 .215383 .147386 .440742),color(display-p3 .432942 .213269 .629072));background:linear-gradient(135deg,lab(21.2892% 26.744 -43.3892),lab(35.4634% 45.5291 -50.5511));border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.imp-bub-avatar svg{width:13px;height:13px}.imp-bub-msg{background:color-mix(in srgb, var(--wand) 8%, transparent);max-width:520px;color:var(--ink);text-wrap:pretty;border-radius:4px 14px 14px;padding:9px 12px;font-size:13px;line-height:1.45}.imp-bub-x{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.imp-bub-x:hover{background:var(--bg-2);color:var(--ink)}.imp-bub-x svg{width:12px;height:12px}.imp-bub-tray{border:1.5px dashed color-mix(in srgb, var(--wand) 40%, transparent);background:color-mix(in srgb, var(--wand) 4%, transparent);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:152px;margin-top:12px;padding:20px 16px;transition:background .15s,border-color .15s;display:flex}.imp-bub-tray.filled{justify-content:flex-start;align-items:stretch;min-height:108px;padding:14px}.imp-bub-tray.hot{border-color:var(--wand);background:color-mix(in srgb, var(--wand) 12%, transparent)}.imp-bub-tray:not(.filled){cursor:pointer}.imp-bub-tray-chips{flex-wrap:wrap;gap:8px;display:flex}.imp-bub-tray-open{text-align:center;background:0 0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;display:flex}.imp-bub-tray.filled .imp-bub-tray-open{flex-flow:wrap;justify-content:center;gap:8px}.imp-bub-tray-ic{width:46px;height:46px;color:var(--on-accent);transition:transform .15s var(--ease-out), box-shadow .15s;background:linear-gradient(135deg,#4d3090,#873fbb);background:linear-gradient(135deg,color(display-p3 .284165 .192788 .543176),color(display-p3 .494564 .261949 .707321));background:linear-gradient(135deg,lab(27.9212% 31.5345 -49.4221),lab(41.1471% 47.6699 -53.3998));border-radius:50%;place-items:center;margin-bottom:4px;display:grid;box-shadow:0 8px 18px -8px #57288fcc;box-shadow:0 8px 18px -8px color(display-p3 .317471 .167589 .539546/.8);box-shadow:0 8px 18px -8px lab(27.6196% 37.936 -49.2729/.8)}.imp-bub-tray-ic svg{width:22px;height:22px}.imp-bub-tray-open:hover .imp-bub-tray-ic,.imp-bub-tray:not(.filled):hover .imp-bub-tray-ic{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 24px -8px #57288fe6;box-shadow:0 12px 24px -8px color(display-p3 .317471 .167589 .539546/.9);box-shadow:0 12px 24px -8px lab(27.6196% 37.936 -49.2729/.9)}.imp-bub-tray-open:active .imp-bub-tray-ic{transform:scale(.97)}.imp-bub-tray.filled .imp-bub-tray-ic{width:26px;height:26px;box-shadow:none;margin-bottom:0}.imp-bub-tray.filled .imp-bub-tray-ic svg{width:13px;height:13px}.imp-bub-tray-hint{letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:700}.imp-bub-tray.filled .imp-bub-tray-hint{color:var(--wand-deep);font-size:12.5px;font-weight:600}.imp-bub-tray-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.imp-bub-tray-or{color:var(--faint);font-size:12px}.imp-bub-pick{background:var(--card);border:1px solid var(--line-strong);height:38px;box-shadow:var(--shadow-soft);color:var(--ink);white-space:nowrap;transition:transform .15s var(--ease-out), border-color .15s, background .15s, box-shadow .15s;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.imp-bub-pick svg{width:15px;height:15px;color:var(--wand-deep)}.imp-bub-pick:hover{border-color:var(--wand);background:color-mix(in srgb, var(--wand) 6%, var(--card));box-shadow:var(--shadow-pop);transform:translateY(-1px)}.imp-bub-pick:active{transform:translateY(0)scale(.98)}.imp-bub-add{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.imp-bub-add:hover{border-color:var(--line-strong);background:var(--bg-2)}.imp-bub-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-bub-input{border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:6px 7px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.imp-bub-input:focus-within{border-color:color-mix(in srgb, var(--wand) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--wand) 11%, transparent)}.imp-bub-ta{resize:none;min-width:0;font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;max-height:120px;padding:4px 0;font-size:13.5px;line-height:1.45}.imp-bub-ta::placeholder{color:var(--faint)}.imp-bub-send{color:#fff;width:34px;height:34px;transition:transform .15s var(--ease-out), opacity .15s;background:linear-gradient(135deg,#3a2575,#7732a6);background:linear-gradient(135deg,color(display-p3 .215383 .147386 .440742),color(display-p3 .432942 .213269 .629072));background:linear-gradient(135deg,lab(21.2892% 26.744 -43.3892),lab(35.4634% 45.5291 -50.5511));border-radius:50%;flex:none;place-items:center;display:grid}.imp-bub-send:hover:not(:disabled){transform:scale(1.06)}.imp-bub-send:disabled{opacity:.45;cursor:default}.imp-bub-send svg{width:15px;height:15px}@media (max-width:640px){.imp-bubble{margin:10px 6px 2px}}.imp-kind-seg{background:var(--bg-2);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:3px;margin-left:35px;padding:3px;display:inline-flex}.imp-kind-seg button{height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.imp-kind-seg button svg{width:14px;height:14px}.imp-kind-seg button:hover{color:var(--ink)}.imp-kind-seg button.on{background:var(--card);color:var(--wand-deep);box-shadow:var(--shadow-soft);font-weight:700}.pk-counts{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pk-count{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);font-size:13.5px;font-weight:650;transition:border-color .15s,background .15s,color .15s}.pk-count:hover{border-color:var(--line-strong);background:var(--bg-2)}.pk-count.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent-deep)}.pk-count-own{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:7px;font-size:13px;display:flex}.pk-count-own input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:78px;height:32px;font-family:var(--font);color:var(--ink);padding:0 10px;font-size:13.5px;font-weight:650}.pk-count-own input:focus{border-color:var(--accent);outline:none}.imp-recap-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.imp-recap-warum{color:var(--muted);text-wrap:pretty;margin-right:auto;font-size:12px}.imp-bub-tray[hidden],.imp-bub-opts[hidden]{display:none}.hilfe-beispiele{flex-wrap:wrap;gap:7px;margin-left:35px;display:flex}.hilfe-beispiel{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);border-radius:999px;padding:6px 13px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s}.hilfe-beispiel:hover{border-color:var(--wand);color:var(--wand-deep);background:color-mix(in srgb, var(--wand) 7%, var(--card))}.imp-start-bsp{flex-wrap:wrap;align-items:center;gap:6px;margin-left:35px;display:flex}.imp-start-bsp-lead{color:var(--faint);font-size:11.5px;font-weight:650}.imp-start-bsp-item{border:1px dashed var(--line);text-align:left;color:var(--muted);background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color .15s,border-style .15s,background .15s,color .15s}.imp-start-bsp-item:hover{border-style:solid;border-color:var(--wand);color:var(--wand-deep);background:color-mix(in srgb, var(--wand) 7%, var(--card))}.imp-quellen{flex-direction:column;gap:9px;margin-left:35px;display:flex}.imp-quellen-chips{flex-wrap:wrap;gap:7px;display:flex}.imp-quellen-box{background:color-mix(in srgb, var(--wand) 6%, var(--card));border-radius:14px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.imp-quellen-ic{width:22px;height:22px;color:var(--wand);flex:none;place-items:center;display:grid}.imp-quellen-ic svg{width:16px;height:16px}.imp-quellen-tx{flex-direction:column;gap:4px;min-width:0;display:flex}.imp-quellen-tx b{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.imp-quellen-tx p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.45}.imp-quellen-acts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.imp-quellen-btn{border:1px solid var(--line);height:30px;color:var(--ink-soft);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.imp-quellen-btn:hover{border-color:var(--wand);color:var(--wand-deep);background:color-mix(in srgb, var(--wand) 8%, var(--card))}.imp-quellen-btn svg{width:14px;height:14px}.imp-bub-zitat{border-left:2px solid var(--line);color:var(--ink-soft);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 0 35px;padding-left:11px;font-size:12.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.imp-bub-auswahl{flex-direction:column;gap:7px;display:flex}.imp-bub-auswahl-lead{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.imp-bub-auswahl-lead b{letter-spacing:.07em;text-transform:uppercase;color:var(--wand-deep);font-size:10.5px;font-weight:800}.imp-bub-auswahl-lead i{color:var(--muted);font-size:11.5px;font-style:normal}.imp-bub-auswahl .imp-pill{color:var(--ink);border-width:1.5px;font-weight:600}.imp-bub-auswahl .imp-pill .imp-pill-caret{opacity:1;color:var(--wand)}.imp-bub-auswahl .imp-pill:hover{border-color:var(--wand);color:var(--wand-deep);background:color-mix(in srgb, var(--wand) 7%, var(--card))}.imp-bub-auswahl .imp-pill:hover .imp-pill-caret{color:var(--wand-deep)}.hilfe-warten{color:var(--muted);align-items:center;gap:10px;padding:8px 2px;font-size:13px;display:flex}.hilfe-antwort{color:var(--ink);text-wrap:pretty;border-left:2.5px solid var(--wand);padding:2px 0 2px 13px;font-size:14px;line-height:1.55}.hilfe-hinweis{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.hilfe-hinweis svg{width:15px;height:15px;color:var(--wand);flex:none;margin-top:1px}.hilfe-themen{flex-direction:column;gap:8px;display:flex}.hilfe-themen-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:800}.hilfe-thema{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:11px 13px}.hilfe-thema b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.hilfe-thema i{color:var(--wand-deep);margin-bottom:5px;font-size:11.5px;font-style:normal;display:block}.hilfe-thema p{color:var(--ink-soft);white-space:pre-line;text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.hilfe-leer{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.5}.hilfe-liste{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.hilfe-liste-item{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 11px}.hilfe-liste-item:hover{border-color:var(--wand);background:color-mix(in srgb, var(--wand) 6%, var(--card))}.hilfe-liste-item b{color:var(--ink);font-size:13px;font-weight:650;display:block}.hilfe-liste-item i{color:var(--muted);font-size:11.5px;font-style:normal}@media (max-width:640px){.hilfe-beispiele,.imp-bub-zitat,.imp-quellen,.imp-start-bsp,.imp-kind-seg{margin-left:0}}.imp-tray-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--wand-deep);flex:none;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.imp-tray-lbl svg{width:14px;height:14px}.imp-tray-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.imp-tray-chip{background:var(--card);border:1px solid color-mix(in srgb, var(--wand) 20%, var(--line));height:42px;animation:insPop .18s var(--ease-out);border-radius:11px;align-items:center;gap:8px;max-width:250px;padding:0 5px;display:inline-flex;box-shadow:0 2px 8px -4px #00000029}.imp-tray-chip-ic{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.imp-tray-chip-ic svg{width:16px;height:16px}.imp-tray-chip.set .imp-tray-chip-ic{background:color-mix(in srgb, var(--set) 12%, var(--card));color:var(--set)}.imp-tray-chip.script .imp-tray-chip-ic{background:color-mix(in srgb, var(--wand) 12%, var(--card));color:var(--wand)}.imp-tray-chip.script.slides .imp-tray-chip-ic{background:color-mix(in srgb, #c26e12 15%, var(--card));color:#a75c00;color:color(display-p3 .615151 .373983 .120235);color:lab(47.2251% 27.8943 56.3851)}@supports (color:color(display-p3 0 0 0)){.imp-tray-chip.script.slides .imp-tray-chip-ic{background:color-mix(in srgb, color(display-p3 .715329 .448421 .176213) 15%, var(--card))}}@supports (color:lab(0% 0 0)){.imp-tray-chip.script.slides .imp-tray-chip-ic{background:color-mix(in srgb, lab(55.3164% 29.7937 58.8904) 15%, var(--card))}}.imp-tray-chip.note .imp-tray-chip-ic{background:color-mix(in srgb, var(--ink) 8%, var(--card));color:var(--ink-soft)}.imp-tray-chip-tx{flex-direction:column;min-width:0;display:flex}.imp-tray-chip-tx b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12.5px;font-weight:650;overflow:hidden}.imp-tray-chip-tx i{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.25}.imp-tray-chip-x{width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.imp-tray-chip-x:hover{background:var(--bg-2);color:var(--bad,#c0392b)}.imp-tray-chip-x svg{width:12px;height:12px}.imp-tray-fuse{background:color-mix(in srgb, var(--wand) 15%, var(--bg));height:26px;color:var(--wand-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.imp-tray-fuse svg{width:13px;height:13px}.imp-tray-clear{height:28px;color:var(--wand-deep);border:1px solid color-mix(in srgb, var(--wand) 28%, transparent);background:0 0;border-radius:999px;flex:none;padding:0 11px;font-size:11.5px;font-weight:650;transition:background .15s}.imp-tray-clear:hover{background:color-mix(in srgb, var(--wand) 10%, transparent)}@media (max-width:640px){.imp-tray-chip-tx i{display:none}.imp-tray-chip{height:36px}}.imp-box{border:1.5px solid var(--line);background:var(--card);cursor:text;border-radius:16px;flex-direction:column;padding:12px 13px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.imp-box:focus-within{border-color:color-mix(in srgb, var(--wand) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--wand) 11%, transparent)}.imp-box-atts{cursor:default;flex-wrap:wrap;gap:7px;padding-bottom:9px;display:flex}.imp-att{background:var(--bg-2);border:1px solid var(--line);height:42px;animation:insPop .18s var(--ease-out);border-radius:11px;align-items:center;gap:8px;max-width:280px;padding:0 5px;display:inline-flex}.imp-att.err{border-color:color-mix(in srgb, var(--bad,#c0392b) 45%, var(--line))}.imp-att-ic{background:var(--card);width:31px;height:31px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;display:grid}.imp-att-ic svg{width:16px;height:16px}.imp-att.folder .imp-att-ic{background:color-mix(in srgb, #348f4f 13%, var(--card));color:#21763c;color:color(display-p3 .233208 .454446 .258918);color:lab(43.5038% -36.3107 24.0307)}@supports (color:color(display-p3 0 0 0)){.imp-att.folder .imp-att-ic{background:color-mix(in srgb, color(display-p3 .307925 .553781 .334391) 13%, var(--card))}}@supports (color:lab(0% 0 0)){.imp-att.folder .imp-att-ic{background:color-mix(in srgb, lab(52.917% -39.2484 25.8739) 13%, var(--card))}}.imp-att.set .imp-att-ic{background:color-mix(in srgb, var(--set) 12%, var(--card));color:var(--set)}.imp-att.script .imp-att-ic{background:color-mix(in srgb, var(--wand) 12%, var(--card));color:var(--wand)}.imp-att.script.slides .imp-att-ic{background:color-mix(in srgb, #c26e12 15%, var(--card));color:#a75c00;color:color(display-p3 .615151 .373983 .120235);color:lab(47.2251% 27.8943 56.3851)}@supports (color:color(display-p3 0 0 0)){.imp-att.script.slides .imp-att-ic{background:color-mix(in srgb, color(display-p3 .715329 .448421 .176213) 15%, var(--card))}}@supports (color:lab(0% 0 0)){.imp-att.script.slides .imp-att-ic{background:color-mix(in srgb, lab(55.3164% 29.7937 58.8904) 15%, var(--card))}}.imp-att.note .imp-att-ic{background:color-mix(in srgb, var(--ink) 8%, var(--card));color:var(--ink-soft)}.imp-att.pdf .imp-att-ic{background:color-mix(in srgb, #b94642 12%, var(--card));color:#b94642;color:color(display-p3 .672518 .303611 .27835);color:lab(46.3104% 47.2106 27.79)}@supports (color:color(display-p3 0 0 0)){.imp-att.pdf .imp-att-ic{background:color-mix(in srgb, color(display-p3 .672518 .303611 .27835) 12%, var(--card))}}@supports (color:lab(0% 0 0)){.imp-att.pdf .imp-att-ic{background:color-mix(in srgb, lab(46.3104% 47.2106 27.79) 12%, var(--card))}}.imp-att.image .imp-att-ic{background:color-mix(in srgb, #00838a 12%, var(--card));color:#007277;color:color(display-p3 -.0703889 .454227 .487196);color:lab(43.1422% -37.2767 -15.2269)}@supports (color:color(display-p3 0 0 0)){.imp-att.image .imp-att-ic{background:color-mix(in srgb, color(display-p3 .073935 .513136 .545838) 12%, var(--card))}}@supports (color:lab(0% 0 0)){.imp-att.image .imp-att-ic{background:color-mix(in srgb, lab(48.9475% -37.3648 -15.2805) 12%, var(--card))}}.imp-att-tx{flex-direction:column;min-width:0;display:flex}.imp-att-tx b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12.5px;font-weight:650;overflow:hidden}.imp-att-tx i{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.25}.imp-att-tx i.err{color:var(--bad,#c0392b)}.imp-att-x{width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.imp-att-x:hover{background:var(--card);color:var(--bad,#c0392b)}.imp-att-x svg{width:12px;height:12px}.imp-box-ta{resize:none;width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;min-height:88px;font-size:16px;line-height:1.55}.imp-box-ta::placeholder{color:var(--faint)}.imp-box-row{border-top:1px dashed var(--line);cursor:default;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;padding-top:9px;display:flex}.imp-box-row-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:11px;font-weight:700}.imp-attach{white-space:nowrap;border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.imp-attach:hover{border-color:color-mix(in srgb, var(--wand) 45%, var(--line));color:var(--wand-deep);background:color-mix(in srgb, var(--wand) 5%, var(--card))}.imp-attach svg{width:15px;height:15px}.imp-fuse{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--wand) 7%, var(--bg));border:1px solid color-mix(in srgb, var(--wand) 18%, var(--line));color:var(--ink-soft);align-items:center;gap:11px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.imp-fuse b{color:var(--wand-deep)}.imp-fuse-viz{flex:none;width:36px;height:27px;position:relative}.imp-fuse-viz i{background:var(--card);border:1.4px solid color-mix(in srgb, var(--wand) 45%, var(--line));border-radius:4px;width:18px;height:24px;position:absolute}.imp-fuse-viz i:first-child{top:2px;left:0;transform:rotate(-9deg)}.imp-fuse-viz i:nth-child(2){top:0;left:9px;transform:rotate(2deg)}.imp-fuse-viz i:nth-child(3){top:2px;left:17px;transform:rotate(10deg)}@media (max-width:640px){.imp-box-row-lbl{display:none}.imp-attach{padding:0 10px}}.matp-ic{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.matp-ic svg{width:14px;height:14px}.matp-ic.folder{background:color-mix(in srgb, #348f4f 12%, var(--card));color:#21763c;color:color(display-p3 .233208 .454446 .258918);color:lab(43.5038% -36.3107 24.0307)}@supports (color:color(display-p3 0 0 0)){.matp-ic.folder{background:color-mix(in srgb, color(display-p3 .307925 .553781 .334391) 12%, var(--card))}}@supports (color:lab(0% 0 0)){.matp-ic.folder{background:color-mix(in srgb, lab(52.917% -39.2484 25.8739) 12%, var(--card))}}.matp-ic.set{background:color-mix(in srgb, var(--set) 11%, var(--card));color:var(--set)}.matp-ic.script{background:color-mix(in srgb, var(--wand) 11%, var(--card));color:var(--wand)}.matp-ic.script.slides{background:color-mix(in srgb, #c26e12 14%, var(--card));color:#a75c00;color:color(display-p3 .615151 .373983 .120235);color:lab(47.2251% 27.8943 56.3851)}@supports (color:color(display-p3 0 0 0)){.matp-ic.script.slides{background:color-mix(in srgb, color(display-p3 .715329 .448421 .176213) 14%, var(--card))}}@supports (color:lab(0% 0 0)){.matp-ic.script.slides{background:color-mix(in srgb, lab(55.3164% 29.7937 58.8904) 14%, var(--card))}}.matp-ic.note{background:color-mix(in srgb, var(--ink) 8%, var(--card));color:var(--ink-soft)}.matp-check{border:1.6px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:6px;transition:background .12s,border-color .12s,color .12s;display:grid}.matp-check svg{width:12px;height:12px}.matp-check.on{background:var(--wand);border-color:var(--wand);color:#fff}.locpick-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.locpick.matp{flex-direction:column;width:min(600px,94vw);max-height:86vh;display:flex;top:7vh}.matp-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 16px 12px;display:flex}.matp-head-ic{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(135deg,#4d3090,#873fbb);background:linear-gradient(135deg,color(display-p3 .284165 .192788 .543176),color(display-p3 .494564 .261949 .707321));background:linear-gradient(135deg,lab(27.9212% 31.5345 -49.4221),lab(41.1471% 47.6699 -53.3998));border-radius:10px;flex:none;place-items:center;display:grid}.matp-head-ic svg{width:17px;height:17px}.matp-head-tx{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.matp-head-tx b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:750}.matp-head-tx i{color:var(--muted);font-size:12px;font-style:normal}.matp-x{background:var(--bg-2);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.matp-x:hover{color:var(--ink);background:var(--line)}.matp-x svg{width:14px;height:14px}.locpick.matp .locpick-search{padding:10px 16px}.matp-clear{background:var(--bg-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.matp-clear svg{width:11px;height:11px}.matp-filters{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.matp-filters::-webkit-scrollbar{display:none}.matp-filter{background:var(--bg-2);height:30px;color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px 0 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.matp-filter:hover{border-color:var(--line-strong);color:var(--ink)}.matp-filter.on{background:color-mix(in srgb, var(--wand) 12%, var(--card));border-color:color-mix(in srgb, var(--wand) 45%, transparent);color:var(--wand-deep)}.matp-filter-n{background:var(--card);min-width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.matp-filter.on .matp-filter-n{background:var(--wand);color:#fff}.matp-body{flex:auto;min-height:120px;max-height:none;padding:6px 8px 10px}.matp-group+.matp-group{margin-top:8px}.matp-group-head{z-index:1;background:var(--card);align-items:center;gap:7px;min-width:0;padding:8px 9px 6px;display:flex;position:sticky;top:-6px}.matp-group-ic{width:16px;height:16px;color:var(--faint);flex:none;place-items:center;display:grid}.matp-group-ic svg{width:14px;height:14px}.matp-group-path{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11.5px;font-weight:550;display:flex;overflow:hidden}.matp-group-path b{color:var(--ink);font-weight:700}.matp-group-path i{color:var(--faint);font-style:normal}.matp-group-n{color:var(--faint);flex:none;margin-left:auto;font-size:11px;font-weight:600}.matp-group-all{height:24px;color:var(--wand-deep);border:1px solid color-mix(in srgb, var(--wand) 35%, transparent);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 9px;font-size:11px;font-weight:650}.matp-group-all:hover{background:color-mix(in srgb, var(--wand) 8%, transparent)}.matp-group-all.on{color:var(--muted);border-color:var(--line-strong)}.matp-item{padding:8px 10px}.matp-item:hover{background:var(--bg-2)}.matp-item.on{background:color-mix(in srgb, var(--wand) 9%, var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--wand) 60%, transparent)}.matp-item.on .locpick-name{color:var(--wand-deep)}.matp-item .locpick-name{flex:auto}.matp-item .locpick-kind{color:var(--muted)}.matp-foot{flex:none}.matp-foot-n{color:var(--wand-deep);font-size:12.5px;font-weight:700}.matp-foot-clear{color:var(--muted);border-radius:var(--radius-xs);background:0 0;padding:4px 6px;font-size:12px;font-weight:600}.matp-foot-clear:hover{color:var(--ink);background:var(--card)}@media (max-width:560px){.matp-item .locpick-kind,.matp-head-tx i{display:none}}.tile-insert{background:var(--accent);width:3px;box-shadow:0 0 0 3px var(--accent-soft);z-index:7;pointer-events:none;border-radius:2px;position:absolute;top:8px;bottom:8px}.tile-insert.before{left:-9px}.tile-insert.after{right:-9px}.fach-obj.drop-into .folder-glyph{transform:scale(1.05)}.fach-obj.drop-into .obj-area:after{content:"";border:2.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);pointer-events:none;z-index:7;animation:insPop .15s var(--ease-out);border-radius:20px;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.lib-back.drop-hot{background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 2.5px var(--accent)}.tile-confirm{z-index:6;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;cursor:default;animation:fadeIn .15s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tile-confirm-text{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.4}.tile-confirm-row{gap:8px;display:flex}.fab-wrap{right:max(35px, env(safe-area-inset-right));bottom:max(44px, env(safe-area-inset-bottom));z-index:45;position:absolute}.fab{background:var(--accent);width:54px;height:54px;color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 38%, transparent), 0 1px 3px #0000001a;transition:background .15s, transform .15s var(--ease-out), box-shadow .2s;border-radius:50%;place-items:center;display:grid}.fab:hover{background:var(--accent-deep);transform:translateY(-1px)}.fab:active{transform:scale(.97)}.createmenu.at-fab{position:absolute;bottom:calc(100% + 12px);right:0}.lib-empty-hint{text-align:center;color:var(--muted);padding:46px 20px;font-size:14.5px}@media (max-width:640px){.hm-stat-num{font-size:17px}.hm-hero{flex-wrap:wrap}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:11px}}@keyframes pulseGuide{0%{opacity:0}30%{opacity:.3}to{opacity:0}}@container (width<=385px){.hy-row-cnt{display:none}}@container (width<=330px){.hy-fieldrow{grid-template-columns:50px 1fr}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.hy-embed .hy-switch{top:58px;left:auto;right:14px;transform:none}}.ov-final-pill{border-radius:var(--radius-md);color:#a97500;color:color(display-p3 .635925 .465439 .124537);color:lab(53.521% 15.8712 63.4812);background:var(--card);border:1px solid color-mix(in srgb, #e2a520 45%, var(--line));height:40px;box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,transform .12s;display:inline-flex}@supports (color:color(display-p3 0 0 0)){.ov-final-pill{border:1px solid color-mix(in srgb, color(display-p3 .851216 .655584 .256646) 45%, var(--line))}}@supports (color:lab(0% 0 0)){.ov-final-pill{border:1px solid color-mix(in srgb, lab(72.1714% 15.988 69.7113) 45%, var(--line))}}.ov-final-pill svg{width:16px;height:16px}.ov-final-pill:hover{background:color-mix(in srgb, #e2a520 10%, var(--card))}@supports (color:color(display-p3 0 0 0)){.ov-final-pill:hover{background:color-mix(in srgb, color(display-p3 .851216 .655584 .256646) 10%, var(--card))}}@supports (color:lab(0% 0 0)){.ov-final-pill:hover{background:color-mix(in srgb, lab(72.1714% 15.988 69.7113) 10%, var(--card))}}.ov-final-pill:active{transform:scale(.96)}.ov-final-pill.on{color:var(--on-accent);background:#a97500;background:color(display-p3 .635925 .465439 .124537);background:lab(53.521% 15.8712 63.4812);border-color:#0000;box-shadow:0 4px 12px -4px #a975008c}@media (max-width:600px){.ov-controls .ov-final-pill .seg-lbl{display:none}.ov-final-pill{justify-content:center;width:40px;padding:0}}.final-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);border-radius:var(--radius-card);white-space:nowrap;background:#a97500;background:color(display-p3 .635925 .465439 .124537);background:lab(53.521% 15.8712 63.4812);align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #a975006b}.final-badge svg{width:11px;height:11px}.thumb .final-badge{z-index:3;position:absolute;bottom:9px;left:10px}.stack-card .final-badge{position:absolute;bottom:18px;left:20px}.final-badge.inline{vertical-align:middle;margin-left:9px;padding:2px 7px 2px 5px}.hy-app{flex-direction:column;height:100%;display:flex}.hy-top{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:12px 18px 10px;display:flex;position:relative}.hy-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.hy-kicker svg{width:15px;height:15px}.hy-switch{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);gap:4px;padding:4px;display:inline-flex}.hy-switch button{border-radius:var(--radius-sm);height:32px;color:var(--muted);padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.hy-switch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.hy-wrap{flex:auto;gap:0;min-height:0;padding:14px 18px 16px;display:flex;position:relative}.hy-canvas-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(var(--dot) 1.2px, transparent 1.2px) 0 0 / 22px 22px, var(--bg-2);flex:auto;min-width:0;position:relative;overflow:hidden}.hy-scroll{cursor:grab;scrollbar-width:thin;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.hy-emptyhint{text-align:center;color:var(--faint);pointer-events:none;z-index:1;place-items:center;padding:0 28px;font-size:15px;transition:color .15s,font-weight .15s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hy-emptyhint.over{color:var(--accent);font-weight:700}.hy-scroll.grabbing{cursor:grabbing}.hy-plane{position:relative}.hy-band{border-radius:var(--radius-md);pointer-events:none;transition:background .35s,opacity .2s;position:absolute;left:0}.hy-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.hy-edge{fill:none;stroke:var(--edge);stroke-width:2.2px;transition:stroke .2s,stroke-width .2s}.hy-rewire{fill:var(--card);stroke:var(--edge);stroke-width:2.5px;cursor:grab;pointer-events:all;opacity:.5;transition:opacity .15s, r .12s var(--ease-out)}.hy-rewire:hover{opacity:1;r:8}.hy-rewire.on{opacity:1;r:8;cursor:grabbing;fill:var(--accent-tint)}.hn{text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:left .28s var(--ease-out), top .28s var(--ease-out), box-shadow .2s, transform .2s, border-color .2s;touch-action:none;border-top-width:3px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px 10px;display:flex;position:absolute}.hn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.hn-del{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--muted);background:color-mix(in srgb, var(--card) 80%, transparent);opacity:0;cursor:pointer;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:4px;right:4px}.hn:hover .hn-del{opacity:1}.hn-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.hn-del svg{width:9px;height:9px}.hn.dragging{opacity:.35}.hn-lvl{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.hn-front{letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.hn-back{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.hn-ph{color:var(--faint);font-style:italic;font-weight:500}.hy-editor-scrim{z-index:90;background:color-mix(in srgb, var(--ink) 18%, transparent);opacity:0;transition:opacity .35s var(--ease-sheet);-webkit-backdrop-filter:blur();position:fixed;top:0;bottom:0;left:0;right:0}.hy-editor-scrim.open{opacity:1;-webkit-backdrop-filter:blur(2px)}.hy-editor{z-index:91;background:var(--card);border:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);will-change:left, top, width, height;transition:left .42s var(--ease-sheet), top .42s var(--ease-sheet), width .42s var(--ease-sheet), height .42s var(--ease-sheet), box-shadow .35s;position:fixed;overflow:hidden}.hy-editor-inner{opacity:0;flex-direction:column;padding:14px 18px 16px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(5px)}.hy-editor.open .hy-editor-inner{opacity:1;transition:opacity .2s ease .12s, transform .32s var(--ease-sheet) .12s;transform:none}.hy-ed-head{flex:none;align-items:center;gap:8px;display:flex}.hy-ed-chip{letter-spacing:.05em;text-transform:uppercase;height:27px;color:var(--ed-c,var(--accent));background:color-mix(in srgb, var(--ed-c,var(--accent)) 9%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.hy-ed-chip:before{content:"";background:var(--ed-c,var(--accent));border-radius:50%;flex:none;width:7px;height:7px}.hy-ed-del{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;place-items:center;transition:background .15s,color .15s,border-color .15s,transform .12s;display:grid}.hy-ed-del svg{width:15px;height:15px}.hy-ed-del:hover{background:var(--lg-red-fill);color:var(--lg-red);border-color:#0000}.hy-ed-del:active{transform:scale(.94)}.hy-ed-ai{white-space:nowrap;height:32px;color:var(--ed-c,var(--accent));background:color-mix(in srgb, var(--ed-c,var(--accent)) 10%, transparent);border:1px solid color-mix(in srgb, var(--ed-c,var(--accent)) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:650;transition:background .15s,transform .12s,opacity .15s;display:inline-flex}.hy-ed-ai svg{width:14px;height:14px}.hy-ed-ai:hover:not(:disabled){background:color-mix(in srgb, var(--ed-c,var(--accent)) 18%, transparent)}.hy-ed-ai:active:not(:disabled){transform:scale(.96)}.hy-ed-ai:disabled{opacity:.5;cursor:default}.hy-ed-done{height:32px;color:var(--on-accent);background:var(--accent);box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.hy-ed-done svg{width:14px;height:14px}.hy-ed-done:hover{filter:brightness(1.05)}.hy-ed-done:active{transform:scale(.96)}.hy-ed-face{flex-direction:column;flex:1 1 0;min-height:0;padding-top:12px;display:flex}.hy-ed-facehead{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);flex:none;align-items:center;padding:0 2px 9px;display:flex}.hy-ed-face.a .hy-ed-facehead{border-bottom-color:color-mix(in srgb, var(--accent) 28%, transparent)}.hy-ed-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:650}.hy-ed-lbl.answer{color:var(--accent-deep)}.hy-ed-body{flex:auto;align-items:center;min-height:0;display:flex}.hy-ed-in{width:100%;min-width:0;font-family:var(--font);color:var(--ink);text-align:center;border-radius:var(--radius-sm);background:0 0;border:none;outline:none;padding:6px 10px}.hy-ed-in.q{letter-spacing:-.012em;font-size:20px;font-weight:550;line-height:1.32}.hy-ed-in.a{font-size:17.5px;font-weight:450;line-height:1.42}.hy-ed-in::placeholder{color:var(--faint);font-weight:450}.hy-ed-thread{background:repeating-linear-gradient(var(--line-strong) 0 4px, transparent 4px 9px);border-radius:2px;flex:none;align-self:center;width:2px;height:18px}@keyframes cpFlyIn{0%{transform:translate(100%)}to{transform:translate(0)}}.hy-cp{z-index:8;background:color-mix(in srgb, var(--card) 96%, transparent);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.4);width:250px;animation:cpFlyIn .35s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-22px 0 50px -26px #0000004d}.hy-cp-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:9px;padding:11px 10px 10px 14px;display:flex}.hy-cp-title{flex:auto;min-width:0}.hy-cp-title b{letter-spacing:-.02em;color:var(--ink);font-size:13px;font-weight:800;display:block}.hy-cp-title small{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:500;line-height:1.35;display:block}.hy-cp-namerow{align-items:center;gap:6px;display:flex}.hy-cp-name{letter-spacing:-.02em;min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1.5px dashed #0000;border-radius:0;outline:none;flex:auto;padding:0 0 1px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s}.hy-cp-name::placeholder{color:var(--faint);font-weight:700}.hy-cp-namerow:hover .hy-cp-name{border-bottom-color:var(--line-strong)}.hy-cp-name:focus{border-bottom-color:var(--accent)}.hy-cp-namepen{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.hy-cp-namepen svg{width:12px;height:12px}.hy-cp-namepen:hover{background:var(--bg-2);color:var(--accent-deep)}.hy-cp-x{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);background:0 0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.hy-cp-x svg{width:13px;height:13px}.hy-cp-collapse{z-index:9;cursor:pointer;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(8px);border-right:none;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:9px;padding:12px 5px 13px;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:50%;right:250px;transform:translateY(-50%);box-shadow:-16px 0 30px -20px #00000059}.hy-cp-collapse svg{width:13px;height:13px}.hy-cp-collapse>svg{transform:rotate(180deg)}.hy-cp-collapse-lbl{writing-mode:vertical-rl;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.hy-cp-collapse:hover{background:var(--card);color:var(--ink)}.hy-cp-x:hover{background:var(--bg-2);color:var(--ink)}.hy-cp-body{scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex;overflow:auto}.hy-cp-new{border:1.25px solid var(--accent-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, var(--card));box-shadow:0 4px 18px -10px color-mix(in srgb, var(--accent) 55%, transparent);flex:none;padding:9px 10px 10px}.hy-cp-new-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.hy-cp-new-lbl svg{width:11px;height:11px}.hy-cp-front{box-sizing:border-box;resize:none;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:none;outline:none;margin-top:7px;font-size:13px;font-style:italic;font-weight:700;line-height:1.3;display:block}.hy-cp-front::placeholder{color:var(--faint);font-weight:600}.hy-cp-div{color:var(--faint);align-items:center;gap:6px;margin:6px 0;display:flex}.hy-cp-div:before,.hy-cp-div:after{content:"";border-top:1.25px dashed var(--line-strong);flex:auto}.hy-cp-div span{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.hy-cp-back{box-sizing:border-box;resize:none;width:100%;font-family:var(--font);color:var(--ink-soft);background:0 0;border:none;outline:none;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.hy-cp-back::placeholder{color:var(--faint)}.hy-cp-add{border-radius:var(--radius-sm);width:100%;height:33px;color:var(--on-accent);background:var(--accent);box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 55%, transparent);justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;font-weight:700;transition:filter .15s,transform .12s,opacity .15s;display:inline-flex}.hy-cp-add svg{width:12px;height:12px}.hy-cp-add:hover{filter:brightness(1.06)}.hy-cp-add:active{transform:scale(.96)}.hy-cp-add:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.hy-cp-stacklbl{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex:none;margin:14px 2px 8px;font-size:10px;font-weight:700}.hy-cp-list{flex-direction:column;gap:6px;display:flex}.hy-cp-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);cursor:grab;width:100%;box-shadow:var(--shadow-soft);touch-action:none;padding:7px 26px 7px 10px;transition:box-shadow .15s,border-color .15s,transform .12s;position:relative}.hn.stack-drop-hl,.hn-ghost.stack-drop-hl{box-shadow:0 0 0 3px var(--accent), var(--shadow-pop)!important;border-color:var(--accent)!important}.hn-ghost.stack-drop-hl{background:color-mix(in srgb, var(--accent) 12%, var(--card))!important;opacity:1!important}.hy-cp.stack-drop-hl,.hy-cp-tab.stack-drop-hl{box-shadow:inset 0 0 0 3px var(--accent), var(--shadow-pop)!important;border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 8%, var(--card))!important}.hy-cp-card:hover{border-color:var(--accent);box-shadow:0 7px 20px -9px color-mix(in srgb, var(--accent) 50%, transparent)}.hy-cp-card:active{cursor:grabbing;transform:scale(.99)}.hy-cp-card-f{letter-spacing:-.01em;color:var(--ink);font-size:12px;font-weight:700;line-height:1.25;display:block}.hy-cp-card-b{color:var(--muted);margin-top:1px;font-size:10.5px;font-weight:500;line-height:1.25;display:block}.hy-cp-card-del{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--faint);opacity:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:5px;right:5px}.hy-cp-card-del svg{width:13px;height:13px}.hy-cp-card:hover .hy-cp-card-del{opacity:1}.hy-cp-card-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.hy-cp-empty{color:var(--faint);text-align:center;padding:20px 10px;font-size:12.5px;font-weight:500;line-height:1.45}.hy-ai-open{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--card)), color-mix(in srgb, var(--accent-deep) 13%, var(--card)));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--ink);flex:none;align-items:center;gap:9px;margin:0 10px 10px;padding:9px 11px;transition:filter .15s,transform .12s;display:flex}.hy-ai-open:hover{filter:brightness(1.05)}.hy-ai-open:active{transform:scale(.99)}.hy-ai-open>svg{width:16px;height:16px;color:var(--accent);flex:none}.hy-ai-open>span{flex:auto;min-width:0;font-size:12px;font-weight:700}.hy-ai-open small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:550;display:block;overflow:hidden}.hy-ai{border-top:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--card));flex-direction:column;flex:none;min-height:200px;max-height:60%;display:flex}.hy-ai-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:9px 8px 8px 12px;display:flex}.hy-ai-head .spark{width:15px;height:15px;color:var(--accent);flex:none}.hy-ai-title{flex:auto;min-width:0}.hy-ai-title b{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.hy-ai-title small{color:var(--muted);font-size:10.5px;font-weight:550;display:block}.hy-ai-msgs{flex-direction:column;flex:auto;gap:7px;min-height:70px;padding:10px;display:flex;overflow:auto}.hy-ai-msg{border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:break-word;max-width:94%;padding:7px 10px;font-size:11.5px;font-weight:550;line-height:1.45}.hy-ai-msg.user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.hy-ai-msg.ai{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.hy-ai-msg.ai.err{border-color:color-mix(in srgb, var(--lg-red) 45%, var(--line));color:var(--lg-red)}.hy-ai-badge{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-radius:999px;align-items:center;gap:5px;margin:0 0 5px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.hy-ai-badge svg{width:11px;height:11px}.hy-ai-sugg{flex-direction:column;gap:6px;display:flex}.hy-ai-sugg small{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:550}.hy-ai-sugg button{text-align:left;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;padding:6px 9px;font-size:11px;font-weight:550;transition:color .15s,border-color .15s}.hy-ai-sugg button:hover{border-color:var(--accent);color:var(--accent)}.hy-ai-undo{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:650;transition:color .15s,border-color .15s;display:inline-flex}.hy-ai-undo:hover{border-color:var(--accent);color:var(--accent)}.hy-ai-undo svg{width:12px;height:12px}.hy-ai-dots{gap:4px;padding:3px 2px;display:inline-flex}.hy-ai-dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s infinite aiDot}.hy-ai-dots i:nth-child(2){animation-delay:.15s}.hy-ai-dots i:nth-child(3){animation-delay:.35s}@keyframes aiDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hy-ai-inrow{border-top:1px solid var(--line);flex:none;align-items:flex-end;gap:7px;padding:9px 10px;display:flex}.hy-ai-in{resize:none;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg);min-width:0;max-height:92px;font-family:var(--font);color:var(--ink);flex:auto;padding:8px 10px;font-size:12px;font-weight:550;line-height:1.4}.hy-ai-in:focus{border-color:var(--accent);outline:none}.hy-ai-in::placeholder{color:var(--faint)}.hy-ai-send{border-radius:var(--radius-sm);background:var(--accent);width:33px;height:33px;color:var(--on-accent);cursor:pointer;border:none;flex:none;place-items:center;transition:filter .15s,opacity .15s;display:grid}.hy-ai-send:hover:not(:disabled){filter:brightness(1.08)}.hy-ai-send:disabled{opacity:.4;cursor:default}.hy-ai-send svg{width:15px;height:15px}.hy-cp-tab{z-index:7;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);transition:background .15s, color .15s, border-color .15s, padding .2s var(--ease-out);border-right:none;border-radius:9px 0 0 9px;flex-direction:column;align-items:center;gap:9px;padding:12px 6px 13px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hy-cp-tab>.cp-chev{width:13px;height:13px;color:var(--muted);transition:transform .2s var(--ease-out);place-items:center;display:grid}.hy-cp-tab>.cp-chev svg{width:13px;height:13px}.hy-cp-tab-lbl{writing-mode:vertical-rl;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.hy-cp-tab-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid}.hy-cp-tab:hover{background:var(--card);color:var(--ink);padding-left:9px}.hy-cp-tab:hover>.cp-chev{color:var(--ink-soft);transform:translate(-2px)}.hn-ghost{border:1.5px dashed color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 30%, var(--bg-2));cursor:pointer;transition:left .28s var(--ease-out), top .28s var(--ease-out), background .15s, border-color .15s, opacity .2s, transform .15s;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute}.hn-ghost .gh-plus{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;transition:background .15s;display:grid}.hn-ghost .gh-plus svg{width:14px;height:14px}.hn-ghost .gh-lbl{letter-spacing:.01em;font-size:11.5px;font-weight:650}.hn-ghost:hover{background:color-mix(in srgb, currentColor 8%, var(--card));border-color:currentColor;transform:translateY(-1px);opacity:1!important}.hn-ghost:hover .gh-plus{background:color-mix(in srgb, currentColor 20%, transparent)}.hn-ghost:active{transform:scale(.97)}.hy-zoom{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:6;align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute;bottom:12px;right:12px}.hy-zoom button{border-radius:var(--radius-xs);width:30px;height:28px;color:var(--ink-soft);font-size:16px;font-weight:700}.hy-zoom button:hover{background:var(--bg-2)}.hy-zoom .lvl{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;min-width:42px;font-size:12px;font-weight:650}.hy-overview{z-index:6;height:32px;color:var(--ink-soft);background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.hy-overview svg{width:14px;height:14px}.hy-overview:hover{color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-tint)}.hy-overview.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.hy-viewseg{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.hy-viewseg button{letter-spacing:-.01em;height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hy-viewseg button svg{width:14px;height:14px}.hy-viewseg button:hover{color:var(--ink)}.hy-viewseg button.on{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 7px -2px color-mix(in srgb, var(--accent) 60%, transparent)}.hy-links{pointer-events:none;z-index:5;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hy-pulse-guide{animation:pulseGuide .55s var(--ease-out) forwards}.hy-field{width:100%;min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1.5px dashed #0000;border-radius:2px;outline:none;padding:4px 2px;font-size:14px;font-weight:550;transition:border-color .15s}.hy-field::placeholder{color:var(--faint);font-weight:500}.hy-field:hover{border-bottom-color:var(--line-strong)}.hy-field:focus{border-bottom-color:var(--accent);border-bottom-style:solid}.hy-field:disabled{opacity:.5}.hy-save{border-radius:var(--radius-md);height:36px;color:var(--on-accent);background:var(--accent);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--accent) 55%, transparent);align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.hy-save svg{width:15px;height:15px}.hy-save:hover{filter:brightness(1.05)}.hy-save:active{transform:scale(.97)}.hy-save:disabled{opacity:.4;box-shadow:none}.hy-done{flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:260px;display:flex}.hy-done-btn{border-radius:var(--radius-md);height:36px;color:var(--on-accent);background:var(--accent);box-shadow:0 2px 10px -2px color-mix(in srgb, var(--accent) 55%, transparent);align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.hy-done-btn svg{width:15px;height:15px}.hy-done-btn:hover{filter:brightness(1.05)}.hy-done-btn:active{transform:scale(.97)}.hy-done-note{color:var(--faint);text-align:right;font-size:10.5px;line-height:1.3}@media (max-width:720px){.hy-done-note{display:none}}@container (width<=385px){.hy-row-cnt{display:none}}.hy-fly{z-index:130;border-radius:var(--radius-md);background:var(--card);width:168px;box-shadow:var(--shadow-pop);pointer-events:none;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border:1.5px solid;padding:9px 12px;font-size:13px;font-weight:650;position:fixed;top:0;left:0;overflow:hidden}.hy-toast{z-index:70;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);animation:toastIn .2s var(--ease-out);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.hy-menu-scrim{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.hy-settings{z-index:41;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:336px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);animation:menuIn .2s var(--ease-out);transform-origin:100% 0;position:absolute;top:46px;right:0;overflow:hidden}.hy-set-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 15px 11px;display:flex}.hy-set-head svg{width:15px;height:15px;color:var(--muted)}.hy-set-head b{letter-spacing:-.01em;font-size:14px;font-weight:700}.hy-set-sec{padding:13px 15px 15px}.hy-set-hint{color:var(--muted);margin:0 0 11px;font-size:12px;font-weight:550;line-height:1.4}.hy-opt{text-align:left;border-radius:var(--radius-lg);border:1.5px solid var(--line-strong);background:var(--card);width:100%;padding:11px 12px 12px 40px;transition:border-color .15s,background .15s,box-shadow .15s;display:block;position:relative}.hy-opt+.hy-opt{margin-top:8px}.hy-opt:hover{border-color:var(--edge)}.hy-opt.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.hy-opt-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hy-opt-title{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:700}.hy-opt-desc{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;line-height:1.4}.hy-opt-tag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:19px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.hy-opt-tag.rec{color:var(--accent-deep);background:var(--accent-tint)}.hy-opt-tag.warn{color:var(--lg-red);background:var(--lg-red-fill)}.hy-preview-btn{height:29px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:0 11px;font-size:12px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.hy-preview-btn svg{width:13px;height:13px}.hy-preview-btn:hover{filter:brightness(.97)}.hy-preview-btn:active{transform:scale(.96)}.hy-modal-scrim{z-index:80;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(3px);animation:fadeIn .2s var(--ease-out);place-items:center;padding:28px 20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.hy-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow-pop);animation:menuIn .2s var(--ease-out);transform-origin:50%;flex-direction:column;display:flex;overflow:hidden}.hy-modal-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.hy-modal-head .mt{flex:auto;min-width:0}.hy-modal-head b{letter-spacing:-.012em;font-size:15px;font-weight:700;display:block}.hy-modal-head small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:550;line-height:1.4;display:block}.hy-modal-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:var(--bg-2);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.hy-modal-close:hover{background:var(--lg-red-fill);color:var(--lg-red)}.hy-modal-close svg{width:15px;height:15px}.hy-modal-body{background:var(--bg-2);scrollbar-width:thin;flex:auto;min-height:0;padding:16px;overflow:auto}.hy-modal-body img{border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff;display:block}.hy-modal-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.hy-modal-foot .mnote{color:var(--muted);flex:auto;font-size:11.5px;font-weight:550;line-height:1.35}.hy-embed{z-index:110;background:var(--bg);animation:fadeIn .2s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.hy-back{border-radius:var(--radius-md);height:34px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:0 13px 0 9px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.hy-back svg{width:15px;height:15px}.hy-back:hover{background:var(--card);color:var(--ink)}.hy-embed .hy-top{padding-left:18px;padding-right:max(clamp(20px,5vw,56px),50vw - 560px);position:relative}.hy-embed .hy-top>.hy-save,.hy-embed .hy-top>.hy-done{margin-right:calc(20px + -1*max(clamp(20px,5vw,56px),50vw - 560px))}.hy-embed .hy-switch{margin:0;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (max-width:640px){.hy-embed .hy-switch{top:58px;left:auto;right:14px;transform:none}}.card-mover{position:relative}.rel-edge{z-index:6;cursor:pointer;border:1px solid var(--line);color:var(--faint);font-family:var(--display);letter-spacing:.01em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;bottom:14px;right:16px}.rel-edge:hover{color:var(--muted);border-color:color-mix(in srgb, var(--lg-red) 35%, var(--line))}.rel-edge.on{background:var(--lg-red-fill);color:var(--lg-red);border-color:color-mix(in srgb, var(--lg-red) 40%, transparent)}.rel-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-card);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:10px;font-weight:700;display:inline-flex}.rel-badge svg{width:11px;height:11px}.rel-badge.mid{color:var(--lg-orange);background:var(--lg-orange-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lg-orange) 32%, transparent)}.rel-badge.high{color:var(--lg-red);background:var(--lg-red-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lg-red) 32%, transparent)}.thumb .rel-badge{z-index:3;position:absolute;bottom:9px;right:10px}.stack-card .rel-badge{position:absolute;bottom:18px;right:20px}.rel-badge.inline{vertical-align:middle;margin-left:9px;padding:2px 7px 2px 5px}.ov-rel-meta{align-items:center;gap:7px;font-weight:600;display:inline-flex;color:var(--lg-orange)!important}.ov-rel-meta.high{color:var(--lg-red)!important}.ov-rel-meta svg{width:14px;height:14px}.hy-modewrap{z-index:30;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.hy-modeseg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);gap:4px;padding:4px;display:inline-flex}.hy-modeseg button{border-radius:var(--radius-sm);letter-spacing:-.01em;height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.hy-modeseg button svg{width:14px;height:14px}.hy-modeseg button:hover{color:var(--ink)}.hy-modeseg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.hy-modehint{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);width:min(440px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--ink-soft);animation:menuIn .2s var(--ease-out);transform-origin:top;padding:10px 36px 11px 13px;font-size:12.5px;font-weight:500;line-height:1.45;position:relative}.hy-modehint b{color:var(--ink);font-weight:750}.hy-modehint-x{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);background:0 0;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:6px;right:6px}.hy-modehint-x svg{width:12px;height:12px}.hy-modehint-x:hover{background:var(--bg-2);color:var(--ink)}@media (max-width:900px){.hy-modewrap{order:10;align-items:flex-start;width:100%;position:static;transform:none}}body:has(.hy-embed) .auth-demo-banner{top:auto;bottom:14px}.hy-tidy{letter-spacing:-.01em;height:32px;color:var(--ink-soft);background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.hy-tidy svg{width:14px;height:14px}.hy-tidy:hover:not(:disabled){color:var(--accent-deep);border-color:var(--accent-soft);background:var(--accent-tint)}.hy-tidy:disabled{opacity:.45;cursor:default}.hy-toolhint{color:var(--muted);white-space:nowrap;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);animation:menuIn .2s var(--ease-out);border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:600}.hy-canvas-panel.free .hn{cursor:grab}.hy-canvas-panel.free .hn.moving{cursor:grabbing}.hy-canvas-panel.free.tool-connect .hy-scroll,.hy-canvas-panel.free.tool-connect .hn{cursor:crosshair}.hy-canvas-panel.free .hy-rewire{opacity:.8}.hn-port{background:var(--card);border:2px solid var(--accent);width:22px;height:22px;color:var(--accent);box-shadow:var(--shadow-soft);opacity:0;cursor:crosshair;z-index:3;touch-action:none;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s,background .15s,color .15s;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.hn-port svg{width:12px;height:12px}.hn:hover .hn-port,.hn.sel .hn-port,.hn-port.on{opacity:1}.hn-port:hover,.hn-port.on{background:var(--accent);color:var(--on-accent);transform:translate(-50%)scale(1.12)}.hn.moving .hn-port{opacity:0}.hy-free-drop{z-index:6;pointer-events:none;border-radius:var(--radius-lg);border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));box-shadow:0 10px 26px -12px color-mix(in srgb, var(--accent) 55%, transparent);flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:absolute}.hy-free-drop-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);font-size:9.5px;font-weight:800}.hy-free-drop-f{color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.hy-free-drop-b{color:var(--muted);font-size:11px;line-height:1.25}.hy-sheet-stale{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn,#c98a1b) 45%, var(--line));background:color-mix(in srgb, var(--warn,#c98a1b) 9%, var(--card));color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;font-size:12.5px;font-weight:550;line-height:1.4;display:flex}.hy-sheet-stale>span{flex:220px}.hy-sheet-body{color:var(--ink);font-size:14px;line-height:1.5}.hy-sheet-body .editable{width:100%}.hy-sheet-body .editable-input{text-align:left}.hy-sheet-body .md-ul{width:100%;margin-left:0}.hy-sheet-busy{color:var(--muted);padding:6px 0 2px;font-size:13.5px;font-weight:550;line-height:1.5;animation:1.6s ease-in-out infinite hyPulse}@keyframes hyPulse{0%,to{opacity:1}50%{opacity:.55}}.hy-sheet-legende{border-top:1px dashed var(--line);color:var(--muted);margin-top:12px;padding-top:9px;font-size:11.5px;font-weight:550;line-height:1.45}@keyframes hyLnTok{0%,1%{opacity:0;background:var(--muted);left:10px}3%{opacity:1}6%,9%{background:var(--muted);left:34px}16%,19%{background:#d4822b;background:color(display-p3 .788049 .52424 .245635);background:lab(62.3596% 28.077 57.6814);left:82px}26%,29%{background:var(--muted);left:130px}36%,39%{background:#d4822b;background:color(display-p3 .788049 .52424 .245635);background:lab(62.3596% 28.077 57.6814);left:178px}46%,49%{background:var(--muted);left:226px}56%,59%{background:#d4822b;background:color(display-p3 .788049 .52424 .245635);background:lab(62.3596% 28.077 57.6814);left:274px}68%,73%{background:#2e7fc3;background:color(display-p3 .272281 .490588 .743121);background:lab(50.7827% -6.69402 -43.2678);left:322px}77%{opacity:1;background:#2e7fc3;background:color(display-p3 .272281 .490588 .743121);background:lab(50.7827% -6.69402 -43.2678);left:344px}81%,to{opacity:0;left:344px}}@keyframes hyLnHit{0%{opacity:1;transform:scale(1)}2%{opacity:1;transform:scale(1.22)}5%{opacity:1;transform:scale(1)}11%,86%{opacity:.38}93%,to{opacity:1;transform:scale(1)}}@keyframes hyLnPop{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent);transform:scale(1)}3%{transform:scale(1.22)}9%{transform:scale(1);box-shadow:0 0 0 10px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes hyLnNode{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 40%, transparent);transform:scale(1)}2%{transform:scale(1.14)}8%{transform:scale(1);box-shadow:0 0 0 9px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes hyLnE1{0%,15%{transform:scale(1)}17%{transform:scale(1.14)}19%,35%{transform:scale(1)}37%{transform:scale(1.14)}39%,55%{transform:scale(1)}57%{transform:scale(1.14)}59%,to{transform:scale(1)}}@keyframes hyLnChk1{0%,15%{opacity:0;transform:scale(.5)}17%{opacity:1;transform:scale(1.3)}19%,78%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(.5)}}@keyframes hyLnChk2{0%,35%{opacity:0;transform:scale(.5)}37%{opacity:1;transform:scale(1.3)}39%,78%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(.5)}}@keyframes hyLnChk3{0%,55%{opacity:0;transform:scale(.5)}57%{opacity:1;transform:scale(1.3)}59%,78%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(.5)}}.hy-ln-tok{animation:12s ease-in-out infinite hyLnTok}.hy-ln-hit{animation:12s infinite hyLnHit}.hy-ln-pop{animation:12s infinite hyLnPop}.hy-ln-node{animation:12s infinite hyLnNode}.hy-ln-e1{animation:12s infinite hyLnE1}.hy-ln-chk{opacity:0}.hy-ln-chk1{animation:12s infinite hyLnChk1}.hy-ln-chk2{animation:12s infinite hyLnChk2}.hy-ln-chk3{animation:12s infinite hyLnChk3}@media (prefers-reduced-motion:reduce){.hy-ln-tok,.hy-ln-hit,.hy-ln-pop,.hy-ln-node,.hy-ln-e1,.hy-ln-chk1,.hy-ln-chk2,.hy-ln-chk3{animation:none}.hy-ln-chk{opacity:1}.hy-ln-tok{opacity:0}}.ai-finish{z-index:6;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;font-family:var(--display);letter-spacing:.01em;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent);transition:transform .15s var(--ease-out), box-shadow .15s, opacity .15s;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;right:16px}.ai-finish:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 42%, transparent);transform:translateY(-1px)}.ai-finish:disabled{opacity:.4;cursor:default;box-shadow:none}.ai-finish svg{width:16px;height:16px}.ai-finish.busy svg{animation:1.2s ease-in-out infinite aiSpin}.ai-chip{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex;transform:translateY(-14px)}.ai-chip svg{width:12px;height:12px}.ai-chip .ai-x{opacity:.65;margin-left:3px;font-size:9px}.ai-chip.busy{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 11%, transparent);animation:1.4s ease-in-out infinite aiPulse}.ai-chip.done{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer}.ai-chip.done:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.ai-chip.err{color:var(--lg-red);background:var(--lg-red-fill);border-color:color-mix(in srgb, var(--lg-red) 30%, transparent);cursor:pointer}@keyframes aiPulse{50%{opacity:.55}}@keyframes aiSpin{50%{transform:rotate(180deg)scale(.85)}to{transform:rotate(360deg)}}.ai-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 13%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--radius-card);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:10px;font-weight:700;display:inline-flex}.ai-badge svg{width:11px;height:11px}.thumb .ai-badge{z-index:3;position:absolute;top:8px;right:10px}.ws-page .thumb .ai-badge{top:12px;right:14px}.thumb-card:hover .ai-badge{opacity:0}.ai-badge.inline{vertical-align:middle;margin-left:9px;padding:2px 7px 2px 5px}.ai-badge.stack{position:absolute;bottom:18px;left:20px}.scr-topbar{position:relative}.scr-top-l{flex:1 1 0;min-width:min-content}.scr-top-l .scr-local-asset,.scr-top-l .scr-local-asset-error{text-overflow:ellipsis;min-width:0;overflow:hidden}.scr-top-r{flex:1 1 0;justify-content:flex-end}.scr-top-tools{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;flex:0 auto;justify-content:safe center;align-items:center;gap:3px;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.scr-top-tools::-webkit-scrollbar{display:none}.scr-top-tools .scr-tool{border-radius:var(--radius-md);flex:none;width:38px;height:38px}.scr-top-tools .scr-tool svg{width:19px;height:19px}.scr-top-tools .scr-tool-slot{flex:none;display:flex;position:relative}.scr-top-tools .tile-insert{width:2.5px;top:3px;bottom:3px}.scr-top-tools .tile-insert.before{left:-3px}.scr-top-tools .tile-insert.after{right:-3px}.dd-ghost.scr-tool-slot{background:var(--card);border-radius:var(--radius-md);display:flex}.dd-ghost.scr-tool-slot .scr-tool{border-radius:var(--radius-md);width:100%;height:100%}.dd-ghost.scr-tool-slot .scr-tool svg{width:19px;height:19px}.scr-top-tools-div{background:var(--line);flex:none;width:1px;height:22px;margin:0 6px}.scr-top-tools .scr-toolside-wand{flex:none;margin-left:1px}.scr-modeswitch{border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:2px;padding:3px;display:inline-flex}.scr-modeswitch button{border-radius:calc(var(--radius-md) - 3px);height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.scr-modeswitch button svg{width:18px;height:18px}.scr-modeswitch button:hover{color:var(--ink)}.scr-modeswitch button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft,0 1px 2px #00000014)}.scr-editor .scr-topbar{background:var(--card);border-bottom:1px solid var(--line)}.scr-editor .scr-topbar .scr-tool:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.scr-editor .scr-topbar .scr-tool.on{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 4px #00000029}.scr-editor .scr-topbar .scr-top-tools-div{background:color-mix(in srgb, var(--ink) 14%, var(--line))}.scr-editor .scr-topbar .scr-modeswitch{background:color-mix(in srgb, var(--ink) 5%, var(--card));border-color:color-mix(in srgb, var(--ink) 12%, var(--line))}.scr-editor .scr-topbar .scr-modeswitch button.on{background:var(--accent);color:var(--on-accent)}.scr-editor .scr-topbar .scr-typebar-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.scr-editor .scr-topbar .scr-typebar-btn.on{background:var(--accent);color:var(--on-accent)}.scr-editor .scr-topbar .scr-typebar-size input[type=range]{accent-color:var(--accent)}.scr-editor .scr-topbar .scr-toolside-wand{color:#6d2f9e;box-shadow:none;background:#7632a61f;border:1.5px solid #7632a673}.scr-editor .scr-topbar .scr-toolside-wand:hover{background:#7632a633}.scr-editor .scr-topbar .scr-toolside-wand.on{color:#fff;background:#6d2f9e;border-color:#6d2f9e;box-shadow:0 1px 4px #00000029}.scr-typebar-size{align-items:center;gap:7px;padding:0 6px;display:inline-flex}.scr-typebar-size .tb-size-a{color:var(--ink-soft);font-size:14px;font-weight:800}.scr-typebar-size input[type=range]{width:92px;accent-color:var(--accent)}.scr-typebar-size .tb-size-val{text-align:right;min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.scr-typebar-table-pop{width:auto;padding:12px}.scr-table-grid{grid-template-columns:repeat(6,20px);grid-auto-rows:20px;gap:3px;display:grid}.scr-table-cell{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;padding:0}.scr-table-cell.on{background:var(--accent-tint);border-color:var(--accent)}.scr-fly-slim .scr-fly-row{flex-wrap:wrap}.scr-hi-opacity{min-width:0}.scr-hi-opacity .scr-pset{width:150px}.scr-typebar{gap:3px}.scr-typebar>*{flex:none}.scr-typebar .scr-typebar-btn{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--ink-soft);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.scr-typebar .scr-typebar-btn:hover{background:var(--bg-2);color:var(--ink)}.scr-typebar .scr-typebar-btn.on{background:var(--accent-tint);color:var(--accent)}.scr-typebar .tb-h1{font-size:15px}.scr-typebar .tb-h2{font-size:13.5px}.scr-typebar .tb-h3{font-size:12px}.scr-typebar .tb-size-0{font-size:11px}.scr-typebar .tb-size-1{font-size:14px}.scr-typebar .tb-size-2{font-size:17px}.scr-typebar .scr-typebar-callout{border:2px solid #0000;border-radius:7px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px #ffffff8c}.scr-typebar .scr-typebar-callout:hover{transform:scale(1.12)}.scr-typebar-colors{align-items:center;display:inline-flex}.scr-typebar-colors .scr-swatches{flex-wrap:nowrap}@media (max-width:1359px){.scr-editor .scr-topbar{gap:8px;padding-left:10px;padding-right:10px}.scr-typebar{gap:2px;padding:0 2px}.scr-typebar .scr-top-tools-div{margin:0 2px}.scr-typebar .scr-typebar-btn{min-width:28px;padding:0 6px}.scr-typebar .scr-typebar-size{gap:6px;padding:0 4px}.scr-typebar .scr-typebar-size input[type=range]{width:60px}.scr-modeswitch button{gap:5px;padding:0 9px}}.excalidraw-spike-canvas{position:relative}.scr-typeflow{pointer-events:none;z-index:5;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scr-typeflow-hit{pointer-events:auto;touch-action:none;position:absolute}.scr-typeflow-ta{resize:none;touch-action:none;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--accent);background:0 0;border:0;outline:none;margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;display:block;position:absolute;overflow:hidden}.scr-typeflow-ta::placeholder{color:var(--faint)}.scr-typeflow-strike{pointer-events:none;border-radius:1px;position:absolute}.scr-fly-wandmodes{flex-direction:row;gap:6px;display:flex}.scr-wand-mode{border-radius:var(--radius-sm);height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.scr-wand-mode:hover{background:var(--bg-2)}.scr-wand-mode.on{background:var(--wand-tint);color:var(--wand-deep)}.scr-wand-box-ic{border:1.9px dashed;border-radius:2px;flex:none;width:15px;height:12px}.scr-wand-mark-ic{opacity:.55;background:currentColor;border-radius:2px;flex:none;width:15px;height:8px}.scr-top-fly{z-index:140;flex-flow:wrap;align-items:center;gap:9px 13px;width:max-content;max-width:min(700px,94vw);margin:0;padding:10px 16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.scr-top-fly:not(.scr-quick){padding-top:32px}.tab .tab-rename{color:inherit;font:inherit;border:0;border-bottom:1.5px dashed color-mix(in srgb, currentColor 55%, transparent);background:0 0;outline:none;width:14ch;min-width:70px;margin:0;padding:0}.scr-sw,.scr-wd,.scr-ts{box-sizing:border-box;padding:0;line-height:0}.scr-sw-dot,.scr-wd-dot{flex:none;display:block}.scr-sw{overflow:hidden}.scr-sw-edit{cursor:pointer;position:relative;overflow:hidden}.scr-sw-edit input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.scr-sw-edit.on:after{content:"";background:var(--card);width:7px;height:7px;box-shadow:0 0 0 1px var(--line);background-image:conic-gradient(#e33 0deg,#fa0 90deg,#2c5 180deg,#29d 270deg,#e33 360deg);border-radius:50%;position:absolute;bottom:1px;right:1px}.scr-sw-add,.scr-sw-remove{color:var(--muted);cursor:pointer;background:0 0;place-items:center;font-size:15px;font-weight:650;line-height:1;display:grid;position:relative;border-style:dashed!important}.scr-sw-add input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.scr-sw-add:hover,.scr-sw-remove:hover{color:var(--ink);border-color:var(--muted)!important}.scr-sw-plus{line-height:1}.scr-pal-wrap{align-self:flex-start}.scr-pal-chip{gap:7px}.scr-pal-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.scr-pal-prev{flex:none;gap:2px;display:inline-flex}.scr-pal-prev i{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #0000001a}.scr-pal-pop{min-width:250px}.scr-pal-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 9px;font-size:13px;font-weight:600;display:flex}.scr-pal-item:hover{background:var(--bg-2)}.scr-pal-item.on{background:var(--accent-tint)}.scr-pal-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.scr-pal-rename{min-width:0;color:inherit;font:inherit;border:0;border-bottom:1.5px dashed color-mix(in srgb, currentColor 55%, transparent);background:0 0;outline:none;flex:auto;padding:0}.scr-pal-check{color:var(--set);place-items:center;display:grid}.scr-pal-check svg,.scr-pal-act svg{width:14px;height:14px}.scr-pal-act{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);opacity:0;flex:none;place-items:center;display:grid}.scr-pal-item:hover .scr-pal-act{opacity:1}.scr-pal-act:hover{background:var(--card);color:var(--ink)}.scr-pal-act.danger:hover{background:var(--lg-red-fill);color:var(--lg-red)}.scr-pal-reset{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.scr-pal-reset:hover{background:var(--bg-2);color:var(--ink)}.scr-pal-reset svg{width:13px;height:13px}@media (pointer:coarse){.scr-pal-act{opacity:.75}}.scr-fly-row .scr-widths,.scr-penkinds{border-right:1px solid var(--line);flex:none;margin-right:2px;padding-right:8px}.scr-penkind-btn svg{flex:none;width:16px;height:16px}.scr-penkinds.compact .scr-penkind-btn{padding:0 8px}.scr-fly-row{flex-wrap:wrap}.scr-fly-row>.scr-wslider{flex:0 0 140px;min-width:0}.scr-fly-grouprow>.scr-wslider{flex:140px;min-width:0}.scr-fly-row .scr-wslider input[type=range]{min-width:80px}.scr-pen-more{border-radius:var(--radius-xs);width:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:stretch;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.scr-pen-more svg{width:16px;height:16px;transition:transform .15s var(--ease-out)}.scr-penkind{align-items:center;display:inline-flex}.scr-pen-more:hover{color:var(--ink);background:var(--bg-2)}.scr-pen-more.on{color:var(--set);border-color:color-mix(in srgb, var(--set) 40%, transparent);background:var(--accent-tint)}.scr-pen-more.on svg{transform:rotate(180deg)}.scr-pen-details{border-top:1px solid var(--line);flex-direction:column;flex:100%;gap:8px;min-width:250px;margin-top:2px;padding-top:10px;display:flex}.scr-pen-prev{align-self:center;width:260px;height:56px}.scr-pen-gear{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-right:6px;padding:0 11px;font-size:12px;font-weight:650;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.scr-pen-gear svg{width:15px;height:15px}.scr-pen-gear:hover{color:var(--ink);background:var(--bg-2)}.scr-pen-gear.on{color:var(--set-deep,var(--set));border-color:color-mix(in srgb, var(--set) 45%, transparent);background:var(--accent-tint)}.scr-pen-panel{overscroll-behavior:contain;gap:10px;max-height:calc(100dvh - 300px);padding-top:10px;padding-right:2px;overflow-y:auto}.scr-pen-panel-head{flex-direction:column;flex:none;gap:1px;display:flex}.scr-pen-panel-head b{color:var(--ink);font-size:13.5px;font-weight:750}.scr-pen-panel-head i{color:var(--muted);font-size:11.5px;font-style:normal}.scr-pen-panel .scr-pen-prev{aspect-ratio:520/112;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:none;width:100%;max-width:280px;height:auto}.scr-pen-tiles{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scr-pen-tile{border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-soft);border:1.5px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 7px;transition:background .12s,border-color .12s,color .12s;display:flex}.scr-pen-tile:hover{background:var(--line)}.scr-pen-tile.on{background:var(--card);border-color:color-mix(in srgb, var(--set) 55%, transparent);color:var(--ink);box-shadow:var(--shadow-soft)}.scr-pen-tile-ic{place-items:center;width:30px;height:30px;display:grid}.scr-pen-tile-ic svg{width:24px;height:24px}.scr-pen-tile.on .scr-pen-tile-ic{color:var(--set-deep,var(--set))}.scr-pen-tile-lbl{white-space:nowrap;font-size:11.5px;font-weight:650}.scr-pen-sliders{flex-direction:column;gap:9px;display:flex}.scr-pen-toggles{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.scr-pen-switch{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.scr-pen-switch.disabled{opacity:.38}.scr-pen-switch.disabled .setm-switch{pointer-events:none}.scr-pen-switch-tx{flex-direction:column;gap:1px;min-width:0;display:flex}.scr-pen-switch-tx b{color:var(--ink);font-size:12.5px;font-weight:650}.scr-pen-switch-tx i{color:var(--muted);font-size:11px;font-style:normal}.scr-pen-panel .setm-switch{width:40px;height:24px}.scr-pen-panel .setm-switch-knob{width:18px;height:18px}.scr-pen-panel .setm-switch.on .setm-switch-knob{transform:translate(16px)}.scr-pen-panel-note{color:var(--muted);max-width:320px;margin:0;font-size:11.5px;line-height:1.45}.scr-pen-panel-foot{justify-content:flex-end;display:flex}.scr-pen-reset{color:var(--muted);border-radius:var(--radius-xs);background:0 0;padding:4px 8px;font-size:11.5px;font-weight:600}.scr-pen-reset:hover{color:var(--ink);background:var(--bg-2)}.scr-pen-reset:disabled{opacity:.4;pointer-events:none}@media (max-width:560px){.scr-pen-gear span{display:none}.scr-pen-gear{padding:0 9px}}.scr-pset{flex-direction:column;gap:1px;display:flex}.scr-pset.disabled{opacity:.38;pointer-events:none}.scr-pset-head{justify-content:space-between;align-items:center;display:flex}.scr-pset-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.scr-pset-val{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.scr-pset .scr-wslider{min-width:0}.scr-pset-fine .scr-wslider{gap:6px}.scr-pset-step{width:30px;height:30px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:600;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.scr-pset-step:hover{color:var(--ink);background:var(--accent-tint);border-color:color-mix(in srgb, var(--set) 35%, transparent)}.scr-pset-step:active{background:var(--line)}.scr-pset-step:disabled{opacity:.35;pointer-events:none}.scr-quick{border-radius:999px;flex-wrap:nowrap;gap:12px;padding:8px 12px}.scr-quick .scr-widths{border-right:1px solid var(--line);padding-right:10px}.scr-quick .scr-swatches{flex-wrap:nowrap}.scr-quick-more{width:32px;height:32px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.scr-quick-more:hover{color:var(--ink);background:var(--accent-tint);border-color:color-mix(in srgb, var(--set) 35%, transparent)}.scr-quick-more svg{width:16px;height:16px}.scr-quick-grip{width:28px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;align-self:stretch;place-items:center;margin:-2px 0 -2px -4px;transition:color .12s,background .12s;display:grid}.scr-quick-grip:hover{color:var(--muted);background:var(--bg-2)}.scr-quick-grip:active{cursor:grabbing;color:var(--muted)}.scr-quick-grip svg{width:20px;height:20px}.scr-quick.vert{border-radius:22px;flex-direction:column;width:max-content;padding:10px 8px}.scr-quick.vert .scr-widths{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;margin:0 0 2px;padding:0 0 10px}.scr-quick.vert .scr-swatches{flex-direction:column}.scr-quick.vert .scr-quick-grip{align-self:stretch;width:auto;height:24px;margin:-4px 0 0}.scr-quick.vert .scr-quick-grip svg{transform:rotate(90deg)}.scr-quick.corner{border-radius:20px;flex-direction:column;gap:8px;width:max-content;padding:9px}.scr-quick.corner .scr-widths{border:0;flex-direction:row;margin:0;padding:0}.scr-quick.corner .scr-swatches{flex-direction:column}.scr-quick.corner .scr-quick-grip{align-self:stretch;width:auto;height:20px;margin:0}.scr-quick.corner .scr-quick-grip svg{transform:none}.scr-quick.corner .scr-quick-more{align-self:center}.scr-quick.free{transition:left .35s var(--ease-out), top .35s var(--ease-out), padding .2s var(--ease-out), border-radius .2s var(--ease-out), box-shadow .2s, transform .2s var(--ease-out);will-change:left, top;transform:none}.scr-quick.free.dragging{transition:box-shadow .2s, transform .2s var(--ease-out);box-shadow:0 16px 36px -10px #0f162861, var(--shadow-pop);transform:scale(1.045)}.scr-quick.dragging,.scr-quick.dragging *{cursor:grabbing!important}.scr-quick.free.snap{box-shadow:0 0 0 3px var(--accent-tint), var(--shadow-pop);transform:none}.scr-wslider{align-items:center;gap:10px;min-width:216px;display:flex}.scr-wslider-prev{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.scr-wslider-prev span{border-radius:50%;transition:width .12s linear,height .12s linear;display:block}.scr-wslider input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:auto;min-width:120px;height:28px;margin:0}.scr-wslider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--set) var(--p), color-mix(in srgb, var(--ink) 13%, transparent) var(--p));border-radius:999px;height:5px}.scr-wslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--line);background:#fff;border-radius:50%;width:21px;height:21px;margin-top:-8px;box-shadow:0 1px 4px #0003}.scr-wslider input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:999px;height:5px}.scr-wslider input[type=range]::-moz-range-progress{background:var(--set);border-radius:999px;height:5px}.scr-wslider input[type=range]::-moz-range-thumb{border:1px solid var(--line);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0003}.scr-wslider-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:11.5px;font-weight:650}.scr-typebar-colordot{border:2px solid #ffffffd9;border-radius:50%;width:17px;height:17px;display:block;box-shadow:0 0 0 1px #0000002e}.scr-typebar-color-pop{flex-direction:column;gap:8px;display:flex}.scr-typebar-colors{flex-wrap:wrap;gap:8px;display:flex}.scr-typebar-color{border:1px solid var(--line);border-radius:50%;width:26px;height:26px}.scr-typebar-color.on{box-shadow:0 0 0 2.5px var(--accent);border-color:#0000}.scr-typebar-color.is-white{border-color:var(--line-strong)}.scr-portal-pop{width:max-content;max-width:min(92vw,460px)}.scr-typebar-drop{align-items:center;gap:3px;display:inline-flex}.scr-typebar-drop svg{opacity:.75;width:12px;height:12px}.scr-cmd-pop{flex-direction:column;gap:2px;min-width:252px;max-height:380px;display:flex;overflow-y:auto}.scr-cmd-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;padding:7px 8px;display:flex}.scr-cmd-item:hover{background:var(--bg-2)}.scr-cmd-glyph{background:var(--bg-2);width:30px;height:30px;color:var(--ink-soft);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.scr-cmd-glyph.t-callout.v-def{color:#ea580c;background:#ea580c24}.scr-cmd-glyph.t-callout.v-merke{color:#dc2626;background:#dc262624}.scr-cmd-glyph.t-callout.v-bsp{color:#2563eb;background:#2563eb24}.scr-cmd-glyph.t-callout.v-frage{color:#7c3aed;background:#7c3aed24}.scr-cmd-tx{color:var(--ink);flex-direction:column;font-size:13.5px;font-weight:650;display:flex}.scr-cmd-tx i{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.scr-font-pop{flex-direction:column;gap:2px;min-width:212px;display:flex}.scr-font-item{border-radius:var(--radius-sm);color:var(--ink);text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.scr-font-item:hover{background:var(--bg-2)}.scr-font-item.on{background:var(--accent-tint)}.scr-font-sample{width:28px;font-size:17px}.scr-typebar-custom{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.scr-typebar-custom input[type=color]{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:6px;width:32px;height:26px;padding:1px}.scr-typeflow-colabel{letter-spacing:.01em;pointer-events:none;box-sizing:border-box;align-items:center;font-weight:800;display:flex;position:absolute}.tab-shell:has(>.tab-stage .scr-editor) .tabbar{--page:var(--card)}:root{--set:#1866e0;--set-deep:#0b51bb}@supports (color:color(display-p3 0 0 0)){:root{--set:color(display-p3 .193718 .393531 .847591);--set-deep:color(display-p3 .139315 .312588 .709022)}}@supports (color:lab(0% 0 0)){:root{--set:lab(44.5426% 14.7099 -69.7573);--set-deep:lab(35.978% 14.3892 -62.7489)}}[data-cover=ocean]{--set:#1866e0;--set-deep:#0b51bb}@supports (color:color(display-p3 0 0 0)){[data-cover=ocean]{--set:color(display-p3 .193718 .393531 .847591);--set-deep:color(display-p3 .139315 .312588 .709022)}}@supports (color:lab(0% 0 0)){[data-cover=ocean]{--set:lab(44.5426% 14.7099 -69.7573);--set-deep:lab(35.978% 14.3892 -62.7489)}}[data-theme=dark]{--set:#4087ee;--set-deep:#63a2fe}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--set:color(display-p3 .323885 .523197 .903422);--set-deep:color(display-p3 .445541 .627645 .967396)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--set:lab(55.7855% 4.15728 -59.2891);--set-deep:lab(65.4002% .457913 -52.6939)}}[data-theme=dark] [data-cover=ocean]{--set:#4087ee;--set-deep:#63a2fe}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] [data-cover=ocean]{--set:color(display-p3 .323885 .523197 .903422);--set-deep:color(display-p3 .445541 .627645 .967396)}}@supports (color:lab(0% 0 0)){[data-theme=dark] [data-cover=ocean]{--set:lab(55.7855% 4.15728 -59.2891);--set-deep:lab(65.4002% .457913 -52.6939)}}.btn{border-radius:12px;height:44px;padding:0 16px;font-size:15px;font-weight:600;box-shadow:0 1px 1.5px #1018280a}.btn svg{width:19px;height:19px}.btn.icon{width:44px;padding:0}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1018281a, 0 6px 14px -6px color-mix(in srgb, var(--accent) 55%, transparent);border-color:#0000}.btn.primary:hover{background:var(--accent-deep)}.btn.lg{border-radius:13px;height:52px;padding:0 22px;font-size:16.5px;font-weight:650}.btn.sm{border-radius:9px;height:34px}.btn.sm.icon{width:34px}.btn.danger{background:color-mix(in srgb, var(--lg-red) 7%, var(--card));color:var(--lg-red);border:1px solid color-mix(in srgb, var(--lg-red) 32%, var(--card));box-shadow:none}.btn.danger:hover{background:color-mix(in srgb, var(--lg-red) 12%, var(--card));filter:none}.lib-actions .btn.icon,.btn.icon.settings-btn{width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px}.lib-actions .btn.icon:hover,.btn.icon.settings-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.seg{background:0 0;border:none;border-radius:0;gap:22px;padding:0 2px}.seg button{height:42px;color:var(--muted);border-radius:0;padding:0 2px;font-size:15px;font-weight:600;transition:color .15s;position:relative}.seg button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:4px;left:0;right:0}.seg button:hover{color:var(--ink-soft)}.seg button.active{box-shadow:none;color:var(--ink);background:0 0;font-weight:650}.seg button.active:after{background:var(--ink)}.ov-switch{background:0 0;border:none;border-radius:0;justify-content:center;gap:28px;padding:0;display:flex}.ovs-btn{height:44px;color:var(--muted);border-radius:0;padding:0 2px;font-weight:600;position:relative}.ovs-btn:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:4px;left:0;right:0}.ovs-btn:hover{color:var(--ink-soft);background:0 0}.ovs-btn.active{box-shadow:none;color:var(--ink);background:0 0;font-weight:650}.ovs-btn.active:after{background:var(--ink)}.ovs-btn.active svg{color:var(--accent)}.ovs-btn.logic.active svg{color:var(--lg-blue)}.learn-modebar{background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:28px;margin-bottom:8px;padding:0;display:flex}.learn-mode-pill{height:46px;color:var(--muted);border-radius:0;justify-content:flex-start;padding:0 2px;position:relative}.learn-mode-pill:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:4px;left:0;right:0}.learn-mode-pill:hover{color:var(--ink-soft)}.learn-mode-pill.on{box-shadow:none;color:var(--ink);background:0 0}.learn-mode-pill.on:after{background:var(--ink)}.learn-mode-pill.on svg{color:var(--accent)}.learn-mode-pill .lmp-text i{display:none}.learn-mode-pill .lmp-text b{font-size:15px}@media (max-width:480px){.learn-mode-pill{height:44px}}.learn-modewrap .learn-modebar{flex-wrap:wrap;gap:34px}.learn-mode-pill.exam svg{color:color-mix(in srgb, var(--lg-red) 70%, var(--muted))}.learn-mode-pill.exam.on svg{color:var(--lg-red)}.learn-mode-pill.exam.on:after{background:var(--lg-red)}.done-emoji.exam svg{color:var(--lg-red)}@media (max-width:560px){.learn-modewrap .learn-modebar{gap:20px}.learn-mode-pill .lmp-text b{font-size:13.5px}}.learn-exit{width:44px;height:44px}.scroll-cue{background:var(--card);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--card));box-shadow:var(--shadow-soft);height:40px;font-weight:650}.scroll-cue svg{color:var(--accent)}.scroll-cue:hover{background:var(--accent-tint)}.face-flip{border-radius:999px;height:36px;padding:0 14px 0 12px}.learn-actions .btn.wide{border-radius:13px;height:54px;font-size:17px;font-weight:650}.judge-btn{box-shadow:none;border-radius:12px;font-weight:650}.judge-btn:hover{filter:none}.judge-btn.again{background:color-mix(in srgb, var(--lg-red) 7%, var(--card));color:var(--lg-red);border:1px solid color-mix(in srgb, var(--lg-red) 30%, var(--card))}.judge-btn.again:hover{background:color-mix(in srgb, var(--lg-red) 11%, var(--card))}.judge-btn.hard{background:color-mix(in srgb, var(--lg-orange) 8%, var(--card));color:var(--lg-orange-deep);border:1px solid color-mix(in srgb, var(--lg-orange) 32%, var(--card))}.judge-btn.hard:hover{background:color-mix(in srgb, var(--lg-orange) 13%, var(--card))}.judge-btn.good,.judge-btn.med{background:color-mix(in srgb, var(--ok) 7%, var(--card));color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--card))}.judge-btn.good:hover,.judge-btn.med:hover{background:color-mix(in srgb, var(--ok) 11%, var(--card))}.judge-btn.easy{background:color-mix(in srgb, var(--lg-blue) 8%, var(--card));color:var(--lg-blue);border:1px solid color-mix(in srgb, var(--lg-blue) 32%, var(--card))}.judge-btn.easy:hover{background:color-mix(in srgb, var(--lg-blue) 12%, var(--card))}.judge.three .judge-btn,.judge.two .judge-btn{border-radius:12px}[data-theme=dark] .judge-btn.med{background:color-mix(in srgb, var(--ok) 10%, var(--card));color:var(--ok);border-color:color-mix(in srgb, var(--ok) 34%, var(--card))}[data-theme=dark] .judge-btn.easy{background:color-mix(in srgb, var(--lg-blue) 12%, var(--card));color:var(--lg-blue);border-color:color-mix(in srgb, var(--lg-blue) 36%, var(--card))}.head-home{background:var(--card);border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:12px;box-shadow:0 1px 1.5px #1018280a}.head-home:hover{background:var(--bg-2)}.ov-logic-pill{height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;font-weight:600;box-shadow:0 1px 1.5px #1018280a}.ov-logic-pill svg{color:var(--accent)}.ov-logic-pill:hover{background:var(--bg-2)}.ws-head-left .ov-logic-pill{height:44px}.ov-select-pill{height:44px;color:var(--ink);border:1px solid var(--line);border-radius:12px;font-weight:600;box-shadow:0 1px 1.5px #1018280a}.ov-select-pill:hover{background:var(--bg-2)}.ov-select-pill.on{color:var(--on-accent);background:var(--accent);border-color:#0000}.ov-search{border-radius:12px;height:44px}.editor-back{border-radius:12px;height:50px}.tool{border-radius:12px;width:44px;height:44px}.fab{width:56px;height:56px}.fab svg{width:24px;height:24px}.editor-learn,.ws-learn-go,.sb-learn{border-radius:14px}.scr-top-fly{animation:none}.scr-top-fly:not(.free){animation:flyInCentered .15s var(--ease-out)}@keyframes flyInCentered{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.scr-top-fly:not(.scr-quick){padding:9px 14px}.scr-top-fly.colfly{flex-flow:column;align-items:stretch;gap:10px;width:max-content}.scr-top-fly.colfly .scr-fly-div{align-self:stretch;width:auto;height:1px}.scr-top-fly.colfly .scr-fly-min{position:absolute;top:6px;right:8px}.scr-top-fly.colfly .scr-fly-colorline{flex-wrap:nowrap}.scr-top-fly .scr-fly-div{flex:none;align-self:center;width:1px;height:26px}.scr-top-fly .scr-fly-acts{scrollbar-width:none;flex-flow:row;align-items:center;gap:8px 7px;max-width:100%;overflow-x:auto}.scr-top-fly .scr-fly-acts::-webkit-scrollbar{display:none}.scr-top-fly:has(.scr-fly-acts){max-width:min(94vw,980px)}.scr-top-fly .scr-fly-act{background:var(--card);border-radius:10px;height:36px;padding:0 10px;font-size:13px}.scr-top-fly .scr-fly-act:hover:not(:disabled){background:var(--bg-2)}.scr-top-fly .scr-fly-shapes{flex-wrap:nowrap;gap:4px;display:flex}.scr-top-fly:has(.scr-fly-shapes){max-width:min(94vw,580px)}.scr-top-fly .scr-shape-opt{border-radius:10px;flex-direction:row;gap:7px;padding:7px 11px;font-size:12px}.scr-top-fly .scr-shape-opt .scr-shape-glyph{width:17px;height:17px}.scr-top-fly .scr-fly-check{flex:none;padding:2px 4px}.scr-fly-shaperow{flex-wrap:wrap}.scr-top-fly.colfly:has(.scr-fly-shapes) .scr-fly-colorline{flex-wrap:wrap}.scr-fly-min{z-index:3;width:32px;height:32px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.scr-fly-min:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, var(--bg-2))}.scr-fly-min svg{width:16px;height:16px;transform:rotate(180deg)}.scr-top-fly:not(.scr-quick){padding-right:14px}.scr-top-fly:not(.scr-quick):has(.scr-fly-min){padding-right:46px}.scr-quick .scr-textsizes{border-right:1px solid var(--line);align-items:center;gap:2px;padding-right:10px;display:flex}.scr-quick-shapes{border-right:1px solid var(--line);flex:none;align-items:center;gap:2px;padding-right:10px;display:flex}.scr-quick-shapes .scr-shape-opt.glyph-only{border-color:#0000;border-radius:9px;flex-direction:row;padding:6px}.scr-quick-shapes .scr-shape-opt.glyph-only.on{border-color:var(--set)}.scr-quick-shapes .scr-shape-opt.glyph-only .scr-shape-glyph{width:18px;height:18px}.scr-quick.vert .scr-textsizes,.scr-quick.vert .scr-quick-shapes{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;margin:0 0 2px;padding:0 0 10px}@media (max-width:900px){.scr-top-fly .scr-shape-opt span:last-child{display:none}.scr-top-fly .scr-shape-opt{padding:8px 9px}.scr-top-fly .scr-shape-opt .scr-shape-glyph{width:20px;height:20px}}.editor .editor-topbar{top:8px}.editor .editor-back{border-radius:12px;height:44px;padding:0 16px 0 11px;font-size:14px}.editor .editor-back svg{width:18px;height:18px}.editor .qa-scroll{padding-top:clamp(46px,5.5vh,58px)}.qa-full{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid;transform:translateY(-14px)}.qa-full svg{width:18px;height:18px}.qa-full:hover{background:var(--bg-2);color:var(--ink)}.ct-rail{z-index:26;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ct-handle{border:1px solid var(--line);background:var(--card);width:22px;min-height:64px;box-shadow:var(--shadow-soft);color:var(--muted);border-right:none;border-radius:11px 0 0 11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 0;transition:background .15s,color .15s;display:flex}.ct-handle svg{flex:none;width:13px;height:13px}.ct-handle:hover{background:var(--bg-2);color:var(--ink)}.ct-rail:not(.open) .ct-handle{width:34px;min-height:148px;color:var(--ink-soft);box-shadow:var(--shadow-pop);border-radius:14px 0 0 14px;gap:7px;padding:12px 0}.ct-rail:not(.open) .ct-handle svg{width:16px;height:16px}.ct-rail:not(.open) .ct-handle:hover{color:var(--accent-deep);background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ct-handle-lbl{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.ct-col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-pop);max-height:78vh;animation:fadeIn .15s var(--ease-out);border-right:none;flex-direction:column;gap:3px;padding:7px;display:flex;overflow-y:auto}.ct-col .scr-tool{border-radius:var(--radius-md);width:40px;height:40px}.ct-col .scr-tool svg{width:19px;height:19px}.ct-div{background:var(--line);flex:none;height:1px;margin:3px 5px}.ct-act{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-soft);place-items:center;transition:background .15s,color .15s;display:grid}.ct-act svg{width:18px;height:18px}.ct-act:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.ct-act.danger:hover:not(:disabled){background:var(--lg-red-fill);color:var(--lg-red)}.ct-act:disabled{opacity:.32;cursor:default}.ct-menu{z-index:32;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:min(640px,92vw);animation:ctFlyIn .15s var(--ease-out);flex-direction:column;gap:9px;padding:11px 14px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%)}@keyframes ctFlyIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ct-menu.quick{border-radius:999px;flex-flow:row;align-items:center;gap:12px;max-width:none;padding:8px 12px}.ct-menu.quick .scr-widths,.ct-menu.quick .scr-textsizes{border-right:1px solid var(--line);padding-right:10px}.ct-menu.quick .scr-textsizes{align-items:center;gap:2px;display:flex}.ct-menu.quick .scr-swatches{flex-wrap:nowrap}.ct-menu.quick .scr-sw{width:24px;height:24px}.ct-menu.quick .scr-sw-dot{width:17px;height:17px}.ct-menu.quick .scr-quick-shapes{border-right:1px solid var(--line)}.ct-menu.has-min{padding-right:46px}.ct-menu-min{width:28px;height:28px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:9px;right:9px}.ct-menu-min svg{width:14px;height:14px;transform:rotate(180deg)}.ct-menu-min:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, var(--bg-2))}.ct-menu-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-menu-row>.scr-wslider{flex:130px;min-width:150px}.ct-menu-row>.scr-wslider input[type=range]{min-width:80px}.ct-menu .scr-pen-panel{border-top:0;flex:none;min-width:250px;max-height:calc(100dvh - 220px)}.ct-menu-close{background:var(--card);border:1px solid var(--line);width:24px;height:24px;box-shadow:var(--shadow-soft);color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.ct-menu-close svg{width:12px;height:12px}.ct-menu-close:hover{background:var(--bg-2);color:var(--ink)}.ct-menu-hint{color:var(--muted);max-width:320px;font-size:11.5px;font-weight:550;line-height:1.45}.ct-shapes{flex-wrap:nowrap;gap:4px}.ct-shapes .scr-shape-opt{border-radius:9px;flex-direction:row;gap:6px;padding:7px 10px;font-size:11.5px}.ct-shapes .scr-shape-opt .scr-shape-glyph{width:16px;height:16px}.ct-shapes .scr-fly-check{margin-left:4px}@media (max-width:760px){.ct-shapes .scr-shape-opt span:last-child{display:none}}.cardink .cki-textedit{z-index:7;pointer-events:auto;resize:none;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);font-family:"Nunito Sans", var(--font), system-ui, sans-serif;background:0 0;border-radius:5px;outline:none;min-height:1.4em;padding:1px 3px;font-weight:600;line-height:1.35;position:absolute;overflow:hidden}.cardink .cki-selchip{z-index:8;pointer-events:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:2px;padding:4px;display:flex;position:absolute}.cki-selchip button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--ink-soft);place-items:center;display:grid}.cki-selchip button svg{width:16px;height:16px}.cki-selchip button:hover{background:var(--bg-2)}.cki-selchip button.danger:hover{background:var(--lg-red-fill);color:var(--lg-red)}.ckf-back{z-index:118;background:color-mix(in srgb, var(--ink) 34%, transparent);-webkit-backdrop-filter:blur(3px);animation:fadeIn .18s var(--ease-out);justify-content:center;align-items:center;padding:clamp(8px,1.8vh,20px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ckf-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;width:min(1500px,98vw);height:96vh;max-height:96dvh;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #080e1e73}.ckf-head{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:9px 16px;display:flex;position:relative}.ckf-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.ckf-switch{margin:0;position:absolute;left:50%;transform:translate(-50%)}.ckf-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.ckf-close svg{width:17px;height:17px}.ckf-close:hover{background:var(--bg-2);color:var(--ink)}.ckf-stage{flex:auto;min-height:0;position:relative}.ckf-fix{justify-content:center;height:100%;padding:14px clamp(56px,6vw,84px) 16px;display:flex;overflow:hidden}.ckf-fix .qa-face{aspect-ratio:auto;flex:auto;width:auto;max-width:1280px;min-height:0;max-height:none}.ckf-typed{text-align:center;word-break:break-word;text-wrap:pretty;width:100%;color:var(--ink);-webkit-user-select:none;user-select:none}.ckf-typed.q{letter-spacing:-.012em;font-size:clamp(20px,3.3vw,33px);font-weight:550;line-height:1.32}.ckf-typed.a{font-size:clamp(18px,2.7vw,27px);font-weight:450;line-height:1.42}.ckf-typed-edit{z-index:5;align-items:flex-start;gap:8px;width:100%;display:flex;position:relative}.ckf-typed-edit .qa-field{flex:auto}.ckf-typed-edit .qa-ta{text-align:center;background:color-mix(in srgb, var(--accent) 5%, transparent);width:100%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px;outline:none;padding:6px 10px;font-size:clamp(20px,3vw,30px);line-height:1.35}.ckf-typed-done{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ckf-typed-done svg{width:16px;height:16px}.ckf-stage .ct-menu{top:8px}.judge.tri{gap:10px;width:100%;display:flex}.judge.tri .judge-btn{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:10px 8px;display:flex}.judge.tri .jb-label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.judge.tri .jb-sub{opacity:.75;text-align:center;font-size:10.5px;font-weight:500;line-height:1.3}.judge-btn.mid{background:color-mix(in srgb, #d4822b 14%, var(--card));color:#894c00;color:color(display-p3 .514586 .305 .0472598);color:lab(39.1763% 24.9882 56.5417);border-color:#d4822b;border-color:color(display-p3 .788049 .52424 .245635);border-color:lab(62.3596% 28.077 57.6814)}@supports (color:color(display-p3 0 0 0)){.judge-btn.mid{background:color-mix(in srgb, color(display-p3 .788049 .52424 .245635) 14%, var(--card))}}@supports (color:lab(0% 0 0)){.judge-btn.mid{background:color-mix(in srgb, lab(62.3596% 28.077 57.6814) 14%, var(--card))}}.judge-btn.mid:hover{background:color-mix(in srgb, #d4822b 22%, var(--card))}@supports (color:color(display-p3 0 0 0)){.judge-btn.mid:hover{background:color-mix(in srgb, color(display-p3 .788049 .52424 .245635) 22%, var(--card))}}@supports (color:lab(0% 0 0)){.judge-btn.mid:hover{background:color-mix(in srgb, lab(62.3596% 28.077 57.6814) 22%, var(--card))}}.mc-face{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-height:0;display:flex}.mc-list{flex-direction:column;gap:8px;width:min(560px,100%);margin:0 auto;display:flex}.mc-opt{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--card);color:var(--ink);align-items:center;gap:11px;padding:10px 13px;font-size:15.5px;font-weight:500;transition:border-color .15s,background .15s,transform .1s;display:flex}.mc-list.pick .mc-opt:hover{border-color:var(--line-strong);background:var(--bg-2)}.mc-list.pick .mc-opt:active{transform:scale(.99)}.mc-opt.picked{border-color:var(--accent);background:var(--accent-tint)}.mc-opt.good{background:color-mix(in srgb, #0f9d58 9%, var(--card));border-color:#0f9d58}.mc-opt.bad{border-color:var(--lg-red);background:var(--lg-red-fill)}.mc-opt.off{opacity:.55}.mc-opt:disabled{cursor:default}.mc-key{background:var(--bg-2);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.mc-opt.picked .mc-key{background:var(--accent);color:var(--on-accent);border-color:#0000}.mc-opt.good .mc-key{color:#fff;background:#0f9d58;border-color:#0000}.mc-opt.bad .mc-key{background:var(--lg-red);color:#fff;border-color:#0000}.mc-txt{word-break:break-word;flex:auto}.mc-tick{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mc-tick svg{width:13px;height:13px}.mc-tick.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.mc-tick.good.on{color:#fff;background:#0f9d58;border-color:#0f9d58}.mc-tick.bad.on{border-color:var(--lg-red);background:var(--lg-red);color:#fff}.mc-hint-pick{text-align:center;color:var(--muted);font-size:12.5px;font-weight:550}.mc-verdict{border-radius:999px;align-self:center;padding:5px 13px;font-size:13px;font-weight:650}.mc-verdict.ok{color:#0b7a44;background:color-mix(in srgb, #0f9d58 13%, var(--card))}.mc-verdict.bad{color:var(--lg-red);background:var(--lg-red-fill)}.mc-verdict.neutral{color:var(--muted);background:var(--bg-2)}.mc-build{flex-direction:column;gap:10px;width:min(620px,100%);margin:0 auto;display:flex}.mc-build-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mc-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.mc-chip svg{width:14px;height:14px}.mc-mode{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:3px;display:inline-flex}.mc-mode button{border-radius:var(--radius-xs);height:26px;color:var(--muted);padding:0 10px;font-size:12px;font-weight:650;transition:background .15s,color .15s}.mc-mode button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.mc-remove{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;margin-left:auto;display:grid}.mc-remove:hover{background:var(--lg-red-fill);color:var(--lg-red)}.mc-remove svg{width:15px;height:15px}.mc-rows{flex-direction:column;gap:7px;display:flex}.mc-row{align-items:flex-start;gap:9px;display:flex}.mc-correct{border:1.6px solid var(--line-strong);color:#0000;background:var(--card);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:6px;transition:border-color .15s,background .15s;display:grid}.mc-correct.box{border-radius:8px}.mc-correct svg{width:14px;height:14px}.mc-correct:hover{border-color:#0f9d58}.mc-correct.on{color:#fff;background:#0f9d58;border-color:#0f9d58}.mc-input{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);font-family:var(--font);color:var(--ink);resize:none;outline:none;flex:auto;min-height:38px;padding:8px 12px;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s;overflow:hidden}.mc-input:focus{border-color:var(--accent);background:var(--card)}.mc-input::placeholder{color:var(--faint)}.mc-del{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--faint);flex:none;place-items:center;margin-top:5px;display:grid}.mc-del:hover{background:var(--lg-red-fill);color:var(--lg-red)}.mc-del svg{width:13px;height:13px}.mc-add{border-radius:var(--radius-md);height:34px;color:var(--accent-deep);background:var(--accent-tint);align-self:flex-start;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:600;display:inline-flex}.mc-add svg{width:15px;height:15px}.mc-add:hover{filter:brightness(.97)}.mc-note{color:var(--muted);font-size:12px}.ct-imgsrc{flex-wrap:wrap;gap:8px}.ct-imgsrc button{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink-soft);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ct-imgsrc button:hover{background:var(--bg-2);color:var(--ink)}.ct-imgsrc button svg{width:16px;height:16px}.auth-shell{--auth-accent:#642b96;--auth-accent-deep:#451b6d;isolation:isolate;min-height:100%;color:var(--ink);background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--auth-accent) 13%, transparent), transparent 34%), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 36%), var(--bg);place-items:center;padding:clamp(20px,5vw,48px);display:grid;position:relative;overflow:hidden auto}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--auth-accent) 16%, transparent);pointer-events:none;border-radius:58px;width:260px;height:260px;position:absolute;transform:rotate(45deg)}.auth-shell:before{top:-150px;left:-185px}.auth-shell:after{width:310px;height:310px;bottom:-165px;right:-190px}.auth-card{border:1px solid color-mix(in srgb, var(--auth-accent) 12%, var(--line));background:color-mix(in srgb, var(--card) 96%, transparent);width:min(100%,440px);box-shadow:0 28px 80px -46px color-mix(in srgb, var(--auth-accent) 55%, transparent), var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;padding:clamp(26px,5vw,38px);position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#38175e,#7a35ae 58%,#9b77dc);height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.auth-header{margin-bottom:24px}.auth-brand{align-items:center;gap:13px;margin-bottom:28px;display:flex}.auth-logo{border-radius:17px;flex:none;width:58px;height:58px;box-shadow:0 12px 28px -14px #38175eb8}.auth-brand>div{gap:1px;min-width:0;display:grid}.auth-wordmark{font-family:var(--display);letter-spacing:-.025em;font-size:20px;font-weight:760}.auth-tagline{color:var(--muted);font-size:12px;font-weight:560}.auth-card h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.08}.auth-card h1:focus{outline:none}.auth-intro{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.5}.auth-card form{gap:16px;display:grid}.auth-field{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:680;display:grid}.auth-field input{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 72%, var(--card));width:100%;height:52px;color:var(--ink);font:inherit;border-radius:13px;padding:0 15px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 1px #00000006}.auth-field input:hover{border-color:color-mix(in srgb, var(--auth-accent) 28%, var(--line-strong))}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 14%, transparent);background:var(--card);outline:none}.auth-field .auth-code{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;height:62px;padding-left:calc(15px + .28em);font-size:29px;font-weight:720}.auth-age-confirmation{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.auth-age-confirmation input{width:18px;height:18px;accent-color:var(--auth-accent);flex:none;margin:0}.auth-age-confirmation:focus-within{color:var(--ink)}.auth-consent{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.auth-consent-row{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.auth-consent-row input{width:18px;height:18px;accent-color:var(--auth-accent);flex:none;margin:0}.auth-consent-row:focus-within{color:var(--ink)}.auth-consent-row em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.auth-consent-more{color:var(--muted);margin-left:28px;font-size:12.5px;line-height:1.5}.auth-consent-more summary{cursor:pointer;color:var(--auth-accent);font-weight:600;list-style:none}.auth-consent-more summary::-webkit-details-marker{display:none}.auth-consent-more summary:before{content:"›";width:12px;transition:transform .15s var(--ease-out);margin-right:4px;display:inline-block}.auth-consent-more[open] summary:before{transform:rotate(90deg)}.auth-consent-more[open]{max-height:40vh;overflow:auto}.auth-consent-more ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.auth-consent-more p{margin:8px 0 0}.auth-primary{background:linear-gradient(135deg, var(--auth-accent-deep), var(--auth-accent));color:#fff;min-height:52px;transition:transform .15s var(--ease-out), box-shadow .15s, filter .15s;border-radius:13px;padding:0 18px;font-size:15px;font-weight:720;box-shadow:0 12px 24px -14px #451b6dd9}.auth-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 30px -14px #451b6de6}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-copy,.auth-status{color:var(--muted);margin:0;line-height:1.5}.auth-copy{background:color-mix(in srgb, var(--auth-accent) 7%, var(--card));border-radius:12px;padding:12px 14px;font-size:13.5px}.auth-copy strong{color:var(--ink-soft);overflow-wrap:anywhere}.auth-security{color:var(--faint);text-align:center;margin:-5px 0 0;font-size:11.5px}.auth-security:before{content:"✓";background:color-mix(in srgb, var(--auth-accent) 10%, transparent);width:15px;height:15px;color:var(--auth-accent);border-radius:50%;place-items:center;margin-right:5px;font-size:10px;font-weight:800;display:inline-grid}.auth-error{border:1px solid color-mix(in srgb, var(--lg-red) 18%, transparent);background:color-mix(in srgb, var(--lg-red) 9%, transparent);color:var(--lg-red);border-radius:11px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.auth-actions{justify-content:space-between;gap:12px;display:flex}.auth-access-lock{gap:14px;display:grid}.auth-access-lock>button:last-child,.auth-actions button{min-height:42px;color:var(--auth-accent);font-size:13px;font-weight:680}.auth-actions button:disabled{color:var(--faint);cursor:default}.auth-logout{z-index:1300;top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);min-height:38px;box-shadow:var(--shadow-soft);color:var(--ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0 13px;font-size:13px;font-weight:650;position:fixed}body:has(.hob) .auth-logout{display:none}body:has(.aob) .auth-logout{display:none}body:has(.lbo) .auth-logout{display:none}body:has(.nob) .auth-logout{display:none}@media (max-width:600px){.lib-actions{padding-right:92px}}.auth-demo-banner{z-index:1300;pointer-events:none;left:50%;top:max(10px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, #642b96 35%, var(--line));background:color-mix(in srgb, var(--card) 92%, transparent);min-height:38px;box-shadow:var(--shadow-soft);color:#642b96;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:fixed;translate:-50%}.persist-status{z-index:1290;right:calc(max(24px, env(safe-area-inset-right)) + 66px);bottom:calc(max(24px, env(safe-area-inset-bottom)) + 10px);border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);max-width:min(360px,100vw - 120px);min-height:34px;box-shadow:var(--shadow-soft);color:var(--ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex;position:fixed}body:has([data-view=editor]) .persist-status{right:calc(max(14px, env(safe-area-inset-right)) + 156px);bottom:calc(env(safe-area-inset-bottom) + 23px)}@media (max-width:600px){body:has([data-view=editor]) .persist-status{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 116px)}}.persist-status.is-synced{pointer-events:none;animation:2.4s forwards persist-status-settled}.persist-status[data-assets]{opacity:1;visibility:visible;animation:none}.persist-status{column-gap:4px}.persist-status-assets{color:var(--ink-softer,var(--ink-soft));font-weight:600}.persist-status[data-assets=failed] .persist-status-assets{color:var(--lg-orange)}.persist-status.is-expanded{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px}.persist-status.is-expanded>span{color:var(--ink-soft);font-weight:600;line-height:1.35}button.persist-status.is-assets-failed{cursor:pointer;pointer-events:auto;border-color:color-mix(in srgb, var(--lg-orange) 48%, var(--line))}button.persist-status.is-assets-failed:hover{background:color-mix(in srgb, var(--lg-orange) 8%, var(--card))}@keyframes persist-status-settled{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}button.persist-status.is-update{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent)}button.persist-status.is-update:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--card))}button.persist-status.is-update:disabled{cursor:wait;opacity:.72}.persist-status.is-conflict,.persist-status.is-storage-error,.persist-status.is-account-blocked,.persist-status.is-session-expired{border-color:color-mix(in srgb, var(--lg-red) 48%, var(--line));color:var(--lg-red)}.persist-status.is-storage-warning{border-color:color-mix(in srgb, var(--lg-orange) 52%, var(--line));color:var(--lg-orange)}button.persist-status.is-conflict{cursor:pointer}button.persist-status.is-conflict:hover{background:color-mix(in srgb, var(--lg-red) 8%, var(--card))}.conflict-backdrop{z-index:1400;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.conflict-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);width:min(680px,100%);max-height:min(90vh,780px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.conflict-head{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px 24px;display:flex}.conflict-head h2{font-family:var(--display);color:var(--ink);margin:3px 0 0;font-size:23px}.conflict-kicker{color:var(--lg-red);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.conflict-body{color:var(--ink-soft);padding:22px 24px;line-height:1.5;overflow-y:auto}.conflict-body>p:first-child{margin-top:0}.conflict-choices{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.conflict-choice{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:8px;padding:16px;display:flex}.conflict-choice strong{color:var(--ink);font-size:15px}.conflict-choice span{font-size:13px}.conflict-choice small{min-height:38px;font-size:12px;line-height:1.45}.conflict-choice button,.conflict-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);min-height:42px;color:var(--ink);padding:9px 14px;font-weight:750}.conflict-choice button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-2));color:var(--accent)}.conflict-actions button.primary{background:var(--accent);color:#fff;border-color:#0000}.conflict-choice button:disabled,.conflict-actions button:disabled{opacity:.58;cursor:wait}.conflict-note{margin-bottom:0;font-size:12px}.conflict-error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--lg-red) 10%, var(--card));color:var(--lg-red);padding:10px 12px;font-weight:700}.conflict-actions{border-top:1px solid var(--line);background:var(--card);justify-content:space-between;gap:12px;padding:14px 24px 20px;display:flex}@media (max-width:600px){.conflict-backdrop{align-items:flex-end;padding:0}.conflict-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.conflict-head{padding:18px 16px 14px 20px}.conflict-body{padding:18px 20px}.conflict-choices{grid-template-columns:1fr}.conflict-choice span{min-height:0}.conflict-actions{padding:12px 20px max(16px, env(safe-area-inset-bottom));flex-direction:column}}[data-theme=dark] .auth-shell{--auth-accent:#a56ddd;--auth-accent-deep:#7140a2}[data-theme=dark] .auth-card{background:color-mix(in srgb, var(--card) 94%, transparent)}@media (max-width:520px){.auth-shell{padding:max(16px, env(safe-area-inset-top)) 12px 16px;display:block}.auth-card{border-radius:22px;margin:0 auto;padding:25px 21px}.auth-brand{margin-bottom:24px}.auth-logo{border-radius:15px;width:52px;height:52px}.auth-actions{flex-direction:column;align-items:stretch;gap:0}.auth-actions button{text-align:left}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-primary{scroll-behavior:auto;transition:none}}.deck-copy{z-index:4;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--card) 88%, transparent);opacity:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:9px;right:117px}.deck-copy svg{width:16px;height:16px}.deck:hover .deck-copy,.scr-tile:hover .deck-copy{opacity:1}.deck-copy:focus-visible{opacity:1}.deck-copy:hover{background:var(--accent-tint);color:var(--accent-deep)}@media (hover:none){.deck-copy{opacity:1}}.trash-confirm{flex:none;align-items:center;gap:7px;display:flex}.trash-confirm button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);background:var(--card);padding:0 11px;font-weight:650}.rich-toolbar{z-index:8;gap:4px;margin:0 0 8px;display:flex;position:relative}.rich-toolbar button{border:1px solid var(--line);min-width:30px;height:28px;color:var(--ink-soft);background:var(--card);border-radius:7px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}.rich-toolbar button:hover{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-tint)}.rich-toolbar button.italic{font-style:italic}.rich-toolbar button.underline{text-decoration:underline}.rich-preview{z-index:2;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:var(--bg-2);margin:8px 0 2px;padding:10px 12px;line-height:1.5;position:relative}.rich-preview>span:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.rich-text mark{color:inherit;background:#ffe14db3;border-radius:3px;padding:0 .12em}.rich-text code{color:var(--accent-deep);background:var(--accent-tint);border-radius:4px;padding:.08em .28em;font-family:ui-monospace,monospace;font-size:.9em}.mc-enable{z-index:8;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);background:var(--card);align-items:center;gap:7px;margin-top:12px;padding:0 12px;font-weight:650;display:inline-flex;position:relative}.mc-enable svg{width:15px;height:15px}.mc-editor{z-index:8;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);margin-top:14px;padding:12px;position:relative}.mc-editor-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mc-editor-head b{flex:1}.mc-editor-head select{border:1px solid var(--line);height:31px;color:var(--ink);background:var(--card);border-radius:7px;padding:0 8px}.mc-editor-head button,.mc-editor-row>button{width:31px;height:31px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.mc-editor-head button:hover{color:var(--lg-red);background:var(--lg-red-fill)}.mc-editor-row{align-items:center;gap:8px;margin-top:7px;display:flex}.mc-editor-row label{cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.mc-editor-row label input{opacity:0;position:absolute}.mc-editor-row label span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--card);border-radius:50%;place-items:center;font-weight:800;display:grid}.mc-editor-row label input:checked+span{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.mc-editor-row>input{border:1px solid var(--line);border-radius:var(--radius-sm);height:36px;color:var(--ink);background:var(--card);flex:1;padding:0 10px}.mc-options{flex-direction:column;gap:8px;width:min(100%,620px);margin-top:18px;display:flex}.mc-option{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;width:100%;min-height:48px;color:var(--ink);background:var(--card);grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;padding:7px 11px;display:grid}.mc-option>span:first-child{width:28px;height:28px;color:var(--muted);background:var(--bg-2);border-radius:50%;place-items:center;font-weight:800;display:grid}.mc-option.selected{border-color:var(--accent);background:var(--accent-tint)}.mc-option.correct{border-color:var(--lg-green,#239b64);background:color-mix(in srgb, #34a872 12%, var(--card))}.mc-option>svg{color:#239b64;width:17px;height:17px}.mc-result{margin-top:3px;font-size:13px;font-weight:750}.mc-result.correct{color:#238355}.card-image-editor{z-index:8;margin-top:12px;position:relative}.card-image-add{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-soft);background:var(--card);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex;position:relative}.card-image-add svg{width:17px;height:17px}.card-image-add input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.card-asset-image{object-fit:contain;border-radius:var(--radius-md);max-width:min(100%,720px);max-height:48vh;margin:0 auto 12px;display:block}.card-image-remove{border-radius:var(--radius-sm);min-height:32px;color:var(--lg-red);background:var(--lg-red-fill);align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.card-image-remove svg{width:14px;height:14px}@media (max-width:620px){.trash-confirm{justify-content:flex-end;width:100%}}.scr-local-asset,.scr-local-asset-error{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2}.scr-local-asset{color:var(--muted);background:var(--paper-2);border:1px solid var(--line)}.scr-local-asset-error{color:var(--danger,#b42318);background:color-mix(in srgb, #d92d20 10%, var(--card));border:1px solid color-mix(in srgb, #d92d20 28%, var(--line))}.scr-editor.wand-active .scr-paper[data-tool=wand]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M7 25L23 9' stroke='%23f97316' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M19 5v6M16 8h4M8 4v4M6 6h4' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 7 25,crosshair}.billing-panel{gap:18px;display:grid}.billing-summary,.billing-order,.billing-manage{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:12px;padding:18px;display:grid}.billing-summary h3,.billing-order h3{margin:2px 0 0}.billing-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.billing-meter{background:var(--bg-2);border-radius:999px;height:9px;overflow:hidden}.billing-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.billing-summary p,.billing-order p{color:var(--muted);margin:0}.billing-required-info{background:var(--bg-2);border-radius:14px;gap:6px;padding:14px;display:grid}.billing-required-info span{font-size:13px;line-height:1.45}.billing-warning{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;margin:0;padding:10px 12px}.billing-return{z-index:10020;border:1px solid var(--line);background:var(--card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:min(560px,100vw - 28px);padding:14px 16px;display:flex;position:fixed;top:18px;left:50%;translate:-50%;box-shadow:0 16px 48px #0000002e}.billing-return span{color:var(--muted);flex:280px;line-height:1.4}.cancellation-page{gap:18px;display:grid}.cancellation-page h1,.cancellation-page p{margin:0}.auth-account-actions{align-items:center;gap:10px;display:inline-flex}.auth-account-actions>a{color:var(--muted);font-size:12px}.ki-jobs{z-index:10010;top:calc(env(safe-area-inset-top) + 12px);width:max-content;max-width:min(560px,100vw - 24px);animation:fadeIn .18s var(--ease-out);flex-direction:column;align-items:stretch;gap:8px;display:flex;position:fixed;left:50%;translate:-50%}.ki-jobs.embedded{z-index:2;align-items:center;width:100%;max-width:560px;margin:0 auto 8px;position:relative;top:auto;left:auto;translate:none}.ki-jobs.embedded .ki-jobs-list{width:100%}body:has(.billing-return) .ki-jobs:not(.embedded){top:calc(env(safe-area-inset-top) + 104px)}.ki-jobs-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);min-height:40px;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-family:var(--font);text-align:left;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ki-jobs-pill:hover{border-color:var(--line-strong)}.ki-jobs[data-state=laeuft] .ki-jobs-pill{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent-deep)}.ki-jobs[data-state=laeuft] .ki-jobs-pill:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 17%, var(--card))}.ki-jobs-orb{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ki-jobs-orb svg{width:13px;height:13px}.ki-jobs-orb .imp-spin{border-width:2px;width:14px;height:14px}.ki-jobs-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ki-jobs-caret{opacity:.6;transition:rotate .15s var(--ease-out);flex:none;padding:0 4px;display:inline-flex}.ki-jobs-caret svg{width:14px;height:14px}.ki-jobs-caret.up{rotate:180deg}.ki-jobs[data-state=fehler] .ki-jobs-pill{border-color:var(--lg-red-line);color:var(--lg-red)}.ki-jobs[data-state=fehler] .ki-jobs-orb{background:var(--lg-red-fill);color:var(--lg-red)}.ki-jobs-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);max-height:min(52vh,420px);box-shadow:var(--shadow-pop);flex-direction:column;gap:4px;margin:0;padding:7px;list-style:none;display:flex;overflow:auto}.ki-job{border-radius:var(--radius-sm);background:var(--bg-2);align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.ki-job-ic{width:18px;height:18px;color:var(--muted);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ki-job-ic svg{width:15px;height:15px}.ki-job-fertig .ki-job-ic{color:var(--accent-deep)}.ki-job-fehler .ki-job-ic{color:var(--lg-red)}.ki-job-fehler{background:var(--lg-red-fill)}.ki-job-tx{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:13px;display:flex}.ki-job-tx b{color:var(--ink);font-weight:650}.ki-job-tx i{color:var(--muted);text-wrap:pretty;font-size:12.5px;font-style:normal;line-height:1.4}.ki-job-tx .ki-job-fehler{color:var(--lg-red);background:0 0}.ki-job>.btn{flex:none;align-self:center}.ki-job-x{width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;align-self:center;place-items:center;display:inline-grid}.ki-job-x svg{width:13px;height:13px}.ki-job-x:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@media (max-width:540px){.ki-jobs{max-width:calc(100vw - 16px)}.ki-jobs-pill{font-size:13px}}.tabbar-feedback{width:29px;height:29px;color:var(--strip-tx,var(--ink-soft));background:0 0;border-radius:8px;flex:none;place-items:center;margin:0 0 5px 5px;transition:background .15s,color .15s;display:grid}.tabbar-feedback svg{width:15px;height:15px}.tabbar-feedback:hover{background:var(--strip-hover,color-mix(in srgb, var(--ink) 6%, transparent));color:var(--ink)}.fb-scrim{z-index:10020;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease-out);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fb-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);width:min(560px,96vw);max-height:92vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.fb-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:13px;padding:15px 20px;display:flex}.fb-head-ic{border-radius:var(--radius-md);background:var(--accent);width:42px;height:42px;color:var(--on-accent);flex:none;place-items:center;display:grid}.fb-head-ic svg{width:24px;height:24px}.fb-head-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fb-head-txt b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:650}.fb-head-txt i{color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.fb-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.fb-close:hover{background:var(--bg-2);color:var(--ink)}.fb-close svg{width:18px;height:18px}.fb-body{flex-direction:column;flex:auto;gap:14px;padding:16px 20px;display:flex;overflow:auto}.fb-lbl{font-family:var(--display);color:var(--ink-soft);font-size:13px;font-weight:650;display:block}.fb-lbl-opt{color:var(--faint);font-style:normal;font-weight:500}.fb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fb-title,.fb-msg{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink);font:inherit;padding:10px 12px;font-size:14px;line-height:1.5}.fb-msg{resize:vertical;min-height:84px}.fb-title:focus,.fb-msg:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.fb-sev{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.fb-sev legend{margin-bottom:6px;padding:0}.fb-sev-opt{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--ink-soft);align-items:flex-start;gap:10px;padding:9px 12px;transition:background .15s,border-color .15s,color .15s;display:flex}.fb-sev-opt:hover{background:var(--bg-2);border-color:var(--line-strong)}.fb-sev-dot{background:var(--fb-tone,var(--muted));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fb-tone,var(--muted)) 18%, transparent);border-radius:50%;flex:none;margin-top:3px}.fb-sev-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.fb-sev-txt b{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:650}.fb-sev-txt i{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.4}.fb-sev-opt[data-tone=rot]{--fb-tone:var(--lg-red)}.fb-sev-opt[data-tone=gelb]{--fb-tone:var(--warn)}.fb-sev-opt[data-tone=gruen]{--fb-tone:var(--ok)}.fb-sev-opt.on{border-color:color-mix(in srgb, var(--fb-tone) 55%, var(--line));background:color-mix(in srgb, var(--fb-tone) 9%, var(--card));color:var(--ink)}.fb-sev-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-shots{flex-wrap:wrap;gap:8px;display:flex}.fb-shot{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-2);width:76px;height:76px;position:relative;overflow:hidden}.fb-shot img{object-fit:cover;width:100%;height:100%;display:block}.fb-shot-name{color:var(--muted);word-break:break-all;padding:8px;font-size:11px;line-height:1.3;display:block}.fb-shot-x{background:color-mix(in srgb, var(--ink) 62%, transparent);width:22px;height:22px;color:var(--on-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.fb-shot-x svg{width:12px;height:12px}.fb-shot-x:hover{background:var(--lg-red)}.fb-drop{text-align:center;cursor:pointer;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-2);width:76px;height:76px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;line-height:1.25;transition:border-color .2s,background .2s,color .2s;display:flex}.fb-drop svg{width:20px;height:20px}.fb-drop:hover,.fb-drop.hot{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.fb-hint{color:var(--faint);font-size:12px;line-height:1.45}.fb-context{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.fb-err{color:var(--lg-red);font-size:12.5px;line-height:1.4}.fb-foot{border-top:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex:none;gap:10px;padding:14px 20px;display:flex}.fb-foot-btns{justify-content:flex-end;gap:8px;display:flex}.fb-cancel,.fb-send{border-radius:var(--radius-md);height:38px;font-family:var(--display);padding:0 16px;font-size:14px;font-weight:650}.fb-cancel{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0}.fb-cancel:hover{background:var(--card);color:var(--ink)}.fb-send{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.fb-send:hover{background:var(--accent-deep)}.fb-cancel:disabled,.fb-send:disabled{opacity:.45;cursor:default}.fb-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 24px 28px;display:flex}.fb-done-ic{background:color-mix(in srgb, var(--ok) 16%, var(--card));width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.fb-done-ic svg{width:26px;height:26px}.fb-done b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:650}.fb-done span{max-width:34ch;color:var(--muted);font-size:13px;line-height:1.5}.fb-done .fb-send{margin-top:6px}.abo{z-index:1350;overscroll-behavior:none;background:var(--bg-2);color:var(--ink);-webkit-font-smoothing:antialiased;--abo-tut:#5b2e90;--abo-tut-hover:#472477;--abo-tut-ink:#472477;--abo-tint:color-mix(in srgb, var(--abo-tut) 8%, var(--card));--abo-tint2:color-mix(in srgb, var(--abo-tut) 26%, var(--card));padding:48px 24px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}[data-theme=dark] .abo{--abo-tut-ink:#ceacf7}@supports (color:color(display-p3 0 0 0)){[data-theme=dark] .abo{--abo-tut-ink:color(display-p3 .786403 .678244 .948091)}}@supports (color:lab(0% 0 0)){[data-theme=dark] .abo{--abo-tut-ink:lab(75.3406% 23.5654 -32.8993)}}.abo-panel{background:var(--paper);border:1px solid var(--line-strong);border-radius:18px;flex-direction:column;gap:26px;max-width:1000px;margin:0 auto;padding:38px 40px 34px;display:flex;box-shadow:0 1px 3px #1414280d}.abo-kopf{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.abo-kopf-tx{flex-direction:column;gap:7px;display:flex}.abo-kopf h2{letter-spacing:-.022em;margin:0;font-size:26px;font-weight:700}.abo-sub{color:var(--muted);font-size:14px}.abo-spaeter{color:var(--muted);border-radius:9px;flex:none;padding:8px 12px;font-size:13.5px;font-weight:600}.abo-spaeter:hover{background:var(--paper-2);color:var(--ink)}.abo-trial{background:var(--abo-tint);border:1px solid var(--abo-tint2);border-radius:14px;align-items:center;gap:20px;padding:17px 20px;display:flex}.abo-trial-tx{flex:auto}.abo-trial b{letter-spacing:-.012em;color:var(--abo-tut-ink);font-size:16.5px;font-weight:700}.abo-trial p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.45}.abo-btn-lila{background:var(--abo-tut);color:#fff;border-radius:12px;flex:none;height:44px;padding:0 22px;font-size:15px;font-weight:650;box-shadow:0 3px 12px -4px #5b2e9099}.abo-btn-lila:hover{background:var(--abo-tut-hover)}.abo-seg-wrap{justify-content:center;display:flex}.abo-seg{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.abo-seg button{height:34px;color:var(--muted);border-radius:9px;padding:0 16px;font-size:13.5px;font-weight:600}.abo-seg button[aria-pressed=true]{background:var(--card);color:var(--abo-tut-ink);font-weight:700;box-shadow:0 1px 3px #14142824}.abo-karten{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.abo-karte{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;flex-direction:column;gap:18px;padding:24px 24px 22px;display:flex;box-shadow:0 1px 2px #1414280d}.abo-karte.plus{background:var(--abo-tint);border:2px solid var(--abo-tut);box-shadow:0 12px 30px -14px #5b2e9073}.abo-k-kopf{flex-direction:column;gap:10px;display:flex}.abo-k-name{letter-spacing:.01em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.abo-karte.plus .abo-k-name{color:var(--abo-tut-ink)}.abo-chip{background:var(--abo-tut);color:#fff;border-radius:6px;align-items:center;height:20px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.abo-preis{align-items:baseline;gap:6px;display:flex}.abo-preis-gross{letter-spacing:-.03em;white-space:nowrap;font-size:32px;font-weight:700;line-height:1}.abo-preis-einheit{color:var(--ink-soft);font-size:14px;font-weight:650}.abo-karte.plus .abo-preis-einheit{color:var(--abo-tut-ink)}.abo-abrechnung{color:var(--muted);font-size:13px;font-weight:600}.abo-karte.plus .abo-abrechnung{color:var(--ink-soft)}.abo-features{flex-direction:column;flex:auto;gap:11px;display:flex}.abo-feat{gap:9px;font-size:13.5px;line-height:1.4;display:flex}.abo-feat svg{width:15px;height:15px;color:var(--abo-tut);flex:none;margin-top:1px}.abo-feat.aus,.abo-feat.aus svg{color:var(--faint)}.abo-cta{background:var(--card);border:1px solid var(--line-strong);height:44px;color:var(--ink);border-radius:12px;font-size:14.5px;font-weight:650}.abo-cta:hover{background:var(--paper-2)}.abo-cta.lila{background:var(--abo-tut);color:#fff;border:none;box-shadow:0 3px 12px -4px #5b2e908c}.abo-cta.lila:hover{background:var(--abo-tut-hover)}.abo-fussnote{color:var(--faint);text-align:center;font-size:12px}@media (max-width:720px){.abo{padding:24px 14px}.abo-panel{gap:22px;padding:26px 20px 24px}.abo-kopf{flex-direction:column;gap:12px}.abo-trial{flex-direction:column;align-items:flex-start;gap:14px}.abo-karten{grid-template-columns:minmax(0,1fr)}}.stp{z-index:1350;overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.stp-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(460px,100%);box-shadow:var(--shadow-pop);flex-direction:column;flex:none;gap:20px;padding:26px 26px 28px;display:flex}.stp-kopf{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.stp-kopf-ic{border-radius:var(--radius-md);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-deep);place-items:center;display:grid}.stp-kopf-ic svg{width:21px;height:21px}.stp-kopf h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:650}.stp-kopf p{max-width:340px;color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.stp-feld{flex-direction:column;gap:8px;display:flex}.stp-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-left:4px;font-size:12px;font-weight:650}.stp-input{width:100%;height:44px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);outline:none;padding:0 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.stp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.stp-select{display:flex;position:relative}.stp-select select{width:100%;height:44px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;flex:auto;padding:0 38px 0 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.stp-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.stp-select-ic{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stp-select-ic svg{width:15px;height:15px}.stp-hint{color:var(--muted);text-wrap:pretty;margin:0;padding-left:4px;font-size:12.5px;line-height:1.45}.stp-wahl{flex-direction:column;flex:none;gap:9px;width:min(460px,100%);display:flex}.stp-go{border-radius:var(--radius-md);height:48px;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.stp-go:hover{background:color-mix(in srgb, var(--ink) 5%, var(--card))}.stp-go:active{transform:scale(.985)}.stp-go.primary{color:var(--on-accent,#fff);background:var(--accent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--accent) 60%, transparent);border-color:#0000}.stp-go.primary:hover{background:var(--accent-deep)}@media (max-width:560px){.stp{padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));justify-content:flex-end}.stp-panel{padding:22px 18px 24px}}.pd-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:26px;display:flex}.pd-toolbar-note{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.pd-sec{margin-bottom:38px}.pd-sec-kopf{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:14px;display:flex}.pd-sec-h{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:600}.pd-sec-note,.pd-panel-note{color:var(--muted);font-size:12.5px;font-weight:550}.pd-sec-note{margin-left:auto}.pd-stats{margin-bottom:18px}.pd-stats-klein{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.pd-stats-klein .dstat{min-height:92px;padding:14px 16px}.pd-stats-klein .dstat-num{font-size:clamp(22px,2.6vw,28px)}.pd-dstat-still .dstat-num{color:var(--faint)}.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.pd-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);padding:16px 18px 18px}.pd-sec>.pd-panel{margin-bottom:16px}.pd-panel-kopf{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}.pd-panel-h{color:var(--ink);margin:0;font-size:14.5px;font-weight:650}.pd-unter{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:12.5px;font-weight:650}.pd-usp{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.pd-hinweis{color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.5}.pd-hinweis b{color:var(--ink)}.pd-panel .pd-hinweis:last-child{margin-bottom:0}.pd-leer{color:var(--faint);margin:0;padding:10px 0;font-size:13px}.pd-bars{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pd-bar{grid-template-columns:minmax(96px,.9fr) minmax(0,2fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.pd-bar-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-weight:550;overflow:hidden}.pd-bar-track{background:var(--bg-2);border-radius:6px;height:12px;display:block;overflow:hidden}.pd-bar-fill{min-width:2px;height:100%;width:calc(var(--pd-anteil,0) * 100%);border-radius:inherit;background:color-mix(in srgb, var(--accent) 55%, var(--bg-2));transition:width .4s var(--ease-out);display:block}.pd-bar.hervor .pd-bar-fill{background:var(--accent)}.pd-bar.warn .pd-bar-fill{background:var(--warn)}.pd-bar-val{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:650;display:inline-flex}.pd-bar-hint{color:var(--faint);font-size:11.5px;font-style:normal;font-weight:600}.pd-cols{align-items:flex-end;gap:0;height:140px;padding-bottom:18px;display:flex;position:relative}.pd-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.pd-col-fill{width:78%;height:calc(var(--pd-anteil,0) * 100%);background:color-mix(in srgb, var(--accent) 40%, var(--bg-2));border-radius:3px 3px 1px 1px;min-height:2px;margin:0 auto;display:block}.pd-col.hervor .pd-col-fill{background:var(--accent)}.pd-col.leer .pd-col-fill{background:var(--line)}.pd-col-lbl{white-space:nowrap;color:var(--faint);margin-top:4px;font-size:10.5px;font-weight:600;position:absolute;top:100%;left:0}.pd-col-lbl.still{display:none}.pd-col:last-child .pd-col-lbl{left:auto;right:0}.pd-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.pd-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.pd-table th,.pd-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px}.pd-table th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:650}.pd-table td{color:var(--ink)}.pd-table tbody tr:last-child td{border-bottom:0}.pd-table .num{text-align:right;font-variant-numeric:tabular-nums}.pd-id{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.pd-details{margin-bottom:16px}.pd-details>summary{cursor:pointer;color:var(--ink-soft);padding:8px 0;font-size:13.5px;font-weight:600}.pd-details[open]>summary{margin-bottom:6px}.pd-panel .pd-details{margin:8px 0 0}.pd-heat-zelle{background:color-mix(in srgb, var(--accent) calc(var(--pd-anteil,0) * 100%), var(--card))}.pd-heat-leer{background:var(--bg-2)}.pd-kv{gap:6px;margin:0;display:grid}.pd-kv-zeile{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13.5px;display:flex}.pd-kv-zeile:last-child{border-bottom:0;padding-bottom:0}.pd-kv dt{color:var(--ink-soft);font-weight:550}.pd-kv dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pd-preis{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:13.5px;font-weight:550;display:flex}.pd-preis-feld{align-items:center;gap:6px;display:inline-flex}.pd-preis input{width:96px;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;padding:0 10px}.pd-preis input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.pd-preis i{color:var(--muted);font-style:normal}.pd-badge{color:var(--ink-soft);background:var(--bg-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:650;display:inline-block}.pd-badge.ok{color:var(--ok-deep);background:var(--ok-tint)}.pd-badge.warn{color:var(--warn-deep);background:var(--warn-tint)}.pd-zustand{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);color:var(--ink-soft);margin:8px 0 22px;padding:18px 20px;font-size:14px}.pd-zustand p{margin:0}.pd-zustand-fehler{color:var(--ink);border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:var(--warn-tint);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.pd-zustand-sub{color:var(--muted);font-size:13px}.pd-zustand-fehler .btn{margin-left:auto}@media (max-width:640px){.pd-grid{grid-template-columns:1fr}.pd .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-stats-klein{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-sec-note{margin-left:0}.pd-bar{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.pd-bar-lbl{grid-area:1/1}.pd-bar-val{grid-area:1/2}.pd-bar-track{grid-area:2/1/auto/-1}.pd-cols{height:110px}.pd-zustand-fehler .btn{width:100%;margin-left:0}}.scr-auto-shape-toggle{min-height:32px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.scr-auto-shape-toggle:hover{color:var(--ink);background:var(--accent-tint)}.scr-auto-shape-toggle.on{color:var(--set-deep);background:var(--accent-tint);border-color:color-mix(in srgb, var(--set) 55%, var(--line))}.scr-auto-shape-toggle svg{width:17px;height:17px}.scr-quick.vert .scr-auto-shape-toggle,.scr-quick.corner .scr-auto-shape-toggle{justify-content:center;width:32px;padding:0}.scr-quick.vert .scr-auto-shape-toggle span,.scr-quick.corner .scr-auto-shape-toggle span{display:none}.nb-slash{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:260px;max-height:320px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;overflow-y:auto}.nb-slash-empty{color:var(--muted);text-align:center;padding:12px;font-size:14px}.nb-slash-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:11px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.nb-slash-item.on{background:var(--accent-tint)}.nb-slash-ic{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;font-family:var(--display);color:var(--ink-soft);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.nb-slash-tx{flex-direction:column;min-width:0;display:flex}.nb-slash-tx b{color:var(--ink);font-size:14.5px;font-weight:700}.nb-slash-tx small{color:var(--muted);font-size:12px}.scr-outline{z-index:30;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scr-outline-bars{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-end;gap:7px;max-height:62vh;padding:10px 6px;display:flex;overflow:hidden}.scr-outline-bar{background:color-mix(in srgb, var(--ink) 24%, transparent);border-radius:2px;flex:none;height:3px;transition:background .15s;display:block}.scr-outline-bar.l1{width:19px}.scr-outline-bar.l2{width:13px}.scr-outline-bar.l3{width:8px}.scr-outline-bar.on{background:var(--ink)}.scr-outline.open .scr-outline-bars{opacity:0;pointer-events:none}.scr-outline-panel{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:268px;max-height:min(64vh,480px);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:50%;right:0;overflow-y:auto;transform:translateY(-50%)}.scr-outline-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.scr-outline-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink-soft);align-items:center;gap:8px;padding:5px 10px;transition:background .12s;display:flex}.scr-outline-item:hover{background:var(--bg-2)}.scr-outline-item.on,.scr-outline-item.l1{color:var(--ink);font-weight:600}.scr-outline-item.l2{padding-left:24px}.scr-outline-item.l3{padding-left:38px}.scr-outline-tt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.scr-outline-item.l3 .scr-outline-tt{font-size:12.5px}.scr-outline-pg{color:var(--faint);flex:none;font-size:11px}.scr-icbtn{border-radius:var(--radius-md);width:38px;height:38px;color:var(--ink-soft);place-items:center;display:grid}.scr-icbtn:hover{background:var(--bg-2);color:var(--ink)}.scr-icbtn svg{width:19px;height:19px}.scr-top-sep{background:color-mix(in srgb, var(--ink) 15%, var(--line));width:1px;height:24px;margin:0 2px}.scr-top-sep.wide{margin:0 6px}.scr-chip{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);height:38px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.scr-chip:hover{background:var(--bg-2);color:var(--ink)}.scr-chip svg:first-child{width:17px;height:17px}.scr-chip svg:last-child{opacity:.6;width:15px;height:15px}.scr-chip .scr-chip-val{text-overflow:ellipsis;white-space:nowrap;max-width:168px;overflow:hidden}.scr-chip.target{color:var(--set-deep)}.scr-stage{position:relative}.scr-search{z-index:150;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(380px,100% - 24px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:10px;right:12px;overflow:hidden}.scr-search-bar{align-items:center;gap:2px;padding:5px 6px 5px 12px;display:flex}.scr-search-bar>svg{width:17px;height:17px;color:var(--muted);flex:none}.scr-search-input{min-width:0;height:34px;color:var(--ink);background:0 0;border:0;flex:1;padding:0 8px;font-size:16px;font-weight:550}.scr-search-input::placeholder{color:var(--faint);font-weight:500}.scr-search-input:focus{outline:none}.scr-search-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:0 6px;font-size:12.5px;font-weight:600}.scr-search .scr-icbtn{width:32px;height:32px}.scr-search .scr-icbtn svg{width:17px;height:17px}.scr-search .scr-icbtn:disabled{opacity:.35}.scr-search .scr-icbtn:disabled:hover{color:var(--ink-soft);background:0 0}.scr-search-list{border-top:1px solid var(--line);max-height:min(46vh,380px);padding-bottom:4px;overflow-y:auto}.scr-search-page-head{z-index:1;background:var(--card);color:var(--ink-soft);align-items:baseline;gap:8px;padding:7px 12px 4px;font-size:12.5px;font-weight:700;display:flex;position:sticky;top:0}.scr-search-page-head.on{color:var(--accent-deep)}.scr-search-page-count{color:var(--faint);margin-left:auto;font-weight:600}.scr-search-hit{text-align:left;width:100%;color:var(--ink-soft);align-items:flex-start;gap:8px;padding:7px 12px;font-size:13.5px;line-height:1.45;display:flex}.scr-search-hit:hover{background:var(--bg-2)}.scr-search-hit.on{background:var(--accent-tint);color:var(--ink)}.scr-search-hit-text{overflow-wrap:anywhere;flex:1;min-width:0}.scr-search-hit mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 1px;font-weight:700}.scr-search-hit-tag{border-radius:var(--radius-xs);background:var(--bg-2);color:var(--muted);flex:none;margin-top:1px;padding:1px 6px;font-size:11px;font-weight:700}.scr-search-empty,.scr-search-more{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.scr-search-mark{z-index:6;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 14%, transparent);animation:1.1s ease-out scr-search-mark-in;position:absolute}@keyframes scr-search-mark-in{0%{opacity:0;transform:scale(1.09)}22%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scr-search-mark{animation:none}}.scr-icbtn.on{background:var(--accent-tint);color:var(--accent-deep)}.excalidraw-page-frame[data-surface=page] .excalidraw-wysiwyg{border-radius:5px;outline:1.5px dashed color-mix(in srgb, var(--wand) 62%, transparent)!important;outline-offset:6px!important}.excalidraw-page-textdraft{z-index:3;pointer-events:none;border:1.5px dashed color-mix(in srgb, var(--wand) 62%, transparent);border-radius:5px;position:absolute}.scr-fly-groups{flex-wrap:wrap;align-items:stretch;gap:10px 20px;display:flex}.scr-top-fly:not(.scr-quick):has(.scr-fly-groups){padding-right:44px}.scr-fly-group{flex-direction:column;gap:3px;min-width:0;display:inline-flex}.scr-fly-group:has(.scr-wslider){flex:auto}.scr-fly-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.scr-fly-lbl:empty{display:none}.scr-fly-grouprow{align-items:center;gap:6px;display:flex}.scr-fly-row.scr-fly-row-center{justify-content:center}.scr-sizestep-wrap{flex:none;align-items:center;gap:8px;display:inline-flex}.scr-sizestep-wrap .scr-fly-wlbl{margin-left:0}.scr-sizestep{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.scr-sizestep-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-soft);place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid}.scr-sizestep-btn:hover:not(:disabled){background:var(--card);color:var(--ink)}.scr-sizestep-btn:disabled{opacity:.35;cursor:default}.scr-sizestep-val{border-radius:var(--radius-sm);background:var(--card);font-variant-numeric:tabular-nums;min-width:52px;height:28px;color:var(--ink);justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.scr-sizestep-val svg{opacity:.6;width:13px;height:13px}.scr-sizestep-val.on{background:var(--accent-tint);color:var(--set-deep)}.scr-sizestep-pop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.scr-sizestep-item{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;min-width:44px;height:30px;color:var(--ink-soft);font-size:13px;font-weight:650}.scr-sizestep-item:hover{background:var(--bg-2);color:var(--ink)}.scr-sizestep-item.on{background:var(--accent-tint);color:var(--set-deep)}.scr-selmenu{z-index:40;visibility:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-pop);will-change:transform;animation:fadeIn .15s var(--ease-out);border-radius:14px;align-items:center;gap:7px;padding:5px 9px;display:flex;position:absolute;top:0;left:0}.scr-selmenu .scr-sw{width:22px;height:22px}.scr-selmenu .scr-sw-dot{width:15px;height:15px}.scr-selmenu-div{background:var(--line);flex:none;width:1px;height:24px}.scr-selmenu-act{width:32px;height:32px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.scr-selmenu-act:hover{background:var(--bg-2);color:var(--ink)}.scr-selmenu-act svg{width:16px;height:16px}.scr-selmenu .scr-sizestep{padding:1px}.scr-sel-bar{flex-wrap:wrap;align-items:center;gap:5px;max-width:min(86vw,520px)}.scr-sel-bar .scr-sw{width:22px;height:22px}.scr-sel-bar .scr-sw-dot{width:15px;height:15px}.scr-top-fly.vertfly{flex-flow:column;align-items:stretch;gap:10px;width:max-content;max-width:252px}.scr-top-fly.vertfly .scr-fly-div{align-self:stretch;width:auto;height:1px}.scr-top-fly.vertfly .scr-fly-min{position:absolute;top:6px;right:8px}.scr-top-fly.vertfly .scr-fly-colorline,.scr-top-fly.vertfly .scr-swatches,.scr-top-fly.vertfly .scr-fly-shapes{flex-wrap:wrap}.scr-top-fly.vertfly:has(.scr-fly-shapes){max-width:252px}.md-h{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0;line-height:1.25}.md-h:first-child{margin-top:0}.md-h.md-h1{font-size:22px;font-weight:800}.md-h.md-h2{font-size:19px;font-weight:700}.md-h.md-h3{color:var(--ink-soft);font-size:16px;font-weight:700}.md-h.md-h4,.md-h.md-h5,.md-h.md-h6{color:var(--muted);font-size:15px;font-weight:700}.md-absatz{text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.md-liste{flex-direction:column;gap:5px;margin:0;padding-left:22px;display:flex}.md-liste li{font-size:15px;line-height:1.55}.md-liste li.md-tief{color:var(--ink-soft);margin-left:18px;font-size:14px}.md-trenner{background:var(--line);border:0;width:100%;height:1px;margin:6px 0}.md-code{background:var(--bg-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md-block-code{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.md-tabelle-rolle{overflow-x:auto}.md-tabelle{border-collapse:collapse;font-size:14px}.md-tabelle th,.md-tabelle td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.md-tabelle th{background:var(--bg-2);font-weight:700}.fx{white-space:nowrap;font-family:Latin Modern Math,STIX Two Math,Cambria Math,Georgia,Times New Roman,serif;font-size:1.02em;line-height:1}.fx-block{text-align:center;justify-content:center;align-items:center;margin:2px 0;padding:.8em 0 .7em;font-size:1.12em;display:flex;overflow:auto hidden}.md-formel{margin:2px 0}.fx-var{font-style:italic}.fx-wort{padding:0 .12em;font-style:normal}.fx-roh{color:var(--ink-soft);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.fx-bruch{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .16em;display:inline-flex}.fx-zaehler{border-bottom:1px solid;padding:0 .3em}.fx-nenner{padding:0 .3em}.fx-wurzel{align-items:flex-start;margin:0 .08em;display:inline-flex}.fx-grad{align-self:flex-start;margin-right:-.42em;font-size:.6em}.fx-radikal{font-size:1.1em}.fx-radikand{border-top:1px solid;margin-left:-.06em;padding:.1em .16em 0}.fx-stellung{white-space:nowrap}.fx-indizes{flex-direction:column;margin-left:.06em;font-size:.7em;line-height:1.05;display:inline-flex}.fx-indizes.fx-hoch{vertical-align:.72em}.fx-indizes.fx-tief{vertical-align:-.3em}.fx-indizes.fx-beides{vertical-align:.62em}.fx-indizes sup,.fx-indizes sub{vertical-align:baseline;font-size:1em;position:static}.fx-gross{font-size:1.5em;line-height:.9}.fx-grenzen{text-align:center;margin:0 .18em;display:inline-block;position:relative}.fx-grenzen .fx-oben,.fx-grenzen .fx-unten{font-size:.62em;line-height:1.1;position:absolute;left:0;right:0}.fx-grenzen .fx-oben{bottom:100%}.fx-grenzen .fx-unten{top:100%}.fx-akzent{flex-direction:column;align-items:center;display:inline-flex}.fx-akzentzeichen{height:.5em;font-size:.82em;line-height:.5}:root{--mdh-ueberschrift:#145ec1;--mdh-dollar:#cc2827;--mdh-befehl:#8341be;--mdh-geruest:#9d86ba;--mdh-formel:#514765;--mdh-code:#006969;--mdh-marke:#9ea5b2;--mdh-liste:#b96a00}@supports (color:color(display-p3 0 0 0)){:root{--mdh-ueberschrift:color(display-p3 .175404 .364985 .732799);--mdh-dollar:color(display-p3 .7372 .221951 .191652);--mdh-befehl:color(display-p3 .480743 .26767 .720211);--mdh-geruest:color(display-p3 .602449 .528516 .715054);--mdh-formel:color(display-p3 .311451 .279608 .386255);--mdh-code:color(display-p3 .132695 .408254 .413396);--mdh-marke:color(display-p3 .625127 .645328 .691694);--mdh-liste:color(display-p3 .685886 .428509 .137139)}}@supports (color:lab(0% 0 0)){:root{--mdh-ueberschrift:lab(40.4401% 8.65015 -58.9691);--mdh-dollar:lab(45.8049% 62.9533 44.1);--mdh-befehl:lab(41.1404% 46.3364 -55.4671);--mdh-geruest:lab(59.516% 16.9753 -24.0014);--mdh-formel:lab(32.0941% 9.55138 -15.852);--mdh-code:lab(39.4692% -29.4594 -8.80911);--mdh-marke:lab(67.4314% -.46429 -7.48369);--mdh-liste:lab(53.0374% 28.7569 61.9798)}}[data-theme=dark]{--mdh-ueberschrift:#72b5ff;--mdh-dollar:#ff7f71;--mdh-befehl:#cba1fa;--mdh-geruest:#88779d;--mdh-formel:#dad3e9;--mdh-code:#66c4be;--mdh-marke:#6e7581;--mdh-liste:#edab61}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--mdh-ueberschrift:color(display-p3 .503802 .70453 .983941);--mdh-dollar:color(display-p3 .938005 .523648 .461869);--mdh-befehl:color(display-p3 .769345 .639032 .957733);--mdh-geruest:color(display-p3 .523885 .470691 .606898);--mdh-formel:color(display-p3 .850819 .830052 .906539);--mdh-code:color(display-p3 .491422 .758422 .741201);--mdh-marke:color(display-p3 .437659 .456548 .500087);--mdh-liste:color(display-p3 .891659 .682714 .426379)}}@supports (color:lab(0% 0 0)){[data-theme=dark]{--mdh-ueberschrift:lab(71.6392% -6.02832 -44.7424);--mdh-dollar:lab(68.3403% 49.327 31.9885);--mdh-befehl:lab(72.7036% 28.3277 -38.6867);--mdh-geruest:lab(52.8336% 12.573 -18.0809);--mdh-formel:lab(85.7405% 5.33393 -9.72316);--mdh-code:lab(73.1849% -30.2781 -6.09379);--mdh-marke:lab(48.8686% -.415742 -7.46001);--mdh-liste:lab(75.4161% 19.3167 47.8931)}}.mdh-feld{display:grid}.mdh-feld>*{grid-area:1/1}.mdh-lage,.mdh-eingabe{font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:4;tab-size:4;border:0;margin:0;padding:0}.mdh-lage{color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none}.mdh-eingabe{color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--ink);resize:none;background:0 0;outline:none;overflow:hidden}.mdh-eingabe::placeholder{color:var(--faint);-webkit-text-fill-color:var(--faint)}.mdh-eingabe::selection{background:color-mix(in srgb, var(--set) 30%, transparent)}.mdh-z-ueberschrift{color:var(--mdh-ueberschrift);text-shadow:0 0 .4px}.mdh-z-h3{color:color-mix(in srgb, var(--mdh-ueberschrift) 80%, var(--muted))}.mdh-z-h4,.mdh-z-h5,.mdh-z-h6{color:color-mix(in srgb, var(--mdh-ueberschrift) 60%, var(--muted))}.mdh-z-ueberschrift .mdh-marke{color:color-mix(in srgb, currentColor 50%, transparent)}.mdh-z-liste .mdh-marke{color:var(--mdh-liste)}.mdh-z-trenner{color:var(--mdh-marke)}.mdh-z-code .mdh-code{color:var(--mdh-code);background:0 0}.mdh-marke{color:var(--mdh-marke)}.mdh-dollar{color:var(--mdh-dollar)}.mdh-befehl{color:var(--mdh-befehl)}.mdh-geruest{color:var(--mdh-geruest)}.mdh-formel{color:var(--mdh-formel)}.mdh-code{color:var(--mdh-code);background:var(--bg-2);border-radius:4px}.mdh-stark{text-shadow:0 0 .4px}.mdh-unterstrichen{text-underline-offset:2px;text-decoration:underline}.wb-layer{pointer-events:none;z-index:8;position:absolute;top:0;bottom:0;left:0;right:0}.wb-layer .wb-ui{pointer-events:auto}.wb-hud{visibility:hidden;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:inline-flex;position:absolute;top:0;left:0}.wb-hud-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wb-hud-style{border-top:1px solid var(--line);padding-top:5px}.wb-hud-div{background:var(--line);flex:none;align-self:stretch;width:1px;min-height:22px;margin:0 2px}.wb-hud-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.wb-hud-btn:hover{background:var(--bg-2);color:var(--ink)}.wb-hud-btn.danger:hover{background:color-mix(in srgb, #d52b3a 12%, var(--card));color:#d52b3a}.wb-hud-btn svg{width:19px;height:19px}.wb-hud-hues{border-right:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-right:2px;padding-right:6px;display:inline-flex}.wb-link-glyph,.wb-edge-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.wb-hud-btn .wb-edge-glyph{stroke-width:2.5px;width:24px;height:15px}.wb-hue{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.wb-hue-dot{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-strong);background:currentColor;border-radius:50%}.wb-hue.on{border-color:var(--ink)}.wb-textedit{visibility:hidden;box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--ink);resize:none;text-align:center;border-radius:12px;outline:none;padding:8px;font-family:Helvetica,Arial,Helvetica Neue,sans-serif;line-height:1.25;position:absolute;top:0;left:0;overflow:hidden}.wb-textedit.sticky{text-align:left;border-radius:8px}.wb-hud-range{width:110px;accent-color:var(--accent);cursor:pointer;margin:0 4px}.wb-hud-fills{border-right:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.wb-hud-btn.on{background:var(--accent-tint);color:var(--accent-deep)}.wb-fill-glyph{width:18px;height:18px}.wb-fill-glyph rect{fill:none;stroke:currentColor;stroke-width:1.8px}.wb-fill-glyph rect.solid{fill:currentColor}.wb-fill-glyph rect.soft{fill:currentColor;fill-opacity:.25}.wb-linkhint{background:var(--card);border:1px solid var(--accent);max-width:calc(100% - 24px);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-pop);border-radius:999px;padding:7px 14px;font-size:12.5px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.wb-linkhint b{color:var(--ink)}.wb-connect-preview{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wb-connect-preview path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 8}.wb-templates{background:var(--scrim-soft);z-index:6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wb-templates-card{background:var(--card);border:1px solid var(--line-strong);border-radius:20px;width:min(680px,100% - 32px);max-height:calc(100% - 32px);padding:18px;overflow:auto;box-shadow:0 24px 64px #0a0e1847}.wb-templates-head{grid-template-columns:1fr auto;align-items:start;gap:2px 10px;margin-bottom:14px;display:grid}.wb-templates-head b{color:var(--ink);font-size:18px}.wb-templates-sub{color:var(--muted);grid-column:1;font-size:13px}.wb-templates-close{background:var(--bg-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:10px;grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.wb-templates-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.wb-template{border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.wb-template:hover{border-color:var(--accent);background:var(--accent-tint)}.wb-template b{color:var(--ink);font-size:14px}.wb-template span{color:var(--muted);font-size:12px;line-height:1.35}.wb-template-glyph{width:100%;height:52px;stroke:var(--accent);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.wb-topbtn{color:var(--ink-soft)}.wb-tile .wb-sheet{background:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px) 0 0 / 14px 14px, var(--card);clip-path:none}.wb-toolrow{border-radius:18px;flex-direction:row;align-items:stretch;gap:10px;max-width:min(94vw,660px);max-height:min(60vh,420px);padding:8px;overflow-y:auto}.wb-rows{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.wb-toolrow .wb-row{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;display:flex}.wb-toolrow .wb-row-more{border-top:1px solid var(--line);padding-top:7px}.scr-quick.wb-toolrow .scr-quick-shapes,.scr-quick.wb-toolrow .scr-widths,.scr-quick.wb-toolrow .scr-textsizes{border-right:0;padding-right:0}.scr-quick.wb-toolrow .scr-quick-grip{border-radius:10px;width:32px;margin:-2px 0}.scr-quick.wb-toolrow .scr-quick-grip svg{width:20px;height:20px}.wb-more{flex:none;align-self:flex-start;align-items:center;margin-top:14px;display:flex}.scr-quick.wb-toolrow .scr-quick-more{width:34px;height:34px}.scr-quick.wb-toolrow .scr-quick-more svg{width:17px;height:17px;transition:transform .18s var(--ease-out)}.scr-quick.wb-toolrow .scr-quick-more[aria-expanded=true] svg{transform:rotate(180deg)}.scr-quick.wb-toolrow.vert,.scr-quick.wb-toolrow.corner{border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;width:max-content;max-width:252px;max-height:calc(100vh - 20px);padding:6px 12px 10px}.scr-quick.wb-toolrow.vert .scr-quick-grip,.scr-quick.wb-toolrow.corner .scr-quick-grip{align-self:stretch;width:auto;height:26px;margin:0 -4px 2px}.scr-quick.wb-toolrow.corner .scr-quick-grip svg{transform:rotate(90deg)}.scr-quick.wb-toolrow.vert .wb-row,.scr-quick.wb-toolrow.corner .wb-row{gap:8px 16px}.scr-quick.wb-toolrow.vert .scr-widths,.scr-quick.wb-toolrow.corner .scr-widths,.scr-quick.wb-toolrow.vert .scr-quick-shapes,.scr-quick.wb-toolrow.corner .scr-quick-shapes,.scr-quick.wb-toolrow.vert .scr-textsizes,.scr-quick.wb-toolrow.corner .scr-textsizes{border:0;flex-flow:wrap;margin:0;padding:0}.scr-quick.wb-toolrow.vert .scr-swatches,.scr-quick.wb-toolrow.corner .scr-swatches,.scr-quick.wb-toolrow.vert .scr-fly-grouprow,.scr-quick.wb-toolrow.corner .scr-fly-grouprow{flex-flow:wrap}.scr-quick.wb-toolrow.vert .scr-pal-wrap,.scr-quick.wb-toolrow.corner .scr-pal-wrap{flex:1 0 100%}.scr-quick.wb-toolrow.vert .wb-more,.scr-quick.wb-toolrow.corner .wb-more{justify-content:center;align-self:stretch;margin-top:2px}.wb-hues{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wb-hue-auto{color:var(--muted);background:var(--bg-2);place-items:center;font-size:11px;font-weight:750;display:grid}.wb-hue-auto.on{color:#fff;background:var(--accent)}.wb-acts{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.wb-act{border:1px solid var(--line);background:var(--bg);height:30px;color:var(--ink-soft);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.wb-act:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.wb-act:disabled{opacity:.45;cursor:default}.wb-act svg{width:15px;height:15px}.wb-boardacts{align-items:center;gap:4px;display:inline-flex}.wb-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wb-empty-seed{border:2px dashed var(--line-strong);background:color-mix(in srgb, var(--card) 70%, transparent);min-height:60px;color:var(--muted);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.wb-empty-seed:hover{border-color:var(--accent);color:var(--ink);background:var(--card)}.wb-empty-seed:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--card)}.wb-empty-seed svg{width:19px;height:19px}.wb-empty-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.wb-empty-act{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}.wb-empty-act:hover{border-color:var(--accent);color:var(--ink)}.wb-empty-act svg{width:16px;height:16px}.wb-empty-act.pulse{animation:1.5s ease-out 3 wb-pulse}@keyframes wb-pulse{0%,to{border-color:var(--line);box-shadow:0 0 #0000}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.wb-empty-act.pulse{border-color:var(--accent);animation:none}}.wb-empty-hint{color:var(--muted);font-size:12.5px}.wb-template-tag{background:var(--bg-2);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 7px;font-size:10.5px;font-weight:700}.wb-ports{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.wb-port{border:2px solid var(--card);background:var(--accent);color:#fff;pointer-events:auto;cursor:crosshair;touch-action:none;border-radius:50%;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;transition:transform .12s,background .12s;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px 5px #0a0e184d}.wb-port svg{width:14px;height:14px}.wb-port:before{content:"";border-radius:50%;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.wb-port:hover{background:var(--accent-deep);transform:scale(1.15)}.wb-port:focus-visible{background:var(--accent-deep);transform:scale(1.15)}@media (pointer:coarse){.wb-port{width:30px;height:30px;margin:-15px 0 0 -15px}.wb-port svg{width:16px;height:16px}}.wb-drop{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;border-radius:12px;position:absolute;top:0;left:0}@media (pointer:coarse){.scr-editor.wb-board .scr-top-tools .scr-tool{width:44px;height:44px}.wb-hud-btn{width:40px;height:40px}.wb-hud-hues .wb-hue,.wb-toolrow .wb-hue{width:32px;height:32px}.scr-quick.wb-toolrow .scr-quick-grip{width:38px}.scr-quick.wb-toolrow.vert .scr-quick-grip,.scr-quick.wb-toolrow.corner .scr-quick-grip{width:auto;height:32px}.scr-quick.wb-toolrow .scr-quick-more{width:40px;height:40px}.wb-hud-hues .wb-hue-dot,.wb-toolrow .wb-hue-dot{width:22px;height:22px}.wb-hud-hues,.wb-toolrow .wb-hues{gap:8px}.wb-hud-range{width:130px;height:32px}}.vl-view{height:100vh;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.tab-stage .vl-view{height:100%}.vl-top .scr-top-l{flex:auto}.vl-name{border-radius:var(--radius-sm);min-width:0;height:34px;color:var(--ink);font-family:var(--display);letter-spacing:-.01em;background:0 0;border:1px solid #0000;flex:auto;padding:0 9px;font-size:16px;font-weight:700}.vl-name:hover{border-color:var(--line)}.vl-name:focus{border-color:var(--line-strong);background:var(--bg-2);outline:none}.vl-name::placeholder{color:var(--faint);font-weight:600}.vl-woerter{color:var(--muted);white-space:nowrap;font-size:12.5px}.vl-flex{flex:auto}.vl-m-unwichtig{--vl-farbe:var(--muted);--vl-fill:var(--bg-2);--vl-line:var(--line-strong)}.vl-m-wichtig{--vl-farbe:var(--lg-blue);--vl-fill:var(--lg-blue-fill);--vl-line:var(--lg-blue-line)}.vl-m-klausur{--vl-farbe:var(--lg-red);--vl-fill:var(--lg-red-fill);--vl-line:var(--lg-red-line)}.vl-m-frage{--vl-farbe:var(--lg-orange);--vl-fill:var(--lg-orange-fill);--vl-line:var(--lg-orange-line)}.vl-live{flex-direction:column;flex:auto;min-height:0;display:flex}.vl-live.zieht-kopf{cursor:row-resize;-webkit-user-select:none;user-select:none}.vl-live.zieht-kopf .vl-folie{pointer-events:none}.vl-kopf{height:var(--vl-kopf,46vh);background:var(--card);flex:none;align-items:stretch;gap:8px;padding:10px 14px 6px;display:flex}.vl-kopf .vl-pfeil{align-self:center}.vl-pfeil{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-2);width:44px;height:44px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.vl-pfeil svg{width:20px;height:20px}.vl-pfeil:hover:not(:disabled){background:var(--accent-tint);color:var(--ink)}.vl-pfeil:disabled{opacity:.35;cursor:default}.vl-pfeil-block{flex-direction:column;flex:none;align-self:center;align-items:center;gap:4px;display:flex}.vl-pfeil-kbd{padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.vl-folie,.vl-overlay-folie{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-2);flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.vl-folie.zeichnet,.vl-overlay-folie.zeichnet{overflow:visible}.vl-folie-buehne{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vl-folie:not(.zeichnet) .vl-folie-buehne[title]{cursor:zoom-in}.vl-folie .vl-bild,.vl-overlay-folie .vl-bild{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.vl-folie .vl-bild-leer,.vl-overlay-folie .vl-bild-leer{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vl-folie-keine{color:var(--muted);place-items:center;font-size:13.5px;display:grid}.vl-folie-knopf{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);height:32px;color:var(--ink-soft);white-space:nowrap;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:8px}.vl-folie-knopf svg{width:15px;height:15px}.vl-folie-knopf:hover{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.vl-folie-zeichnen{left:8px}.vl-folie-lupe{width:32px;padding:0;right:8px}.vl-kopf.eingeklappt{height:56px;padding-top:4px;padding-bottom:4px}.vl-kopf.eingeklappt .vl-pfeil{width:36px;height:36px}.vl-kopf.eingeklappt .vl-pfeil-kbd{display:none}.vl-folie-klapp svg{transition:transform .15s;transform:rotate(180deg)}.vl-kopf.eingeklappt+.vl-griff .vl-folie-klapp svg{transform:none}.vl-griff{background:var(--card);cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;height:18px;display:flex;position:relative}.vl-griff.gesperrt{cursor:default}.vl-griff-mulde{background:var(--line-strong);border-radius:2px;width:44px;height:4px;transition:background .15s}.vl-griff:not(.gesperrt):hover .vl-griff-mulde,.vl-live.zieht-kopf .vl-griff-mulde{background:var(--accent)}.vl-griff:focus-visible .vl-griff-mulde{background:var(--accent)}.vl-griff:focus-visible{outline:none}.vl-griff .vl-folie-klapp{z-index:2;width:28px;height:22px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vl-bild-leer{border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--bg-2) 0 12px, color-mix(in srgb, var(--line) 45%, var(--bg-2)) 12px 24px);color:var(--muted);-webkit-user-select:none;user-select:none;place-items:center;font-size:13px;font-weight:600;display:grid}.vl-bild-leer.laedt{color:var(--faint)}.vl-markenzeile{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 14px 10px;display:flex}.vl-zaehler{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.vl-markenzeile .vl-zaehler{margin-right:6px}.vl-marke{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 13px;font-size:13.5px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.vl-marke:before{content:"";background:var(--vl-farbe);border-radius:50%;width:9px;height:9px}.vl-marke:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-2)}.vl-marke.on{background:var(--vl-fill);border-color:var(--vl-line);color:var(--ink);font-weight:650}.vl-marke:disabled{opacity:.4;cursor:default}.vl-kbd{border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--muted);padding:3px 5px;font-family:inherit;font-size:11px;font-weight:650;line-height:1}.vl-marke.on .vl-kbd{border-color:var(--vl-line);background:var(--card)}.vl-blatt{-webkit-overflow-scrolling:touch;min-height:0;padding:14px 16px calc(40px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.vl-blatt-karte{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-soft);margin:0 auto;padding:10px 12px}.vl-eintraege{flex-direction:column;gap:4px;display:flex}.vl-eintrag{border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:8px 6px;display:grid;position:relative}.vl-eintrag+.vl-eintrag{border-top-color:var(--line);border-top-left-radius:0;border-top-right-radius:0}.vl-eintrag.hervor{border-color:var(--accent-soft);background:var(--accent-tint)}.vl-chip{border:1px solid var(--vl-line,var(--line));background:var(--vl-fill,var(--bg-2));height:24px;color:var(--vl-farbe,var(--muted));white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;align-items:center;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex;position:sticky;top:4px}.vl-chip:hover:not(:disabled){filter:brightness(.96)}.vl-chip:disabled{cursor:default}.vl-eintrag.aktiv .vl-chip{box-shadow:0 0 0 2px var(--accent-soft)}.vl-feld{width:100%;min-height:1.65em;color:var(--ink);font:inherit;font-size:15px;line-height:1.65}.vl-eintrag.aktiv .vl-feld{min-height:48vh}.vl-leer{text-align:center;color:var(--muted);text-wrap:pretty;margin:40px 0;font-size:14px}.vl-review{flex:auto;align-items:stretch;min-height:0;display:flex}.vl-review.zieht{cursor:col-resize;-webkit-user-select:none;user-select:none}.vl-spalte{flex-direction:column;min-width:0;min-height:0;display:flex}.vl-spalte-folien{flex:0 0 calc((100% - 10px) * var(--vl-anteil,.45));background:var(--bg-2)}.vl-spalte-text,.vl-review.nur-folien .vl-spalte-folien,.vl-review.nur-text .vl-spalte-text{flex:1 1 0}.vl-spalte-kopf{z-index:1;border-bottom:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:12px;font-weight:700;display:flex;position:relative}.vl-klapp{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-soft);place-items:center;display:grid}.vl-klapp svg{width:16px;height:16px}.vl-klapp:hover{background:var(--bg-2);color:var(--ink)}.vl-spalte-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 12px calc(40px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.vl-spalte-text .vl-spalte-scroll{padding-left:16px;padding-right:16px}.vl-trenner{background:var(--card);border-left:1px solid var(--line);border-right:1px solid var(--line);cursor:col-resize;touch-action:none;flex:0 0 10px;position:relative}.vl-trenner:before{content:"";position:absolute;top:0;bottom:0;left:-8px;right:-8px}.vl-trenner:after{content:"";background:var(--line-strong);border-radius:2px;width:4px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vl-trenner:hover:after,.vl-review.zieht .vl-trenner:after{background:var(--accent)}.vl-trenner:focus-visible:after{background:var(--accent)}.vl-trenner:focus-visible{outline:none}.vl-rail{background:var(--card);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line);flex-direction:column;flex:0 0 38px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:700;display:flex}.vl-rail-rechts{border-right:0;border-left:1px solid var(--line)}.vl-rail span{writing-mode:vertical-rl}.vl-rail-rechts span{transform:rotate(180deg)}.vl-rail svg{width:16px;height:16px}.vl-rail:hover{background:var(--bg-2);color:var(--ink)}.vl-karte{border-radius:var(--radius-md);border:1px solid var(--vl-line,var(--line));background:var(--card);cursor:pointer;flex-direction:column;gap:6px;margin-bottom:12px;padding:8px;scroll-margin:12px;transition:box-shadow .15s,border-color .15s;display:flex}.vl-karte:hover{border-color:var(--line-strong)}.vl-karte.hervor{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vl-karte:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vl-karte{container-type:inline-size}.vl-karte-kopf{min-width:0;min-height:24px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;font-weight:700;display:flex}.vl-karte-anzahl{color:var(--muted);font-weight:600}.vl-karte-lupe{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.vl-karte-lupe svg{width:15px;height:15px}.vl-karte-lupe:hover{background:var(--bg-2);color:var(--ink)}.vl-karte .vl-bild{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;height:auto;display:block}.vl-abzeichen{border:1px solid var(--vl-line,var(--line));background:var(--vl-fill,var(--bg-2));min-width:0;max-width:100%;height:22px;color:var(--vl-farbe,var(--muted));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}@container (width<=300px){.vl-karte-kopf .vl-textknopf span{display:none}.vl-karte-kopf .vl-textknopf{justify-content:center;width:28px;padding:0}.vl-karte-kopf .vl-abzeichen{flex:100%;order:10;justify-content:center}}.vl-textknopf{border-radius:var(--radius-sm);height:28px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.vl-textknopf svg{width:13px;height:13px}.vl-textknopf:hover{background:var(--bg-2);color:var(--ink)}.vl-scrim{z-index:80;background:color-mix(in srgb, var(--ink) 55%, transparent);justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vl-overlay{border-radius:var(--radius-lg);background:var(--card);width:min(100%,1240px);height:100%;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:12px;display:flex}.vl-overlay-kopf{flex:none;align-items:center;gap:8px;display:flex}.vl-overlay-body{flex:auto;align-items:center;gap:10px;min-height:0;display:flex}.vl-overlay-folie{height:100%}@media (pointer:coarse){.vl-marke,.vl-view .btn.sm{height:40px}.vl-view .btn.sm.icon{width:40px}.vl-chip{height:36px}.vl-textknopf{height:38px}.vl-klapp,.vl-karte-lupe{width:40px;height:40px}.vl-folie-knopf{height:38px}.vl-folie-lupe{width:38px}.vl-griff{height:24px}.vl-griff .vl-folie-klapp{width:40px;height:38px}.vl-trenner:before{left:-14px;right:-14px}}@media (pointer:coarse) and (max-width:640px){.vl-kbd{display:none}}@media (max-height:560px){.vl-eintrag.aktiv .vl-feld{min-height:26vh}}@media (max-width:640px){.vl-top .btn span{display:none}.vl-top .btn{padding:0 9px}.vl-woerter{display:none}.vl-eintrag{grid-template-columns:64px minmax(0,1fr);gap:8px}.vl-chip{padding:0 7px;font-size:11px}.vl-blatt{padding-left:8px;padding-right:8px}.vl-blatt-karte{padding:6px 4px}.vl-textknopf span,.vl-folie-zeichnen span{display:none}.vl-folie-zeichnen{width:32px;padding:0}.vl-marke{padding:0 10px;font-size:12.5px}}.vl-zeichnen-flaeche{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vl-zeichnen-flaeche.zeichnet{touch-action:none}.vl-zeichnen-flaeche.abschaltend{pointer-events:none}.vl-zeichnen-flaeche .excalidraw-page-frame{position:absolute;top:0;bottom:0;left:0;right:0}.vl-zeichnen-flaeche .vl-zeichnen-bild{box-sizing:border-box;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;max-height:none;padding:18px 0;position:absolute;top:0;bottom:0;left:0;right:0}.vl-zeichnen-flaeche .vl-zeichnen-leer{border-radius:var(--radius-sm);width:100%;height:auto;position:absolute;top:18px;bottom:18px;left:0;right:0}.vl-zeichnen-flaeche .excalidraw-page-zoom{bottom:10px;right:10px}.vl-zeichnen-fehlt{z-index:6;border-radius:var(--radius-xs);background:var(--lg-red-fill);color:var(--lg-red);pointer-events:none;padding:4px 9px;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.vl-werkzeuge{z-index:30;border:1px solid var(--line);background:var(--card);max-width:calc(100% - 16px);box-shadow:var(--shadow-pop);animation:vlWerkzeugeAuf .15s var(--ease-out);border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes vlWerkzeugeAuf{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vl-werkzeuge .scr-tool{border-radius:var(--radius-md);width:36px;height:36px}.vl-werkzeuge .scr-tool svg{width:19px;height:19px}.vl-werkzeuge .scr-tool.on{color:var(--accent-deep);background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent)}.vl-werkzeuge-trenner{background:var(--line);flex:none;width:1px;height:22px;margin:0 3px}.vl-werkzeuge-akt{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-soft);place-items:center;transition:background .15s,color .15s;display:grid}.vl-werkzeuge-akt svg{width:18px;height:18px}.vl-werkzeuge-akt:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.vl-werkzeuge-akt:disabled{opacity:.32;cursor:default}.vl-werkzeuge-fertig{background:var(--accent);height:36px;color:var(--on-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.vl-werkzeuge-fertig svg{width:16px;height:16px}.vl-werkzeuge-fertig:hover{background:var(--accent-deep)}.vl-werkzeuge-menue{display:contents}.vl-werkzeuge-menue .ct-menu{top:58px}[data-theme=dark] .vl-werkzeuge-menue .ct-menu .scr-sw-dot,[data-theme=dark] .vl-werkzeuge-menue .ct-menu .scr-wd-stroke{filter:none}@media (pointer:coarse){.vl-werkzeuge .scr-tool,.vl-werkzeuge-akt{width:40px;height:40px}.vl-werkzeuge-fertig{height:40px}.vl-werkzeuge-menue .ct-menu{top:62px}}.learn-kihilfe{top:max(16px, env(safe-area-inset-top));right:calc(max(16px, env(safe-area-inset-right)) + 52px);z-index:6;background:var(--card);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-soft);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute}.learn-kihilfe:hover{color:var(--wand-deep);border-color:var(--wand)}.learn-kihilfe:active{transform:scale(.94)}.learn-kihilfe svg{width:19px;height:19px}.learn-kihilfe.busy svg{color:var(--wand-deep);animation:1.2s ease-in-out infinite aiSpin}@media (max-width:520px){.learn-kihilfe{right:max(16px, env(safe-area-inset-right));top:calc(max(16px, env(safe-area-inset-top)) + 52px)}}.editor-kihilfe{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;transition:background .15s,color .15s;display:grid;transform:translateY(-14px)}.editor-kihilfe svg{width:18px;height:18px}.editor-kihilfe:hover{background:var(--wand-tint);color:var(--wand-deep)}.editor-kihilfe.busy svg{color:var(--wand-deep);animation:1.2s ease-in-out infinite aiSpin}.qa-head .editor-kihilfe{margin-left:auto}.qa-head .editor-kihilfe+.qa-full{margin-left:0}.qa-head{gap:6px}.qa-head .gid-badge{margin-right:6px}.gid-badge.vt{color:var(--wand-deep);background:var(--wand-tint);border-color:color-mix(in srgb, var(--wand) 30%, var(--line));min-width:0}.gid-badge.vt:hover{background:color-mix(in srgb, var(--wand) 18%, var(--card))}.gid-badge.erkl{color:var(--wand-deep);background:var(--wand-tint);border-color:color-mix(in srgb, var(--wand) 30%, var(--line))}.gid-badge.erkl:hover{background:color-mix(in srgb, var(--wand) 18%, var(--card))}.qa-head .gid-badge.vt,.qa-head .gid-badge.erkl{max-width:200px;margin-left:0;margin-right:0;transform:translateY(-12px)}span.gid-badge{cursor:default}.learn-due .gid-badge{max-width:220px;margin-left:8px}@media (max-width:480px){.qa-head .gid-badge.vt span,.learn-due .gid-badge.vt span{display:none}.qa-head .gid-badge.vt,.learn-due .gid-badge.vt{padding:3px 7px}}.kh-back{z-index:121;background:color-mix(in srgb, var(--ink) 34%, transparent);-webkit-backdrop-filter:blur(3px);animation:fadeIn .18s var(--ease-out);justify-content:center;align-items:flex-start;padding:clamp(10px,4vh,52px) clamp(8px,2vw,24px) 12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kh-sheet{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);width:min(720px,96vw);max-height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.kh-head{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.kh-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.kh-title svg{width:17px;height:17px;color:var(--wand-deep)}.kh-done{background:var(--accent);color:#fff;cursor:pointer;height:36px;box-shadow:var(--shadow-soft);border:none;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 16px 0 13px;font-size:14.5px;font-weight:650;transition:filter .15s,transform .12s;display:inline-flex}.kh-done svg{width:17px;height:17px}.kh-done:hover{filter:brightness(1.05)}.kh-done:active{transform:scale(.97)}.kh-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 16px 14px;display:flex;overflow-y:auto}.kh-quelle{background:var(--card);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:var(--radius-lg);flex-direction:column;gap:3px;padding:10px 14px 12px;display:flex}.kh-quelle-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.kh-quelle-q{color:var(--ink);font-size:15px;font-weight:650;line-height:1.4}.kh-quelle-a{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.kh-quelle-meta{color:var(--wand-deep);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.kh-quelle-meta svg{width:13px;height:13px}.kh-quelle.bild{align-items:flex-start}.kh-quelle-bild{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;max-width:100%;max-height:180px}.kh-auswahl{flex-direction:column;gap:5px;display:flex}.kh-auswahl>span{color:var(--ink-soft);font-size:12.5px;font-weight:650}.kh-auswahl input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);height:42px;color:var(--ink);font:inherit;outline:none;padding:0 12px;font-size:15px}.kh-auswahl input:focus{border-color:var(--wand);box-shadow:0 0 0 3px color-mix(in srgb, var(--wand) 18%, transparent)}.kh-auswahl input::placeholder{color:var(--faint)}.kh-acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kh-act{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--wand) 35%, var(--line));background:var(--wand-tint);height:52px;color:var(--wand-deep);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:15px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex}.kh-act svg{width:20px;height:20px}.kh-act .imp-spin{border-width:2.4px;border-color:color-mix(in srgb, var(--wand) 30%, transparent);border-top-color:var(--wand-deep);width:18px;height:18px}.kh-act:hover:not(:disabled){background:color-mix(in srgb, var(--wand) 20%, var(--card));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.kh-act:active:not(:disabled){transform:scale(.98)}.kh-act:disabled{opacity:.55;cursor:default}@media (max-width:480px){.kh-acts{grid-template-columns:1fr}}.kh-fehler{border-radius:var(--radius-md);background:var(--lg-red-fill);color:var(--lg-red);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:550;display:flex}.kh-fehler svg{flex:none;width:15px;height:15px;margin-top:2px}.kh-hinweis{color:var(--faint);text-align:center;text-wrap:pretty;margin:0;font-size:13px}.kh-erkl{background:var(--card);border:1px solid color-mix(in srgb, var(--wand) 25%, var(--line));border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:12px 16px 14px;display:flex}.kh-erkl-kopf{align-items:center;gap:8px;display:flex}.kh-erkl-kopf b{letter-spacing:-.01em;min-width:0;color:var(--ink);flex:auto;font-size:15px;font-weight:750}.kh-erkl-x{width:28px;height:28px;color:var(--faint);border-radius:50%;flex:none;place-items:center;display:grid}.kh-erkl-x:hover{background:var(--bg-2);color:var(--ink)}.kh-erkl-x svg{width:14px;height:14px}.kh-erkl-meta{color:var(--muted);font-size:12px;font-style:normal}.kh-erkl-text{color:var(--ink);text-wrap:pretty;flex-direction:column;gap:8px;font-size:15px;line-height:1.6;display:flex}.kh-erkl-text .md-absatz{font-size:15px}.kh-frueher{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:8px;display:flex}.kh-frueher>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:650;list-style:none}.kh-frueher>summary:before{content:"▸ "}.kh-frueher[open]>summary:before{content:"▾ "}.kh-karten{background:var(--card);border:1px solid color-mix(in srgb, var(--set) 30%, var(--line));border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.kh-karten-kopf{flex-direction:column;gap:2px;display:flex}.kh-karten-kopf b{color:var(--ink);font-size:15px;font-weight:750}.kh-karten-kopf i{color:var(--muted);font-size:12.5px;font-style:normal}.kh-karten ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kh-karten li{border-radius:var(--radius-md);background:var(--bg-2);flex-direction:column;gap:1px;padding:8px 10px;display:flex}.kh-karte-q{color:var(--ink);font-size:14px;font-weight:650}.kh-karte-a{color:var(--ink-soft);font-size:13px}.kh-undo{align-self:flex-start}@media (max-width:520px){.kh-back{padding:0 0 8px}.kh-sheet{border-radius:0 0 var(--radius-card) var(--radius-card);width:100%}.kh-body{padding:14px 12px 12px}}.scr-toast.choose,.scr-toast.explain{border-color:color-mix(in srgb, var(--wand) 40%, var(--line))}.scr-toast-ic.choose{background:linear-gradient(135deg, var(--wand), var(--wand-deep))}@media (min-width:1160px) and (hover:hover) and (pointer:fine){:root{--skal:max(1px, calc(100vw / 1440))}.tabbar{padding:calc(env(safe-area-inset-top) + 8 * var(--skal)) calc(13 * var(--skal)) 0;gap:calc(5 * var(--skal))}.tabbar-scroll{gap:calc(5 * var(--skal));padding:0 calc(8 * var(--skal))}.tab{height:calc(29 * var(--skal));max-width:calc(144 * var(--skal));padding:0 calc(13 * var(--skal));gap:calc(8 * var(--skal));font-size:calc(12.5 * var(--skal))}.tab.on{height:calc(34 * var(--skal))}.tab.on:before,.tab.on:after{width:calc(8 * var(--skal));height:calc(8 * var(--skal))}.tab.on:before{left:calc(-8 * var(--skal));background:radial-gradient(circle at top left, transparent calc(7.5 * var(--skal)), var(--page) calc(8 * var(--skal)))}.tab.on:after{right:calc(-8 * var(--skal));background:radial-gradient(circle at top right, transparent calc(7.5 * var(--skal)), var(--page) calc(8 * var(--skal)))}.tab-ic{width:calc(21 * var(--skal));height:calc(21 * var(--skal))}.tab-ic svg{width:calc(13 * var(--skal));height:calc(13 * var(--skal))}.tab-x{width:calc(18 * var(--skal));height:calc(18 * var(--skal))}.tab-x svg{width:calc(10 * var(--skal));height:calc(10 * var(--skal))}.tab-add{width:calc(29 * var(--skal));height:calc(29 * var(--skal))}.tab-add svg{width:calc(13 * var(--skal));height:calc(13 * var(--skal))}.tab-home{width:calc(34 * var(--skal));height:calc(29 * var(--skal));margin:0 calc(8 * var(--skal)) calc(5 * var(--skal)) 0}.tab-home svg{width:calc(15 * var(--skal));height:calc(15 * var(--skal))}.tab-home.on:after{bottom:calc(-4 * var(--skal));width:calc(13 * var(--skal));height:calc(2.5 * var(--skal))}.lib-head-in,.lib-content{max-width:calc(1120 * var(--skal))}.hm-date{font-size:calc(13 * var(--skal))}.lib-title{font-size:calc(34 * var(--skal))}.lib-title-input{font-size:calc(42 * var(--skal))}.lib-sub{font-size:calc(14 * var(--skal))}.hm-hero{padding:calc(22 * var(--skal)) calc(26 * var(--skal));gap:calc(24 * var(--skal))}.hm-ring{width:calc(64 * var(--skal));height:calc(64 * var(--skal))}.hm-ring svg{width:100%;height:100%}.hm-ring-num{font-size:calc(15 * var(--skal))}.hm-ring-num i{font-size:calc(10 * var(--skal))}.hm-hero-kicker{font-size:calc(12 * var(--skal))}.hm-hero-title{font-size:calc(20 * var(--skal))}.hm-hero-sub{font-size:calc(13.5 * var(--skal))}.hm-go{height:calc(40 * var(--skal));padding:0 calc(20 * var(--skal));border-radius:calc(20 * var(--skal));font-size:calc(14 * var(--skal))}.hm-stats{padding:calc(14 * var(--skal)) calc(4 * var(--skal))}.hm-stat-num{font-size:calc(19 * var(--skal))}.hm-stat-num i,.hm-stat-lbl{font-size:calc(12 * var(--skal))}.imp-hero{max-width:none}.imp-strip{padding:calc(10 * var(--skal)) calc(11 * var(--skal));gap:calc(12 * var(--skal))}.imp-orb{width:calc(40 * var(--skal));height:calc(40 * var(--skal))}.imp-orb svg{width:calc(20 * var(--skal));height:calc(20 * var(--skal))}.imp-strip-txt b{font-size:calc(14.5 * var(--skal))}.imp-strip-txt i{font-size:calc(12.5 * var(--skal))}.imp-dnd-pill{font-size:calc(12 * var(--skal));padding:calc(5 * var(--skal)) calc(12 * var(--skal))}.imp-dnd-pill svg{width:calc(13 * var(--skal));height:calc(13 * var(--skal))}.imp-strip-go{height:calc(36 * var(--skal));padding:0 calc(16 * var(--skal));font-size:calc(13.5 * var(--skal))}.imp-strip-go svg{width:calc(14 * var(--skal));height:calc(14 * var(--skal))}.hm-sec-title{font-size:calc(17 * var(--skal))}.lib-grid{grid-template-columns:repeat(auto-fill, minmax(calc(186 * var(--skal)), 1fr));gap:calc(22 * var(--skal)) calc(16 * var(--skal))}.fach-obj-name,.tr-tile-name{font-size:calc(15 * var(--skal))}.tr-tile-kind{font-size:calc(12 * var(--skal))}.tr-tile-ic{width:calc(30 * var(--skal));height:calc(30 * var(--skal))}.tr-tile-ic svg{width:calc(17 * var(--skal));height:calc(17 * var(--skal))}.deck-count{font-size:calc(13.5 * var(--skal))}.fab{width:calc(54 * var(--skal));height:calc(54 * var(--skal))}.fab svg{width:calc(22 * var(--skal));height:calc(22 * var(--skal))}.editor{--editor-rand:max(calc(26 * var(--skal)), env(safe-area-inset-left));--editor-spalte:calc(var(--editor-rand) + 148 * var(--skal) + 16 * var(--skal))}.editor .card-mover{width:min(calc(1100 * var(--skal)), calc(100vw - 2 * var(--editor-spalte)))}.editor .qa-scroll{scroll-snap-type:none;justify-content:center;gap:calc(10 * var(--skal));padding:calc(10 * var(--skal)) var(--qa-glow) calc(14 * var(--skal));overflow-y:hidden}.editor .qa-face{aspect-ratio:auto;min-height:0;max-height:none;padding:calc(20 * var(--skal)) calc(30 * var(--skal));flex:1 1 0}.editor .qa-face:before{left:calc(30 * var(--skal));right:calc(30 * var(--skal))}.editor .scroll-cue{display:none}.editor .qa-label{font-size:calc(13 * var(--skal))}.editor-learn{left:var(--editor-rand);height:calc(54 * var(--skal));padding:0 calc(28 * var(--skal)) 0 calc(24 * var(--skal));font-size:calc(17 * var(--skal));gap:calc(10 * var(--skal))}.editor-learn svg{width:calc(21 * var(--skal));height:calc(21 * var(--skal))}.editor-topbar{left:var(--editor-rand);gap:calc(8 * var(--skal))}.editor .editor-back{height:calc(40 * var(--skal));padding:0 calc(17 * var(--skal)) 0 calc(12 * var(--skal));font-size:calc(15 * var(--skal));gap:calc(8 * var(--skal));border-radius:calc(12 * var(--skal))}.editor .editor-back svg{width:calc(19 * var(--skal));height:calc(19 * var(--skal))}.editor .tool{width:calc(56 * var(--skal));height:calc(56 * var(--skal))}.editor .tool svg{width:calc(25 * var(--skal));height:calc(25 * var(--skal))}.ws-head{max-width:calc(1120 * var(--skal) + 2 * clamp(20px, 5vw, 56px))}.ws-hero-in{max-width:calc(1120 * var(--skal))}.ov-crumbbar,.ws-page .ov-controls,.ws-page .ov-meta{max-width:calc(1120 * var(--skal) + 40px)}.ws-page .ov-scroll>.grid-wrap,.ws-page .ov-scroll>.sec-wrap,.ws-page .ov-scroll>.list-wrap{max-width:calc(1120 * var(--skal))}}:where(button,a,label,summary,select,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],[role=switch],[role=checkbox],[role=radio],input[type=checkbox],input[type=radio]){touch-action:manipulation}:where(.tab,.tab-home,.tab-add,.thumb-card,.row,.stack-card,.lg-tile,.fach-obj,.deck,.scr-tile,.learn-stage,.imp-strip){touch-action:manipulation}:where([role=button],[role=tab],[role=menuitem],[role=menuitemradio],[role=option],[role=switch]){cursor:pointer}.ss-name{cursor:pointer}@media (hover:none){[class*=scrim],[class*=veil],.scr-pagegrid-back,[role=dialog],[role=menu],.imp-modal,.hy-modal,.hy-editor,.locpick,.createmenu,.fach-menu,.scr-pop,.scr-selmenu,.scr-pagegrid,.fb-modal,.tr-map-modal,.tcp,.trp,.ss-menu,.tile-confirm,.deck-confirm,.lg-inline-body,.cvp,.tgt-step,.imp-box-atts,.imp-box-row,.imp-bub-tray-acts,.wb-hud{cursor:pointer}.hn-del,.hy-cp-card-del,.scr-pageside-dup,.scr-pageside-del,.ws-page .thumb-flip.in-card{opacity:1}.tile:hover,.stk-tile:hover .stk-card,.stk-tile:hover .stk-sheet.s2,.stk-tile:hover .stk-sheet.s3,.scr-tile:hover .scr-sheet,.ss-card:hover .ss-front,.fach-obj:hover .folder-glyph,.fach-obj:hover .fach-obj-name,.ws-page .tr-inline-tile .thumb-card.tr-tile:hover,.tr-node:hover,.tr-minimap:hover,.hb-row:hover,.hn:hover,.hn-ghost:hover,.wald-platz:hover .baum,.imp-strip:hover,.imp-strip:hover .imp-strip-go,.imp-hero:hover,.imp-drop:hover,.imp-bub-tray:not(.filled):hover .imp-bub-tray-ic,.imp-bub-pick:hover,.imp-bub-send:hover:not(:disabled),.hm-hero:hover,.fab:hover,.hy-helpfab:hover,.sw:hover,.scr-sw:hover,.scr-size-opt:hover,.scr-typebar .scr-typebar-callout:hover,.hy-cp-tab:hover>.cp-chev,.editor-learn:hover:not(:disabled),.ai-finish:hover:not(:disabled),.auth-primary:hover:not(:disabled){transform:none}.tr-prac-tag.tagbtn:hover{transform:translate(-50%)}}@media (pointer:coarse){.tabbar{padding-top:env(safe-area-inset-top)}.tabbar-scroll{padding-top:8px}.tab:not(.on):before{content:"";position:absolute;top:-13px;bottom:0;left:0;right:0}.tab-add{position:relative}.tab-add:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (pointer:coarse) and (min-width:700px){:root{--skal-t:1.3px}.tabbar{gap:calc(5 * var(--skal-t));padding-right:calc(13 * var(--skal-t));padding-left:calc(13 * var(--skal-t))}.tabbar-scroll{gap:calc(5 * var(--skal-t));padding-top:calc(8 * var(--skal-t));padding-right:calc(8 * var(--skal-t));padding-left:calc(8 * var(--skal-t))}.tabbar-account{gap:calc(5 * var(--skal-t));margin-bottom:calc(5 * var(--skal-t))}.tabbar-account .auth-logout{min-height:calc(29 * var(--skal-t));padding:0 calc(13 * var(--skal-t));border-radius:calc(8 * var(--skal-t));font-size:calc(11.5 * var(--skal-t))}.tab-home{width:calc(34 * var(--skal-t));height:calc(29 * var(--skal-t));margin:0 calc(8 * var(--skal-t)) calc(5 * var(--skal-t)) 0;border-radius:calc(8 * var(--skal-t))}.tab-home svg{width:calc(15 * var(--skal-t));height:calc(15 * var(--skal-t))}.tab-home.on:after{bottom:calc(-4 * var(--skal-t));width:calc(13 * var(--skal-t));height:calc(2.5 * var(--skal-t))}.tab-home:before{width:calc(38 * var(--skal-t));height:calc(34 * var(--skal-t))}.tab{max-width:calc(144 * var(--skal-t));height:calc(29 * var(--skal-t));padding:0 calc(13 * var(--skal-t));gap:calc(8 * var(--skal-t));border-radius:calc(8 * var(--skal-t)) calc(8 * var(--skal-t)) 0 0;font-size:calc(12.5 * var(--skal-t))}.tab.on{height:calc(34 * var(--skal-t))}.tab.on:before,.tab.on:after{width:calc(8 * var(--skal-t));height:calc(8 * var(--skal-t))}.tab.on:before{left:calc(-8 * var(--skal-t));background:radial-gradient(circle at top left, transparent calc(7.5 * var(--skal-t)), var(--page) calc(8 * var(--skal-t)))}.tab.on:after{right:calc(-8 * var(--skal-t));background:radial-gradient(circle at top right, transparent calc(7.5 * var(--skal-t)), var(--page) calc(8 * var(--skal-t)))}.tab:not(.on):before{top:calc(-8 * var(--skal-t))}.tab-insert{top:calc(4 * var(--skal-t));width:calc(3 * var(--skal-t));border-radius:calc(2 * var(--skal-t))}.tab-ic{width:calc(21 * var(--skal-t));height:calc(21 * var(--skal-t));border-radius:calc(5 * var(--skal-t))}.tab-ic svg{width:calc(13 * var(--skal-t));height:calc(13 * var(--skal-t))}.tab-x{width:calc(20 * var(--skal-t));height:calc(20 * var(--skal-t));margin-right:calc(-6 * var(--skal-t));border-radius:calc(5 * var(--skal-t))}.tab-x svg{width:calc(10 * var(--skal-t));height:calc(10 * var(--skal-t))}.tab-add{width:calc(29 * var(--skal-t));height:calc(29 * var(--skal-t));margin-bottom:calc(5 * var(--skal-t));border-radius:calc(8 * var(--skal-t))}.tab-add svg{width:calc(13 * var(--skal-t));height:calc(13 * var(--skal-t))}.tab-add:before{width:calc(34 * var(--skal-t));height:calc(34 * var(--skal-t))}}
