/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--tw-default-font-family:var(--sans);--tw-default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--tw-default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--tw-default-font-feature-settings,normal);font-variation-settings:var(--tw-default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--tw-default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--tw-default-mono-font-feature-settings,normal);font-variation-settings:var(--tw-default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--panel:#161b24;--inset:#0c1016;--chrome:#1a1f29;--chrome2:#151a22;--line:#262d38;--line2:#323a47;--fg:#d7dee9;--dim:#8a94a6;--faint:#5a6474;--kw:#c792ea;--fn:#82aaff;--str:#c3e88d;--num:#f78c6c;--type:#ffcb6b;--err:#ff6b7a;--cy:#89ddff;--acc:#f78c6c;--acc2:#82aaff;--hov:#1e2430;--hov2:#242b37;--capbg:#0f131a;--icBg:#0e131a;--thBg:#1b212c;--kbdBg:#222833;--hiBg:#1a1622;--hiLine:#3b3442;--badBg:#1c1518;--badLine:#3a2a2e;--goodBg:#121c1a;--goodLine:#26403b;--noteBg:#141b26;--noteWarn:#1e1811;--noteGood:#131b14;--noteKey:#1a1622;--mmDiv:#3a4250;--chnum:#434c5c;--scrim:#0a0d12ed;--accGlow:#f78c6c12;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--r:10px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--inset:#f1f3f7;--chrome:#eaedf2;--chrome2:#e3e7ee;--line:#dce1e8;--line2:#c3cbd6;--fg:#1f2733;--dim:#5a6474;--faint:#646e7e;--kw:#8b3fb0;--fn:#1f60c4;--str:#27692b;--num:#ae4715;--type:#8a6100;--err:#c0392b;--cy:#0e7490;--acc:#ae4715;--acc2:#1f60c4;--hov:#e9edf3;--hov2:#dee4ed;--capbg:#e9edf3;--icBg:#eef1f6;--thBg:#edf0f5;--kbdBg:#e4e9f0;--hiBg:#f8f2fc;--hiLine:#e0ceeb;--badBg:#fdf3f2;--badLine:#f0d4d1;--goodBg:#f0f7f1;--goodLine:#cee3d1;--noteBg:#eef3fb;--noteWarn:#fcf4ec;--noteGood:#f0f7f1;--noteKey:#f8f2fc;--mmDiv:#afb8c5;--chnum:#acb6c3;--scrim:#eef1f6f2;--accGlow:#ae471517}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--inset:#f1f3f7;--chrome:#eaedf2;--chrome2:#e3e7ee;--line:#dce1e8;--line2:#c3cbd6;--fg:#1f2733;--dim:#5a6474;--faint:#646e7e;--kw:#8b3fb0;--fn:#1f60c4;--str:#27692b;--num:#ae4715;--type:#8a6100;--err:#c0392b;--cy:#0e7490;--acc:#ae4715;--acc2:#1f60c4;--hov:#e9edf3;--hov2:#dee4ed;--capbg:#e9edf3;--icBg:#eef1f6;--thBg:#edf0f5;--kbdBg:#e4e9f0;--hiBg:#f8f2fc;--hiLine:#e0ceeb;--badBg:#fdf3f2;--badLine:#f0d4d1;--goodBg:#f0f7f1;--goodLine:#cee3d1;--noteBg:#eef3fb;--noteWarn:#fcf4ec;--noteGood:#f0f7f1;--noteKey:#f8f2fc;--mmDiv:#afb8c5;--chnum:#acb6c3;--scrim:#eef1f6f2;--accGlow:#ae471517}:root[data-palette=vscode]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--panel:#252526;--inset:#181818;--chrome:#181818;--chrome2:#202020;--line:#2b2b2b;--line2:#3c3c3c;--fg:#d4d4d4;--dim:#9d9d9d;--faint:#8c8c8c;--kw:#569cd6;--fn:#dcdcaa;--str:#ce9178;--num:#b5cea8;--type:#4ec9b0;--err:#f55353;--cy:#9cdcfe;--acc:#4daafc;--acc2:#c586c0;--hov:#2b2b2b;--hov2:#323232;--capbg:#181818;--icBg:#1a1a1a;--thBg:#2e2e2f;--kbdBg:#353536;--hiBg:#232c34;--hiLine:#2b455c;--badBg:#322;--badLine:#5a2929;--goodBg:#262a24;--goodLine:#33402d;--noteBg:#23292f;--noteWarn:#312e28;--noteGood:#242822;--noteKey:#2f282e;--mmDiv:#464646;--chnum:#4f4f4f;--scrim:#171717ed;--accGlow:#4daafc12}@media (prefers-color-scheme:light){:root[data-palette=vscode]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#f8f8f8;--chrome:#f8f8f8;--chrome2:#f3f3f3;--line:#e5e5e5;--line2:#cecece;--fg:#3b3b3b;--dim:#616161;--faint:#686f79;--kw:#00f;--fn:#795e26;--str:#a31515;--num:#098256;--type:#257b94;--err:#cd3131;--cy:#0070c1;--acc:#005fb8;--acc2:#af00db;--hov:#f3f3f3;--hov2:#ebebeb;--capbg:#f8f8f8;--icBg:#fafafa;--thBg:#f5f5f5;--kbdBg:#efefef;--hiBg:#e6eff8;--hiLine:#b3cfea;--badBg:#faeaea;--badLine:#f0c1c1;--goodBg:#e6f3ee;--goodLine:#b5dbcd;--noteBg:#e8f1f9;--noteWarn:#f2efe9;--noteGood:#ebf5f2;--noteKey:#f7e6fb;--mmDiv:#c8c8c8;--chnum:#b6b6b6;--scrim:#fffffff2;--accGlow:#005fb817}}:root[data-palette=vscode][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#f8f8f8;--chrome:#f8f8f8;--chrome2:#f3f3f3;--line:#e5e5e5;--line2:#cecece;--fg:#3b3b3b;--dim:#616161;--faint:#686f79;--kw:#00f;--fn:#795e26;--str:#a31515;--num:#098256;--type:#257b94;--err:#cd3131;--cy:#0070c1;--acc:#005fb8;--acc2:#af00db;--hov:#f3f3f3;--hov2:#ebebeb;--capbg:#f8f8f8;--icBg:#fafafa;--thBg:#f5f5f5;--kbdBg:#efefef;--hiBg:#e6eff8;--hiLine:#b3cfea;--badBg:#faeaea;--badLine:#f0c1c1;--goodBg:#e6f3ee;--goodLine:#b5dbcd;--noteBg:#e8f1f9;--noteWarn:#f2efe9;--noteGood:#ebf5f2;--noteKey:#f7e6fb;--mmDiv:#c8c8c8;--chnum:#b6b6b6;--scrim:#fffffff2;--accGlow:#005fb817}:root[data-palette=github]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--panel:#161b22;--inset:#010409;--chrome:#010409;--chrome2:#161b22;--line:#21262d;--line2:#30363d;--fg:#e6edf3;--dim:#7d8590;--faint:#7c848f;--kw:#ff7b72;--fn:#d2a8ff;--str:#a5d6ff;--num:#79c0ff;--type:#ffa657;--err:#f85149;--cy:#7ee787;--acc:#2f81f7;--acc2:#d2a8ff;--hov:#1c2026;--hov2:#25292f;--capbg:#010409;--icBg:#05080d;--thBg:#20262c;--kbdBg:#292e35;--hiBg:#101c2d;--hiLine:#173056;--badBg:#25171c;--badLine:#4f2325;--goodBg:#12221d;--goodLine:#1b4027;--noteBg:#101b2b;--noteWarn:#211f18;--noteGood:#111e1c;--noteKey:#21202e;--mmDiv:#3d4147;--chnum:#43484e;--scrim:#0a0d11ed;--accGlow:#2f81f712}@media (prefers-color-scheme:light){:root[data-palette=github]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#f6f8fa;--chrome:#f6f8fa;--chrome2:#eaeef2;--line:#d8dee4;--line2:#d0d7de;--fg:#1f2328;--dim:#656d76;--faint:#646c75;--kw:#cf222e;--fn:#8250df;--str:#0a3069;--num:#0550ae;--type:#953800;--err:#82071e;--cy:#116329;--acc:#0969da;--acc2:#8250df;--hov:#f2f2f2;--hov2:#e9e9ea;--capbg:#f6f8fa;--icBg:#f9fafc;--thBg:#f4f4f4;--kbdBg:#ededee;--hiBg:#e6f0fb;--hiLine:#b5d2f4;--badBg:#f3e6e9;--badLine:#dab5bc;--goodBg:#e8f2eb;--goodLine:#bad9c3;--noteBg:#e9f2fc;--noteWarn:#f5f0e6;--noteGood:#edf5ef;--noteKey:#f3eefc;--mmDiv:#c0c1c3;--chnum:#b5b6b8;--scrim:#fffffff2;--accGlow:#0969da17}}:root[data-palette=github][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#f6f8fa;--chrome:#f6f8fa;--chrome2:#eaeef2;--line:#d8dee4;--line2:#d0d7de;--fg:#1f2328;--dim:#656d76;--faint:#646c75;--kw:#cf222e;--fn:#8250df;--str:#0a3069;--num:#0550ae;--type:#953800;--err:#82071e;--cy:#116329;--acc:#0969da;--acc2:#8250df;--hov:#f2f2f2;--hov2:#e9e9ea;--capbg:#f6f8fa;--icBg:#f9fafc;--thBg:#f4f4f4;--kbdBg:#ededee;--hiBg:#e6f0fb;--hiLine:#b5d2f4;--badBg:#f3e6e9;--badLine:#dab5bc;--goodBg:#e8f2eb;--goodLine:#bad9c3;--noteBg:#e9f2fc;--noteWarn:#f5f0e6;--noteGood:#edf5ef;--noteKey:#f3eefc;--mmDiv:#c0c1c3;--chnum:#b5b6b8;--scrim:#fffffff2;--accGlow:#0969da17}:root[data-palette=one]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--panel:#2c313a;--inset:#21252b;--chrome:#21252b;--chrome2:#1c1f25;--line:#353a45;--line2:#3e4451;--fg:#bfc5ce;--dim:#9399a5;--faint:#9299a5;--kw:#c77bde;--fn:#61afef;--str:#98c379;--num:#d19a66;--type:#e5c07b;--err:#e37981;--cy:#56b6c2;--acc:#61afef;--acc2:#c77bde;--hov:#31353e;--hov2:#363b43;--capbg:#21252b;--icBg:#23272e;--thBg:#323741;--kbdBg:#373d46;--hiBg:#2c3642;--hiLine:#385168;--badBg:#3a323b;--badLine:#5c3e46;--goodBg:#2f3638;--goodLine:#475647;--noteBg:#2c3642;--noteWarn:#333538;--noteGood:#2f3638;--noteKey:#363343;--mmDiv:#494e56;--chnum:#555a62;--scrim:#1e2127ed;--accGlow:#61afef12}@media (prefers-color-scheme:light){:root[data-palette=one]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--panel:#fff;--inset:#f0f0f1;--chrome:#eaeaeb;--chrome2:#dbdbdc;--line:#e5e5e6;--line2:#dbdbdc;--fg:#383a42;--dim:#696c77;--faint:#5e5f66;--kw:#a626a4;--fn:#2061f0;--str:#3c7a3c;--num:#926401;--type:#926401;--err:#cf2d1f;--cy:#0174a5;--acc:#2b69f1;--acc2:#a626a4;--hov:#eeeeef;--hov2:#e7e7e8;--capbg:#ededee;--icBg:#f3f3f4;--thBg:#f5f5f6;--kbdBg:#efeff0;--hiBg:#ecf2fe;--hiLine:#c6d7fb;--badBg:#fceeed;--badLine:#f7ccc8;--goodBg:#eef6ed;--goodLine:#cbe3ca;--noteBg:#eef3fe;--noteWarn:#f9f3e6;--noteGood:#f1f7f1;--noteKey:#f6e9f6;--mmDiv:#c4c4c6;--chnum:#b2b3b6;--scrim:#fafafaf2;--accGlow:#2b69f117}}:root[data-palette=one][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--panel:#fff;--inset:#f0f0f1;--chrome:#eaeaeb;--chrome2:#dbdbdc;--line:#e5e5e6;--line2:#dbdbdc;--fg:#383a42;--dim:#696c77;--faint:#5e5f66;--kw:#a626a4;--fn:#2061f0;--str:#3c7a3c;--num:#926401;--type:#926401;--err:#cf2d1f;--cy:#0174a5;--acc:#2b69f1;--acc2:#a626a4;--hov:#eeeeef;--hov2:#e7e7e8;--capbg:#ededee;--icBg:#f3f3f4;--thBg:#f5f5f6;--kbdBg:#efeff0;--hiBg:#ecf2fe;--hiLine:#c6d7fb;--badBg:#fceeed;--badLine:#f7ccc8;--goodBg:#eef6ed;--goodLine:#cbe3ca;--noteBg:#eef3fe;--noteWarn:#f9f3e6;--noteGood:#f1f7f1;--noteKey:#f6e9f6;--mmDiv:#c4c4c6;--chnum:#b2b3b6;--scrim:#fafafaf2;--accGlow:#2b69f117}:root[data-palette=nightowl]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#011627;--panel:#0b253a;--inset:#01111d;--chrome:#01111d;--chrome2:#021320;--line:#122d42;--line2:#1d3b53;--fg:#d6deeb;--dim:#788f8f;--faint:#718ea5;--kw:#c792ea;--fn:#82aaff;--str:#ecc48d;--num:#f78c6c;--type:#ffcb8b;--err:#ef5654;--cy:#7fdbca;--acc:#82aaff;--acc2:#c5e478;--hov:#102435;--hov2:#182c3d;--capbg:#01111d;--icBg:#011320;--thBg:#152e43;--kbdBg:#1d364a;--hiBg:#0e253d;--hiLine:#253f63;--badBg:#191c2b;--badLine:#442732;--goodBg:#152b2f;--goodLine:#38503e;--noteBg:#0d233a;--noteWarn:#192731;--noteGood:#11262d;--noteKey:#15223b;--mmDiv:#304252;--chnum:#384a5a;--scrim:#01111ded;--accGlow:#82aaff12}@media (prefers-color-scheme:light){:root[data-palette=nightowl]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfb;--panel:#fff;--inset:#f0f0f0;--chrome:#f0f0f0;--chrome2:#e7e7e8;--line:#e0e0e0;--line2:#d9d9d9;--fg:#403f53;--dim:#6a738b;--faint:#526b77;--kw:#9749c2;--fn:#3467d2;--str:#bc4442;--num:#aa0982;--type:#b74848;--err:#cb322e;--cy:#0a797d;--acc:#3f6fd4;--acc2:#218078;--hov:#f0f0f1;--hov2:#e8e8ea;--capbg:#f0f0f0;--icBg:#f3f3f3;--thBg:#f5f5f6;--kbdBg:#f0f0f1;--hiBg:#edf1fb;--hiLine:#c8d6f3;--badBg:#fbecec;--badLine:#f2c6c5;--goodBg:#eaf6f5;--goodLine:#bfe3e0;--noteBg:#eff3fb;--noteWarn:#faf0f0;--noteGood:#eef8f7;--noteKey:#f5edf9;--mmDiv:#c7c6cc;--chnum:#b2b2b9;--scrim:#fbfbfbf2;--accGlow:#3f6fd417}}:root[data-palette=nightowl][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfb;--panel:#fff;--inset:#f0f0f0;--chrome:#f0f0f0;--chrome2:#e7e7e8;--line:#e0e0e0;--line2:#d9d9d9;--fg:#403f53;--dim:#6a738b;--faint:#526b77;--kw:#9749c2;--fn:#3467d2;--str:#bc4442;--num:#aa0982;--type:#b74848;--err:#cb322e;--cy:#0a797d;--acc:#3f6fd4;--acc2:#218078;--hov:#f0f0f1;--hov2:#e8e8ea;--capbg:#f0f0f0;--icBg:#f3f3f3;--thBg:#f5f5f6;--kbdBg:#f0f0f1;--hiBg:#edf1fb;--hiLine:#c8d6f3;--badBg:#fbecec;--badLine:#f2c6c5;--goodBg:#eaf6f5;--goodLine:#bfe3e0;--noteBg:#eff3fb;--noteWarn:#faf0f0;--noteGood:#eef8f7;--noteKey:#f5edf9;--mmDiv:#c7c6cc;--chnum:#b2b2b9;--scrim:#fbfbfbf2;--accGlow:#3f6fd417}:root[data-palette=solarized]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#002b36;--panel:#073642;--inset:#00222a;--chrome:#073642;--chrome2:#04313c;--line:#1f4751;--line2:#586e75;--fg:#b7c1c2;--dim:#869da4;--faint:#869da4;--kw:#8ea300;--fn:#48a0de;--str:#2caaa1;--num:#e176aa;--type:#c09200;--err:#e87876;--cy:#9094d3;--acc:#c09200;--acc2:#48a0de;--hov:#09323d;--hov2:#0e3741;--capbg:#00222a;--icBg:#00252e;--thBg:#0d3b46;--kbdBg:#123e4a;--hiBg:#123431;--hiLine:#334527;--badBg:#162c35;--badLine:#3e2d34;--goodBg:#0d3631;--goodLine:#254a27;--noteBg:#033444;--noteWarn:#142e33;--noteGood:#0b3432;--noteKey:#0b3244;--mmDiv:#284c55;--chnum:#395a61;--scrim:#002029ed;--accGlow:#c0920012}@media (prefers-color-scheme:light){:root[data-palette=solarized]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--panel:#fefbf1;--inset:#eee8d5;--chrome:#eee8d5;--chrome2:#e0ddcd;--line:#eee8d5;--line2:#93a1a1;--fg:#3f4d52;--dim:#647373;--faint:#566363;--kw:#5f6e00;--fn:#1e6ca4;--str:#1e736d;--num:#be2a72;--type:#836300;--err:#c82522;--cy:#585ebc;--acc:#c34815;--acc2:#2075b1;--hov:#f4efdd;--hov2:#eeead9;--capbg:#eee8d5;--icBg:#f3ecd9;--thBg:#f6f5ec;--kbdBg:#f2f1e8;--hiBg:#f9e9db;--hiLine:#efc6af;--badBg:#fbe7de;--badLine:#f4bfb7;--goodBg:#f2f1d9;--goodLine:#dadea9;--noteBg:#ebf1ee;--noteWarn:#f7f0d9;--noteGood:#f4f3de;--noteKey:#efeded;--mmDiv:#c8c7ba;--chnum:#afb1a8;--scrim:#fdf6e3f2;--accGlow:#c3481517}}:root[data-palette=solarized][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--panel:#fefbf1;--inset:#eee8d5;--chrome:#eee8d5;--chrome2:#e0ddcd;--line:#eee8d5;--line2:#93a1a1;--fg:#3f4d52;--dim:#647373;--faint:#566363;--kw:#5f6e00;--fn:#1e6ca4;--str:#1e736d;--num:#be2a72;--type:#836300;--err:#c82522;--cy:#585ebc;--acc:#c34815;--acc2:#2075b1;--hov:#f4efdd;--hov2:#eeead9;--capbg:#eee8d5;--icBg:#f3ecd9;--thBg:#f6f5ec;--kbdBg:#f2f1e8;--hiBg:#f9e9db;--hiLine:#efc6af;--badBg:#fbe7de;--badLine:#f4bfb7;--goodBg:#f2f1d9;--goodLine:#dadea9;--noteBg:#ebf1ee;--noteWarn:#f7f0d9;--noteGood:#f4f3de;--noteKey:#efeded;--mmDiv:#c8c7ba;--chnum:#afb1a8;--scrim:#fdf6e3f2;--accGlow:#c3481517}:root[data-palette=catppuccin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--panel:#272738;--inset:#181825;--chrome:#181825;--chrome2:#11111b;--line:#313244;--line2:#45475a;--fg:#cdd6f4;--dim:#a6adc8;--faint:#9399b2;--kw:#cba6f7;--fn:#89b4fa;--str:#a6e3a1;--num:#fab387;--type:#f9e2af;--err:#f38ba8;--cy:#89dceb;--acc:#cba6f7;--acc2:#89b4fa;--hov:#2a2b3c;--hov2:#313244;--capbg:#181825;--icBg:#1a1a28;--thBg:#2f3041;--kbdBg:#363749;--hiBg:#2f2c42;--hiLine:#4e4466;--badBg:#33293a;--badLine:#5a3d50;--goodBg:#2c323a;--goodLine:#44554e;--noteBg:#282c40;--noteWarn:#342d37;--noteGood:#292e37;--noteKey:#2f2c42;--mmDiv:#45465a;--chnum:#4c4e61;--scrim:#171723ed;--accGlow:#cba6f712}@media (prefers-color-scheme:light){:root[data-palette=catppuccin]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff1f5;--panel:#f9f9fb;--inset:#e6e9ef;--chrome:#e6e9ef;--chrome2:#dce0e8;--line:#ccd0da;--line2:#bcc0cc;--fg:#474a62;--dim:#696c81;--faint:#5f6274;--kw:#8635ef;--fn:#0d5af4;--str:#307720;--num:#b54301;--type:#915c13;--err:#ce0f38;--cy:#036f9a;--acc:#8839ef;--acc2:#1761f5;--hov:#e5e7ed;--hov2:#dfe1e7;--capbg:#e6e9ef;--icBg:#e9ebf1;--thBg:#f0f1f4;--kbdBg:#ebebef;--hiBg:#eee6fa;--hiLine:#d7bff7;--badBg:#f5e4ea;--badLine:#edb3c1;--goodBg:#e7f0e6;--goodLine:#c2debd;--noteBg:#e5ecfa;--noteWarn:#f6eee5;--noteGood:#eaf2ea;--noteKey:#eee6fa;--mmDiv:#c0c2cc;--chnum:#a8abb7;--scrim:#eff1f5f2;--accGlow:#8839ef17}}:root[data-palette=catppuccin][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff1f5;--panel:#f9f9fb;--inset:#e6e9ef;--chrome:#e6e9ef;--chrome2:#dce0e8;--line:#ccd0da;--line2:#bcc0cc;--fg:#474a62;--dim:#696c81;--faint:#5f6274;--kw:#8635ef;--fn:#0d5af4;--str:#307720;--num:#b54301;--type:#915c13;--err:#ce0f38;--cy:#036f9a;--acc:#8839ef;--acc2:#1761f5;--hov:#e5e7ed;--hov2:#dfe1e7;--capbg:#e6e9ef;--icBg:#e9ebf1;--thBg:#f0f1f4;--kbdBg:#ebebef;--hiBg:#eee6fa;--hiLine:#d7bff7;--badBg:#f5e4ea;--badLine:#edb3c1;--goodBg:#e7f0e6;--goodLine:#c2debd;--noteBg:#e5ecfa;--noteWarn:#f6eee5;--noteGood:#eaf2ea;--noteKey:#eee6fa;--mmDiv:#c0c2cc;--chnum:#a8abb7;--scrim:#eff1f5f2;--accGlow:#8839ef17}:root[data-palette=gruvbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282828;--panel:#32302f;--inset:#1d2021;--chrome:#1d2021;--chrome2:#32302f;--line:#3c3836;--line2:#504945;--fg:#ebdbb2;--dim:#a89984;--faint:#a39689;--kw:#fc6a58;--fn:#83a598;--str:#b8bb26;--num:#d3869b;--type:#fabd2f;--err:#fc6a58;--cy:#8ec07c;--acc:#fe8019;--acc2:#fabd2f;--hov:#363532;--hov2:#3d3c37;--capbg:#1d2021;--icBg:#202223;--thBg:#3b3936;--kbdBg:#433f3b;--hiBg:#3d3127;--hiLine:#644124;--badBg:#3d2b29;--badLine:#63312b;--goodBg:#363728;--goodLine:#505127;--noteBg:#303332;--noteWarn:#3d3729;--noteGood:#343428;--noteKey:#393134;--mmDiv:#534f46;--chnum:#5b574c;--scrim:#1e1e1eed;--accGlow:#fe801912}@media (prefers-color-scheme:light){:root[data-palette=gruvbox]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--panel:#f9f5d7;--inset:#f2e5bc;--chrome:#ebdbb2;--chrome2:#f2e5bc;--line:#ebdbb2;--line2:#d5c4a1;--fg:#3c3836;--dim:#776b60;--faint:#695e53;--kw:#9d0006;--fn:#076678;--str:#6c680d;--num:#8f3f71;--type:#8d5c10;--err:#9d0006;--cy:#3c7050;--acc:#af3a03;--acc2:#966211;--hov:#f0e6be;--hov2:#e8dfb9;--capbg:#efe0b7;--icBg:#f5e9bf;--thBg:#f0eccf;--kbdBg:#eae6ca;--hiBg:#f2e2c2;--hiLine:#e3bd97;--badBg:#f0ddc2;--badLine:#ddac98;--goodBg:#ece8c3;--goodLine:#d3ce9b;--noteBg:#e3e8ce;--noteWarn:#f2e8c4;--noteGood:#efebc7;--noteKey:#eee3cd;--mmDiv:#c6bd9e;--chnum:#b2ab90;--scrim:#fbf1c7f2;--accGlow:#af3a0317}}:root[data-palette=gruvbox][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--panel:#f9f5d7;--inset:#f2e5bc;--chrome:#ebdbb2;--chrome2:#f2e5bc;--line:#ebdbb2;--line2:#d5c4a1;--fg:#3c3836;--dim:#776b60;--faint:#695e53;--kw:#9d0006;--fn:#076678;--str:#6c680d;--num:#8f3f71;--type:#8d5c10;--err:#9d0006;--cy:#3c7050;--acc:#af3a03;--acc2:#966211;--hov:#f0e6be;--hov2:#e8dfb9;--capbg:#efe0b7;--icBg:#f5e9bf;--thBg:#f0eccf;--kbdBg:#eae6ca;--hiBg:#f2e2c2;--hiLine:#e3bd97;--badBg:#f0ddc2;--badLine:#ddac98;--goodBg:#ece8c3;--goodLine:#d3ce9b;--noteBg:#e3e8ce;--noteWarn:#f2e8c4;--noteGood:#efebc7;--noteKey:#eee3cd;--mmDiv:#c6bd9e;--chnum:#b2ab90;--scrim:#fbf1c7f2;--accGlow:#af3a0317}:root[data-palette=tokyonight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b26;--panel:#222534;--inset:#16161e;--chrome:#16161e;--chrome2:#0c0e14;--line:#292e42;--line2:#3b4261;--fg:#c0caf5;--dim:#a9b1d6;--faint:#858bae;--kw:#bb9af7;--fn:#7aa2f7;--str:#9ece6a;--num:#ff9e64;--type:#2ac3de;--err:#f7768e;--cy:#73daca;--acc:#7aa2f7;--acc2:#bb9af7;--hov:#262734;--hov2:#2c2e3d;--capbg:#16161e;--icBg:#171820;--thBg:#2a2d3e;--kbdBg:#303445;--hiBg:#24293b;--hiLine:#354161;--badBg:#302430;--badLine:#583443;--goodBg:#272d2d;--goodLine:#3f4d39;--noteBg:#232739;--noteWarn:#2e2a2d;--noteGood:#25292b;--noteKey:#2a283b;--mmDiv:#3f4254;--chnum:#484c60;--scrim:#14141ded;--accGlow:#7aa2f712}@media (prefers-color-scheme:light){:root[data-palette=tokyonight]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e1e2e7;--panel:#f3f3f5;--inset:#d0d5e3;--chrome:#d0d5e3;--chrome2:#c1c9df;--line:#c4c8da;--line2:#a8aecb;--fg:#233d7a;--dim:#5061a0;--faint:#4c5272;--kw:#761bec;--fn:#1359b7;--str:#4a6330;--num:#8d4900;--type:#136573;--err:#a63232;--cy:#006384;--acc:#1560c7;--acc2:#812eee;--hov:#d7dae5;--hov2:#d0d5e3;--capbg:#d0d5e3;--icBg:#d5d9e4;--thBg:#eaecf2;--kbdBg:#e4e7f1;--hiBg:#dfe7f4;--hiLine:#b8d0f1;--badBg:#efe1e3;--badLine:#e6bec0;--goodBg:#e4e6e2;--goodLine:#c5cdbd;--noteBg:#e1e8f4;--noteWarn:#e9e6e3;--noteGood:#e7e9e6;--noteKey:#eae3f5;--mmDiv:#acb4c8;--chnum:#95a0bb;--scrim:#e1e2e7f2;--accGlow:#1560c717}}:root[data-palette=tokyonight][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e1e2e7;--panel:#f3f3f5;--inset:#d0d5e3;--chrome:#d0d5e3;--chrome2:#c1c9df;--line:#c4c8da;--line2:#a8aecb;--fg:#233d7a;--dim:#5061a0;--faint:#4c5272;--kw:#761bec;--fn:#1359b7;--str:#4a6330;--num:#8d4900;--type:#136573;--err:#a63232;--cy:#006384;--acc:#1560c7;--acc2:#812eee;--hov:#d7dae5;--hov2:#d0d5e3;--capbg:#d0d5e3;--icBg:#d5d9e4;--thBg:#eaecf2;--kbdBg:#e4e7f1;--hiBg:#dfe7f4;--hiLine:#b8d0f1;--badBg:#efe1e3;--badLine:#e6bec0;--goodBg:#e4e6e2;--goodLine:#c5cdbd;--noteBg:#e1e8f4;--noteWarn:#e9e6e3;--noteGood:#e7e9e6;--noteKey:#eae3f5;--mmDiv:#acb4c8;--chnum:#95a0bb;--scrim:#e1e2e7f2;--accGlow:#1560c717}:root[data-palette=rosepine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191724;--panel:#1f1d2e;--inset:#16141f;--chrome:#1f1d2e;--chrome2:#26233a;--line:#26233a;--line2:#403d52;--fg:#e0def4;--dim:#908caa;--faint:#8e8aa3;--kw:#3d90b1;--fn:#ebbcba;--str:#f6c177;--num:#c4a7e7;--type:#9ccfd8;--err:#eb6f92;--cy:#95b1ac;--acc:#ebbcba;--acc2:#c4a7e7;--hov:#272533;--hov2:#2f2d3b;--capbg:#16141f;--icBg:#171521;--thBg:#292738;--kbdBg:#302e40;--hiBg:#2e2833;--hiLine:#54454e;--badBg:#2e202f;--badLine:#543043;--goodBg:#262936;--goodLine:#3e4b56;--noteBg:#1b1f2e;--noteWarn:#2f282c;--noteGood:#232632;--noteKey:#2a2538;--mmDiv:#454352;--chnum:#4b4958;--scrim:#13111bed;--accGlow:#ebbcba12}@media (prefers-color-scheme:light){:root[data-palette=rosepine]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf4ed;--panel:#fffaf3;--inset:#f2e9e1;--chrome:#f4ede8;--chrome2:#f2e9e1;--line:#dfdad9;--line2:#cecacd;--fg:#464261;--dim:#706c8a;--faint:#6c667b;--kw:#286983;--fn:#b93f39;--str:#945c0f;--num:#775f93;--type:#417078;--err:#a34e66;--cy:#546e6a;--acc:#c3443e;--acc2:#286983;--hov:#efe9e5;--hov2:#e8e2df;--capbg:#f3ebe5;--icBg:#f4ece5;--thBg:#f6f1ec;--kbdBg:#f0ebe7;--hiBg:#fbeee7;--hiLine:#f3d6d0;--badBg:#f8ebe7;--badLine:#e9cdcf;--goodBg:#eef0eb;--goodLine:#ccdbda;--noteBg:#ecede9;--noteWarn:#fdf1e0;--noteGood:#f1f2ec;--noteKey:#f4edec;--mmDiv:#c8c2c6;--chnum:#b2adb5;--scrim:#faf4edf2;--accGlow:#c3443e17}}:root[data-palette=rosepine][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf4ed;--panel:#fffaf3;--inset:#f2e9e1;--chrome:#f4ede8;--chrome2:#f2e9e1;--line:#dfdad9;--line2:#cecacd;--fg:#464261;--dim:#706c8a;--faint:#6c667b;--kw:#286983;--fn:#b93f39;--str:#945c0f;--num:#775f93;--type:#417078;--err:#a34e66;--cy:#546e6a;--acc:#c3443e;--acc2:#286983;--hov:#efe9e5;--hov2:#e8e2df;--capbg:#f3ebe5;--icBg:#f4ece5;--thBg:#f6f1ec;--kbdBg:#f0ebe7;--hiBg:#fbeee7;--hiLine:#f3d6d0;--badBg:#f8ebe7;--badLine:#e9cdcf;--goodBg:#eef0eb;--goodLine:#ccdbda;--noteBg:#ecede9;--noteWarn:#fdf1e0;--noteGood:#f1f2ec;--noteKey:#f4edec;--mmDiv:#c8c2c6;--chnum:#b2adb5;--scrim:#faf4edf2;--accGlow:#c3443e17}:root[data-palette=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--panel:#343746;--inset:#21222c;--chrome:#191a21;--chrome2:#21222c;--line:#44475a;--line2:#6272a4;--fg:#f8f8f2;--dim:#96a0c2;--faint:#96a0c2;--kw:#ff79c6;--fn:#50fa7b;--str:#f1fa8c;--num:#bd93f9;--type:#8be9fd;--err:#ff7676;--cy:#ffb86c;--acc:#bd93f9;--acc2:#ff79c6;--hov:#373843;--hov2:#3f414b;--capbg:#21222c;--icBg:#23242f;--thBg:#3e414f;--kbdBg:#464855;--hiBg:#37354a;--hiLine:#52476d;--badBg:#3e2e39;--badLine:#64363f;--goodBg:#2c3f3d;--goodLine:#336449;--noteBg:#313b48;--noteWarn:#3e383b;--noteGood:#2b3b3c;--noteKey:#37354a;--mmDiv:#56575f;--chnum:#585961;--scrim:#1e2029ed;--accGlow:#bd93f912}@media (prefers-color-scheme:light){:root[data-palette=dracula]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffbeb;--panel:#fffdf7;--inset:#f6f2e1;--chrome:#f3efde;--chrome2:#ece8d6;--line:#cfcfde;--line2:#b1b0b2;--fg:#1f1f1f;--dim:#6c664b;--faint:#6c664b;--kw:#a3144d;--fn:#14710a;--str:#826c15;--num:#644ac9;--type:#036a96;--err:#c9392a;--cy:#a34d14;--acc:#644ac9;--acc2:#a3144d;--hov:#f2eedf;--hov2:#e9e5d7;--capbg:#f5f1e0;--icBg:#f9f5e4;--thBg:#f4f2ec;--kbdBg:#edebe6;--hiBg:#f0ebf2;--hiLine:#d1c7e9;--badBg:#faeae3;--badLine:#efc3ba;--goodBg:#e8efdf;--goodLine:#b9d3b0;--noteBg:#e8f0ee;--noteWarn:#f6ebe0;--noteGood:#ecf2e4;--noteKey:#f0ebf2;--mmDiv:#c0bdb2;--chnum:#b5b2a8;--scrim:#fffbebf2;--accGlow:#644ac917}}:root[data-palette=dracula][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffbeb;--panel:#fffdf7;--inset:#f6f2e1;--chrome:#f3efde;--chrome2:#ece8d6;--line:#cfcfde;--line2:#b1b0b2;--fg:#1f1f1f;--dim:#6c664b;--faint:#6c664b;--kw:#a3144d;--fn:#14710a;--str:#826c15;--num:#644ac9;--type:#036a96;--err:#c9392a;--cy:#a34d14;--acc:#644ac9;--acc2:#a3144d;--hov:#f2eedf;--hov2:#e9e5d7;--capbg:#f5f1e0;--icBg:#f9f5e4;--thBg:#f4f2ec;--kbdBg:#edebe6;--hiBg:#f0ebf2;--hiLine:#d1c7e9;--badBg:#faeae3;--badLine:#efc3ba;--goodBg:#e8efdf;--goodLine:#b9d3b0;--noteBg:#e8f0ee;--noteWarn:#f6ebe0;--noteGood:#ecf2e4;--noteKey:#f0ebf2;--mmDiv:#c0bdb2;--chnum:#b5b2a8;--scrim:#fffbebf2;--accGlow:#644ac917}:root[data-palette=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--panel:#3b4252;--inset:#282e38;--chrome:#3b4252;--chrome2:#434c5e;--line:#434c5e;--line2:#4c566a;--fg:#d8dee9;--dim:#a6afc0;--faint:#b6bdcb;--kw:#97b2cc;--fn:#88c0d0;--str:#a3be8c;--num:#c4a6be;--type:#8fbcbb;--err:#d9a1a6;--cy:#ebcb8b;--acc:#88c0d0;--acc2:#97b2cc;--hov:#3a404c;--hov2:#414753;--capbg:#282e38;--icBg:#2a303a;--thBg:#434a5a;--kbdBg:#495060;--hiBg:#37424e;--hiLine:#475b68;--badBg:#3d3944;--badLine:#57414c;--goodBg:#3a4248;--goodLine:#4f5b55;--noteBg:#323b4a;--noteWarn:#414348;--noteGood:#373f46;--noteKey:#3b3d4b;--mmDiv:#535965;--chnum:#5c626e;--scrim:#232730ed;--accGlow:#88c0d012}@media (prefers-color-scheme:light){:root[data-palette=nord]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceff4;--panel:#f7f9fb;--inset:#e5e9f0;--chrome:#e5e9f0;--chrome2:#d8dee9;--line:#d8dee9;--line2:#b5bcc9;--fg:#2e3440;--dim:#4c566a;--faint:#4c566a;--kw:#4b6a91;--fn:#337082;--str:#56703f;--num:#87597e;--type:#43706f;--err:#ad4650;--cy:#a45036;--acc:#4d6e96;--acc2:#357486;--hov:#e1e4e9;--hov2:#d9dce2;--capbg:#e5e9f0;--icBg:#e7ebf1;--thBg:#edeff2;--kbdBg:#e7e9ec;--hiBg:#e8edf3;--hiLine:#c9d5e3;--badBg:#f1eaed;--badLine:#e6cbd0;--goodBg:#eff3f0;--goodLine:#dee7da;--noteBg:#e9eef4;--noteWarn:#f6f4f0;--noteGood:#f0f4f2;--noteKey:#f0eef3;--mmDiv:#b7bbc2;--chnum:#a6aab1;--scrim:#eceff4f2;--accGlow:#4d6e9617}}:root[data-palette=nord][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceff4;--panel:#f7f9fb;--inset:#e5e9f0;--chrome:#e5e9f0;--chrome2:#d8dee9;--line:#d8dee9;--line2:#b5bcc9;--fg:#2e3440;--dim:#4c566a;--faint:#4c566a;--kw:#4b6a91;--fn:#337082;--str:#56703f;--num:#87597e;--type:#43706f;--err:#ad4650;--cy:#a45036;--acc:#4d6e96;--acc2:#357486;--hov:#e1e4e9;--hov2:#d9dce2;--capbg:#e5e9f0;--icBg:#e7ebf1;--thBg:#edeff2;--kbdBg:#e7e9ec;--hiBg:#e8edf3;--hiLine:#c9d5e3;--badBg:#f1eaed;--badLine:#e6cbd0;--goodBg:#eff3f0;--goodLine:#dee7da;--noteBg:#e9eef4;--noteWarn:#f6f4f0;--noteGood:#f0f4f2;--noteKey:#f0eef3;--mmDiv:#b7bbc2;--chnum:#a6aab1;--scrim:#eceff4f2;--accGlow:#4d6e9617}:root[data-palette=monokai]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272822;--panel:#34352f;--inset:#1e1f1c;--chrome:#1e1f1c;--chrome2:#414339;--line:#414339;--line2:#75715e;--fg:#f8f8f2;--dim:#a19e8c;--faint:#afafab;--kw:#fb6da0;--fn:#a6e22e;--str:#e6db74;--num:#b186ff;--type:#66d9ef;--err:#f77575;--cy:#fd971f;--acc:#fb6da0;--acc2:#a6e22e;--hov:#363731;--hov2:#3e3f39;--capbg:#1e1f1c;--icBg:#21221e;--thBg:#3e3f39;--kbdBg:#464741;--hiBg:#3c282a;--hiLine:#622738;--badBg:#3c2b26;--badLine:#60312c;--goodBg:#343b23;--goodLine:#4b5c25;--noteBg:#2d3834;--noteWarn:#3c3322;--noteGood:#313723;--noteKey:#353138;--mmDiv:#555650;--chnum:#555650;--scrim:#1d1e1aed;--accGlow:#fb6da012}@media (prefers-color-scheme:light){:root[data-palette=monokai]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f0;--panel:#fffef8;--inset:#f2efe4;--chrome:#eeeadc;--chrome2:#e5e1d2;--line:#e2decf;--line2:#c9c4b0;--fg:#272822;--dim:#75715e;--faint:#676353;--kw:#d60651;--fn:#547610;--str:#766d15;--num:#813bff;--type:#0e768a;--err:#d70d0d;--cy:#a45901;--acc:#df0654;--acc2:#8745ff;--hov:#edece4;--hov2:#e5e3db;--capbg:#f0ede0;--icBg:#f4f2e8;--thBg:#f4f3ed;--kbdBg:#eeede7;--hiBg:#fee8eb;--hiLine:#fdbdd0;--badBg:#feece6;--badLine:#fcc7c3;--goodBg:#f6fbe4;--goodLine:#e4f6bb;--noteBg:#f1fbf7;--noteWarn:#fff4e2;--noteGood:#f8fce8;--noteKey:#f7f2f9;--mmDiv:#bfbeb6;--chnum:#b2b1aa;--scrim:#faf8f0f2;--accGlow:#df065417}}:root[data-palette=monokai][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f0;--panel:#fffef8;--inset:#f2efe4;--chrome:#eeeadc;--chrome2:#e5e1d2;--line:#e2decf;--line2:#c9c4b0;--fg:#272822;--dim:#75715e;--faint:#676353;--kw:#d60651;--fn:#547610;--str:#766d15;--num:#813bff;--type:#0e768a;--err:#d70d0d;--cy:#a45901;--acc:#df0654;--acc2:#8745ff;--hov:#edece4;--hov2:#e5e3db;--capbg:#f0ede0;--icBg:#f4f2e8;--thBg:#f4f3ed;--kbdBg:#eeede7;--hiBg:#fee8eb;--hiLine:#fdbdd0;--badBg:#feece6;--badLine:#fcc7c3;--goodBg:#f6fbe4;--goodLine:#e4f6bb;--noteBg:#f1fbf7;--noteWarn:#fff4e2;--noteGood:#f8fce8;--noteKey:#f7f2f9;--mmDiv:#bfbeb6;--chnum:#b2b1aa;--scrim:#faf8f0f2;--accGlow:#df065417}:root[data-palette=vscode2026]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121314;--panel:#202122;--inset:#242526;--chrome:#191a1b;--chrome2:#202122;--line:#2a2b2c;--line2:#333536;--fg:#bbbebf;--dim:#8c8c8c;--faint:#8a8d8e;--kw:#ff7b72;--fn:#d2a8ff;--str:#a5d6ff;--num:#79c0ff;--type:#ffa657;--err:#f48771;--cy:#7ee787;--acc:#48a0c7;--acc2:#d2a8ff;--hov:#1e1f20;--hov2:#252627;--capbg:#242526;--icBg:#1f2021;--thBg:#28292a;--kbdBg:#2e2f30;--hiBg:#172126;--hiLine:#213a46;--badBg:#291f1d;--badLine:#51332e;--goodBg:#1d2820;--goodLine:#304e34;--noteBg:#172024;--noteWarn:#252017;--noteGood:#1b241d;--noteKey:#25222c;--mmDiv:#37393a;--chnum:#464849;--scrim:#0e0e0fed;--accGlow:#48a0c712}@media (prefers-color-scheme:light){:root[data-palette=vscode2026]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#eaeaea;--chrome:#fafafd;--chrome2:#ececec;--line:#e2e2e5;--line2:#d8d8d8;--fg:#202020;--dim:#606060;--faint:#606060;--kw:#cc212d;--fn:#7c47dd;--str:#0a3069;--num:#0550ae;--type:#953800;--err:#ad0707;--cy:#116329;--acc:#0069cc;--acc2:#8250df;--hov:#f2f2f2;--hov2:#e9e9e9;--capbg:#f2f2f4;--icBg:#f0f0f0;--thBg:#f4f4f4;--kbdBg:#ededed;--hiBg:#e6f0fa;--hiLine:#b3d2f0;--badBg:#f7e6e6;--badLine:#e6b5b5;--goodBg:#e7efea;--goodLine:#b8d0bf;--noteBg:#e8f2fa;--noteWarn:#f4ebe6;--noteGood:#ecf3ee;--noteKey:#f3eefc;--mmDiv:#c1c1c1;--chnum:#b5b5b5;--scrim:#fffffff2;--accGlow:#0069cc17}}:root[data-palette=vscode2026][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#eaeaea;--chrome:#fafafd;--chrome2:#ececec;--line:#e2e2e5;--line2:#d8d8d8;--fg:#202020;--dim:#606060;--faint:#606060;--kw:#cc212d;--fn:#7c47dd;--str:#0a3069;--num:#0550ae;--type:#953800;--err:#ad0707;--cy:#116329;--acc:#0069cc;--acc2:#8250df;--hov:#f2f2f2;--hov2:#e9e9e9;--capbg:#f2f2f4;--icBg:#f0f0f0;--thBg:#f4f4f4;--kbdBg:#ededed;--hiBg:#e6f0fa;--hiLine:#b3d2f0;--badBg:#f7e6e6;--badLine:#e6b5b5;--goodBg:#e7efea;--goodLine:#b8d0bf;--noteBg:#e8f2fa;--noteWarn:#f4ebe6;--noteGood:#ecf3ee;--noteKey:#f3eefc;--mmDiv:#c1c1c1;--chnum:#b5b5b5;--scrim:#fffffff2;--accGlow:#0069cc17}:root{--code-bg:var(--inset);--code-fg:var(--fg);--code-ln:var(--chnum);--syn-comment:var(--faint);--syn-keyword:var(--kw);--syn-control:var(--kw);--syn-operator:var(--cy);--syn-function:var(--fn);--syn-variable:var(--fg);--syn-const-var:var(--fg);--syn-param:var(--fg);--syn-property:var(--fg);--syn-type:var(--type);--syn-support:var(--type);--syn-constant:var(--num);--syn-string:var(--str);--syn-number:var(--num);--syn-regexp:var(--cy);--syn-punct:var(--fg);--syn-tag:var(--cy);--syn-component:var(--type);--syn-attr:var(--fn)}:root[data-palette=vscode]{--code-bg:#1e1e1e;--code-fg:#d4d4d4;--code-ln:#4f4f4f;--syn-comment:#6a9955;--syn-keyword:#569cd6;--syn-control:#c586c0;--syn-operator:#d4d4d4;--syn-function:#dcdcaa;--syn-variable:#9cdcfe;--syn-const-var:#4fc1ff;--syn-param:#9cdcfe;--syn-property:#9cdcfe;--syn-type:#4ec9b0;--syn-support:#4ec9b0;--syn-constant:#569cd6;--syn-string:#ce9178;--syn-number:#b5cea8;--syn-regexp:#d16969;--syn-punct:#d4d4d4;--syn-tag:#569cd6;--syn-component:#4ec9b0;--syn-attr:#9cdcfe}@media (prefers-color-scheme:light){:root[data-palette=vscode]:not([data-theme=dark]){--code-bg:#fff;--code-fg:#000;--code-ln:#b6b6b6;--syn-comment:green;--syn-keyword:#00f;--syn-control:#af00db;--syn-operator:#000;--syn-function:#795e26;--syn-variable:#001080;--syn-const-var:#0070c1;--syn-param:#001080;--syn-property:#001080;--syn-type:#267f99;--syn-support:#267f99;--syn-constant:#00f;--syn-string:#a31515;--syn-number:#098658;--syn-regexp:#811f3f;--syn-punct:#000;--syn-tag:maroon;--syn-component:#267f99;--syn-attr:#e50000}}:root[data-palette=vscode][data-theme=light]{--code-bg:#fff;--code-fg:#000;--code-ln:#b6b6b6;--syn-comment:green;--syn-keyword:#00f;--syn-control:#af00db;--syn-operator:#000;--syn-function:#795e26;--syn-variable:#001080;--syn-const-var:#0070c1;--syn-param:#001080;--syn-property:#001080;--syn-type:#267f99;--syn-support:#267f99;--syn-constant:#00f;--syn-string:#a31515;--syn-number:#098658;--syn-regexp:#811f3f;--syn-punct:#000;--syn-tag:maroon;--syn-component:#267f99;--syn-attr:#e50000}:root[data-palette=vscode2026]{--code-bg:#121314;--code-fg:#bbbebf;--code-ln:#858889;--syn-comment:#8b949e;--syn-keyword:#ff7b72;--syn-control:#c586c0;--syn-operator:#d4d4d4;--syn-function:#d2a8ff;--syn-variable:#c9d1d9;--syn-const-var:#79c0ff;--syn-param:#ffa657;--syn-property:#c9d1d9;--syn-type:#4ec9b0;--syn-support:#4ec9b0;--syn-constant:#569cd6;--syn-string:#a5d6ff;--syn-number:#b5cea8;--syn-regexp:#a5d6ff;--syn-punct:#c9d1d9;--syn-tag:#7ee787;--syn-component:#7ee787;--syn-attr:#9cdcfe}@media (prefers-color-scheme:light){:root[data-palette=vscode2026]:not([data-theme=dark]){--code-bg:#fff;--code-fg:#202020;--code-ln:#606060;--syn-comment:#6e7781;--syn-keyword:#cf222e;--syn-control:#af00db;--syn-operator:#000;--syn-function:#8250df;--syn-variable:#1f2328;--syn-const-var:#0550ae;--syn-param:#953800;--syn-property:#1f2328;--syn-type:#267f99;--syn-support:#267f99;--syn-constant:#00f;--syn-string:#0a3069;--syn-number:#098658;--syn-regexp:#0a3069;--syn-punct:#1f2328;--syn-tag:#116329;--syn-component:#116329;--syn-attr:#e50000}}:root[data-palette=vscode2026][data-theme=light]{--code-bg:#fff;--code-fg:#202020;--code-ln:#606060;--syn-comment:#6e7781;--syn-keyword:#cf222e;--syn-control:#af00db;--syn-operator:#000;--syn-function:#8250df;--syn-variable:#1f2328;--syn-const-var:#0550ae;--syn-param:#953800;--syn-property:#1f2328;--syn-type:#267f99;--syn-support:#267f99;--syn-constant:#00f;--syn-string:#0a3069;--syn-number:#098658;--syn-regexp:#0a3069;--syn-punct:#1f2328;--syn-tag:#116329;--syn-component:#116329;--syn-attr:#e50000}:root[data-palette=github]{--code-bg:#0d1117;--code-fg:#e6edf3;--code-ln:#6e7681;--syn-comment:#8b949e;--syn-keyword:#ff7b72;--syn-control:#ff7b72;--syn-operator:#ff7b72;--syn-function:#d2a8ff;--syn-variable:#e6edf3;--syn-const-var:#79c0ff;--syn-param:#ffa657;--syn-property:#e6edf3;--syn-type:#ffa657;--syn-support:#79c0ff;--syn-constant:#79c0ff;--syn-string:#a5d6ff;--syn-number:#79c0ff;--syn-regexp:#a5d6ff;--syn-punct:#e6edf3;--syn-tag:#7ee787;--syn-component:#7ee787;--syn-attr:#79c0ff}@media (prefers-color-scheme:light){:root[data-palette=github]:not([data-theme=dark]){--code-bg:#fff;--code-fg:#1f2328;--code-ln:#8c959f;--syn-comment:#6e7781;--syn-keyword:#cf222e;--syn-control:#cf222e;--syn-operator:#cf222e;--syn-function:#8250df;--syn-variable:#1f2328;--syn-const-var:#0550ae;--syn-param:#953800;--syn-property:#1f2328;--syn-type:#953800;--syn-support:#0550ae;--syn-constant:#0550ae;--syn-string:#0a3069;--syn-number:#0550ae;--syn-regexp:#0a3069;--syn-punct:#1f2328;--syn-tag:#116329;--syn-component:#116329;--syn-attr:#0550ae}}:root[data-palette=github][data-theme=light]{--code-bg:#fff;--code-fg:#1f2328;--code-ln:#8c959f;--syn-comment:#6e7781;--syn-keyword:#cf222e;--syn-control:#cf222e;--syn-operator:#cf222e;--syn-function:#8250df;--syn-variable:#1f2328;--syn-const-var:#0550ae;--syn-param:#953800;--syn-property:#1f2328;--syn-type:#953800;--syn-support:#0550ae;--syn-constant:#0550ae;--syn-string:#0a3069;--syn-number:#0550ae;--syn-regexp:#0a3069;--syn-punct:#1f2328;--syn-tag:#116329;--syn-component:#116329;--syn-attr:#0550ae}:root[data-palette=one]{--code-bg:#282c34;--code-fg:#abb2bf;--code-ln:#636d83;--syn-comment:#5c6370;--syn-keyword:#c678dd;--syn-control:#c678dd;--syn-operator:#56b6c2;--syn-function:#61afef;--syn-variable:#abb2bf;--syn-const-var:#abb2bf;--syn-param:#abb2bf;--syn-property:#e06c75;--syn-type:#e5c07b;--syn-support:#56b6c2;--syn-constant:#d19a66;--syn-string:#98c379;--syn-number:#d19a66;--syn-regexp:#56b6c2;--syn-punct:#abb2bf;--syn-tag:#e06c75;--syn-component:#e5c07b;--syn-attr:#d19a66}@media (prefers-color-scheme:light){:root[data-palette=one]:not([data-theme=dark]){--code-bg:#fafafa;--code-fg:#383a42;--code-ln:#9d9d9f;--syn-comment:#a0a1a7;--syn-keyword:#a626a4;--syn-control:#a626a4;--syn-operator:#0184bc;--syn-function:#4078f2;--syn-variable:#383a42;--syn-const-var:#383a42;--syn-param:#383a42;--syn-property:#e45649;--syn-type:#c18401;--syn-support:#0184bc;--syn-constant:#986801;--syn-string:#50a14f;--syn-number:#986801;--syn-regexp:#0184bc;--syn-punct:#383a42;--syn-tag:#e45649;--syn-component:#c18401;--syn-attr:#986801}}:root[data-palette=one][data-theme=light]{--code-bg:#fafafa;--code-fg:#383a42;--code-ln:#9d9d9f;--syn-comment:#a0a1a7;--syn-keyword:#a626a4;--syn-control:#a626a4;--syn-operator:#0184bc;--syn-function:#4078f2;--syn-variable:#383a42;--syn-const-var:#383a42;--syn-param:#383a42;--syn-property:#e45649;--syn-type:#c18401;--syn-support:#0184bc;--syn-constant:#986801;--syn-string:#50a14f;--syn-number:#986801;--syn-regexp:#0184bc;--syn-punct:#383a42;--syn-tag:#e45649;--syn-component:#c18401;--syn-attr:#986801}:root[data-palette=nightowl]{--code-bg:#011627;--code-fg:#d6deeb;--code-ln:#4b6479;--syn-comment:#637777;--syn-keyword:#c792ea;--syn-control:#c792ea;--syn-operator:#c792ea;--syn-function:#82aaff;--syn-variable:#d6deeb;--syn-const-var:#d6deeb;--syn-param:#d7dbe0;--syn-property:#baebe2;--syn-type:#ffcb8b;--syn-support:#c5e478;--syn-constant:#ff5874;--syn-string:#ecc48d;--syn-number:#f78c6c;--syn-regexp:#5ca7e4;--syn-punct:#d6deeb;--syn-tag:#caece6;--syn-component:#f78c6c;--syn-attr:#c5e478}@media (prefers-color-scheme:light){:root[data-palette=nightowl]:not([data-theme=dark]){--code-bg:#fbfbfb;--code-fg:#403f53;--code-ln:#90a7b2;--syn-comment:#939dbb;--syn-keyword:#994cc3;--syn-control:#994cc3;--syn-operator:#994cc3;--syn-function:#4876d6;--syn-variable:#403f53;--syn-const-var:#403f53;--syn-param:#403f53;--syn-property:#0c969b;--syn-type:#111;--syn-support:#4876d6;--syn-constant:#bc5454;--syn-string:#c96765;--syn-number:#aa0982;--syn-regexp:#5ca7e4;--syn-punct:#403f53;--syn-tag:#994cc3;--syn-component:#aa0982;--syn-attr:#4876d6}}:root[data-palette=nightowl][data-theme=light]{--code-bg:#fbfbfb;--code-fg:#403f53;--code-ln:#90a7b2;--syn-comment:#939dbb;--syn-keyword:#994cc3;--syn-control:#994cc3;--syn-operator:#994cc3;--syn-function:#4876d6;--syn-variable:#403f53;--syn-const-var:#403f53;--syn-param:#403f53;--syn-property:#0c969b;--syn-type:#111;--syn-support:#4876d6;--syn-constant:#bc5454;--syn-string:#c96765;--syn-number:#aa0982;--syn-regexp:#5ca7e4;--syn-punct:#403f53;--syn-tag:#994cc3;--syn-component:#aa0982;--syn-attr:#4876d6}:root[data-palette=solarized]{--code-bg:#002b36;--code-fg:#839496;--code-ln:#395a61;--syn-comment:#586e75;--syn-keyword:#93a1a1;--syn-control:#859900;--syn-operator:#859900;--syn-function:#268bd2;--syn-variable:#268bd2;--syn-const-var:#268bd2;--syn-param:#839496;--syn-property:#268bd2;--syn-type:#cb4b16;--syn-support:#859900;--syn-constant:#b58900;--syn-string:#2aa198;--syn-number:#d33682;--syn-regexp:#dc322f;--syn-punct:#839496;--syn-tag:#268bd2;--syn-component:#859900;--syn-attr:#93a1a1}@media (prefers-color-scheme:light){:root[data-palette=solarized]:not([data-theme=dark]){--code-bg:#fdf6e3;--code-fg:#657b83;--code-ln:#afb1a8;--syn-comment:#93a1a1;--syn-keyword:#586e75;--syn-control:#859900;--syn-operator:#859900;--syn-function:#268bd2;--syn-variable:#268bd2;--syn-const-var:#268bd2;--syn-param:#657b83;--syn-property:#268bd2;--syn-type:#cb4b16;--syn-support:#859900;--syn-constant:#b58900;--syn-string:#2aa198;--syn-number:#d33682;--syn-regexp:#dc322f;--syn-punct:#657b83;--syn-tag:#268bd2;--syn-component:#859900;--syn-attr:#93a1a1}}:root[data-palette=solarized][data-theme=light]{--code-bg:#fdf6e3;--code-fg:#657b83;--code-ln:#afb1a8;--syn-comment:#93a1a1;--syn-keyword:#586e75;--syn-control:#859900;--syn-operator:#859900;--syn-function:#268bd2;--syn-variable:#268bd2;--syn-const-var:#268bd2;--syn-param:#657b83;--syn-property:#268bd2;--syn-type:#cb4b16;--syn-support:#859900;--syn-constant:#b58900;--syn-string:#2aa198;--syn-number:#d33682;--syn-regexp:#dc322f;--syn-punct:#657b83;--syn-tag:#268bd2;--syn-component:#859900;--syn-attr:#93a1a1}:root[data-palette=catppuccin]{--code-bg:#1e1e2e;--code-fg:#cdd6f4;--code-ln:#7f849c;--syn-comment:#9399b2;--syn-keyword:#cba6f7;--syn-control:#cba6f7;--syn-operator:#94e2d5;--syn-function:#89b4fa;--syn-variable:#cdd6f4;--syn-const-var:#cdd6f4;--syn-param:#eba0ac;--syn-property:#cdd6f4;--syn-type:#f9e2af;--syn-support:#eba0ac;--syn-constant:#fab387;--syn-string:#a6e3a1;--syn-number:#fab387;--syn-regexp:#cdd6f4;--syn-punct:#9399b2;--syn-tag:#89b4fa;--syn-component:#f5c2e7;--syn-attr:#f9e2af}@media (prefers-color-scheme:light){:root[data-palette=catppuccin]:not([data-theme=dark]){--code-bg:#eff1f5;--code-fg:#4c4f69;--code-ln:#8c8fa1;--syn-comment:#7c7f93;--syn-keyword:#8839ef;--syn-control:#8839ef;--syn-operator:#179299;--syn-function:#1e66f5;--syn-variable:#4c4f69;--syn-const-var:#4c4f69;--syn-param:#e64553;--syn-property:#4c4f69;--syn-type:#df8e1d;--syn-support:#e64553;--syn-constant:#fe640b;--syn-string:#40a02b;--syn-number:#fe640b;--syn-regexp:#4c4f69;--syn-punct:#7c7f93;--syn-tag:#1e66f5;--syn-component:#ea76cb;--syn-attr:#df8e1d}}:root[data-palette=catppuccin][data-theme=light]{--code-bg:#eff1f5;--code-fg:#4c4f69;--code-ln:#8c8fa1;--syn-comment:#7c7f93;--syn-keyword:#8839ef;--syn-control:#8839ef;--syn-operator:#179299;--syn-function:#1e66f5;--syn-variable:#4c4f69;--syn-const-var:#4c4f69;--syn-param:#e64553;--syn-property:#4c4f69;--syn-type:#df8e1d;--syn-support:#e64553;--syn-constant:#fe640b;--syn-string:#40a02b;--syn-number:#fe640b;--syn-regexp:#4c4f69;--syn-punct:#7c7f93;--syn-tag:#1e66f5;--syn-component:#ea76cb;--syn-attr:#df8e1d}:root[data-palette=gruvbox]{--code-bg:#282828;--code-fg:#ebdbb2;--code-ln:#665c54;--syn-comment:#928374;--syn-keyword:#fe8019;--syn-control:#fb4934;--syn-operator:#8ec07c;--syn-function:#8ec07c;--syn-variable:#ebdbb2;--syn-const-var:#83a598;--syn-param:#83a598;--syn-property:#83a598;--syn-type:#fabd2f;--syn-support:#fabd2f;--syn-constant:#d3869b;--syn-string:#b8bb26;--syn-number:#d3869b;--syn-regexp:#fe8019;--syn-punct:#a89984;--syn-tag:#8ec07c;--syn-component:#ebdbb2;--syn-attr:#fabd2f}@media (prefers-color-scheme:light){:root[data-palette=gruvbox]:not([data-theme=dark]){--code-bg:#fbf1c7;--code-fg:#3c3836;--code-ln:#bdae93;--syn-comment:#928374;--syn-keyword:#af3a03;--syn-control:#9d0006;--syn-operator:#427b58;--syn-function:#427b58;--syn-variable:#3c3836;--syn-const-var:#076678;--syn-param:#076678;--syn-property:#076678;--syn-type:#b57614;--syn-support:#b57614;--syn-constant:#8f3f71;--syn-string:#79740e;--syn-number:#8f3f71;--syn-regexp:#af3a03;--syn-punct:#7c6f64;--syn-tag:#427b58;--syn-component:#3c3836;--syn-attr:#b57614}}:root[data-palette=gruvbox][data-theme=light]{--code-bg:#fbf1c7;--code-fg:#3c3836;--code-ln:#bdae93;--syn-comment:#928374;--syn-keyword:#af3a03;--syn-control:#9d0006;--syn-operator:#427b58;--syn-function:#427b58;--syn-variable:#3c3836;--syn-const-var:#076678;--syn-param:#076678;--syn-property:#076678;--syn-type:#b57614;--syn-support:#b57614;--syn-constant:#8f3f71;--syn-string:#79740e;--syn-number:#8f3f71;--syn-regexp:#af3a03;--syn-punct:#7c6f64;--syn-tag:#427b58;--syn-component:#3c3836;--syn-attr:#b57614}:root[data-palette=tokyonight]{--code-bg:#1a1b26;--code-fg:#a9b1d6;--code-ln:#363b54;--syn-comment:#51597d;--syn-keyword:#9d7cd8;--syn-control:#bb9af7;--syn-operator:#89ddff;--syn-function:#7aa2f7;--syn-variable:#c0caf5;--syn-const-var:#c0caf5;--syn-param:#e0af68;--syn-property:#7dcfff;--syn-type:#c0caf5;--syn-support:#0db9d7;--syn-constant:#ff9e64;--syn-string:#9ece6a;--syn-number:#ff9e64;--syn-regexp:#b4f9f8;--syn-punct:#89ddff;--syn-tag:#f7768e;--syn-component:#0db9d7;--syn-attr:#bb9af7}@media (prefers-color-scheme:light){:root[data-palette=tokyonight]:not([data-theme=dark]){--code-bg:#e6e7ed;--code-fg:#343b59;--code-ln:#9da0ab;--syn-comment:#888b94;--syn-keyword:#7b43ba;--syn-control:#65359d;--syn-operator:#006c86;--syn-function:#2959aa;--syn-variable:#343b58;--syn-const-var:#343b58;--syn-param:#8f5e15;--syn-property:#0f4b6e;--syn-type:#343b58;--syn-support:#006c86;--syn-constant:#965027;--syn-string:#385f0d;--syn-number:#965027;--syn-regexp:#3e6968;--syn-punct:#006c86;--syn-tag:#8c4351;--syn-component:#006c86;--syn-attr:#65359d}}:root[data-palette=tokyonight][data-theme=light]{--code-bg:#e6e7ed;--code-fg:#343b59;--code-ln:#9da0ab;--syn-comment:#888b94;--syn-keyword:#7b43ba;--syn-control:#65359d;--syn-operator:#006c86;--syn-function:#2959aa;--syn-variable:#343b58;--syn-const-var:#343b58;--syn-param:#8f5e15;--syn-property:#0f4b6e;--syn-type:#343b58;--syn-support:#006c86;--syn-constant:#965027;--syn-string:#385f0d;--syn-number:#965027;--syn-regexp:#3e6968;--syn-punct:#006c86;--syn-tag:#8c4351;--syn-component:#006c86;--syn-attr:#65359d}:root[data-palette=rosepine]{--code-bg:#191724;--code-fg:#e0def4;--code-ln:#908caa;--syn-comment:#6e6a86;--syn-keyword:#31748f;--syn-control:#31748f;--syn-operator:#31748f;--syn-function:#ebbcba;--syn-variable:#e0def4;--syn-const-var:#e0def4;--syn-param:#c4a7e7;--syn-property:#e0def4;--syn-type:#9ccfd8;--syn-support:#9ccfd8;--syn-constant:#ebbcba;--syn-string:#f6c177;--syn-number:#ebbcba;--syn-regexp:#f6c177;--syn-punct:#908caa;--syn-tag:#9ccfd8;--syn-component:#9ccfd8;--syn-attr:#c4a7e7}@media (prefers-color-scheme:light){:root[data-palette=rosepine]:not([data-theme=dark]){--code-bg:#faf4ed;--code-fg:#575279;--code-ln:#797593;--syn-comment:#9893a5;--syn-keyword:#286983;--syn-control:#286983;--syn-operator:#286983;--syn-function:#d7827e;--syn-variable:#575279;--syn-const-var:#575279;--syn-param:#907aa9;--syn-property:#575279;--syn-type:#56949f;--syn-support:#56949f;--syn-constant:#d7827e;--syn-string:#ea9d34;--syn-number:#d7827e;--syn-regexp:#ea9d34;--syn-punct:#797593;--syn-tag:#56949f;--syn-component:#56949f;--syn-attr:#907aa9}}:root[data-palette=rosepine][data-theme=light]{--code-bg:#faf4ed;--code-fg:#575279;--code-ln:#797593;--syn-comment:#9893a5;--syn-keyword:#286983;--syn-control:#286983;--syn-operator:#286983;--syn-function:#d7827e;--syn-variable:#575279;--syn-const-var:#575279;--syn-param:#907aa9;--syn-property:#575279;--syn-type:#56949f;--syn-support:#56949f;--syn-constant:#d7827e;--syn-string:#ea9d34;--syn-number:#d7827e;--syn-regexp:#ea9d34;--syn-punct:#797593;--syn-tag:#56949f;--syn-component:#56949f;--syn-attr:#907aa9}:root[data-palette=dracula]{--code-bg:#282a36;--code-fg:#f8f8f2;--code-ln:#6272a4;--syn-comment:#6272a4;--syn-keyword:#ff79c6;--syn-control:#ff79c6;--syn-operator:#ff79c6;--syn-function:#50fa7b;--syn-variable:#f8f8f2;--syn-const-var:#f8f8f2;--syn-param:#ffb86c;--syn-property:#f8f8f2;--syn-type:#8be9fd;--syn-support:#8be9fd;--syn-constant:#bd93f9;--syn-string:#f1fa8c;--syn-number:#bd93f9;--syn-regexp:#f1fa8c;--syn-punct:#f8f8f2;--syn-tag:#ff79c6;--syn-component:#8be9fd;--syn-attr:#50fa7b}@media (prefers-color-scheme:light){:root[data-palette=dracula]:not([data-theme=dark]){--code-bg:#f6f2e1;--code-fg:#1f1f1f;--code-ln:#b5b2a8;--syn-comment:#6c664b;--syn-keyword:#a3144d;--syn-control:#a3144d;--syn-operator:#a3144d;--syn-function:#14710a;--syn-variable:#1f1f1f;--syn-const-var:#1f1f1f;--syn-param:#a34d14;--syn-property:#1f1f1f;--syn-type:#036a96;--syn-support:#036a96;--syn-constant:#644ac9;--syn-string:#826c15;--syn-number:#644ac9;--syn-regexp:#826c15;--syn-punct:#1f1f1f;--syn-tag:#a3144d;--syn-component:#036a96;--syn-attr:#14710a}}:root[data-palette=dracula][data-theme=light]{--code-bg:#f6f2e1;--code-fg:#1f1f1f;--code-ln:#b5b2a8;--syn-comment:#6c664b;--syn-keyword:#a3144d;--syn-control:#a3144d;--syn-operator:#a3144d;--syn-function:#14710a;--syn-variable:#1f1f1f;--syn-const-var:#1f1f1f;--syn-param:#a34d14;--syn-property:#1f1f1f;--syn-type:#036a96;--syn-support:#036a96;--syn-constant:#644ac9;--syn-string:#826c15;--syn-number:#644ac9;--syn-regexp:#826c15;--syn-punct:#1f1f1f;--syn-tag:#a3144d;--syn-component:#036a96;--syn-attr:#14710a}:root[data-palette=monokai]{--code-bg:#272822;--code-fg:#f8f8f2;--code-ln:#90908a;--syn-comment:#88846f;--syn-keyword:#66d9ef;--syn-control:#f92672;--syn-operator:#f92672;--syn-function:#a6e22e;--syn-variable:#f8f8f2;--syn-const-var:#f8f8f2;--syn-param:#fd971f;--syn-property:#f8f8f2;--syn-type:#a6e22e;--syn-support:#66d9ef;--syn-constant:#ae81ff;--syn-string:#e6db74;--syn-number:#ae81ff;--syn-regexp:#e6db74;--syn-punct:#f8f8f2;--syn-tag:#f92672;--syn-component:#66d9ef;--syn-attr:#a6e22e}@media (prefers-color-scheme:light){:root[data-palette=monokai]:not([data-theme=dark]){--code-bg:#f2efe4;--code-fg:#272822;--code-ln:#b2b1aa;--syn-comment:#676353;--syn-keyword:#0e768a;--syn-control:#d70d0d;--syn-operator:#d70d0d;--syn-function:#547610;--syn-variable:#272822;--syn-const-var:#272822;--syn-param:#a45901;--syn-property:#272822;--syn-type:#547610;--syn-support:#0e768a;--syn-constant:#813bff;--syn-string:#766d15;--syn-number:#813bff;--syn-regexp:#766d15;--syn-punct:#272822;--syn-tag:#d70d0d;--syn-component:#0e768a;--syn-attr:#547610}}:root[data-palette=monokai][data-theme=light]{--code-bg:#f2efe4;--code-fg:#272822;--code-ln:#b2b1aa;--syn-comment:#676353;--syn-keyword:#0e768a;--syn-control:#d70d0d;--syn-operator:#d70d0d;--syn-function:#547610;--syn-variable:#272822;--syn-const-var:#272822;--syn-param:#a45901;--syn-property:#272822;--syn-type:#547610;--syn-support:#0e768a;--syn-constant:#813bff;--syn-string:#766d15;--syn-number:#813bff;--syn-regexp:#766d15;--syn-punct:#272822;--syn-tag:#d70d0d;--syn-component:#0e768a;--syn-attr:#547610}:root[data-palette=nord]{--code-bg:#2e3440;--code-fg:#d8dee9;--code-ln:#4c566a;--syn-comment:#616e88;--syn-keyword:#81a1c1;--syn-control:#81a1c1;--syn-operator:#81a1c1;--syn-function:#88c0d0;--syn-variable:#d8dee9;--syn-const-var:#d8dee9;--syn-param:#d8dee9;--syn-property:#d8dee9;--syn-type:#8fbcbb;--syn-support:#8fbcbb;--syn-constant:#81a1c1;--syn-string:#a3be8c;--syn-number:#b48ead;--syn-regexp:#ebcb8b;--syn-punct:#81a1c1;--syn-tag:#81a1c1;--syn-component:#8fbcbb;--syn-attr:#8fbcbb}@media (prefers-color-scheme:light){:root[data-palette=nord]:not([data-theme=dark]){--code-bg:#e5e9f0;--code-fg:#2e3440;--code-ln:#a6aab1;--syn-comment:#4c566a;--syn-keyword:#4b6a91;--syn-control:#4b6a91;--syn-operator:#4b6a91;--syn-function:#337082;--syn-variable:#2e3440;--syn-const-var:#2e3440;--syn-param:#2e3440;--syn-property:#2e3440;--syn-type:#43706f;--syn-support:#43706f;--syn-constant:#4b6a91;--syn-string:#56703f;--syn-number:#87597e;--syn-regexp:#a45036;--syn-punct:#4b6a91;--syn-tag:#4b6a91;--syn-component:#43706f;--syn-attr:#43706f}}:root[data-palette=nord][data-theme=light]{--code-bg:#e5e9f0;--code-fg:#2e3440;--code-ln:#a6aab1;--syn-comment:#4c566a;--syn-keyword:#4b6a91;--syn-control:#4b6a91;--syn-operator:#4b6a91;--syn-function:#337082;--syn-variable:#2e3440;--syn-const-var:#2e3440;--syn-param:#2e3440;--syn-property:#2e3440;--syn-type:#43706f;--syn-support:#43706f;--syn-constant:#4b6a91;--syn-string:#56703f;--syn-number:#87597e;--syn-regexp:#a45036;--syn-punct:#4b6a91;--syn-tag:#4b6a91;--syn-component:#43706f;--syn-attr:#43706f}.t-comment{color:var(--syn-comment)}.t-keyword{color:var(--syn-keyword)}.t-control{color:var(--syn-control)}.t-operator{color:var(--syn-operator)}.t-function{color:var(--syn-function)}.t-variable{color:var(--syn-variable)}.t-constVar{color:var(--syn-const-var)}.t-param{color:var(--syn-param)}.t-property{color:var(--syn-property)}.t-type{color:var(--syn-type)}.t-support{color:var(--syn-support)}.t-constant{color:var(--syn-constant)}.t-string{color:var(--syn-string)}.t-number{color:var(--syn-number)}.t-regexp{color:var(--syn-regexp)}.t-punct{color:var(--syn-punct)}.t-tag{color:var(--syn-tag)}.t-component{color:var(--syn-component)}.t-attr{color:var(--syn-attr)}.code-block{background:var(--code-bg);color:var(--code-fg)}.code-block .ln:before{color:var(--code-ln)}:root{--fs:1}[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow:hidden}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.25}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}code,kbd,pre,textarea.mono{font-family:var(--mono);font-variant-ligatures:var(--lig,normal)}:not(pre)>code{background:var(--icBg);border:1px solid var(--line);overflow-wrap:anywhere;color:var(--cy);border-radius:5px;padding:.05em .38em;font-size:.86em}kbd{font-family:var(--mono);background:var(--kbdBg);border:1px solid var(--line2);color:var(--dim);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ide{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.titlebar{background:var(--chrome);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex}.lights{flex:none;gap:7px;display:flex}.lights i{border-radius:50%;width:11px;height:11px;display:block}.lights i:first-child{background:#e0646e}.lights i:nth-child(2){background:#e0b054}.lights i:nth-child(3){background:#7fc08a}.crumb{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.crumb b{color:var(--dim);font-weight:500}.crumb em{color:var(--acc);font-style:normal}.clock{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:7px;font-size:12.5px;display:flex}.clock .g{color:var(--acc)}.clock.paused,.clock.paused .g{color:var(--type)}.tbtn{font-family:var(--mono);letter-spacing:.04em;color:var(--dim);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;line-height:1.6;display:inline-flex}.tbtn .g{font-size:13px;line-height:1}.tbtn:hover{color:var(--fg);border-color:var(--faint);background:var(--hov)}.tbtn.on{color:var(--type);border-color:var(--type)}.tsize{flex:none;display:inline-flex}.tsize .tbtn{border-radius:0;padding:5px 8px}.tsize .tbtn:first-child{border-right-width:0;border-radius:6px 0 0 6px}.tsize .tbtn:last-child{border-radius:0 6px 6px 0}@media (width<=620px){.tlabel{display:none}.tbtn{padding:5px 8px}.titlebar{gap:10px}.lights,.tsize{display:none}}.tabs{background:var(--chrome2);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;flex:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--line2)}.tab{font-family:var(--mono);color:var(--faint);border:0;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-top:2px solid #0000;padding:8px 14px;font-size:12px}.tab:hover{color:var(--dim);background:var(--hov)}.tab[aria-current=true]{color:var(--fg);background:var(--bg);border-top-color:var(--acc)}.tab .dot{color:var(--acc);opacity:.75}.body{flex:1;min-height:0;display:flex}.stage{scrollbar-width:thin;scrollbar-color:var(--line2) transparent;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.stage::-webkit-scrollbar{width:8px}.stage::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.page{flex-direction:column;flex:1 0 auto;gap:26px;width:100%;max-width:1120px;margin:0 auto;padding:clamp(22px,3.4vw,44px) 16px 40px;animation:.2s ease-out in;display:flex}@media (width>=700px){.page{padding-left:clamp(20px,3.5vw,44px);padding-right:clamp(20px,3.5vw,44px)}}@keyframes in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--acc);text-transform:uppercase;font-size:12px;font-weight:500}h1.t{letter-spacing:-.01em;margin-top:6px;font-size:clamp(26px,3.4vw,38px);font-weight:600}.lead{color:var(--dim);max-width:70ch;margin-top:10px;font-size:clamp(15px,1.4vw,17px)}.lead b{color:var(--fg);font-weight:600}.section-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-h h2{font-size:17px;font-weight:600}.section-h .hint{font-family:var(--mono);color:var(--faint);font-size:11.5px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}.muted{color:var(--dim)}.faint{color:var(--faint)}.stats{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.stat:last-child{border-right:0}.stat .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.stat .v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:24px;font-weight:600}.stat .v small{color:var(--dim);margin-left:3px;font-size:13px;font-weight:400}.btn{border:1px solid var(--line2);background:var(--panel);height:40px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--hov);border-color:var(--faint)}.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--bg)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--acc);border-color:var(--acc)}.btn.ghost{background:0 0}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn kbd{margin-left:2px}.btn.primary kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor}.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.cat-card{--cat:var(--fn);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;min-width:0;padding:16px 16px 14px;transition:border-color .12s;display:flex;position:relative}.cat-card:before{content:"";background:var(--cat);opacity:.25;border-radius:var(--r) var(--r) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.cat-card.on{border-color:var(--line2)}.cat-card.on:before{opacity:1}.cat-head{cursor:pointer;align-items:center;gap:10px;display:flex}.cat-head input{width:17px;height:17px;accent-color:var(--acc);flex:none;margin:0}.cat-title{flex:1;min-width:0;font-size:16px;font-weight:600}.badge{min-width:34px;height:34px;font-family:var(--mono);letter-spacing:.03em;color:var(--cat);background:var(--hov);border:1px solid var(--line2);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1;display:inline-grid}@supports (background:color-mix(in srgb, red 10%, transparent)){.badge{background:color-mix(in srgb, var(--cat) 13%, transparent);border-color:color-mix(in srgb, var(--cat) 45%, transparent)}}.badge.logo{padding:0}.badge.logo svg{width:19px;height:19px;display:block}.badge.logo.sm svg{width:12px;height:12px}.badge.sm{vertical-align:1px;border-radius:5px;min-width:24px;height:20px;margin-right:6px;padding:0 5px;font-size:10px}.cat-count{font-family:var(--mono);color:var(--cat);font-size:12px}.cat-meta{font-family:var(--mono);color:var(--faint);font-size:11.5px}.cat-topics{color:var(--dim);font-size:13px;line-height:1.5}.mastery{font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11.5px;display:flex}.bar{background:var(--line);border-radius:3px;flex:1;height:5px;overflow:hidden}.bar i{background:var(--cat,var(--acc));border-radius:3px;height:100%;display:block}.cat-card .btn{align-self:flex-start;margin-top:2px}.filters{gap:18px;display:grid}.f-row{grid-template-columns:120px 1fr;align-items:start;gap:12px;display:grid}.f-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:6px;font-size:11.5px}.f-body{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.f-group{flex-direction:column;gap:6px;width:100%;display:flex}.f-group+.f-group{margin-top:6px}.f-group-h{color:var(--dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.f-group-h button{font-family:var(--mono);color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.f-group-h button:hover{color:var(--fg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;line-height:1.45;display:inline-flex}.chip small{font-family:var(--mono);color:var(--faint);font-size:10.5px}.chip:hover{color:var(--fg);border-color:var(--faint)}.chip.on{color:var(--fg);border-color:var(--acc);background:var(--accGlow)}.chip.on small{color:var(--acc)}.segctl{border:1px solid var(--line2);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segctl button{border:0;border-right:1px solid var(--line2);color:var(--dim);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;padding:6px 13px;font-size:13px}.segctl button:last-child{border-right:0}.segctl button:hover{background:var(--hov);color:var(--fg)}.segctl button[aria-pressed=true]{background:var(--hov2);color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc)}.toggle{color:var(--dim);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:inline-flex}.toggle input{width:16px;height:16px;accent-color:var(--acc);margin:0}@media (width<=700px){.f-row{grid-template-columns:1fr;gap:6px}.f-label{padding-top:0}}.footbar{flex:none}.actionbar{background:var(--chrome2);border-top:1px solid var(--line)}.ab-in{flex-wrap:wrap;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex}@media (width>=700px){.ab-in{padding-left:clamp(20px,3.5vw,44px);padding-right:clamp(20px,3.5vw,44px)}}.ab-in .sp{flex:1}.ab-info{color:var(--dim);font-size:14px}.ab-info b{color:var(--fg);font-variant-numeric:tabular-nums}.banner{border-radius:var(--r);background:var(--noteKey);border:1px solid var(--hiLine);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.banner .sp{flex:1}.banner b{font-weight:600}.tw{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;color:var(--fg);background:var(--thBg);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 14px;font-size:12.5px;font-weight:600}td{border-bottom:1px solid var(--line);color:var(--dim);white-space:nowrap;padding:9px 14px}tr:last-child td{border-bottom:0}td:first-child{color:var(--fg)}.linkish{color:var(--acc2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.q-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-top .sp{flex:1}.q-path{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cat,var(--acc));font-size:12px}.pill{font-family:var(--mono);border:1px solid var(--line2);color:var(--dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.pill.easy{color:var(--str);border-color:var(--goodLine)}.pill.medium{color:var(--type);border-color:var(--line2)}.pill.hard{color:var(--err);border-color:var(--badLine)}.pill.classic{color:var(--kw);border-color:var(--hiLine)}.pill.imp3{color:var(--acc);border-color:var(--acc)}.pill.imp1{border-style:dashed}.q-timer{font-family:var(--mono);background:var(--inset);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.q-timer .g{color:var(--acc)}.q-timer.frozen{color:var(--dim)}.q-timer.frozen .g{color:var(--faint)}.star{border:1px solid var(--line2);width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:16px;display:grid}.star:hover{color:var(--fg)}.star.on{color:var(--type);border-color:var(--type)}.q-count{font-family:var(--mono);color:var(--faint);font-size:12px}.q-prompt{font-size:calc(clamp(19px, 2.2vw, 24px) * var(--fs));letter-spacing:-.005em;max-width:68ch;font-weight:600;line-height:1.4}.q-prompt code{font-size:.8em}.q-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.q-body.single{grid-template-columns:minmax(0,1fr);max-width:820px}@media (width<=960px){.q-body{grid-template-columns:minmax(0,1fr)}}.q-main{flex-direction:column;gap:16px;min-width:0;display:flex}pre.code{background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);font-size:calc(13px * var(--fs));counter-reset:ln;color:var(--code-fg);margin:0;padding:14px 0;line-height:1.65;overflow-x:auto}pre.code code{min-width:max-content;display:block}pre.code .ln{padding-right:18px;display:block}pre.code .ln:before{counter-increment:ln;content:counter(ln);text-align:right;width:40px;color:var(--code-ln);-webkit-user-select:none;user-select:none;padding-right:16px;display:inline-block}.options{gap:9px;display:grid}.opt{text-align:left;border:1px solid var(--line2);background:var(--panel);cursor:pointer;width:100%;font-size:calc(14.5px * var(--fs));border-radius:9px;grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:12px 14px;line-height:1.5;display:grid}.opt:hover:not(:disabled){background:var(--hov);border-color:var(--faint)}.opt:disabled{cursor:default}.opt .key{border:1px solid var(--line2);width:28px;height:28px;font-family:var(--mono);color:var(--dim);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.opt .txt{min-width:0;padding-top:3px}.opt .mark{font-family:var(--mono);white-space:nowrap;padding-top:6px;font-size:11px}.opt.sel{border-color:var(--acc);background:var(--accGlow)}.opt.sel .key{background:var(--acc);border-color:var(--acc);color:var(--bg)}.opt.correct{border-color:var(--goodLine);background:var(--goodBg)}.opt.correct .key{background:var(--str);border-color:var(--str);color:var(--bg)}.opt.correct .mark{color:var(--str)}.opt.wrong{border-color:var(--badLine);background:var(--badBg)}.opt.wrong .key{background:var(--err);border-color:var(--err);color:var(--bg)}.opt.wrong .mark{color:var(--err)}.answer-box{resize:vertical;border:1px solid var(--line2);border-radius:var(--r);background:var(--inset);width:100%;min-height:150px;color:var(--fg);font:calc(14px * var(--fs))/1.6 var(--sans);padding:12px 14px}.answer-box::placeholder{color:var(--faint)}.answer-box[readonly]{min-height:0;color:var(--dim)}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11.5px}.note{border-radius:var(--r);border:1px solid var(--line);background:var(--noteBg);font-size:calc(14.5px * var(--fs));padding:12px 14px}.note.good{background:var(--goodBg);border-color:var(--goodLine)}.note.bad{background:var(--badBg);border-color:var(--badLine)}.note.warn{background:var(--noteWarn);border-color:var(--line2)}.note .h{font-weight:600}.note.good .h{color:var(--str)}.note.bad .h{color:var(--err)}.note.warn .h{color:var(--type)}.prose{font-size:calc(15px * var(--fs));gap:10px;line-height:1.65;display:grid}.prose p{max-width:72ch}.prose ul{gap:4px;max-width:72ch;margin:-4px 0 0;padding-left:22px;display:grid}.model{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--acc2);border-radius:var(--r);gap:12px;padding:16px 18px;display:grid}.keypoints{gap:7px;margin:0;padding:0;list-style:none;display:grid}.keypoints li{font-size:calc(14.5px * var(--fs));grid-template-columns:18px 1fr;gap:8px;display:grid}.keypoints li:before{content:"▸";color:var(--acc);font-family:var(--mono)}.keypoints li.hit:before{content:"✓";color:var(--str)}.keypoints.kp-check li:before,.keypoints.kp-check li.hit:before{display:none}.kp-check label{cursor:pointer;display:contents}.kp-check input{width:16px;height:16px;accent-color:var(--str);margin:3px 0 0}.kp-check li.hit span{color:var(--fg)}.kp-check li:not(.hit) span{color:var(--dim)}.kp-sum{font-family:var(--mono);color:var(--faint);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11.5px}.rate button.suggest{outline:2px dashed var(--acc);outline-offset:2px}.rate button.suggest small:after{content:" · suggested";color:var(--acc)}.links{gap:5px;margin:0;padding:0;list-style:none;display:grid}.links a{color:var(--acc2);overflow-wrap:anywhere;font-size:14px;font-weight:500;text-decoration:none}.links a:hover{text-decoration:underline}.links a:after{content:" ↗";font-weight:400}.links small{color:var(--faint);font-family:var(--mono);margin-left:6px;font-size:11px}.rate{flex-wrap:wrap;gap:8px;display:flex}.rate button{border:1px solid var(--line2);background:var(--panel);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;flex:120px;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.rate button b{font-size:14.5px}.rate button small{color:var(--dim);font-size:12px}.rate button:hover{background:var(--hov)}.rate button[data-v=got][aria-pressed=true]{border-color:var(--str);background:var(--goodBg)}.rate button[data-v=partly][aria-pressed=true]{border-color:var(--type);background:var(--noteWarn)}.rate button[data-v=missed][aria-pressed=true]{border-color:var(--err);background:var(--badBg)}.paused{text-align:center;justify-items:center;gap:14px;max-width:460px;margin:auto;padding:40px 20px;display:grid}.paused .big{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--type);font-size:40px}.res-head{grid-template-columns:auto 1fr;align-items:center;gap:26px;display:grid}@media (width<=640px){.res-head{grid-template-columns:1fr;justify-items:start}}.ring{width:132px;height:132px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .lbl{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .lbl b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1;display:block}.ring .lbl span{font-family:var(--mono);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.grid2{grid-template-columns:minmax(0,1fr)}}.brk{gap:9px;display:grid}.brk-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 92px;align-items:center;gap:12px;font-size:13.5px;display:grid}.brk-row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brk-row .nm small{color:var(--faint);font-family:var(--mono);margin-left:6px;font-size:11px}.brk-row .val{font-family:var(--mono);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.slow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slow li{grid-template-columns:52px 1fr;align-items:baseline;gap:10px;font-size:14px;display:grid}.slow li b{font-family:var(--mono);color:var(--type);font-variant-numeric:tabular-nums}.slow li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-group{gap:10px;display:grid}.plan-group+.plan-group{margin-top:18px}.plan-group h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:500}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.plan-item .top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-item h4{font-size:15px;font-weight:600;line-height:1.4}.plan-item p{color:var(--dim);font-size:14px}.tag{font-family:var(--mono);white-space:nowrap;border:1px solid var(--line2);border-radius:999px;padding:2px 8px;font-size:11px}.tag.correct,.tag.got{color:var(--str);border-color:var(--goodLine);background:var(--goodBg)}.tag.wrong,.tag.missed{color:var(--err);border-color:var(--badLine);background:var(--badBg)}.tag.partly{color:var(--type);background:var(--noteWarn)}.tag.skipped{color:var(--faint)}.tag.new{color:var(--acc2);border-color:var(--line2)}.rv{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.rv+.rv{margin-top:6px}.rv summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto auto 64px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;list-style:none;display:grid}.rv summary::-webkit-details-marker{display:none}.rv summary:hover{background:var(--hov)}.rv .n{font-family:var(--mono);color:var(--faint);font-size:12px}.rv .pq{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv .tm{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.rv .tm.slowv{color:var(--type)}.rv-body{border-top:1px solid var(--line);gap:14px;padding:6px 18px 18px;display:grid}.rv.flash{outline:2px solid var(--acc);outline-offset:2px}@media (width<=700px){.rv summary{grid-template-columns:28px minmax(0,1fr) auto 50px}.rv summary .meta-pill{display:none}}.report-text{width:100%;height:260px;font:12.5px/1.5 var(--mono);border:1px solid var(--line2);background:var(--inset);color:var(--fg);resize:vertical;border-radius:8px;padding:10px}.prog{pointer-events:none;height:2px}.prog i{background:var(--acc);width:0;height:100%;transition:width .2s;display:block}.status{min-height:26px;padding:0 12px env(safe-area-inset-bottom,0px);background:var(--chrome);border-top:1px solid var(--line);font-family:var(--mono);color:var(--dim);flex:none;align-items:center;gap:16px;font-size:11px;display:flex;overflow:hidden}.status .sp{flex:1}.status .seg{white-space:nowrap;align-items:center;gap:6px;display:flex}.status .seg.acc{color:var(--acc)}.status kbd{padding:0 4px;font-size:10px}@media (width<=760px){.status .hide-s{display:none}}.scrim{background:var(--scrim);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line2);border-radius:12px;gap:12px;width:100%;max-width:460px;padding:22px;display:grid}.dialog h3{font-size:17px}.dialog p{color:var(--dim);font-size:14.5px}.dialog .acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.toast{background:var(--fg);color:var(--bg);z-index:60;border-radius:8px;max-width:calc(100vw - 32px);padding:9px 16px;font-size:13.5px;font-weight:600;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.empty{text-align:center;color:var(--dim);justify-items:center;gap:12px;padding:34px 20px;display:grid}.search{border-radius:var(--r);border:1px solid var(--line2);background:var(--inset) no-repeat 14px center;width:100%;height:44px;color:var(--fg);font:15px var(--sans);padding:0 14px 0 40px}.search::placeholder{color:var(--faint)}.searchbar{position:relative}.searchbar:before{content:"⌕";color:var(--faint);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-52%)}.bq-list{gap:14px;display:grid}.bq{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);border-top:2px solid var(--cat,var(--line));gap:14px;min-width:0;padding:18px 20px;display:grid}.bq-prompt{font-size:calc(17px * var(--fs));max-width:72ch;font-weight:600;line-height:1.45}.bq-prompt code{font-size:.82em}.more{justify-self:center;margin-top:4px}.del{color:var(--err)}td .linkish+.linkish{margin-left:12px}.act{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (width<=760px){.act{grid-template-columns:minmax(0,1fr)}}.act-nums{flex-wrap:wrap;gap:22px;display:flex}.act-nums div{gap:2px;display:grid}.act-nums b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.act-nums b.hot{color:var(--acc)}.act-nums span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}.cal-wrap{scrollbar-width:thin;justify-items:end;gap:6px;display:grid;overflow-x:auto}.cal{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;display:grid}.cal i{background:var(--line);border-radius:2px;display:block}.cal i.l1,.cal i.l2,.cal i.l3,.cal i.l4{background:var(--acc)}.cal i.l1{opacity:.3}.cal i.l2{opacity:.55}.cal i.l3{opacity:.8}.cal i.future{background:0 0}.cal i.today{outline:1px solid var(--fg);outline-offset:1px}.cal-key{font-family:var(--mono);color:var(--faint);align-items:center;gap:3px;font-size:10.5px;display:flex}.cal-key i{background:var(--acc);border-radius:2px;width:11px;height:11px;display:block}.select{border:1px solid var(--line2);background:var(--inset);min-width:220px;max-width:100%;height:36px;color:var(--fg);font:14px var(--sans);cursor:pointer;border-radius:8px;padding:0 10px}.swatches{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.swatches i{border:1px solid var(--line2);border-radius:5px;width:22px;height:22px;display:block}.set-note{color:var(--faint);width:100%;margin-top:6px;font-size:13px}.appear{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.appear-main{align-content:start;gap:22px;min-width:0;display:grid}.appear-pv{scrollbar-width:thin;gap:8px;min-width:0;max-height:calc(100vh - 150px);display:grid;position:sticky;top:0;overflow:auto}@media (width<=1000px){.appear{grid-template-columns:minmax(0,1fr)}.appear-pv{order:-1;max-height:none;position:static}}.toggle span code{white-space:nowrap}.preview{border:1px dashed var(--line2);border-radius:var(--r);background:var(--bg);gap:12px;width:100%;padding:14px;display:grid}.preview .q-prompt{font-size:calc(16px * var(--fs))}.preview .q-body{grid-template-columns:minmax(0,1fr);gap:12px}.preview .opt{padding:8px 12px}.preview .acts{flex-wrap:wrap;gap:10px;display:flex}.keys{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 22px;display:grid}.keys div{border-bottom:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.keys kbd{font-size:11px}.keys h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);grid-column:1/-1;margin-top:8px;font-size:11.5px;font-weight:500}@media print{:root:not(#print),:root[data-theme]:not(#print){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--inset:#f4f6f9;--chrome:#eaedf2;--chrome2:#e3e7ee;--line:#d5dbe3;--line2:#bfc8d4;--fg:#111821;--dim:#3f4956;--faint:#5a6474;--kw:#7a2fa0;--fn:#1a55b0;--str:#1f5c24;--num:#9a3d10;--type:#765300;--err:#b0281c;--cy:#0b6278;--acc:#9a3d10;--acc2:#1a55b0;--hov:#f1f3f7;--hov2:#e8ecf2;--capbg:#f1f3f7;--icBg:#f1f3f7;--thBg:#eef1f5;--kbdBg:#eef1f5;--hiBg:#faf5fd;--hiLine:#e0ceeb;--badBg:#fdf3f2;--badLine:#e7c3bf;--goodBg:#f0f7f1;--goodLine:#bfd9c3;--noteBg:#f2f6fc;--noteWarn:#fcf4ec;--noteGood:#f0f7f1;--noteKey:#faf5fd;--mmDiv:#afb8c5;--chnum:#9aa4b2;--scrim:#fffffff2;--accGlow:#9a3d1014}html,body{background:#fff;height:auto;overflow:visible}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12.5px}.ide,.body{height:auto;display:block}.stage{display:block;overflow:visible}.titlebar,.tabs,.status,.footbar,.toast,.scrim,[role=tablist],.linkish{display:none!important}.page{gap:18px;max-width:none;padding:0;animation:none}.stats,.panel,.plan-item,.brk-row,.res-head{break-inside:avoid}.rv{break-inside:auto}.rv summary{break-after:avoid}pre.code{white-space:pre-wrap;overflow:visible}pre.code code{min-width:0}.links a:after{content:" (" attr(href) ")";color:var(--faint);font-size:10px}h1.t{font-size:22px}}.page.wide{max-width:1560px}.solve{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}@media (width<=1080px){.solve{grid-template-columns:minmax(0,1fr)}}.solve-col{align-content:start;gap:16px;min-width:0;display:grid}.solve-col>*,.verdict>*,details.reveal>div>*,.model>*,.verdict,.model{min-width:0}.p-title{font-size:calc(clamp(22px, 2.4vw, 28px) * var(--fs));letter-spacing:-.01em;font-weight:600}.md{font-size:calc(15px * var(--fs));gap:10px;min-width:0;line-height:1.65;display:grid}.md p,.md li{max-width:72ch}.md ul,.md ol{gap:4px;margin:0;padding-left:22px;display:grid}.md pre.code{font-size:calc(12.5px * var(--fs))}.examples{gap:10px;display:grid}.example{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);font-family:var(--mono);font-size:calc(12.5px * var(--fs));white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:10px 14px;line-height:1.6}.example .k{color:var(--faint)}.example .nt{font-family:var(--sans);font-size:calc(13.5px * var(--fs));color:var(--dim);white-space:normal;margin-top:4px;display:block}.countdown{font-family:var(--mono);background:var(--inset);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.countdown .g{color:var(--acc)}.countdown.over{color:var(--err);border-color:var(--badLine);background:var(--badBg)}.countdown.over .g{color:var(--err)}.countdown.frozen{color:var(--dim)}.countdown.frozen .g{color:var(--faint)}.countdown small{color:var(--faint);font-size:11px}.parts{flex-wrap:wrap;gap:6px;display:flex}.part{font-family:var(--mono);border:1px solid var(--line2);color:var(--faint);background:0 0;border-radius:999px;padding:3px 11px;font-size:11.5px}.part.cur{color:var(--fg);border-color:var(--acc);background:var(--accGlow)}.part.done{color:var(--str);border-color:var(--goodLine);background:var(--goodBg)}.part-block{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:10px;padding:14px 16px;display:grid}.part-block.locked{opacity:.55}.part-block h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.edbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edbar .sp{flex:1}.edbar .fname{font-family:var(--mono);color:var(--dim);font-size:12px}.edbar .fname b{color:var(--fg);font-weight:500}.editor-host{border:1px solid var(--line2);border-radius:var(--r);background:var(--code-bg);min-width:0;overflow:hidden}.editor-host:focus-within{border-color:var(--acc)}textarea.code-ta{background:var(--code-bg);width:100%;min-height:380px;color:var(--code-fg);font:calc(13px * var(--fs))/1.65 var(--mono);font-variant-ligatures:var(--lig,normal);resize:vertical;tab-size:2;white-space:pre;border:0;outline:none;padding:12px 14px;display:block;overflow:auto}.editor-host .CodeMirror{background:var(--code-bg);height:auto;color:var(--code-fg);font-family:var(--mono);font-variant-ligatures:var(--lig,normal);font-size:calc(13px * var(--fs));line-height:1.65}.editor-host .CodeMirror-scroll{min-height:380px;max-height:70vh}.editor-host .CodeMirror-gutters{background:var(--code-bg);border-right:1px solid var(--line)}.editor-host .CodeMirror-linenumber{color:var(--code-ln)}.editor-host .CodeMirror-cursor{border-left:2px solid var(--acc)}.editor-host .CodeMirror-selected{background:var(--hov2)}.editor-host .CodeMirror-focused .CodeMirror-selected{background:var(--hiLine)}.editor-host .CodeMirror-line::selection{background:var(--hiLine)}.editor-host .CodeMirror-line>span::selection{background:var(--hiLine)}.editor-host .CodeMirror-line>span>span::selection{background:var(--hiLine)}.editor-host .CodeMirror-matchingbracket{text-decoration:underline;color:var(--str)!important}.editor-host .CodeMirror-nonmatchingbracket{color:var(--err)!important}.cm-s-default .cm-keyword{color:var(--kw)}.cm-s-default .cm-def{color:var(--fn)}.cm-s-default .cm-variable{color:var(--fg)}.cm-s-default .cm-variable-2{color:var(--cy)}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:var(--type)}.cm-s-default .cm-property{color:var(--fn)}.cm-s-default .cm-string,.cm-s-default .cm-string-2{color:var(--str)}.cm-s-default .cm-number,.cm-s-default .cm-atom{color:var(--num)}.cm-s-default .cm-comment{color:var(--faint);font-style:italic}.cm-s-default .cm-operator{color:var(--cy)}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:var(--kw)}.cm-s-default .cm-error{color:var(--err)}.cm-s-default .cm-builtin{color:var(--type)}.cm-s-default span.cm-r-comment{color:var(--syn-comment);font-style:normal}.cm-s-default span.cm-r-keyword{color:var(--syn-keyword)}.cm-s-default span.cm-r-control{color:var(--syn-control)}.cm-s-default span.cm-r-operator{color:var(--syn-operator)}.cm-s-default span.cm-r-function{color:var(--syn-function)}.cm-s-default span.cm-r-variable{color:var(--syn-variable)}.cm-s-default span.cm-r-constVar{color:var(--syn-const-var)}.cm-s-default span.cm-r-param{color:var(--syn-param)}.cm-s-default span.cm-r-property{color:var(--syn-property)}.cm-s-default span.cm-r-type{color:var(--syn-type)}.cm-s-default span.cm-r-support{color:var(--syn-support)}.cm-s-default span.cm-r-constant{color:var(--syn-constant)}.cm-s-default span.cm-r-string{color:var(--syn-string)}.cm-s-default span.cm-r-number{color:var(--syn-number)}.cm-s-default span.cm-r-regexp{color:var(--syn-regexp)}.cm-s-default span.cm-r-punct{color:var(--syn-punct)}.ed-note{color:var(--faint);font-size:12.5px}.ed-max{font-family:var(--mono);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11.5px}.ed-max:hover,.ed-max[aria-pressed=true]{color:var(--fg);border-color:var(--acc)}.ed-full .titlebar,.ed-full .tabs,.ed-full .status{display:none}.ed-full .stage{overflow:hidden}.ed-full .page.wide{gap:0;max-width:none;height:100%;padding:12px 16px;animation:none}.ed-full .solve{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px;height:100%}.ed-full .solve-col{align-content:start;height:100%;min-height:0;padding-right:4px;overflow-y:auto}.ed-full .solve-right{flex-direction:column;display:flex;overflow:hidden}.ed-full .solve-right>*{flex:none}.ed-full .solve-right>.editor-host{flex-direction:column;flex:auto;min-height:220px;display:flex}.ed-full .editor-host .editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.ed-full .editor-host .CodeMirror{flex:auto;height:0;min-height:0}.ed-full .editor-host .CodeMirror-scroll{min-height:0;max-height:none}.ed-full .editor-host .monaco-box{flex:1;height:auto;min-height:0}.ed-full .editor-host textarea.code-ta{resize:none;flex:1;min-height:0}.ed-full .solve-right>.results,.ed-full .solve-right>.verdict{max-height:38%;overflow:auto}.ed-full .solve-right>.ed-note{display:none}.ed-noprompt .solve{grid-template-columns:minmax(0,1fr)}.ed-noprompt .solve-left{display:none}@media (width<=1080px){.ed-full .solve{grid-template-rows:minmax(0,.4fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ed-noprompt .solve{grid-template-rows:minmax(0,1fr)}}.monaco-box{width:100%;height:min(62vh,560px);min-height:360px}.editor-host .monaco-editor{--vscode-editor-background:var(--inset)}.ts-problems{font-family:var(--mono);border:1px solid var(--line2);cursor:pointer;color:var(--dim);background:0 0;border-radius:999px;padding:2px 10px;font-size:11.5px}.ts-problems.err{color:var(--err);border-color:var(--badLine);background:var(--badBg)}.ts-problems.warn{color:var(--type);background:var(--noteWarn)}.ts-problems.ok{color:var(--str);border-color:var(--goodLine)}.CodeMirror-hints{z-index:40;box-sizing:border-box;background:var(--panel);border:1px solid var(--line2);max-height:16em;font-family:var(--mono);font-size:calc(12.5px * var(--fs));font-variant-ligatures:var(--lig,normal);border-radius:7px;margin:0;padding:3px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 6px 20px #00000040}.CodeMirror-hint{white-space:pre;color:var(--fg);cursor:pointer;border-radius:4px;margin:0;padding:2px 8px}li.CodeMirror-hint-active{background:var(--acc);color:var(--bg)}.results{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;overflow:hidden}.res-sum{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.res-sum b{font-variant-numeric:tabular-nums}.res-sum.pass{background:var(--goodBg);color:var(--str)}.res-sum.fail{background:var(--badBg);color:var(--err)}.res-sum.idle{color:var(--dim)}.res-sum .sp{flex:1}.res-sum small{font-family:var(--mono);color:var(--faint);font-size:11.5px}.tests{border-top:1px solid var(--line);max-height:420px;margin:0;padding:6px 0;list-style:none;overflow:auto}.tests li{grid-template-columns:16px minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 14px;font-size:13.5px;display:grid}.tests .ic{font-family:var(--mono);font-weight:700}.tests .ic.ok{color:var(--str)}.tests .ic.no{color:var(--err)}.tests .tn{overflow-wrap:anywhere;min-width:0}.tests li.no .tn{color:var(--fg)}.tests li.ok .tn{color:var(--dim)}.tests pre,.run-error{font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);background:var(--inset);border:1px solid var(--badLine);border-radius:6px;grid-column:2/-1;margin:4px 0 2px;padding:8px 10px}.run-error{margin:10px 14px 12px}.console{border-top:1px solid var(--line);gap:4px;padding:8px 14px 10px;display:grid}.console pre{font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);margin:0}.console pre.warn{color:var(--type)}.console pre.error{color:var(--err)}.hints{gap:8px;display:grid}.hint-item{border:1px solid var(--line);border-radius:var(--r);background:var(--noteBg);font-size:calc(14.5px * var(--fs));grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.hint-item .hn{font-family:var(--mono);color:var(--acc2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-top:3px;font-size:11px}.approach{border:1px solid var(--hiLine);border-radius:var(--r);background:var(--noteKey);gap:12px;padding:16px;display:grid}.approach h3{font-size:15px;font-weight:600}.approach .row{gap:6px;display:grid}.approach input[type=text],.approach textarea{border:1px solid var(--line2);background:var(--inset);width:100%;color:var(--fg);font:calc(14px * var(--fs))/1.5 var(--sans);border-radius:8px;padding:8px 12px}.approach textarea{resize:vertical;min-height:72px}.approach-sum{color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.approach-sum b{color:var(--fg);font-weight:600}.pchips{flex-wrap:wrap;gap:6px;display:flex}.verdict{border-radius:var(--r);border:1px solid var(--goodLine);background:var(--goodBg);gap:12px;padding:16px;display:grid}.verdict.gaveup{border-color:var(--line2);background:var(--noteWarn)}.verdict h3{font-size:16px}.cx{flex-wrap:wrap;gap:8px;display:flex}.cx span{font-family:var(--mono);border:1px solid var(--line2);background:var(--inset);border-radius:6px;padding:3px 9px;font-size:12px}.cx b{color:var(--cy);font-weight:500}.rate button[data-v=clean][aria-pressed=true]{border-color:var(--str);background:var(--goodBg)}.rate button[data-v=struggled][aria-pressed=true]{border-color:var(--type);background:var(--noteWarn)}.rate button[data-v=failed][aria-pressed=true]{border-color:var(--err);background:var(--badBg)}.tag.clean,.tag.correct{color:var(--str);border-color:var(--goodLine);background:var(--goodBg)}.tag.struggled{color:var(--type);background:var(--noteWarn)}.tag.failed,.tag.solution,.tag.timeout{color:var(--err);border-color:var(--badLine);background:var(--badBg)}.tag.due{color:var(--type);border-color:var(--line2)}.drill-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);font-size:30px}.drill-clock.low{color:var(--err)}.drill-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.drill-bar i{background:var(--acc);height:100%;display:block}.due-panel{border-radius:var(--r);border:1px solid var(--line2);background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.due-panel .big{font-variant-numeric:tabular-nums;color:var(--type);font-size:26px;font-weight:600;line-height:1}.due-panel .sp{flex:1}.due-panel .recaps{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.path{gap:12px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px;display:grid}.step-n{width:34px;height:34px;font:600 13px var(--mono);border:1px solid var(--line2);color:var(--dim);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step.done .step-n{background:var(--goodBg);border-color:var(--goodLine);color:var(--str)}.step.next{border-color:var(--acc)}.step.next .step-n{border-color:var(--acc);color:var(--acc)}.step-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.step-h h3{font-size:16px;font-weight:600}.step-h .meta{font-family:var(--mono);color:var(--faint);font-size:11.5px}.step-items{gap:2px;margin-top:10px;display:grid}.item{border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:grid}.item:hover{background:var(--hov)}.item .ik{font-family:var(--mono);color:var(--faint);text-align:center;font-size:12px}.item .ik.ok{color:var(--str)}.item .nm{text-align:left;cursor:pointer;color:var(--fg);overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-size:14px}.item .nm:hover{color:var(--acc2);text-decoration:underline}.item .tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.item .tags .pill,.item .tags .tag{font-size:10.5px}.lesson{gap:30px;width:100%;max-width:900px;display:grid}.lesson section{gap:12px;min-width:0;display:grid}.lesson h2{font-size:19px;font-weight:600}.idea{font-size:calc(clamp(19px, 2vw, 23px) * var(--fs));max-width:60ch;font-weight:500;line-height:1.45}.analogy{border-left:3px solid var(--acc2);color:var(--dim);font-size:calc(15.5px * var(--fs));max-width:68ch;padding:4px 0 4px 16px}.analogy b{color:var(--fg)}.signals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signals li{font-size:calc(15px * var(--fs));grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.signals li:before{content:"→";color:var(--acc);font-family:var(--mono)}.wx{counter-reset:wx;gap:18px;margin:0;padding:0;list-style:none;display:grid}.wx>li{counter-increment:wx;grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.wx>li:before{content:counter(wx);width:26px;height:26px;font:600 12px var(--mono);background:var(--hov2);color:var(--dim);border-radius:50%;place-items:center;display:grid}.wx>li>div{gap:10px;min-width:0;display:grid}.mistakes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mistakes li{font-size:calc(15px * var(--fs));border-radius:var(--r);background:var(--badBg);border:1px solid var(--badLine);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.mistakes li:before{content:"✗";color:var(--err);font-family:var(--mono);font-weight:700}.lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.prog-table td{vertical-align:middle}.prog-table td .mastery{min-width:130px}.prog-table td .linkish+.linkish{margin-left:12px}.prog-table tr.lv-none td{color:var(--faint)}.trace{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:14px;min-width:0;padding:16px;display:grid}.tr-stage{gap:14px;min-width:0;display:grid}.tr-rows{gap:14px;padding-bottom:2px;display:grid;overflow-x:auto}.tr-row{justify-content:start;gap:5px;display:grid}.tr-label{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;font-size:11px}.tr-cells{gap:4px;display:flex}.tr-cell{justify-items:center;gap:2px;min-width:40px;display:grid}.tr-cell b{border:1px solid var(--line2);min-width:40px;height:40px;font:500 calc(14px * var(--fs)) var(--mono);background:var(--inset);color:var(--fg);white-space:nowrap;border-radius:7px;place-items:center;padding:0 7px;display:grid}.tr-cell.hl b{border-color:var(--acc);background:var(--accGlow);box-shadow:inset 0 0 0 1px var(--acc)}.tr-cell.ok b{border-color:var(--goodLine);background:var(--goodBg);color:var(--str)}.tr-cell.dim b{opacity:.38}.tr-cell i{font:10.5px var(--mono);color:var(--faint);font-style:normal}.tr-cell em{font:700 11px var(--mono);color:var(--acc);white-space:nowrap;min-height:15px;font-style:normal}.tr-vars{flex-wrap:wrap;gap:8px;display:flex}.tr-vars span{font-family:var(--mono);border:1px solid var(--line2);background:var(--inset);border-radius:6px;padding:3px 9px;font-size:12.5px}.tr-vars span b{color:var(--cy);font-weight:500}.tr-text{font:calc(12.5px * var(--fs))/1.55 var(--mono);white-space:pre;background:var(--inset);border:1px solid var(--line);color:var(--fg);border-radius:7px;margin:0;padding:10px 12px;overflow-x:auto}.tr-note{font-size:calc(15px * var(--fs));min-height:3.2em;line-height:1.6}.tr-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-nav .sp{flex:1}.tr-count{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.tr-dots{flex-wrap:wrap;gap:4px;display:flex}.tr-dots button{background:var(--line2);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0}.tr-dots button.on{background:var(--acc)}details.reveal{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}details.reveal>summary{cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}details.reveal>summary::-webkit-details-marker{display:none}details.reveal>summary:before{content:"▸";color:var(--acc);font-family:var(--mono)}details.reveal[open]>summary:before{content:"▾"}details.reveal>div{gap:14px;min-width:0;padding:4px 16px 16px;display:grid}@media print{.editor-host,.edbar,.tr-nav{display:none!important}.tr-text{white-space:pre-wrap}}#root,body>div:first-child{height:100%}.code.nonum .ln:before{display:none}.btn.danger{background:var(--err);border-color:var(--err)}.dialog.wide{max-width:760px}.dialog.sheet{max-height:calc(100vh - 32px);overflow:auto}.splash{height:100%;font-family:var(--mono);color:var(--faint);place-items:center;font-size:13px;display:grid}.clock .over{color:var(--err)}a.tab,a.tbtn,a.btn{text-decoration:none}.cm-host .cm-editor{min-height:380px;max-height:70vh}.cm-host .cm-editor.cm-focused{outline:none}.cm-host .cm-scroller{min-height:380px}.ed-full .editor-host{flex-direction:column;flex:auto;min-height:220px;display:flex}.ed-full .cm-host{flex-direction:column;flex:1;min-height:0;display:flex}.ed-full .cm-host .cm-editor{flex:1;min-height:0;max-height:none}.ed-full .cm-host .cm-scroller{min-height:0}.item a.nm{text-decoration:none}.clock.paused{text-align:left;gap:7px;justify-items:initial;max-width:none;margin:0;padding:0;display:flex}.md ul,.prose ul{list-style:outside}.md ol,.prose ol{list-style:decimal}
