@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--bg-raised:#18191d;--bg-sunken:#0e0f12;--bg-side:#0b0c0f;--bg-input:#0e0f12;--bg-hover:#1e2025;--bg-active:#26292e;--bg-zebra:#e4e6ea06;--bg-overlay:#030406a8;--border:#37393d;--border-strong:#55575b;--border-focus:#52a9fe;--focus-ring:#52a9fe;--text:#e4e6ea;--text-strong:#f6f7f9;--text-muted:#aeb1b8;--text-faint:#8e929a;--accent:#fe843d;--accent-strong:#ff9f6c;--accent-fg:#1a0d06;--accent-soft:#fe843d24;--accent-line:#fe843d73;--accent-on-soft:#fe843d;--brass:#fd6178;--brass-soft:#fd617824;--ok:#5fd37f;--ok-soft:#5fd37f24;--ok-on-soft:#5fd37f;--warn:#f7c243;--warn-soft:#f7c24324;--warn-on-soft:#f7c243;--bad:#fa686a;--bad-soft:#fa686a24;--bad-on-soft:#fa686a;--violet:#f992c0;--violet-soft:#f992c024;--heat-0:#202226;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#fe8a5c;--syn-type:#7dbdfe;--syn-string:#a9c55d;--syn-number:#e4ad44;--syn-comment:#7d828b;--syn-func:#f992c0;--syn-variable:#e4e6ea;--syn-operator:#aeb1b8;--syn-meta:#3fcfc9;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#fe843d;--brand-2:#fd6178;--canvas:#0b0c0f;--bg-pop:#1c1e22;--hairline:#ffffff12;--accent-text:#fe843d;--accent-mark:#fe843d;--link:#7dbdfe;--focus:#52a9fe;--ember:#fe843d;--flare:#fe843d;--on-grad:#1a0d06;--grad-brand:linear-gradient(#fe843d, #fe843d);--grad-text:linear-gradient(#fe843d, #fe843d);--grad-btn:linear-gradient(#fe843d, #fe843d);--btn-brand-fg:#1a0d06;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfbfa;--bg-raised:#fff;--bg-sunken:#f6f5f2;--bg-side:#f4f3f1;--bg-input:#fff;--bg-hover:#f1f0ed;--bg-active:#e8e6e2;--bg-zebra:#22242906;--bg-overlay:#0e0f1352;--border:#dcdcdd;--border-strong:#a8a9aa;--border-focus:#026fd7;--focus-ring:#026fd7;--text:#222429;--text-strong:#0e0f13;--text-muted:#4c5057;--text-faint:#686c73;--accent:#c04f03;--accent-strong:#a40;--accent-fg:#fff;--accent-soft:#d85a041a;--accent-line:#d85a0466;--accent-on-soft:#b64a00;--brass:#da2751;--brass-soft:#da27511a;--ok:#137738;--ok-soft:#1377381a;--ok-on-soft:#137738;--warn:#915b02;--warn-soft:#915b021a;--warn-on-soft:#915b02;--bad:#c51d28;--bad-soft:#c51d281a;--bad-on-soft:#c51d28;--violet:#9c3a6b;--violet-soft:#9c3a6b1a;--heat-0:#ebeae6;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#b84b03;--syn-type:#0465af;--syn-string:#586d03;--syn-number:#825b00;--syn-comment:#6c7077;--syn-func:#9c3a6b;--syn-variable:#222429;--syn-operator:#4c5057;--syn-meta:#067272;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#fe843d;--brand-2:#fd6178;--canvas:#f4f3f1;--bg-pop:#fff;--hairline:#0e0f1313;--accent-text:#b84b03;--accent-mark:#d85a04;--link:#0465af;--focus:#026fd7;--ember:#d85a04;--flare:#d85a04;--on-grad:#1a0d06;--grad-brand:linear-gradient(#d85a04, #d85a04);--grad-text:linear-gradient(#b84b03, #b84b03);--grad-btn:linear-gradient(#bd4d00, #bd4d00);--btn-brand-fg:#fff;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007835;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}}[data-palette=prism][data-theme=dark],:root:not([data-palette])[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--bg-raised:#18191d;--bg-sunken:#0e0f12;--bg-side:#0b0c0f;--bg-input:#0e0f12;--bg-hover:#1e2025;--bg-active:#26292e;--bg-zebra:#e4e6ea06;--bg-overlay:#030406a8;--border:#37393d;--border-strong:#55575b;--border-focus:#52a9fe;--focus-ring:#52a9fe;--text:#e4e6ea;--text-strong:#f6f7f9;--text-muted:#aeb1b8;--text-faint:#8e929a;--accent:#fe843d;--accent-strong:#ff9f6c;--accent-fg:#1a0d06;--accent-soft:#fe843d24;--accent-line:#fe843d73;--accent-on-soft:#fe843d;--brass:#fd6178;--brass-soft:#fd617824;--ok:#5fd37f;--ok-soft:#5fd37f24;--ok-on-soft:#5fd37f;--warn:#f7c243;--warn-soft:#f7c24324;--warn-on-soft:#f7c243;--bad:#fa686a;--bad-soft:#fa686a24;--bad-on-soft:#fa686a;--violet:#f992c0;--violet-soft:#f992c024;--heat-0:#202226;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#fe8a5c;--syn-type:#7dbdfe;--syn-string:#a9c55d;--syn-number:#e4ad44;--syn-comment:#7d828b;--syn-func:#f992c0;--syn-variable:#e4e6ea;--syn-operator:#aeb1b8;--syn-meta:#3fcfc9;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#fe843d;--brand-2:#fd6178;--canvas:#0b0c0f;--bg-pop:#1c1e22;--hairline:#ffffff12;--accent-text:#fe843d;--accent-mark:#fe843d;--link:#7dbdfe;--focus:#52a9fe;--ember:#fe843d;--flare:#fe843d;--on-grad:#1a0d06;--grad-brand:linear-gradient(#fe843d, #fe843d);--grad-text:linear-gradient(#fe843d, #fe843d);--grad-btn:linear-gradient(#fe843d, #fe843d);--btn-brand-fg:#1a0d06;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=prism][data-theme=light],:root:not([data-palette])[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfbfa;--bg-raised:#fff;--bg-sunken:#f6f5f2;--bg-side:#f4f3f1;--bg-input:#fff;--bg-hover:#f1f0ed;--bg-active:#e8e6e2;--bg-zebra:#22242906;--bg-overlay:#0e0f1352;--border:#dcdcdd;--border-strong:#a8a9aa;--border-focus:#026fd7;--focus-ring:#026fd7;--text:#222429;--text-strong:#0e0f13;--text-muted:#4c5057;--text-faint:#686c73;--accent:#c04f03;--accent-strong:#a40;--accent-fg:#fff;--accent-soft:#d85a041a;--accent-line:#d85a0466;--accent-on-soft:#b64a00;--brass:#da2751;--brass-soft:#da27511a;--ok:#137738;--ok-soft:#1377381a;--ok-on-soft:#137738;--warn:#915b02;--warn-soft:#915b021a;--warn-on-soft:#915b02;--bad:#c51d28;--bad-soft:#c51d281a;--bad-on-soft:#c51d28;--violet:#9c3a6b;--violet-soft:#9c3a6b1a;--heat-0:#ebeae6;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#b84b03;--syn-type:#0465af;--syn-string:#586d03;--syn-number:#825b00;--syn-comment:#6c7077;--syn-func:#9c3a6b;--syn-variable:#222429;--syn-operator:#4c5057;--syn-meta:#067272;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#fe843d;--brand-2:#fd6178;--canvas:#f4f3f1;--bg-pop:#fff;--hairline:#0e0f1313;--accent-text:#b84b03;--accent-mark:#d85a04;--link:#0465af;--focus:#026fd7;--ember:#d85a04;--flare:#d85a04;--on-grad:#1a0d06;--grad-brand:linear-gradient(#d85a04, #d85a04);--grad-text:linear-gradient(#b84b03, #b84b03);--grad-btn:linear-gradient(#bd4d00, #bd4d00);--btn-brand-fg:#fff;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007835;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=ember][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17110e;--bg-raised:#231c19;--bg-sunken:#110b08;--bg-side:#0e0906;--bg-input:#130d0a;--bg-hover:#2d2623;--bg-active:#37302c;--bg-zebra:#f2ece408;--bg-overlay:#030101ad;--border:#443a36;--border-strong:#60544e;--border-focus:#47bfc3;--focus-ring:#47bfc3bf;--text:#f2ece4;--text-strong:#fdf9f4;--text-muted:#c5bcb2;--text-faint:#a1968c;--accent:#f58038;--accent-strong:#fea15d;--accent-fg:#120c09;--accent-soft:#f5803829;--accent-line:#f5803880;--accent-on-soft:#f58038;--brass:#47bfc3;--brass-soft:#47bfc329;--ok:#75d079;--ok-soft:#75d07929;--ok-on-soft:#75d079;--warn:#f5cd43;--warn-soft:#f5cd4329;--warn-on-soft:#f5cd43;--bad:#f55f62;--bad-soft:#f55f6229;--bad-on-soft:#fb6467;--violet:#c494e2;--violet-soft:#c494e229;--heat-0:#37302c;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#fd8453;--syn-type:#57c5c8;--syn-string:#a5ce6f;--syn-number:#f4c855;--syn-comment:#958a80;--syn-func:#f5b9bc;--syn-variable:#f2ece4;--syn-operator:#c5bcb2;--syn-meta:#d594cf;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f58038;--brand-2:#47bfc3;--canvas:#0e0906;--bg-pop:#231c19;--hairline:#f2ece414;--accent-text:#f58038;--accent-mark:#f58038;--link:#f58038;--focus:#47bfc3;--ember:#f58038;--flare:#f58038;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#f58038, #f58038);--grad-text:linear-gradient(#f58038, #f58038);--grad-btn:linear-gradient(#f58038, #f58038);--btn-brand-fg:#120c09;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=ember][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f1ea;--bg-raised:#fefefe;--bg-sunken:#f1eae3;--bg-side:#ede6df;--bg-input:#fffcfa;--bg-hover:#f1eae3;--bg-active:#e7e0d9;--bg-zebra:#211a1607;--bg-overlay:#1a151052;--border:#d9d0c7;--border-strong:#aca399;--border-focus:#13676f;--focus-ring:#13676fcc;--text:#211a16;--text-strong:#120c09;--text-muted:#554b44;--text-faint:#70655d;--accent:#bc4b01;--accent-strong:#a13b02;--accent-fg:#fdfdfd;--accent-soft:#bc4b011a;--accent-line:#bc4b016b;--accent-on-soft:#ae4400;--brass:#13676f;--brass-soft:#13676f1f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#23722b;--warn:#8a6702;--warn-soft:#8a67021c;--warn-on-soft:#826000;--bad:#a51c34;--bad-soft:#a51c341c;--bad-on-soft:#a51c34;--violet:#79438f;--violet-soft:#79438f1c;--heat-0:#e7e0d9;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#aa3606;--syn-type:#016770;--syn-string:#3e6c1d;--syn-number:#815b04;--syn-comment:#6d625b;--syn-func:#763671;--syn-variable:#211a16;--syn-operator:#554b44;--syn-meta:#5e4da1;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f58038;--brand-2:#47bfc3;--canvas:#ede6df;--bg-pop:#fefefe;--hairline:#211a1617;--accent-text:#ae4400;--accent-mark:#bc4b01;--link:#bc4b01;--focus:#13676f;--ember:#bc4b01;--flare:#bc4b01;--on-grad:#fff;--grad-brand:linear-gradient(#bc4b01, #bc4b01);--grad-text:linear-gradient(#ae4400, #ae4400);--grad-btn:linear-gradient(#bc4b01, #bc4b01);--btn-brand-fg:#fdfdfd;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#037171;--c-green:#007534;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=rose][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#180e10;--bg-raised:#24191c;--bg-sunken:#12080a;--bg-side:#0f0608;--bg-input:#150b0d;--bg-hover:#2e2325;--bg-active:#392d2f;--bg-zebra:#f5ecec08;--bg-overlay:#040101ad;--border:#46373a;--border-strong:#635155;--border-focus:#f6739b;--focus-ring:#f6739bbf;--text:#f5ecec;--text-strong:#fefbfb;--text-muted:#cbb8ba;--text-faint:#a79295;--accent:#f6739b;--accent-strong:#ff9cb3;--accent-fg:#140a0c;--accent-soft:#f6739b29;--accent-line:#f6739b80;--accent-on-soft:#f6739b;--brass:#e4c781;--brass-soft:#e4c78129;--ok:#6ad18a;--ok-soft:#6ad18a29;--ok-on-soft:#6ad18a;--warn:#fdb34c;--warn-soft:#fdb34c29;--warn-on-soft:#fdb34c;--bad:#f3743f;--bad-soft:#f3743f29;--bad-on-soft:#f3743f;--violet:#b699eb;--violet-soft:#b699eb29;--heat-0:#392d2f;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#f57fa7;--syn-type:#e3c885;--syn-string:#8bd28d;--syn-number:#fa9d68;--syn-comment:#9b8689;--syn-func:#dba9e6;--syn-variable:#f5ecec;--syn-operator:#cbb8ba;--syn-meta:#95abee;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f6739b;--brand-2:#e4c781;--canvas:#0f0608;--bg-pop:#24191c;--hairline:#f5ecec14;--accent-text:#f6739b;--accent-mark:#f6739b;--link:#f6739b;--focus:#f6739b;--ember:#f6739b;--flare:#f6739b;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#f6739b, #f6739b);--grad-text:linear-gradient(#f6739b, #f6739b);--grad-btn:linear-gradient(#f6739b, #f6739b);--btn-brand-fg:#140a0c;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=rose][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf1f2;--bg-raised:#fff;--bg-sunken:#f4e9ea;--bg-side:#f0e5e7;--bg-input:#fffdfd;--bg-hover:#f5eaeb;--bg-active:#ebe0e1;--bg-zebra:#27181b07;--bg-overlay:#1b141552;--border:#ddcfd0;--border-strong:#b1a2a4;--border-focus:#c82a64;--focus-ring:#c82a64cc;--text:#27181b;--text-strong:#150a0c;--text-muted:#5f494d;--text-faint:#796266;--accent:#c82a64;--accent-strong:#a81650;--accent-fg:#fdfdfd;--accent-soft:#c82a641a;--accent-line:#c82a646b;--accent-on-soft:#c1215e;--brass:#8a6419;--brass-soft:#8a64191f;--ok:#21763c;--ok-soft:#21763c1c;--ok-on-soft:#1e743a;--warn:#a05e01;--warn-soft:#a05e011c;--warn-on-soft:#955700;--bad:#ab3511;--bad-soft:#ab35111c;--bad-on-soft:#ab3511;--violet:#6e4199;--violet-soft:#6e41991c;--heat-0:#ebe0e1;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#b61a57;--syn-type:#845a0f;--syn-string:#2f6d34;--syn-number:#a84811;--syn-comment:#725f61;--syn-func:#723789;--syn-variable:#27181b;--syn-operator:#5f494d;--syn-meta:#345a98;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f6739b;--brand-2:#e4c781;--canvas:#f0e5e7;--bg-pop:#fff;--hairline:#27181b17;--accent-text:#c1215e;--accent-mark:#c82a64;--link:#c82a64;--focus:#c82a64;--ember:#c82a64;--flare:#c82a64;--on-grad:#fff;--grad-brand:linear-gradient(#c82a64, #c82a64);--grad-text:linear-gradient(#c1215e, #c1215e);--grad-btn:linear-gradient(#c82a64, #c82a64);--btn-brand-fg:#fdfdfd;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007534;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=gold][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17110c;--bg-raised:#231d17;--bg-sunken:#110b07;--bg-side:#0e0805;--bg-input:#130d08;--bg-hover:#2d2621;--bg-active:#37302a;--bg-zebra:#f2ece108;--bg-overlay:#030100ad;--border:#433a32;--border-strong:#5f544b;--border-focus:#eab94e;--focus-ring:#eab94ebf;--text:#f2ece1;--text-strong:#fefaf1;--text-muted:#c6bcac;--text-faint:#a39686;--accent:#eab94e;--accent-strong:#f4d078;--accent-fg:#120c07;--accent-soft:#eab94e29;--accent-line:#eab94e80;--accent-on-soft:#eab94e;--brass:#e08792;--brass-soft:#e0879229;--ok:#7acf7e;--ok-soft:#7acf7e29;--ok-on-soft:#7acf7e;--warn:#f08944;--warn-soft:#f0894429;--warn-on-soft:#f08944;--bad:#ef5f55;--bad-soft:#ef5f5529;--bad-on-soft:#f8675c;--violet:#bb99e3;--violet-soft:#bb99e329;--heat-0:#37302a;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#e99e5e;--syn-type:#e8c365;--syn-string:#99cc7c;--syn-number:#ed8c84;--syn-comment:#958a7c;--syn-func:#e6d8a3;--syn-variable:#f2ece1;--syn-operator:#c6bcac;--syn-meta:#cf94c9;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#eab94e;--brand-2:#e08792;--canvas:#0e0805;--bg-pop:#231d17;--hairline:#f2ece114;--accent-text:#eab94e;--accent-mark:#eab94e;--link:#eab94e;--focus:#eab94e;--ember:#eab94e;--flare:#eab94e;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#eab94e, #eab94e);--grad-text:linear-gradient(#eab94e, #eab94e);--grad-btn:linear-gradient(#eab94e, #eab94e);--btn-brand-fg:#120c07;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=gold][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2e7;--bg-raised:#fffefb;--bg-sunken:#f0ebdf;--bg-side:#ece7db;--bg-input:#fffcf6;--bg-hover:#efeadf;--bg-active:#e5e0d5;--bg-zebra:#211a1307;--bg-overlay:#19160e52;--border:#d7d0c3;--border-strong:#aaa496;--border-focus:#9f5d02;--focus-ring:#9f5d02cc;--text:#211a13;--text-strong:#110c07;--text-muted:#564b3e;--text-faint:#716656;--accent:#9f5d02;--accent-strong:#844b03;--accent-fg:#fdfdfd;--accent-soft:#9f5d021a;--accent-line:#9f5d026b;--accent-on-soft:#965700;--brass:#953447;--brass-soft:#9534471f;--ok:#2f7434;--ok-soft:#2f74341c;--ok-on-soft:#2c7232;--warn:#c53e0c;--warn-soft:#c53e0c1c;--warn-on-soft:#b83500;--bad:#a51c34;--bad-soft:#a51c341c;--bad-on-soft:#a51c34;--violet:#6b4690;--violet-soft:#6b46901c;--heat-0:#e5e0d5;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#9a303c;--syn-type:#895c05;--syn-string:#386c2d;--syn-number:#11697a;--syn-comment:#6d6355;--syn-func:#7c3a68;--syn-variable:#211a13;--syn-operator:#564b3e;--syn-meta:#505392;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#eab94e;--brand-2:#e08792;--canvas:#ece7db;--bg-pop:#fffefb;--hairline:#211a1317;--accent-text:#965700;--accent-mark:#9f5d02;--link:#9f5d02;--focus:#9f5d02;--ember:#9f5d02;--flare:#9f5d02;--on-grad:#fff;--grad-brand:linear-gradient(#9f5d02, #9f5d02);--grad-text:linear-gradient(#965700, #965700);--grad-btn:linear-gradient(#9f5d02, #9f5d02);--btn-brand-fg:#fdfdfd;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#037171;--c-green:#007534;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=forest][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1410;--bg-raised:#17201c;--bg-sunken:#070e0a;--bg-side:#050b08;--bg-input:#09100d;--bg-hover:#212925;--bg-active:#2a332f;--bg-zebra:#eceee508;--bg-overlay:#000201ad;--border:#333f39;--border-strong:#4d5a54;--border-focus:#51c890;--focus-ring:#51c890bf;--text:#eceee5;--text-strong:#f9fbf5;--text-muted:#b5c2b7;--text-faint:#8e9d92;--accent:#51c890;--accent-strong:#7cdbaa;--accent-fg:#080f0c;--accent-soft:#51c89029;--accent-line:#51c89080;--accent-on-soft:#51c890;--brass:#e8c270;--brass-soft:#e8c27029;--ok:#acde64;--ok-soft:#acde6429;--ok-on-soft:#acde64;--warn:#f9b64f;--warn-soft:#f9b64f29;--warn-on-soft:#f9b64f;--bad:#f17264;--bad-soft:#f1726429;--bad-on-soft:#f17264;--violet:#be9ce6;--violet-soft:#be9ce629;--heat-0:#2a332f;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#f3906d;--syn-type:#62d0a4;--syn-string:#b4d675;--syn-number:#f0be67;--syn-comment:#829086;--syn-func:#acdbe3;--syn-variable:#eceee5;--syn-operator:#b5c2b7;--syn-meta:#ca99d6;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#51c890;--brand-2:#e8c270;--canvas:#050b08;--bg-pop:#17201c;--hairline:#eceee514;--accent-text:#51c890;--accent-mark:#51c890;--link:#51c890;--focus:#51c890;--ember:#51c890;--flare:#51c890;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#51c890, #51c890);--grad-text:linear-gradient(#51c890, #51c890);--grad-btn:linear-gradient(#51c890, #51c890);--btn-brand-fg:#080f0c;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=forest][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5ed;--bg-raised:#fdfff9;--bg-sunken:#ebeee5;--bg-side:#e8eae1;--bg-input:#fcfef5;--bg-hover:#eaece4;--bg-active:#e0e3da;--bg-zebra:#151e1907;--bg-overlay:#15171152;--border:#d0d3c8;--border-strong:#a4a89b;--border-focus:#016f39;--focus-ring:#016f39cc;--text:#151e19;--text-strong:#080f0b;--text-muted:#445149;--text-faint:#5d6c63;--accent:#016f39;--accent-strong:#015a2d;--accent-fg:#fdfdfd;--accent-soft:#016f391a;--accent-line:#016f396b;--accent-on-soft:#016f39;--brass:#8b641a;--brass-soft:#8b641a1f;--ok:#607204;--ok-soft:#6072041c;--ok-on-soft:#5d6e00;--warn:#9b6200;--warn-soft:#9b62001c;--warn-on-soft:#905b00;--bad:#a82e27;--bad-soft:#a82e271c;--bad-on-soft:#a82e27;--violet:#6b4690;--violet-soft:#6b46901c;--heat-0:#e0e3da;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#a03b22;--syn-type:#036f4f;--syn-string:#4c6c11;--syn-number:#855904;--syn-comment:#5a675f;--syn-func:#793974;--syn-variable:#151e19;--syn-operator:#445149;--syn-meta:#505392;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#51c890;--brand-2:#e8c270;--canvas:#e8eae1;--bg-pop:#fdfff9;--hairline:#151e1917;--accent-text:#016f39;--accent-mark:#016f39;--link:#016f39;--focus:#016f39;--ember:#016f39;--flare:#016f39;--on-grad:#fff;--grad-brand:linear-gradient(#016f39, #016f39);--grad-text:linear-gradient(#016f39, #016f39);--grad-btn:linear-gradient(#016f39, #016f39);--btn-brand-fg:#fdfdfd;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007534;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=navy][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d171f;--bg-raised:#17222a;--bg-sunken:#081119;--bg-side:#060f17;--bg-input:#09131a;--bg-hover:#1e2931;--bg-active:#27323a;--bg-zebra:#e3e9ed08;--bg-overlay:#000205ad;--border:#363f47;--border-strong:#4f5860;--border-focus:#558db8;--focus-ring:#558db8bf;--text:#e3e9ed;--text-strong:#f6fbff;--text-muted:#b9bec3;--text-faint:#94999d;--accent:#f7415e;--accent-strong:#ff6978;--accent-fg:#060e15;--accent-soft:#f7415e29;--accent-line:#f7415e80;--accent-on-soft:#ff5a6e;--brass:#558db8;--brass-soft:#558db829;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#27323a;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#ff7c86;--syn-type:#7dbff3;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#94999d;--syn-func:#f4b6d2;--syn-variable:#e3e9ed;--syn-operator:#b9bec3;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#004369;--brand-2:#db1f48;--canvas:#060f17;--bg-pop:#17222a;--hairline:#e3e9ed14;--accent-text:#ff5a6e;--accent-mark:#f7415e;--link:#f7415e;--focus:#558db8;--ember:#f7415e;--flare:#f7415e;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#f7415e, #f7415e);--grad-text:linear-gradient(#ff5a6e, #ff5a6e);--grad-btn:linear-gradient(#f7415e, #f7415e);--btn-brand-fg:#060e15;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=navy][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef6fd;--bg-raised:#fdfeff;--bg-sunken:#e7eff6;--bg-side:#e4ecf3;--bg-input:#f8fcff;--bg-hover:#e5edf4;--bg-active:#dce4eb;--bg-zebra:#1d202107;--bg-overlay:#0d121752;--border:#cbd2d7;--border-strong:#a1a7ac;--border-focus:#004369;--focus-ring:#004369cc;--text:#1d2021;--text-strong:#07090b;--text-muted:#4b4d50;--text-faint:#696c6e;--accent:#da1d47;--accent-strong:#c00039;--accent-fg:#fcfeff;--accent-soft:#da1d471a;--accent-line:#da1d476b;--accent-on-soft:#cc003d;--brass:#004369;--brass-soft:#0043691f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#dce4eb;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#ab2f41;--syn-type:#19608e;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#696c6e;--syn-func:#76425b;--syn-variable:#1d2021;--syn-operator:#4b4d50;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#004369;--brand-2:#db1f48;--canvas:#e4ecf3;--bg-pop:#fdfeff;--hairline:#1d202117;--accent-text:#cc003d;--accent-mark:#da1d47;--link:#da1d47;--focus:#004369;--ember:#da1d47;--flare:#da1d47;--on-grad:#fff;--grad-brand:linear-gradient(#da1d47, #da1d47);--grad-text:linear-gradient(#cc003d, #cc003d);--grad-btn:linear-gradient(#da1d47, #da1d47);--btn-brand-fg:#fcfeff;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=cinna][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1514;--bg-raised:#251f1f;--bg-sunken:#140f0f;--bg-side:#120d0d;--bg-input:#151010;--bg-hover:#2c2626;--bg-active:#352f2f;--bg-zebra:#eae7e708;--bg-overlay:#030101ad;--border:#423d3c;--border-strong:#5a5555;--border-focus:#59c8ac;--focus-ring:#59c8acbf;--text:#eae7e7;--text-strong:#fcf9f9;--text-muted:#c0bdbc;--text-faint:#9a9797;--accent:#da746f;--accent-strong:#ef8781;--accent-fg:#110c0b;--accent-soft:#da746f29;--accent-line:#da746f80;--accent-on-soft:#e47d77;--brass:#59c8ac;--brass-soft:#59c8ac29;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#352f2f;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#f18983;--syn-type:#6cccb3;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9a9797;--syn-func:#f4b6d2;--syn-variable:#eae7e7;--syn-operator:#c0bdbc;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f2ede9;--brand-2:#da746f;--canvas:#120d0d;--bg-pop:#251f1f;--hairline:#eae7e714;--accent-text:#e47d77;--accent-mark:#da746f;--link:#da746f;--focus:#59c8ac;--ember:#da746f;--flare:#da746f;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#da746f, #da746f);--grad-text:linear-gradient(#e47d77, #e47d77);--grad-btn:linear-gradient(#da746f, #da746f);--btn-brand-fg:#110c0b;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=cinna][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ede9;--bg-raised:#fbf7f7;--bg-sunken:#ede6e5;--bg-side:#e9e2e2;--bg-input:#f8f4f3;--bg-hover:#eae3e2;--bg-active:#e1dad9;--bg-zebra:#211f1e07;--bg-overlay:#15101052;--border:#cec9c8;--border-strong:#a49f9e;--border-focus:#006b57;--focus-ring:#006b57cc;--text:#211f1e;--text-strong:#0a0908;--text-muted:#4f4c4c;--text-faint:#6d6b6b;--accent:#af4d4a;--accent-strong:#9b3b39;--accent-fg:#fffdfd;--accent-soft:#af4d4a1a;--accent-line:#af4d4a6b;--accent-on-soft:#a44341;--brass:#006b57;--brass-soft:#006b571f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#21712a;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#7e5e00;--bad:#90302e;--bad-soft:#90302e1c;--bad-on-soft:#90302e;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e1dad9;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#1da374;--heat-4:#08734f;--syn-keyword:#a03f3d;--syn-type:#006b57;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6d6b6b;--syn-func:#76425b;--syn-variable:#211f1e;--syn-operator:#4f4c4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f2ede9;--brand-2:#da746f;--canvas:#e9e2e2;--bg-pop:#fbf7f7;--hairline:#211f1e17;--accent-text:#a44341;--accent-mark:#af4d4a;--link:#af4d4a;--focus:#006b57;--ember:#af4d4a;--flare:#af4d4a;--on-grad:#fff;--grad-brand:linear-gradient(#af4d4a, #af4d4a);--grad-text:linear-gradient(#a44341, #a44341);--grad-btn:linear-gradient(#af4d4a, #af4d4a);--btn-brand-fg:#fffdfd;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0164ae;--c-teal:#006e6e;--c-green:#007132;--c-lime:#566b00;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#099;--m-green:#2b9b50;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#cf8100;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=linen][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2a2621;--bg-raised:#35312c;--bg-sunken:#24201b;--bg-side:#221e19;--bg-input:#25211c;--bg-hover:#3d3933;--bg-active:#46423c;--bg-zebra:#faf7f508;--bg-overlay:#030100ad;--border:#504d47;--border-strong:#69655f;--border-focus:#7abcd4;--focus-ring:#7abcd4bf;--text:#faf7f5;--text-strong:#fcfaf7;--text-muted:#c2c0be;--text-faint:#9b9996;--accent:#d3c6b6;--accent-strong:#e7d9c9;--accent-fg:#100d08;--accent-soft:#d3c6b629;--accent-line:#d3c6b680;--accent-on-soft:#d3c6b6;--brass:#7abcd4;--brass-soft:#7abcd429;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff938b;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#46423c;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#caa372;--syn-type:#68c6e6;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9b9996;--syn-func:#f4b6d2;--syn-variable:#faf7f5;--syn-operator:#c2c0be;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#d3c6b6;--brand-2:#2a2923;--canvas:#221e19;--bg-pop:#35312c;--hairline:#faf7f514;--accent-text:#d3c6b6;--accent-mark:#d3c6b6;--link:#d3c6b6;--focus:#7abcd4;--ember:#d3c6b6;--flare:#d3c6b6;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#d3c6b6, #d3c6b6);--grad-text:linear-gradient(#d3c6b6, #d3c6b6);--grad-btn:linear-gradient(#d3c6b6, #d3c6b6);--btn-brand-fg:#100d08;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#2178da;--series-2:#c8830b;--series-3:#04a19b;--series-4:#d93f48;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=linen][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f5f1;--bg-raised:#fffefc;--bg-sunken:#f1eeea;--bg-side:#eeebe7;--bg-input:#fefcf9;--bg-hover:#efece8;--bg-active:#e6e3df;--bg-zebra:#201f1e07;--bg-overlay:#13110f52;--border:#d3d1ce;--border-strong:#a9a7a4;--border-focus:#385e83;--focus-ring:#385e83cc;--text:#201f1e;--text-strong:#0a0908;--text-muted:#4e4d4c;--text-faint:#6d6b6a;--accent:#2a2923;--accent-strong:#1c1b15;--accent-fg:#fffdfb;--accent-soft:#2a29231a;--accent-line:#2a29236b;--accent-on-soft:#2a2923;--brass:#385e83;--brass-soft:#385e831f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e6e3df;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#6e6429;--syn-type:#275e90;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6d6b6a;--syn-func:#76425b;--syn-variable:#201f1e;--syn-operator:#4e4d4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#d3c6b6;--brand-2:#2a2923;--canvas:#eeebe7;--bg-pop:#fffefc;--hairline:#201f1e17;--accent-text:#2a2923;--accent-mark:#2a2923;--link:#2a2923;--focus:#385e83;--ember:#2a2923;--flare:#2a2923;--on-grad:#fff;--grad-brand:linear-gradient(#2a2923, #2a2923);--grad-text:linear-gradient(#2a2923, #2a2923);--grad-btn:linear-gradient(#2a2923, #2a2923);--btn-brand-fg:#fffdfb;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007835;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tiger][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191514;--bg-raised:#241f1e;--bg-sunken:#13100e;--bg-side:#110d0c;--bg-input:#141110;--bg-hover:#2b2725;--bg-active:#342f2e;--bg-zebra:#e9e7e608;--bg-overlay:#030101ad;--border:#413d3c;--border-strong:#595554;--border-focus:#4cc8bc;--focus-ring:#4cc8bcbf;--text:#e9e7e6;--text-strong:#fcf9f9;--text-muted:#bfbdbc;--text-faint:#9a9897;--accent:#cf6b50;--accent-strong:#e47d62;--accent-fg:#100c0b;--accent-soft:#cf6b5029;--accent-line:#cf6b5080;--accent-on-soft:#e17b5f;--brass:#4cc8bc;--brass-soft:#4cc8bc29;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#342f2e;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#f28a6e;--syn-type:#62ccc1;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9a9897;--syn-func:#f4b6d2;--syn-variable:#e9e7e6;--syn-operator:#bfbdbc;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#cb674c;--brand-2:#dbd7d3;--canvas:#110d0c;--bg-pop:#241f1e;--hairline:#e9e7e614;--accent-text:#e17b5f;--accent-mark:#cf6b50;--link:#cf6b50;--focus:#4cc8bc;--ember:#cf6b50;--flare:#cf6b50;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#cf6b50, #cf6b50);--grad-text:linear-gradient(#e17b5f, #e17b5f);--grad-btn:linear-gradient(#cf6b50, #cf6b50);--btn-brand-fg:#100c0b;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tiger][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dbd7d3;--bg-raised:#e4e1e0;--bg-sunken:#d6d0ce;--bg-side:#d2cdcb;--bg-input:#e1dddc;--bg-hover:#d3cdcc;--bg-active:#cac5c3;--bg-zebra:#1c1b1a07;--bg-overlay:#15110f52;--border:#b8b3b2;--border-strong:#938e8d;--border-focus:#006962;--focus-ring:#006962cc;--text:#1c1b1a;--text-strong:#0a0908;--text-muted:#434141;--text-faint:#5f5d5d;--accent:#a04026;--accent-strong:#8c2e13;--accent-fg:#fffdfc;--accent-soft:#a040261a;--accent-line:#a040266b;--accent-on-soft:#95361c;--brass:#006962;--brass-soft:#0069621f;--ok:#1a6b24;--ok-soft:#1a6b241c;--ok-on-soft:#0d631b;--warn:#785900;--warn-soft:#7859001c;--warn-on-soft:#6d5100;--bad:#7f2021;--bad-soft:#7f20211c;--bad-on-soft:#7f2021;--violet:#734b9b;--violet-soft:#734b9b1c;--heat-0:#cac5c3;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#009365;--heat-4:#08734f;--syn-keyword:#a04026;--syn-type:#006962;--syn-string:#44670d;--syn-number:#775900;--syn-comment:#5f5d5d;--syn-func:#76425b;--syn-variable:#1c1b1a;--syn-operator:#434141;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#cb674c;--brand-2:#dbd7d3;--canvas:#d2cdcb;--bg-pop:#e4e1e0;--hairline:#1c1b1a17;--accent-text:#95361c;--accent-mark:#a04026;--link:#a04026;--focus:#006962;--ember:#a04026;--flare:#a04026;--on-grad:#fff;--grad-brand:linear-gradient(#a04026, #a04026);--grad-text:linear-gradient(#95361c, #95361c);--grad-btn:linear-gradient(#a04026, #a04026);--btn-brand-fg:#fffdfc;--glow:none;--info:#0060a7;--info-soft:#0060a71a;--soft-a:10%;--c-azure:#005698;--c-teal:#005f5f;--c-green:#00632a;--c-lime:#4a5c00;--c-amber:#725000;--c-orange:#8b3f00;--c-rose:#982e3a;--c-pink:#913062;--m-azure:#1d7ccd;--m-teal:#008787;--m-green:#0e8b40;--m-lime:#6a8200;--m-amber:#9f7100;--m-orange:#c15d12;--m-rose:#c9535c;--m-pink:#bf5489;--av-fg:#fff;--series-1:#0161bd;--series-2:#b97300;--series-3:#018d87;--series-4:#cc2443;--series-5:#59910f;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=meadow][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131714;--bg-raised:#1d211e;--bg-sunken:#0d110f;--bg-side:#0b0f0d;--bg-input:#0e1310;--bg-hover:#242926;--bg-active:#2d312e;--bg-zebra:#e6e8e708;--bg-overlay:#010201ad;--border:#3b3f3c;--border-strong:#535754;--border-focus:#c29fe9;--focus-ring:#c29fe9bf;--text:#e6e8e7;--text-strong:#f8fbf9;--text-muted:#bcbebd;--text-faint:#979997;--accent:#409765;--accent-strong:#54aa77;--accent-fg:#0a0e0c;--accent-soft:#40976529;--accent-line:#40976580;--accent-on-soft:#52a875;--brass:#c29fe9;--brass-soft:#c29fe929;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#2d312e;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#6ac08c;--syn-type:#c7a7eb;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#979997;--syn-func:#f4b6d2;--syn-variable:#e6e8e7;--syn-operator:#bcbebd;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#2b8554;--brand-2:#fcf8f5;--canvas:#0b0f0d;--bg-pop:#1d211e;--hairline:#e6e8e714;--accent-text:#52a875;--accent-mark:#409765;--link:#409765;--focus:#c29fe9;--ember:#409765;--flare:#409765;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#409765, #409765);--grad-text:linear-gradient(#52a875, #52a875);--grad-btn:linear-gradient(#409765, #409765);--btn-brand-fg:#0a0e0c;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=meadow][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3f0;--bg-raised:#fcfefd;--bg-sunken:#eaeeeb;--bg-side:#e7ebe8;--bg-input:#f9fbf9;--bg-hover:#e8ece9;--bg-active:#dfe3e0;--bg-zebra:#1e201f07;--bg-overlay:#10121052;--border:#cdd1ce;--border-strong:#a3a6a4;--border-focus:#6a498b;--focus-ring:#6a498bcc;--text:#1e201f;--text-strong:#080909;--text-muted:#4c4d4c;--text-faint:#6b6c6b;--accent:#237f4e;--accent-strong:#026d3d;--accent-fg:#fbfefc;--accent-soft:#237f4e1a;--accent-line:#237f4e6b;--accent-on-soft:#157545;--brass:#6a498b;--brass-soft:#6a498b1f;--ok:#146720;--ok-soft:#1467201c;--ok-on-soft:#146720;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#816000;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#dfe3e0;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#157646;--syn-type:#694b87;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6b6c6b;--syn-func:#76425b;--syn-variable:#1e201f;--syn-operator:#4c4d4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#2b8554;--brand-2:#fcf8f5;--canvas:#e7ebe8;--bg-pop:#fcfefd;--hairline:#1e201f17;--accent-text:#157545;--accent-mark:#237f4e;--link:#237f4e;--focus:#6a498b;--ember:#237f4e;--flare:#237f4e;--on-grad:#fff;--grad-brand:linear-gradient(#237f4e, #237f4e);--grad-text:linear-gradient(#157545, #157545);--grad-btn:linear-gradient(#237f4e, #237f4e);--btn-brand-fg:#fbfefc;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007534;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=scallop][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171e2b;--bg-raised:#222936;--bg-sunken:#111825;--bg-side:#0f1622;--bg-input:#121926;--bg-hover:#29303e;--bg-active:#313948;--bg-zebra:#e7ebf208;--bg-overlay:#010205ad;--border:#3f4551;--border-strong:#575e6a;--border-focus:#76c1bd;--focus-ring:#76c1bdbf;--text:#e7ebf2;--text-strong:#f8faff;--text-muted:#babec5;--text-faint:#95989f;--accent:#ddb3a3;--accent-strong:#f1c6b6;--accent-fg:#090d16;--accent-soft:#ddb3a329;--accent-line:#ddb3a380;--accent-on-soft:#ddb3a3;--brass:#76c1bd;--brass-soft:#76c1bd29;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#313948;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#d79a83;--syn-type:#5fccc7;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#95989f;--syn-func:#f4b6d2;--syn-variable:#e7ebf2;--syn-operator:#babec5;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#171e2b;--brand-2:#ddb3a3;--canvas:#0f1622;--bg-pop:#222936;--hairline:#e7ebf214;--accent-text:#ddb3a3;--accent-mark:#ddb3a3;--link:#ddb3a3;--focus:#76c1bd;--ember:#ddb3a3;--flare:#ddb3a3;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#ddb3a3, #ddb3a3);--grad-text:linear-gradient(#ddb3a3, #ddb3a3);--grad-btn:linear-gradient(#ddb3a3, #ddb3a3);--btn-brand-fg:#090d16;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#cf3440;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=scallop][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf3f1;--bg-raised:#fffefd;--bg-sunken:#f3ecea;--bg-side:#f0e9e7;--bg-input:#fefaf9;--bg-hover:#f1eae7;--bg-active:#e8e1de;--bg-zebra:#211f1e07;--bg-overlay:#15100f52;--border:#d5cfcd;--border-strong:#aaa5a3;--border-focus:#7c4e31;--focus-ring:#7c4e31cc;--text:#211f1e;--text-strong:#0a0908;--text-muted:#4f4c4c;--text-faint:#6d6b6a;--accent:#171e2b;--accent-strong:#0a101c;--accent-fg:#fffdfc;--accent-soft:#171e2b1a;--accent-line:#171e2b6b;--accent-on-soft:#171e2b;--brass:#7c4e31;--brass-soft:#7c4e311f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e8e1de;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#4a6391;--syn-type:#86481e;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6d6b6a;--syn-func:#76425b;--syn-variable:#211f1e;--syn-operator:#4f4c4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#171e2b;--brand-2:#ddb3a3;--canvas:#f0e9e7;--bg-pop:#fffefd;--hairline:#211f1e17;--accent-text:#171e2b;--accent-mark:#171e2b;--link:#171e2b;--focus:#7c4e31;--ember:#171e2b;--flare:#171e2b;--on-grad:#fff;--grad-brand:linear-gradient(#171e2b, #171e2b);--grad-text:linear-gradient(#171e2b, #171e2b);--grad-btn:linear-gradient(#171e2b, #171e2b);--btn-brand-fg:#fffdfc;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=seafoam][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#222824;--bg-raised:#2d332f;--bg-sunken:#1c221e;--bg-side:#1a201c;--bg-input:#1d231f;--bg-hover:#343b37;--bg-active:#3d4440;--bg-zebra:#f4f8f608;--bg-overlay:#010201ad;--border:#484e4a;--border-strong:#606763;--border-focus:#c49ee7;--focus-ring:#c49ee7bf;--text:#f4f8f6;--text-strong:#f8fbf9;--text-muted:#bcc0bd;--text-faint:#979a98;--accent:#b5eecb;--accent-strong:#d2ffe3;--accent-fg:#090f0b;--accent-soft:#b5eecb29;--accent-line:#b5eecb80;--accent-on-soft:#b5eecb;--brass:#c49ee7;--brass-soft:#c49ee729;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff938b;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#3d4440;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#7fbb97;--syn-type:#c9a6e9;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#979a98;--syn-func:#f4b6d2;--syn-variable:#f4f8f6;--syn-operator:#bcc0bd;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#2d3136;--brand-2:#b5eecb;--canvas:#1a201c;--bg-pop:#2d332f;--hairline:#f4f8f614;--accent-text:#b5eecb;--accent-mark:#b5eecb;--link:#b5eecb;--focus:#c49ee7;--ember:#b5eecb;--flare:#b5eecb;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#b5eecb, #b5eecb);--grad-text:linear-gradient(#b5eecb, #b5eecb);--grad-btn:linear-gradient(#b5eecb, #b5eecb);--btn-brand-fg:#090f0b;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#2178da;--series-2:#c8830b;--series-3:#04a19b;--series-4:#d93f48;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=seafoam][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f6f3;--bg-raised:#fdfffd;--bg-sunken:#ebefed;--bg-side:#e8ece9;--bg-input:#fafcfb;--bg-hover:#e9edea;--bg-active:#e0e4e1;--bg-zebra:#1e201f07;--bg-overlay:#10121152;--border:#ced2cf;--border-strong:#a4a7a5;--border-focus:#6c488a;--focus-ring:#6c488acc;--text:#1e201f;--text-strong:#080909;--text-muted:#4c4d4c;--text-faint:#6b6c6b;--accent:#467b5c;--accent-strong:#35694b;--accent-fg:#fbfefc;--accent-soft:#467b5c1a;--accent-line:#467b5c6b;--accent-on-soft:#3e7354;--brass:#6c488a;--brass-soft:#6c488a1f;--ok:#146720;--ok-soft:#1467201c;--ok-on-soft:#146720;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e0e4e1;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#387151;--syn-type:#6a4a86;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6b6c6b;--syn-func:#76425b;--syn-variable:#1e201f;--syn-operator:#4c4d4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#2d3136;--brand-2:#b5eecb;--canvas:#e8ece9;--bg-pop:#fdfffd;--hairline:#1e201f17;--accent-text:#3e7354;--accent-mark:#467b5c;--link:#467b5c;--focus:#6c488a;--ember:#467b5c;--flare:#467b5c;--on-grad:#fff;--grad-brand:linear-gradient(#467b5c, #467b5c);--grad-text:linear-gradient(#3e7354, #3e7354);--grad-btn:linear-gradient(#467b5c, #467b5c);--btn-brand-fg:#fbfefc;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=desert][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#331a3d;--bg-raised:#3b2943;--bg-sunken:#291830;--bg-side:#27162e;--bg-input:#2b1931;--bg-hover:#43314b;--bg-active:#4d3a54;--bg-zebra:#f7f2f908;--bg-overlay:#030104ad;--border:#55455b;--border-strong:#6e5d75;--border-focus:#aa8cb7;--focus-ring:#aa8cb7bf;--text:#f7f2f9;--text-strong:#fdf8ff;--text-muted:#c1bbc3;--text-faint:#9b969d;--accent:#eb8f48;--accent-strong:#ffa25d;--accent-fg:#110b13;--accent-soft:#eb8f4829;--accent-line:#eb8f4880;--accent-on-soft:#f39750;--brass:#aa8cb7;--brass-soft:#aa8cb729;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ffa59e;--bad-soft:#ffa59e29;--bad-on-soft:#ffa59e;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#4d3a54;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#ed914a;--syn-type:#d0a4e3;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9b969d;--syn-func:#f4b6d2;--syn-variable:#f7f2f9;--syn-operator:#c1bbc3;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#eb8f48;--brand-2:#3a2044;--canvas:#27162e;--bg-pop:#3b2943;--hairline:#f7f2f914;--accent-text:#f39750;--accent-mark:#eb8f48;--link:#eb8f48;--focus:#aa8cb7;--ember:#eb8f48;--flare:#eb8f48;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#eb8f48, #eb8f48);--grad-text:linear-gradient(#f39750, #f39750);--grad-btn:linear-gradient(#eb8f48, #eb8f48);--btn-brand-fg:#110b13;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1f77d9;--series-2:#c8830b;--series-3:#04a19b;--series-4:#d73d46;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=desert][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f3fa;--bg-raised:#fffeff;--bg-sunken:#f1ecf3;--bg-side:#eee9f0;--bg-input:#fdfaff;--bg-hover:#efeaf1;--bg-active:#e6e1e8;--bg-zebra:#201f2107;--bg-overlay:#13101552;--border:#d3cfd5;--border-strong:#a9a5aa;--border-focus:#3a2044;--focus-ring:#3a2044cc;--text:#201f21;--text-strong:#0a090a;--text-muted:#4e4c4f;--text-faint:#6d6b6d;--accent:#ae5a00;--accent-strong:#954c00;--accent-fg:#fefdff;--accent-soft:#ae5a001a;--accent-line:#ae5a006b;--accent-on-soft:#a15300;--brass:#3a2044;--brass-soft:#3a20441f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#735600;--warn-soft:#7356001c;--warn-on-soft:#735600;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e6e1e8;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#964d00;--syn-type:#704880;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6d6b6d;--syn-func:#76425b;--syn-variable:#201f21;--syn-operator:#4e4c4f;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#eb8f48;--brand-2:#3a2044;--canvas:#eee9f0;--bg-pop:#fffeff;--hairline:#201f2117;--accent-text:#a15300;--accent-mark:#ae5a00;--link:#ae5a00;--focus:#3a2044;--ember:#ae5a00;--flare:#ae5a00;--on-grad:#fff;--grad-brand:linear-gradient(#ae5a00, #ae5a00);--grad-text:linear-gradient(#a15300, #a15300);--grad-btn:linear-gradient(#ae5a00, #ae5a00);--btn-brand-fg:#fefdff;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tigerlily][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2b2523;--bg-raised:#37302f;--bg-sunken:#251f1e;--bg-side:#231d1b;--bg-input:#26201f;--bg-hover:#3e3836;--bg-active:#48413f;--bg-zebra:#f9f6f508;--bg-overlay:#030101ad;--border:#514b4a;--border-strong:#6a6463;--border-focus:#53c8b3;--focus-ring:#53c8b3bf;--text:#f9f6f5;--text-strong:#fdf9f8;--text-muted:#c3c0bf;--text-faint:#9c9898;--accent:#f49586;--accent-strong:#ffaea0;--accent-fg:#110c0b;--accent-soft:#f4958629;--accent-line:#f4958680;--accent-on-soft:#f8998a;--brass:#53c8b3;--brass-soft:#53c8b329;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ffbeb8;--bad-soft:#ffbeb829;--bad-on-soft:#ffbeb8;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#48413f;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#ec8d7f;--syn-type:#67ccb9;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9c9898;--syn-func:#f4b6d2;--syn-variable:#f9f6f5;--syn-operator:#c3c0bf;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f49586;--brand-2:#2d3136;--canvas:#231d1b;--bg-pop:#37302f;--hairline:#f9f6f514;--accent-text:#f8998a;--accent-mark:#f49586;--link:#f49586;--focus:#53c8b3;--ember:#f49586;--flare:#f49586;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#f49586, #f49586);--grad-text:linear-gradient(#f8998a, #f8998a);--grad-btn:linear-gradient(#f49586, #f49586);--btn-brand-fg:#110c0b;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#2178da;--series-2:#c8830b;--series-3:#04a19b;--series-4:#d93f48;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tigerlily][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f4f3;--bg-raised:#fffefd;--bg-sunken:#f2edec;--bg-side:#efeae9;--bg-input:#fefbfb;--bg-hover:#f0ebea;--bg-active:#e7e2e1;--bg-zebra:#201f1f07;--bg-overlay:#14111052;--border:#d4d0cf;--border-strong:#aaa6a5;--border-focus:#006a5c;--focus-ring:#006a5ccc;--text:#201f1f;--text-strong:#0a0909;--text-muted:#4e4d4c;--text-faint:#6d6b6b;--accent:#ae5649;--accent-strong:#9a4438;--accent-fg:#fffdfc;--accent-soft:#ae56491a;--accent-line:#ae56496b;--accent-on-soft:#a54e41;--brass:#006a5c;--brass-soft:#006a5c1f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#90302e;--bad-soft:#90302e1c;--bad-on-soft:#90302e;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e7e2e1;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#9b4539;--syn-type:#006a5c;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6d6b6b;--syn-func:#76425b;--syn-variable:#201f1f;--syn-operator:#4e4d4c;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#f49586;--brand-2:#2d3136;--canvas:#efeae9;--bg-pop:#fffefd;--hairline:#201f1f17;--accent-text:#a54e41;--accent-mark:#ae5649;--link:#ae5649;--focus:#006a5c;--ember:#ae5649;--flare:#ae5649;--on-grad:#fff;--grad-brand:linear-gradient(#ae5649, #ae5649);--grad-text:linear-gradient(#a54e41, #a54e41);--grad-btn:linear-gradient(#ae5649, #ae5649);--btn-brand-fg:#fffdfc;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=haze][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#291d29;--bg-raised:#342834;--bg-sunken:#231723;--bg-side:#201521;--bg-input:#241824;--bg-hover:#3c2f3c;--bg-active:#453845;--bg-zebra:#f3ecf308;--bg-overlay:#030103ad;--border:#4f444f;--border-strong:#685d68;--border-focus:#46c6ca;--focus-ring:#46c6cabf;--text:#f3ecf3;--text-strong:#fef8fe;--text-muted:#c2bbc2;--text-faint:#9c969c;--accent:#fd8947;--accent-strong:#ffa87a;--accent-fg:#120a12;--accent-soft:#fd894729;--accent-line:#fd894780;--accent-on-soft:#ff8c4b;--brass:#46c6ca;--brass-soft:#46c6ca29;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ffa59e;--bad-soft:#ffa59e29;--bad-on-soft:#ffa59e;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#453845;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#fa8746;--syn-type:#5ecbce;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#9c969c;--syn-func:#f4b6d2;--syn-variable:#f3ecf3;--syn-operator:#c2bbc2;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#291d29;--brand-2:#fd8947;--canvas:#201521;--bg-pop:#342834;--hairline:#f3ecf314;--accent-text:#ff8c4b;--accent-mark:#fd8947;--link:#fd8947;--focus:#46c6ca;--ember:#fd8947;--flare:#fd8947;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#fd8947, #fd8947);--grad-text:linear-gradient(#ff8c4b, #ff8c4b);--grad-btn:linear-gradient(#fd8947, #fd8947);--btn-brand-fg:#120a12;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#d23742;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=haze][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4f7;--bg-raised:#fffdff;--bg-sunken:#f0edf0;--bg-side:#edeaed;--bg-input:#fdfbfd;--bg-hover:#eeebee;--bg-active:#e5e2e5;--bg-zebra:#201f2007;--bg-overlay:#13111352;--border:#d2d0d2;--border-strong:#a8a6a8;--border-focus:#00686b;--focus-ring:#00686bcc;--text:#201f20;--text-strong:#0a0909;--text-muted:#4e4d4e;--text-faint:#6c6b6c;--accent:#b85100;--accent-strong:#9e4400;--accent-fg:#fffcff;--accent-soft:#b851001a;--accent-line:#b851006b;--accent-on-soft:#aa4a00;--brass:#00686b;--brass-soft:#00686b1f;--ok:#27762f;--ok-soft:#27762f1c;--ok-on-soft:#26752e;--warn:#856300;--warn-soft:#8563001c;--warn-on-soft:#826100;--bad:#a03f3c;--bad-soft:#a03f3c1c;--bad-on-soft:#a03f3c;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#e5e2e5;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#22a676;--heat-4:#08734f;--syn-keyword:#9f4500;--syn-type:#00686b;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#6c6b6c;--syn-func:#76425b;--syn-variable:#201f20;--syn-operator:#4e4d4e;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#291d29;--brand-2:#fd8947;--canvas:#edeaed;--bg-pop:#fffdff;--hairline:#201f2017;--accent-text:#aa4a00;--accent-mark:#b85100;--link:#b85100;--focus:#00686b;--ember:#b85100;--flare:#b85100;--on-grad:#fff;--grad-brand:linear-gradient(#b85100, #b85100);--grad-text:linear-gradient(#aa4a00, #aa4a00);--grad-btn:linear-gradient(#b85100, #b85100);--btn-brand-fg:#fffcff;--glow:none;--info:#0168b4;--info-soft:#0168b41a;--soft-a:10%;--c-azure:#0465af;--c-teal:#067272;--c-green:#007734;--c-lime:#586d03;--c-amber:#825b00;--c-orange:#9c4700;--c-rose:#a43944;--c-pink:#9c3a6b;--m-azure:#2f8adc;--m-teal:#009a9a;--m-green:#2e9e52;--m-lime:#789301;--m-amber:#ae7c02;--m-orange:#cb6620;--m-rose:#d15a63;--m-pink:#c75b90;--av-fg:#fff;--series-1:#0161bd;--series-2:#d38406;--series-3:#018d87;--series-4:#cc2443;--series-5:#669f26;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tiamaria][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161612;--bg-raised:#20211c;--bg-sunken:#10110d;--bg-side:#0e0e0b;--bg-input:#11120e;--bg-hover:#272824;--bg-active:#30302c;--bg-zebra:#e8e8e608;--bg-overlay:#020201ad;--border:#3d3e3a;--border-strong:#565753;--border-focus:#4ac7c0;--focus-ring:#4ac7c0bf;--text:#e8e8e6;--text-strong:#fafaf8;--text-muted:#bdbebc;--text-faint:#989896;--accent:#e65b26;--accent-strong:#fb6f3c;--accent-fg:#0d0e0a;--accent-soft:#e65b2629;--accent-line:#e65b2680;--accent-on-soft:#f76b38;--brass:#4ac7c0;--brass-soft:#4ac7c029;--ok:#6eca73;--ok-soft:#6eca7329;--ok-on-soft:#6eca73;--warn:#f7c243;--warn-soft:#f7c24329;--warn-on-soft:#f7c243;--bad:#ff8a82;--bad-soft:#ff8a8229;--bad-on-soft:#ff8a82;--violet:#c797fd;--violet-soft:#c797fd29;--heat-0:#30302c;--heat-1:#0f4535;--heat-2:#0d7354;--heat-3:#16a57a;--heat-4:#4fe3ac;--syn-keyword:#fd8359;--syn-type:#60ccc5;--syn-string:#a4cd79;--syn-number:#eec469;--syn-comment:#989896;--syn-func:#f4b6d2;--syn-variable:#e8e8e6;--syn-operator:#bdbebc;--syn-meta:#b699eb;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#d84e13;--brand-2:#dee0d5;--canvas:#0e0e0b;--bg-pop:#20211c;--hairline:#e8e8e614;--accent-text:#f76b38;--accent-mark:#e65b26;--link:#e65b26;--focus:#4ac7c0;--ember:#e65b26;--flare:#e65b26;--on-grad:#0b0c0f;--grad-brand:linear-gradient(#e65b26, #e65b26);--grad-text:linear-gradient(#f76b38, #f76b38);--grad-btn:linear-gradient(#e65b26, #e65b26);--btn-brand-fg:#0d0e0a;--glow:none;--info:#5db2f7;--info-soft:#5db2f724;--soft-a:14%;--c-azure:#7dbdfe;--c-teal:#3fcfc9;--c-green:#72cf88;--c-lime:#a9c55d;--c-amber:#e4ad44;--c-orange:#fc9c64;--c-rose:#ff9498;--c-pink:#f992c0;--m-azure:#7dbdfe;--m-teal:#3fcfc9;--m-green:#72cf88;--m-lime:#a9c55d;--m-amber:#e4ad44;--m-orange:#fc9c64;--m-rose:#ff9498;--m-pink:#f992c0;--av-fg:#0b0c0f;--series-1:#1a73d5;--series-2:#c8830b;--series-3:#04a19b;--series-4:#c92e3b;--series-5:#6da730;--series-6:#c3518d;--gold-1:#f4c855;--gold-2:#df911a;--silver-1:#ced1d8;--silver-2:#8f939d;--bronze-1:#e09865;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 12px 32px #00000080, 0 2px 6px #00000059, 0 0 0 1px #ffffff14;--shadow-modal:0 24px 64px #0009, 0 0 0 1px #ffffff14;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}[data-palette=tiamaria][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dee0d5;--bg-raised:#e8e9e4;--bg-sunken:#d7d9cf;--bg-side:#d4d6cb;--bg-input:#e5e6df;--bg-hover:#d5d7cc;--bg-active:#cccec3;--bg-zebra:#1f201c07;--bg-overlay:#11120b52;--border:#bbbcb4;--border-strong:#95978f;--border-focus:#006964;--focus-ring:#006964cc;--text:#1f201c;--text-strong:#090907;--text-muted:#454543;--text-faint:#62635f;--accent:#b03900;--accent-strong:#952f00;--accent-fg:#fdfefb;--accent-soft:#b039001a;--accent-line:#b039006b;--accent-on-soft:#a13300;--brass:#006964;--brass-soft:#0069641f;--ok:#21712a;--ok-soft:#21712a1c;--ok-on-soft:#146820;--warn:#7e5e00;--warn-soft:#7e5e001c;--warn-on-soft:#735500;--bad:#7f2021;--bad-soft:#7f20211c;--bad-on-soft:#7f2021;--violet:#754d9e;--violet-soft:#754d9e1c;--heat-0:#cccec3;--heat-1:#bfe9d3;--heat-2:#78d0a6;--heat-3:#009869;--heat-4:#08734f;--syn-keyword:#aa3700;--syn-type:#006964;--syn-string:#44670d;--syn-number:#7e5e00;--syn-comment:#62635f;--syn-func:#76425b;--syn-variable:#1f201c;--syn-operator:#454543;--syn-meta:#60438d;--shadow-pop:var(--shadow-menu);--shadow-soft:var(--shadow-card);--brand-1:#d84e13;--brand-2:#dee0d5;--canvas:#d4d6cb;--bg-pop:#e8e9e4;--hairline:#1f201c17;--accent-text:#a13300;--accent-mark:#b03900;--link:#b03900;--focus:#006964;--ember:#b03900;--flare:#b03900;--on-grad:#fff;--grad-brand:linear-gradient(#b03900, #b03900);--grad-text:linear-gradient(#a13300, #a13300);--grad-btn:linear-gradient(#b03900, #b03900);--btn-brand-fg:#fdfefb;--glow:none;--info:#0065af;--info-soft:#0065af1a;--soft-a:10%;--c-azure:#005b9f;--c-teal:#006464;--c-green:#00682d;--c-lime:#4e6100;--c-amber:#775300;--c-orange:#924200;--c-rose:#9d333f;--c-pink:#973566;--m-azure:#2481d3;--m-teal:#008d8d;--m-green:#199045;--m-lime:#6e8700;--m-amber:#a77600;--m-orange:#c7621b;--m-rose:#ce5861;--m-pink:#c4598e;--av-fg:#fff;--series-1:#0161bd;--series-2:#c07700;--series-3:#018d87;--series-4:#cc2443;--series-5:#5f971b;--series-6:#c74c8e;--gold-1:#f6cf5f;--gold-2:#d98a0c;--silver-1:#dfe2e7;--silver-2:#9aa0aa;--bronze-1:#eaa877;--bronze-2:#b36139;--on-medal:#1a1205;--shadow-card:0 0 0 0 transparent;--shadow-menu:0 16px 40px #10111424, 0 2px 6px #1011140f, 0 0 0 1px #0e0f1314;--shadow-modal:0 32px 80px #10111438, 0 0 0 1px #0e0f1314;--easy:var(--c-teal);--medium:var(--c-amber);--hard:var(--c-rose)}:root{--font-sans:"Geist Variable", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--font-serif:var(--font-display);--font-num:var(--font-sans);--t-h1:600 24px/30px var(--font-sans);--t-display-xl:var(--t-h1);--t-hero:var(--t-h1);--t-h2:600 16px/24px var(--font-sans);--t-h3:600 14px/20px var(--font-sans);--t-h3-read:600 16px/24px var(--font-sans);--t-stat:600 20px/24px var(--font-sans);--t-stat-sm:600 16px/20px var(--font-sans);--t-body:400 14px/20px var(--font-sans);--t-read:400 16px/26px var(--font-sans);--t-small:400 12.5px/18px var(--font-sans);--t-label:500 12px/16px var(--font-sans);--t-badge:600 11px/16px var(--font-sans);--t-code:400 13.5px/21px var(--font-mono);--track-display:-.015em;--track-display-xl:-.015em;--track-h2:-.005em;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:24px;--fw-regular:400;--fw-medium:500;--fw-emph:550;--fw-semibold:600;--fw-bold:600;--fw-display:600;--lh-tight:1.2;--lh-ui:1.43;--lh-read:1.625;--tracking-label:0;--tracking-head:-.01em;--measure:68ch;--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--gutter:32px;--card-pad:16px;--hero-pad:var(--card-pad);--card-gap:32px;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-tile:6px;--r-pill:999px;--sheen:0 0 0 0 transparent;--sidebar-w:244px;--rail-w:64px;--topbar-h:52px;--sheet-inset:8px;--rail-h:calc(var(--topbar-h) + 2 * var(--sheet-inset));--tabbar-h:60px;--content-max:1080px;--read-max:720px;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.106, 1.1 28.9%, 1.042 37.4%, 1.002 45.4%, .988 52.6%, 1.001 72.4%, 1);--ease:var(--ease-out);--dur-fast:var(--dur-1);--dur:var(--dur-2);--dur-slow:var(--dur-3);--z-sticky:10;--z-rail:20;--z-menu:60;--z-overlay:100;--z-toast:200}:root,[data-palette][data-theme]{--accent-2:var(--brass);--accent-2-soft:var(--brass-soft);--track:var(--bg-active);--shadow-raised:var(--shadow-card);--soft-a-up:calc(var(--soft-a) + 6%)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:64px}body{background:var(--canvas);color:var(--text);font:var(--t-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);text-wrap:balance;margin:0}h1{font:var(--t-h1);letter-spacing:var(--track-display)}h2{font:var(--t-h2);letter-spacing:var(--track-h2)}h3,h4{font:var(--t-h3)}p{text-wrap:pretty;margin:0}a{color:var(--link);transition:color var(--dur-1) var(--ease-out);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code,kbd,pre,samp,.cm-scroller{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}select{background-color:var(--bg-input);color:var(--text)}::selection{background:var(--accent-line);color:var(--text-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}hr{border:0;border-top:1px solid var(--hairline);margin:var(--sp-5) 0}img{max-width:100%}[id]{scroll-margin-top:72px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.93em}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.display{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.accent{color:var(--accent-text)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.info{color:var(--info)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label{font:var(--t-label);color:var(--text-faint);letter-spacing:var(--tracking-label)}.serif{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--track-display)}.grad-text{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-azure{--h:var(--c-azure);--hm:var(--m-azure)}.h-teal{--h:var(--c-teal);--hm:var(--m-teal)}.h-green{--h:var(--c-green);--hm:var(--m-green)}.h-lime{--h:var(--c-lime);--hm:var(--m-lime)}.h-amber{--h:var(--c-amber);--hm:var(--m-amber)}.h-orange{--h:var(--c-orange);--hm:var(--m-orange)}.h-rose{--h:var(--c-rose);--hm:var(--m-rose)}.h-pink{--h:var(--c-pink);--hm:var(--m-pink)}.h-brand{--h:var(--accent-text);--hm:var(--accent-mark)}.h-ok{--h:var(--ok);--hm:var(--ok)}.h-warn{--h:var(--warn);--hm:var(--warn)}.h-bad{--h:var(--bad);--hm:var(--bad)}.h-info{--h:var(--info);--hm:var(--info)}.h-neutral{--h:var(--text-muted);--hm:var(--text-faint)}.hue-text{color:var(--h,var(--text-muted))}.hue-soft{background:color-mix(in srgb, var(--hm,var(--text-faint)) var(--soft-a), transparent);color:var(--h,var(--text-muted))}.stack{gap:var(--gap,var(--sp-3));flex-direction:column;min-width:0;display:flex}.row{align-items:center;gap:var(--gap,var(--sp-2));min-width:0;display:flex}.row-top{align-items:flex-start;gap:var(--gap,var(--sp-2));display:flex}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:auto;min-width:0}.grid{gap:var(--gap,var(--card-gap));display:grid}.grid-2{gap:var(--gap,var(--card-gap));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--gap,var(--card-gap));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--gap,var(--card-gap));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-auto{gap:var(--gap,var(--card-gap));grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr));display:grid}.grid-rail{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.anim-rise{animation:m-rise var(--dur-2) var(--ease-out) both}.anim-fade{animation:m-fade var(--dur-2) var(--ease-out) both}.anim-pop{animation:m-pop var(--dur-2) var(--ease-spring) both}.anim-menu{animation:m-menu var(--dur-2) var(--ease-out) both;transform-origin:var(--origin,bottom left)}.lift{transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.lift:hover{border-color:var(--border)}.press:active{transform:scale(.97)}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.9)}}@keyframes m-menu{0%{opacity:0;transform:translateY(4px)scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anim-rise,.anim-pop,.anim-menu{animation:m-fade var(--dur-1) linear both!important}.press:active{transform:none}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--canvas);height:100dvh;color:var(--text);grid-template-areas:"side sheet";display:grid}.app-skip{z-index:var(--z-toast);position:absolute;top:8px;left:-9999px}.app-skip:focus{background:var(--bg-pop);color:var(--text-strong);border-radius:var(--r-md);box-shadow:var(--shadow-menu);padding:6px 10px;left:8px}.app-side{flex-direction:column;grid-area:side;gap:2px;min-width:0;min-height:0;padding:14px 10px 10px;display:flex}.app-brand{min-width:0;height:32px;color:var(--text-strong);border-radius:var(--r-md);align-items:center;gap:8px;margin-bottom:8px;padding:0 8px;text-decoration:none;display:flex}.app-brand:hover{background:var(--bg-hover);text-decoration:none}.c-brand{min-width:0;color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.c-brandmark{color:var(--text-strong);flex:none;display:block}.c-brandmark-pupil{fill:var(--accent-mark)}.c-wordmark{font:600 15px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap}.c-wordmark-sub{color:var(--text-muted);font-weight:500}.c-brand.is-lg{gap:10px}.c-brand.is-lg .c-wordmark{font-size:18px}.app-logo{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-strong);font:600 15px/1 var(--font-sans);background:0 0;flex:none;place-items:center;display:grid}.app-brand-mark{background:var(--accent-mark);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.app-wordmark{font:600 15px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong)}.app-wordsub{display:none}.app-icon{flex:none}.app-search{align-items:center;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);height:28px;color:var(--text-faint);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;margin:0 2px 10px;padding:0 6px 0 8px;display:flex}.app-search:hover{border-color:var(--border);color:var(--text-muted)}.app-search-keys{gap:2px;margin-left:auto;display:flex}.app-nav{flex-direction:column;flex:1;gap:1px;min-height:0;margin:0 -4px;padding:0 4px 8px;display:flex;overflow-y:auto}.app-nav a{border-radius:var(--r-md);height:30px;color:var(--text-muted);font-size:13.5px;font-weight:var(--fw-medium);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex;position:relative}.app-nav a:hover{background:var(--bg-hover);color:var(--text-strong);text-decoration:none}.app-nav a.active{background:var(--bg-active);color:var(--text-strong)}.app-nav-tile{width:16px;height:16px;color:var(--text-faint);transition:color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:grid}.app-nav-tile>svg{width:16px;height:16px}.app-nav a:hover .app-nav-tile{color:var(--text-muted)}.app-nav a.active .app-nav-tile{color:var(--text-strong)}.app-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav-label{font:var(--t-label);color:var(--text-faint);padding:14px 8px 6px;font-size:11.5px}.app-nav-count{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.app-nav-dot{background:var(--accent-mark);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.app-nav-key{font:500 11px/1 var(--font-mono);color:var(--text-faint);opacity:0;transition:opacity var(--dur-2) var(--ease-out);margin-left:auto}.app-nav-count~.app-nav-key,.app-nav-dot~.app-nav-key{margin-left:var(--sp-1)}.app-goto .app-nav-key{opacity:1;color:var(--text-muted)}.app-side-foot{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.app-side-streak{font-size:var(--fs-xs);color:var(--text-faint);padding:0 10px;text-decoration:none}.app-side-streak:hover{color:var(--text-muted);text-decoration:none}.app-streak{border-radius:var(--r-md);color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.app-streak:hover{background:var(--bg-hover);text-decoration:none}.app-streak-n{font:600 13px/1 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.app-streak-sub{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.app-streak-week{display:none}.app-sheet{margin:var(--sheet-inset) var(--sheet-inset) var(--sheet-inset) 0;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;grid-area:sheet;min-width:0;min-height:0;display:flex;overflow:hidden}.app-topbar{height:var(--topbar-h);align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);border-bottom:1px solid var(--hairline);flex:none;min-width:0;display:flex}.app-crumb{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-faint);display:flex}.app-crumb>b{color:var(--text-strong);font-weight:var(--fw-emph);white-space:nowrap}.app-crumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar-right{align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.app-topbar-logo{color:var(--text-strong);display:none}.app-topbar-user{display:none}.app-main{flex:1;min-width:0;min-height:0;scroll-padding-top:16px;position:relative;overflow:auto}.chip-status{border-radius:var(--r-md);border:1px solid var(--hairline);height:26px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;text-decoration:none;display:inline-flex}a.chip-status:hover{color:var(--text-strong);border-color:var(--border);text-decoration:none}.chip-status>i{background:var(--sd,var(--ok));border-radius:50%;flex:none;width:6px;height:6px}.chip-status.is-warn{--sd:var(--warn)}.chip-status.is-bad{--sd:var(--bad)}.chip-status.is-off{--sd:var(--text-faint)}.page{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:28px var(--gutter) var(--sp-8);margin:0}.page-narrow{max-width:calc(var(--read-max) + 2 * var(--gutter))}.page-calm{max-width:calc(880px + 2 * var(--gutter))}.page-full{flex-direction:column;height:100%;min-height:0;display:flex}.app-tabbar{display:none}@media (width<=1023px) and (width>=720px){.app{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.app-side{align-items:stretch;padding:14px 8px 8px}.app-brand{justify-content:center;padding:0}.app-side-streak,.c-wordmark,.app-wordmark,.app-wordsub,.app-nav-text,.app-nav-key,.app-search-keys,.app-search-text,.app-nav-count,.app-nav-label,.app-streak-week,.app-streak-sub,.c-usermenu-who,.c-usermenu-caret{display:none}.app-search{justify-content:center;margin:0 0 10px;padding:0}.app-nav a{justify-content:center;padding:0}.app-nav-label+a{margin-top:10px}.app-nav-dot{position:absolute;top:5px;right:9px}.app-streak{flex-direction:column;justify-content:center;gap:2px;padding:8px 0}.c-usermenu-btn{justify-content:center;padding:6px 0}}@media (width<=719px){:root{--gutter:16px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--tabbar-h);grid-template-areas:"sheet""tabs"}.app-side{display:none}.app-sheet{box-shadow:none;border:0;border-radius:0;margin:0}.app-topbar{padding:0 var(--sp-3) 0 var(--sp-4)}.app-topbar-logo{display:grid}.app-topbar-user{display:block}.app-topbar .chip-status{display:none}.page{padding:var(--sp-4) var(--gutter) var(--sp-8)}.app-tabbar{z-index:var(--z-overlay);background:var(--canvas);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);grid-area:tabs;display:block;position:relative}.app-tabbar>nav{grid-template-columns:repeat(5,1fr);height:100%;display:grid}.app-tabbar>nav>a,.app-tabbar>nav>button{min-height:44px;color:var(--text-faint);font:inherit;font-size:11px;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.app-tabbar>nav>a.active,.app-tabbar>nav>button.active{color:var(--text-strong)}.app-tabbar>nav>a.active:before,.app-tabbar>nav>button.active:before{content:"";background:var(--accent-mark);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:30%;right:30%}.app-tabbar-sheet{right:var(--sp-2);background:var(--bg-pop);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--shadow-menu);animation:m-menu var(--dur-2) var(--ease-out) both;transform-origin:100% 100%;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px)}.app-tabbar-sheet>a,.app-tabbar-sheet>button{border-radius:var(--r-md);min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.app-tabbar-sheet>a:hover,.app-tabbar-sheet>button:hover{background:var(--bg-hover);text-decoration:none}.app-tabbar-sheet>a.active{color:var(--text-strong);background:var(--bg-hover)}.app-tabbar-sheet .app-icon{color:var(--text-faint)}}.app-gate{min-height:100dvh;padding:var(--sp-6);background:var(--canvas);place-items:center;display:grid}.card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:none;padding:var(--card-pad);min-width:0}.card-flush{padding:0;overflow:hidden}.card-head{margin-bottom:var(--sp-3);align-items:center;gap:10px;min-width:0;display:flex}.card-flush>.card-head{padding:14px var(--card-pad) 10px;margin:0}.card-head h2,.card-head h3,.card-head h4{font:var(--t-h3);color:var(--text-strong);letter-spacing:0;margin:0}.card-head>:last-child:not(:first-child),.card-meta{margin-left:auto}.card-meta{color:var(--text-faint);font-size:12.5px}.card-link{color:inherit;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);text-decoration:none;display:block}.card-link:hover{color:inherit;border-color:var(--border);background:var(--bg-hover);text-decoration:none}.card-glow,.card-hero{background-image:none}.divider{border-top:1px solid var(--hairline)}.btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);height:32px;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-emph);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-strong);text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn>svg{flex:none}.btn-primary{background:var(--text-strong);color:var(--bg);border-color:#0000}.btn-primary:hover{background:color-mix(in srgb, var(--text-strong) 88%, var(--bg));color:var(--bg);border-color:#0000}.btn-brand{background:var(--grad-btn);color:var(--btn-brand-fg);box-shadow:none;border-color:#0000}.btn-brand:hover{background:var(--grad-btn);color:var(--btn-brand-fg);box-shadow:inset 0 0 0 99px color-mix(in srgb, var(--btn-brand-fg) 9%, transparent);border-color:#0000}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-strong);border-color:#0000}.btn-danger{color:var(--bad)}.btn-danger:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-lg{height:40px;font-size:var(--fs-base);padding:0 16px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.btn-lg.btn-icon{width:40px}.btn-block{width:100%}.btn .kbd{margin-left:var(--sp-1)}.btn-primary .kbd,.btn-brand .kbd{border-color:color-mix(in srgb, currentColor 35%, transparent);color:inherit;opacity:.85;background:0 0}.btn.is-loading{cursor:progress}.btn .c-spinner{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-input);height:32px;color:var(--text);font-size:var(--fs-sm);min-width:0;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:0 10px}.textarea{height:auto;padding:var(--sp-2) 10px;line-height:var(--lh-ui);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 11px) 14px;background-repeat:no-repeat;background-size:4px 4px;padding-right:28px}.select option{background:var(--bg-pop);color:var(--text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.field-hint{font-size:var(--fs-xs);color:var(--text-faint)}.field-error{font-size:var(--fs-xs);color:var(--bad)}.input-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.input-wrap>svg{color:var(--text-faint);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{width:100%;padding-left:32px}.checkbox{accent-color:var(--accent-mark);width:15px;height:15px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table th{z-index:1;text-align:left;padding:10px var(--sp-3);font:var(--t-label);color:var(--text-faint);letter-spacing:0;border-bottom:1px solid var(--hairline);background:var(--bg-raised);white-space:nowrap;position:sticky;top:0}.table td{padding:0 var(--sp-3);border-bottom:1px solid var(--hairline);vertical-align:middle;height:40px}.table tbody tr{transition:background-color var(--dur-1) var(--ease-out);content-visibility:auto;contain-intrinsic-size:auto 40px}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-zebra tbody tr:nth-child(2n){background:var(--bg-zebra)}.kbd{border:1px solid var(--hairline);border-radius:var(--r-xs);background:var(--bg-raised);min-width:20px;height:20px;color:var(--text-muted);font:500 11px/1 var(--font-sans);justify-content:center;align-items:center;gap:2px;padding:0 5px;display:inline-flex}.badge{border-radius:var(--r-sm);height:20px;font:var(--t-badge);letter-spacing:.01em;white-space:nowrap;background:color-mix(in srgb, var(--hm,var(--text-faint)) var(--soft-a), transparent);color:var(--h,var(--text-muted));align-items:center;gap:4px;padding:0 6px;display:inline-flex}.badge-accent{--h:var(--accent-text);--hm:var(--accent-mark)}.badge-ok{--h:var(--ok-on-soft);--hm:var(--ok)}.badge-warn{--h:var(--warn-on-soft);--hm:var(--warn)}.badge-bad{--h:var(--bad-on-soft);--hm:var(--bad)}.badge-violet{--h:var(--c-pink);--hm:var(--m-pink)}.badge-info{--h:var(--info);--hm:var(--info)}.badge-outline{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hm,var(--border-strong)) 55%, transparent);background:0 0}.badge-brand{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.tag,.chip{border-radius:var(--r-md);height:22px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.chip.is-hued,.tag.is-hued{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.chip.is-hued .chip-dot,.tag.is-hued .chip-dot{display:none}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.is-hued.h-ok,.chip.is-hued.h-warn,.chip.is-hued.h-bad,.chip.is-hued.h-info{color:var(--h)}.chip-md,.tag-md{height:28px;padding:0 12px;font-size:12.5px}button.tag,button.chip{cursor:pointer;font-family:inherit}button.tag:hover,button.chip:hover,button.chip.is-hued:hover,button.tag.is-hued:hover{color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border)}.tag.is-active,.chip.is-active,.chip.is-hued.is-active,.tag.is-hued.is-active{background:var(--bg-active);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.chip-row{gap:var(--sp-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, var(--text) calc(100% - 32px), transparent);mask-image:linear-gradient(90deg, var(--text) calc(100% - 32px), transparent);margin:-2px;padding:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.tile,.tile-sm,.tile-lg,.tile-brand{width:16px;height:16px;color:var(--text-faint);box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;display:inline-grid}.tile>svg{width:16px;height:16px}.tile.h-ok,.tile.h-warn,.tile.h-bad,.tile.h-info{color:var(--h)}.pill-diff{font-size:12.5px;font-weight:var(--fw-emph);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.pill-diff.is-easy{color:var(--c-teal);--hm:var(--m-teal)}.pill-diff.is-medium{color:var(--c-amber);--hm:var(--m-amber)}.pill-diff.is-hard{color:var(--c-rose);--hm:var(--m-rose)}.pill-diff.is-short{width:16px;font-size:12px;font-weight:var(--fw-semibold);justify-content:center;gap:0}.dot-status{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-status.is-attempted{border-color:var(--warn)}.dot-status.is-solved{background:var(--ok);border-color:var(--ok)}.dot-status.is-mastered{background:var(--accent-mark);border-color:var(--accent-mark);box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 3px var(--accent-line)}.c-status{flex:none;place-items:center;display:inline-grid}.c-status.is-solved{color:var(--ok)}.c-status.is-attempted{color:var(--warn)}.c-status.is-mastered{color:var(--accent-mark)}.c-status.is-todo{color:var(--border-strong)}.c-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.c-progress-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.c-progress-head .num{color:var(--text-faint)}.c-progress-track{border-radius:var(--r-pill);background:var(--track);gap:2px;height:6px;display:flex;overflow:hidden}.c-progress-sm .c-progress-track{height:5px}.c-progress-fill{border-radius:var(--r-pill);background:var(--accent-mark);height:100%}.c-progress-fill.is-slide{width:100%;transition:transform var(--dur-4) var(--ease-out);flex:none}.c-progress-fill.is-brand{background:var(--accent-mark)}.c-progress-fill.is-hue{background:var(--hm,var(--accent-mark))}.c-progress-fill.is-ok{background:var(--ok)}.c-progress-fill.is-warn{background:var(--warn)}.c-progress-fill.is-bad{background:var(--bad)}.c-progress-fill.is-info{background:var(--info)}.c-progress-fill.is-muted{background:var(--text-faint)}.c-segbar{width:100%;max-width:var(--segbar-max,160px);gap:2px;min-width:0;display:flex}.c-segbar>i{border-radius:var(--r-pill);background:var(--track);height:4px;transition:background-color var(--dur-4) var(--ease-out);flex:1 1 0}.c-segbar>i.is-done{background:var(--accent-mark)}.c-segbar>i.is-ok{background:var(--ok)}.c-ring{flex:none;place-items:center;display:inline-grid;position:relative}.c-ring>svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.c-ring-track{stroke:var(--track)}.c-ring-fill{transition:stroke-dashoffset var(--dur-4) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.c-ring-body{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.c-ring-value{font:600 20px/1 var(--font-sans);letter-spacing:0;color:var(--text-strong);font-variant-numeric:tabular-nums}.c-ring-sm .c-ring-value{font:600 13px/1 var(--font-sans);letter-spacing:0}.c-ring-md .c-ring-value{font:600 16px/1 var(--font-sans);letter-spacing:0}.c-ring-caption{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.c-ring-check{color:var(--ok)}.c-ring.is-complete .c-ring-fill{stroke:var(--ok)}.c-stat,.c-stattile{flex-direction:column;gap:2px;min-width:0;display:flex}.c-stat>.label,.c-stattile-label{font:400 12.5px/18px var(--font-sans);color:var(--text-muted);align-items:center;gap:6px;min-width:0;display:flex}.c-stattile-label>svg{display:none}.c-stat-value,.c-stattile-value>b{font:var(--t-stat);letter-spacing:0;color:var(--text-strong);font-variant-numeric:tabular-nums lining-nums}.c-stattile-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.c-stat-sm .c-stat-value,.c-stattile.is-compact .c-stattile-value>b{font:var(--t-stat-sm)}.c-stat-value small,.c-stattile-unit{font:400 13px/1 var(--font-sans);color:var(--text-faint);letter-spacing:0;margin-left:4px}.c-stattile-unit{margin-left:0}.c-stat-sub,.c-stattile-sub{font-size:var(--fs-xs);color:var(--text-faint)}.c-stattile-visual{margin-top:8px}.c-stat.is-accent .c-stat-value{color:var(--text-strong)}.c-stat.is-ok .c-stat-value{color:var(--ok)}.c-stat.is-warn .c-stat-value{color:var(--warn)}.c-stat.is-bad .c-stat-value{color:var(--bad)}.c-statbox{min-width:0;color:inherit;text-decoration:none;display:block}a.c-statbox{border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-out);margin:-4px -6px;padding:4px 6px}a.c-statbox:hover{background:var(--bg-hover);color:inherit;text-decoration:none}.c-statrow{flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;display:flex}.c-statrow>*{padding:0 var(--sp-6);border-left:1px solid var(--hairline)}.c-statrow>:first-child{border-left:0;padding-left:0}@media (width<=640px){.c-statrow{gap:var(--sp-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-statrow>*{padding:0 var(--sp-4)}.c-statrow>:nth-child(odd){border-left:0;padding-left:0}}.c-delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.c-delta.is-up{color:var(--ok)}.c-delta.is-down{color:var(--bad)}.c-delta.is-flat{color:var(--text-faint);font-weight:var(--fw-regular)}.c-minibars{align-items:flex-end;gap:4px;height:32px;display:flex}.c-minibars>i{background:var(--track);border-radius:2px 2px 0 0;flex:1;min-height:2px}.c-minibars>i.is-on{background:var(--text-faint)}.c-minibars>i.is-now{background:var(--text-muted)}.c-minibars-labels{color:var(--text-faint);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.c-empty{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4) 0;color:var(--text-muted);flex-direction:column;max-width:640px;display:flex}.c-empty.is-framed{padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-lg)}.c-empty-center{margin:var(--sp-4) 0}.c-empty-title{align-items:center;gap:var(--sp-2);display:flex}.c-empty-title .tile{color:var(--text-faint)}.c-empty h3{font:600 14px/20px var(--font-sans);color:var(--text-strong)}.c-empty p,.c-empty-body{max-width:52ch;color:var(--text-muted)}.c-empty-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.c-tabs{gap:var(--sp-1);border-bottom:1px solid var(--hairline);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.c-tabs::-webkit-scrollbar{display:none}.c-tab{height:38px;padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.c-tab:hover,.c-tab[aria-selected=true]{color:var(--text-strong)}.c-tab:after{content:"";left:var(--sp-3);right:var(--sp-3);background:var(--text-strong);height:2px;transition:transform var(--dur-2) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;transform:scaleX(0)}.c-tab[aria-selected=true]:after{transform:scaleX(1)}.c-tab:disabled{opacity:.45;cursor:not-allowed}.c-tab-count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-faint)}.c-tabs-sm .c-tab{height:32px;font-size:var(--fs-sm)}.c-seg{border-radius:var(--r-md);background:var(--bg-hover);border:1px solid var(--hairline);scrollbar-width:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;position:relative;overflow-x:auto}.c-seg-ind{border-radius:var(--r-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--dur-2) var(--ease-out);pointer-events:none;position:absolute;top:2px;bottom:2px;left:0}.c-seg-btn{z-index:1;border-radius:var(--r-sm);height:26px;color:var(--text-muted);font-size:12.5px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.c-seg-btn:hover,.c-seg-btn[aria-checked=true],.c-seg-btn[aria-pressed=true]{color:var(--text-strong)}.c-seg-btn .c-tab-count{font-size:11.5px}.c-seg-lg .c-seg-btn{height:30px;font-size:var(--fs-sm);padding:0 12px}.c-seg.is-block{display:flex}.c-seg.is-block .c-seg-btn{flex:1}.c-split{width:100%;min-width:0;height:100%;min-height:0;display:flex}.c-split-vertical{flex-direction:column}.c-split-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.c-split-handle{background:var(--hairline);touch-action:none;z-index:2;transition:background-color var(--dur-2) var(--ease-out);flex:none;position:relative}.c-split-horizontal>.c-split-handle{cursor:col-resize;width:1px}.c-split-vertical>.c-split-handle{cursor:row-resize;height:1px}.c-split-handle:after{content:"";position:absolute;inset:-4px}.c-split-handle:hover,.c-split-handle.is-dragging,.c-split-handle:focus-visible{background:var(--focus);outline:none}.c-split-handle:focus-visible:after{background:var(--focus);inset:-1px}.c-modal-backdrop{z-index:var(--z-overlay);background:var(--bg-overlay);padding:12vh var(--sp-4) var(--sp-4);overscroll-behavior:contain;animation:m-fade var(--dur-2) var(--ease-out) both;place-items:start center;display:grid;position:fixed;inset:0}.c-modal{width:min(var(--modal-w,560px), 100%);background:var(--bg-pop);border-radius:var(--r-lg);max-height:76vh;box-shadow:var(--shadow-modal);overscroll-behavior:contain;animation:m-menu var(--dur-3) var(--ease-out) both;transform-origin:top;flex-direction:column;display:flex}.c-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--hairline);display:flex}.c-modal-head h3{font:600 15px/22px var(--font-sans)}.c-modal-body{padding:var(--sp-5);overscroll-behavior:contain;overflow:auto}.c-modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--hairline);display:flex}@media (width<=719px){.c-modal-backdrop{padding:8vh var(--sp-3) var(--sp-3)}}@keyframes c-fade{0%{opacity:0}}@keyframes c-rise{0%{opacity:0;transform:translateY(6px)}}.c-toasts{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.c-toast{--k:var(--info);gap:var(--sp-3);background:var(--bg-pop);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);pointer-events:auto;animation:m-rise var(--dur-2) var(--ease-out) both;align-items:flex-start;padding:10px 10px 10px 14px;display:flex;position:relative;overflow:hidden}.c-toast:before{content:"";background:var(--k);width:3px;position:absolute;top:0;bottom:0;left:0}.c-toast.is-success{--k:var(--ok)}.c-toast.is-error{--k:var(--bad)}.c-toast.is-brand{--k:var(--accent-mark)}.c-toast-text{flex:1;min-width:0}.c-toast-title{color:var(--text-strong);font-weight:var(--fw-emph)}.c-toast-body{color:var(--text-muted);margin-top:2px}.c-toast-actions{flex:none;align-items:center;gap:4px;margin:-4px -2px -4px 0;display:flex}.c-toast-close{color:var(--text-faint)}@media (width<=719px){.c-toasts{right:var(--sp-3);left:var(--sp-3);width:auto;bottom:calc(var(--tabbar-h) + var(--sp-3))}}.c-palette{--modal-w:640px}.c-palette-input{width:100%;height:48px;padding:0 var(--sp-4) 0 44px;border:0;border-bottom:1px solid var(--hairline);color:var(--text-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;background:0 0;outline:none;font-size:15px}.c-palette-input:focus-visible{outline:none}.c-palette-inputwrap{position:relative}.c-palette-inputwrap>svg{color:var(--text-faint);pointer-events:none;position:absolute;top:16px;left:16px}.c-palette-input::placeholder{color:var(--text-faint)}.c-palette-list{overscroll-behavior:contain;max-height:min(52vh,440px);padding:6px;overflow-y:auto}.c-palette-group{font:var(--t-label);color:var(--text-faint);padding:10px 10px 4px}.c-palette-item{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:36px;padding:3px 10px;display:flex}.c-palette-item[aria-selected=true]{background:var(--bg-hover)}.c-palette-item[aria-selected=true] .c-palette-title{color:var(--text-strong)}.c-palette-item .tile{color:var(--text-faint)}.c-palette-item[aria-selected=true] .tile{color:var(--text-muted)}.c-palette-kind{flex:none;width:64px}.c-palette-title{color:var(--text);min-width:0}.c-palette-sub{padding-left:var(--sp-3);color:var(--text-faint);font-size:var(--fs-xs);flex:none;max-width:45%;margin-left:auto}.c-palette-foot{gap:var(--sp-4);padding:10px var(--sp-4);border-top:1px solid var(--hairline);color:var(--text-faint);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.c-palette-foot>span{align-items:center;gap:4px;display:inline-flex}.c-timer{align-items:center;gap:var(--sp-1);display:inline-flex}.c-timer-read{font:500 var(--fs-xl) / 1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;padding:0 var(--sp-2);color:var(--text-strong);text-align:center;min-width:64px}.c-timer.is-paused .c-timer-read{color:var(--text-faint)}.c-timer.is-low .c-timer-read{color:var(--warn)}.c-timer.is-over .c-timer-read{color:var(--bad)}.c-heatmap{max-width:100%;height:auto;display:block}.c-heatmap text{fill:var(--text-faint);font:10px var(--font-sans)}.c-heatmap rect{shape-rendering:geometricprecision}.c-heatmap rect.is-today{stroke:var(--text-muted);stroke-width:1.25px}.c-heatmap rect[data-clickable=true]{cursor:pointer}.c-heatmap rect[data-clickable=true]:hover,.c-heatmap rect[data-clickable=true]:focus-visible{stroke:var(--text-strong);stroke-width:1.25px;outline:none}.c-heatmap-legend{color:var(--text-faint);font-size:11px;font-family:var(--font-sans);align-items:center;gap:3px;display:flex}.c-heatmap-legend.is-end{justify-content:flex-end}.c-heatmap-legend>i{border-radius:3px;width:10px;height:10px;display:inline-block}.c-heatmap-legend>span:first-child{margin-right:4px}.c-heatmap-legend>span:last-child{margin-left:4px}.c-heatstrip{grid-template-rows:repeat(7,9px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.c-heatstrip>i{background:var(--heat-0);border-radius:3px}.c-editor{background:var(--bg-sunken);flex-direction:column;height:100%;min-height:0;display:flex}.c-editor>div{flex:1;min-height:0}.c-editor .cm-editor{height:100%}.c-editor .cm-editor.cm-focused{outline:none}.c-spinner{border:2px solid var(--border);border-top-color:var(--accent-mark);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite c-spin;display:inline-block}@keyframes c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.c-spinner{animation:1.4s linear infinite c-spin!important}}.c-loading{align-items:center;gap:var(--sp-2);color:var(--text-muted);padding:var(--sp-6);display:flex}.c-error{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);color:var(--bad-on-soft);font-size:var(--fs-sm)}.c-error pre{margin:var(--sp-2) 0 0;white-space:pre-wrap;color:var(--text)}.c-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.c-pagehead-text{flex-direction:column;gap:4px;min-width:0;display:flex}.c-pagehead h1{font:var(--t-h1);letter-spacing:var(--track-display)}.c-pagehead-text>.label,.c-pagehead-eyebrow{align-items:center;gap:var(--sp-2);font:400 12.5px/18px var(--font-sans);color:var(--text-faint);display:flex}.c-pagehead p{color:var(--text-muted);max-width:72ch;font-size:var(--fs-base);text-wrap:pretty;line-height:1.5}.c-pagehead-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.c-verdict{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:.02em}.c-verdict.is-AC,.c-verdict.is-OK{color:var(--ok)}.c-verdict.is-WA{color:var(--bad)}.c-verdict.is-RE,.c-verdict.is-CE{color:var(--c-pink)}.c-verdict.is-TLE,.c-verdict.is-OLE,.c-verdict.is-MLE{color:var(--warn)}.c-verdict.is-SKIPPED{color:var(--text-faint);font-weight:var(--fw-medium)}.c-section{gap:var(--sp-3);margin-top:var(--sp-7);flex-direction:column;display:flex}.c-section:first-child{margin-top:0}.c-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.c-section-head h2{font:var(--t-h2);letter-spacing:var(--track-h2)}.c-section-head.is-ruled,.c-rule{padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline)}.c-shortcut{vertical-align:baseline;align-items:center;gap:2px;display:inline-flex}.c-avatar{object-fit:cover;background:var(--bg-active);border-radius:50%;flex:none;place-items:center;display:inline-grid}.c-avatar.is-initials{background:var(--bg-active);color:var(--text);font-weight:var(--fw-semibold);font-family:var(--font-sans);letter-spacing:.01em;line-height:1}.c-avatar.is-ringed{box-shadow:0 0 0 2px var(--ring-bg,var(--bg-raised))}.c-avstack{min-width:0;color:var(--text-faint);font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.c-avstack-faces{display:inline-flex}.c-avstack-faces>*{box-shadow:0 0 0 2px var(--ring-bg,var(--bg-raised));margin-left:-6px}.c-avstack-faces>:first-child{margin-left:0}.c-avstack-more{background:var(--bg-active);color:var(--text-muted);font:600 10px/1 var(--font-sans);border-radius:50%;place-items:center;display:inline-grid}.c-medal{--m1:var(--gold-1);flex:none;align-items:center;gap:6px;display:inline-flex}.c-medal.is-2,.c-medal-badge.is-2{--m1:var(--silver-1)}.c-medal.is-3,.c-medal-badge.is-3{--m1:var(--bronze-1)}.c-medal-badge{--m1:var(--gold-1);color:var(--text-strong);font:600 12.5px/1 var(--font-sans);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;display:inline-flex}.c-medal-badge:before{content:"";background:var(--m1);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%}.c-medal>.c-medal-badge{order:-1}.c-solvedby{gap:var(--sp-2);flex-direction:column;display:flex}.c-solvedby-toggle{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;display:inline-flex}.c-solvedby-toggle:hover{background:var(--bg-hover);color:var(--text-strong)}.c-solvedby-toggle svg{transition:transform var(--dur-2) var(--ease-out)}.c-solvedby.is-open .c-solvedby-toggle svg{transform:rotate(90deg)}.c-peers{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.c-peers>li{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.c-peers-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.c-peers-name{font-size:var(--fs-sm);font-weight:var(--fw-emph);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-peers-email{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.c-peers-email:hover{color:var(--link)}.c-peers-email.is-hidden{color:var(--text-faint)}.c-peers-more{padding-left:32px;grid-template-columns:1fr!important}.c-drawer-backdrop{background:var(--bg-overlay);z-index:var(--z-overlay);animation:m-fade var(--dur-3) var(--ease-out) both;position:fixed;inset:0}.c-drawer{z-index:calc(var(--z-overlay) + 1);background:var(--bg-pop);border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(480px,100vw);box-shadow:var(--shadow-modal);overscroll-behavior:contain;animation:m-drawer var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes m-drawer{0%{opacity:0;transform:translate(24px)}}.c-drawer-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);display:flex}.c-drawer-head h2{font:600 16px/24px var(--font-sans);margin:0}.c-drawer-body{padding:var(--sp-4);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.c-drawer-foot{border-top:1px solid var(--hairline);padding:var(--sp-3) var(--sp-4)}.c-chat{gap:var(--sp-4);flex-direction:column;display:flex}.c-chat-msg{flex-direction:column;gap:4px;display:flex}.c-chat-msg.is-user{align-items:flex-end}.c-chat-msg.is-user .c-chat-bubble{background:var(--bg-hover);color:var(--text);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);padding:var(--sp-2) var(--sp-3);white-space:pre-wrap;max-width:90%}.c-chat-msg.is-assistant .c-chat-bubble{max-width:100%;font-size:14px;line-height:22px}.c-chat-who{font:var(--t-label);color:var(--text-faint)}.c-chat-form{gap:var(--sp-2);flex-direction:column;display:flex}.c-chat-form textarea{resize:vertical;min-height:64px}.c-notice{padding:var(--sp-3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-on-soft);font-size:var(--fs-sm)}.c-notice.is-bad{background:var(--bad-soft);color:var(--bad-on-soft)}.c-notice.is-info{background:var(--info-soft);color:var(--info)}.c-notice a{color:inherit;text-decoration:underline}.c-caret{background:var(--accent-mark);vertical-align:text-bottom;width:7px;height:1em;animation:1s steps(2,end) infinite c-blink;display:inline-block}@keyframes c-blink{50%{opacity:0}}.c-usermenu{position:relative}.c-usermenu-btn{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.c-usermenu-btn:hover,.c-usermenu-btn[aria-expanded=true]{background:var(--bg-hover)}.c-usermenu-who{flex:1;min-width:0;line-height:1.3}.c-usermenu-who>b{font-weight:var(--fw-emph);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.c-usermenu-who>span{color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-usermenu-caret{color:var(--text-faint);flex:none}.c-usermenu.is-compact .c-usermenu-btn{border-radius:50%;width:auto;padding:4px}.c-menu{z-index:var(--z-menu);background:var(--bg-pop);border-radius:var(--r-lg);width:292px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-menu);overscroll-behavior:contain;animation:m-menu var(--dur-2) var(--ease-out) both;padding:6px;position:absolute;overflow-y:auto}.c-menu.is-up{transform-origin:0 100%;bottom:calc(100% + 8px);left:0}.c-menu.is-down{transform-origin:100% 0;top:calc(100% + 8px);right:0}@media (width<=1023px) and (width>=720px){.c-menu.is-up{left:0}}.c-menu-head{align-items:center;gap:10px;min-width:0;padding:10px 10px 12px;display:flex}.c-menu-head>div{min-width:0}.c-menu-head b{color:var(--text-strong);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-menu-head span{color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.c-menu-item{border-radius:var(--r-md);width:100%;height:30px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.c-menu-item>svg{color:var(--text-faint);flex:none}.c-menu-item:hover,.c-menu-item:focus-visible{background:var(--bg-hover);color:var(--text-strong);outline:none;text-decoration:none}.c-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.c-menu-end{color:var(--text-faint);font-size:var(--fs-xs);align-items:center;gap:6px;margin-left:auto;display:flex}.c-menu-sep{background:var(--hairline);height:1px;margin:6px 4px}.c-menu-label{font:var(--t-label);color:var(--text-faint);padding:8px 10px 6px;font-size:11.5px}.c-modetiles{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-hover);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 6px 6px;padding:2px;display:grid}.c-modetile{border-radius:var(--r-sm);height:26px;color:var(--text-muted);font-size:12.5px;font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}.c-modetile>svg{flex:none;width:14px;height:14px}.c-modetile:hover{color:var(--text-strong)}.c-modetile[aria-checked=true]{background:var(--bg-raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border)}.c-modetiles.is-wide{max-width:360px;margin:0}.c-modetiles.is-wide .c-modetile{height:28px}.c-palquick{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 6px 4px;display:grid}.c-palquick-item{border-radius:var(--r-md);min-width:0;height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.c-palquick-item:hover{background:var(--bg-hover)}.c-palquick-item[aria-checked=true]{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--hairline)}.c-palquick-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-palquick-check{color:var(--text-strong);flex:none;margin-left:auto}.c-theme-chip{border-radius:var(--r-sm);background:var(--bg-raised);width:22px;height:16px;box-shadow:inset 0 0 0 1px var(--border);flex:none;display:inline-block;position:relative;overflow:hidden}.c-theme-chip>i{border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:4px}.c-theme-chip>.is-accent{background:var(--grad-brand);right:3px}.c-theme-chip>.is-second{background:var(--canvas);width:6px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;left:3px}.c-theme-preview{border-radius:var(--r-md);background:var(--canvas);min-width:0;height:104px;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-sans);grid-template-columns:22px minmax(0,1fr);display:grid;overflow:hidden}.c-theme-preview-side{flex-direction:column;gap:5px;padding:9px 5px;display:flex}.c-theme-preview-side i{background:var(--border-strong);border-radius:2px;height:4px;display:block}.c-theme-preview-side i.is-on{background:var(--accent-mark)}.c-theme-preview-main{border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;gap:3px;min-width:0;margin:4px 4px 4px 0;padding:7px 8px;display:flex}.c-theme-preview-eyebrow{font:500 10px / 1 var(--font-sans);color:var(--text-faint)}.c-theme-preview-title{font:600 13px / 1.1 var(--font-sans);color:var(--text-strong);white-space:nowrap}.c-theme-preview-card{border-radius:var(--r-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;gap:4px;margin-top:2px;padding:6px;display:flex}.c-theme-preview-line{border-radius:2px;height:4px;display:block}.c-theme-preview-line.is-strong{background:var(--text);width:78%}.c-theme-preview-line.is-muted{background:var(--text-muted);opacity:.7;width:56%}.c-theme-preview-row{align-items:center;gap:5px;margin-top:1px;display:flex}.c-theme-preview-btn{background:var(--grad-btn);color:var(--btn-brand-fg);font:600 9px / 1.4 var(--font-sans);border-radius:3px;padding:1px 6px}.c-theme-preview-dots{gap:2px;display:inline-flex}.c-theme-preview-dots i{border-radius:50%;width:6px;height:6px;display:block}.c-theme-preview-dots .is-ok{background:var(--c-teal)}.c-theme-preview-dots .is-warn{background:var(--c-amber)}.c-theme-preview-dots .is-bad{background:var(--c-rose)}.c-theme-preview-star{color:var(--accent-text);margin-left:auto;font-size:10px;line-height:1}.c-themesw{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.c-themesw-btn{height:28px;padding:0 var(--sp-2) 0 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-emph);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.c-themesw-btn:hover,.c-themesw-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-strong)}.c-themesw-caret{color:var(--text-muted)}.c-palgrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.c-palgrid-item{padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;background:var(--bg-raised);transition:border-color var(--dur-1) var(--ease-out);flex-direction:column;gap:6px;min-width:0;display:flex}.c-palgrid-item:hover{border-color:var(--border-strong)}.c-palgrid-item.is-on{border-color:var(--accent-mark);box-shadow:inset 0 0 0 1px var(--accent-mark)}.c-palgrid-item:focus-within{outline:2px solid var(--focus);outline-offset:2px}.c-palgrid-swatch{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--hairline);height:56px;display:block;position:relative;overflow:hidden}.c-palgrid-aa{color:var(--text);font:600 16px/1 var(--font-sans);position:absolute;top:6px;left:8px}.c-palgrid-bar{border-radius:var(--r-xs);background:var(--accent-mark);height:6px;position:absolute;bottom:9px;left:8px;right:30px}.c-palgrid-dot{background:var(--brass);border-radius:50%;width:12px;height:12px;position:absolute;bottom:7px;right:9px}.c-palgrid-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.c-palgrid-bases{align-items:center;gap:4px;min-width:0;display:flex}.c-palgrid-bases>i{width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex:none}.c-check{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--bg-raised);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.c-check:hover{border-color:var(--ok)}.c-check:active{transform:scale(.92)}.c-check:disabled{cursor:default;opacity:.6}.c-check:before{content:"";background:var(--ok);opacity:0;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-1) linear;border-radius:50%;position:absolute;inset:-1.5px;transform:scale(0)}.c-check>svg{width:12px;height:12px;position:relative}.c-check>svg path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .2s var(--ease-out) 80ms}.c-check[aria-checked=true]{border-color:#0000}.c-check[aria-checked=true]:before{opacity:1;transform:scale(1)}.c-check[aria-checked=true]>svg path{stroke-dashoffset:0}.c-check.is-sm{width:18px;height:18px}.c-flame{color:var(--text-faint);flex:none}.c-flame path{fill:currentColor}.c-flame.is-flicker{animation:none}.c-flame.is-cold{color:var(--track)}.c-confetti{display:none}.c-unlock>svg{transition:transform .15s var(--ease-out), opacity var(--dur-2) var(--ease-out);transform-origin:70% 60%}.c-unlock.is-open>svg{opacity:.6;transform:rotate(-18deg)translateY(-1px)}.c-crumb-sep{color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.c-check:before{transform:scale(1);transition:opacity var(--dur-1) linear!important}.c-check:not([aria-checked=true]):before{opacity:0}.c-check>svg path,.c-seg-ind,.c-tab:after{transition:none!important}}.badge-flag{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);text-transform:none;letter-spacing:0;background:0 0;font-size:11px}.c-palquick.is-wide{max-width:420px;padding:0}.app-main:focus{outline:none}.c-meta{font:var(--t-small);color:var(--text-faint);font-variant-numeric:tabular-nums}.c-meta a{color:inherit}.c-meta a:hover{color:var(--text-muted)}.c-list{border-top:1px solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.c-list.is-bare{border-top:0}.c-list-row{align-items:center;gap:var(--sp-3);min-height:40px;padding:8px var(--sp-2);border-bottom:1px solid var(--hairline);color:var(--text);min-width:0;transition:background-color var(--dur-1) var(--ease-out);text-decoration:none;display:flex;position:relative}a.c-list-row:hover,.c-list-row.is-hoverable:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.c-list-row.is-done{color:var(--text-muted)}.c-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-weight:var(--fw-emph);flex:0 auto;overflow:hidden}.c-list-row.is-done .c-list-title{color:var(--text-muted);font-weight:var(--fw-medium)}.c-list-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:auto;font-size:12.5px;overflow:hidden}.c-list-col{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--fs-sm);flex:none}.c-list-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}@media (hover:hover){.c-list-row .c-list-actions.is-hover{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.c-list-row:hover .c-list-actions.is-hover,.c-list-row:focus-within .c-list-actions.is-hover{opacity:1}}.c-edge:before{content:"";background:var(--accent-mark);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.c-list-group{margin-top:var(--sp-7)}.c-list-group:first-child{margin-top:0}.c-list-group>h2{align-items:baseline;gap:var(--sp-2);font:var(--t-h2);letter-spacing:var(--track-h2);margin-bottom:var(--sp-2);display:flex}.c-list-group>h2 .c-meta{font-weight:400}@media (width<=719px){.c-list-row{flex-wrap:wrap;row-gap:2px}.c-list-meta{white-space:normal;flex-basis:100%}}.c-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.c-toolbar>.input-wrap,.c-toolbar>.input{width:240px;max-width:100%}.c-toolbar-end{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.c-summary{align-items:baseline;gap:4px var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.c-summary>*+:before{content:"·";margin-right:var(--sp-2);color:var(--text-faint)}.c-summary-btn{font:inherit;color:inherit;cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 0}.c-summary-btn:hover{color:var(--text-strong)}.c-summary-btn[aria-pressed=true]{color:var(--text-strong);border-bottom-color:var(--accent-mark)}.c-setrow{gap:var(--sp-2) var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:240px minmax(0,1fr);display:grid}.c-setrow-label{flex-direction:column;gap:2px;min-width:0;display:flex}.c-setrow-label>:first-child{font-weight:var(--fw-medium);color:var(--text-strong)}.c-setrow-help{color:var(--text-muted);max-width:52ch;font-size:12.5px}.c-setrow-control{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}@media (width<=719px){.c-setrow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.c-list-row .c-list-actions.is-hover{transition:none}}.md{max-width:var(--measure);font:var(--t-read);color:var(--text);overflow-wrap:break-word;font-variant-numeric:proportional-nums}.md-full{max-width:none}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md table,.md pre,.md blockquote,.md .md-code{margin:0 0 1.15em}.md p,.md li{text-wrap:pretty}.md h1,.md h2,.md h3,.md h4{color:var(--text-strong);text-wrap:balance;scroll-margin-top:24px;position:relative}.md h1{font:var(--t-h1);letter-spacing:var(--track-display);margin:0 0 .75em}.md h2{font:600 20px/28px var(--font-sans);letter-spacing:-.01em;margin:2.1em 0 .6em}.md h3{font:600 16px/24px var(--font-sans);letter-spacing:-.005em;margin:1.8em 0 .45em}.md h4{font:600 14px/22px var(--font-sans);color:var(--text);margin:1.5em 0 .4em}.md h2+p,.md h3+p,.md h4+p{margin-top:0}.md .md-anchor{color:var(--text-faint);opacity:0;font-weight:var(--fw-regular);transition:opacity var(--dur-1) var(--ease-out);padding-right:.35em;text-decoration:none;position:absolute;left:-1.1em}.md h1:hover .md-anchor,.md h2:hover .md-anchor,.md h3:hover .md-anchor,.md h4:hover .md-anchor{opacity:1}.md ul,.md ol{padding-left:1.35em}.md li{margin:.4em 0;padding-left:.15em}.md li>ul,.md li>ol{margin:.35em 0 .5em}.md li>p{margin-bottom:.5em}.md li::marker{color:var(--text-faint)}.md ol>li::marker{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.md li.task-list-item{margin-left:-1.3em;list-style:none}.md li.task-list-item input{accent-color:var(--accent-mark);vertical-align:-1px;margin:0 .5em 0 0}.md strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.md em{font-style:italic}.md hr{border:0;border-top:1px solid var(--hairline);margin:2.4em 0}.md img{border-radius:var(--r-md);max-width:100%;height:auto}.md kbd{text-align:center;border-radius:var(--r-xs);background:var(--bg-raised);border:1px solid var(--hairline);border-bottom-color:var(--border);min-width:1.6em;color:var(--text-strong);padding:0 5px;font-size:.78em;line-height:1.6;display:inline-block}.md a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 38%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out);text-decoration-thickness:1px}.md a:hover{color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.md a.md-anchor:hover{color:var(--text-muted)}.md a.md-problem{white-space:nowrap}.md .md-problem-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9em}.md .md-problem-ext{vertical-align:-1px;opacity:.7;margin-left:2px}.md a.md-problem.is-solved{color:var(--text-muted);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.md .md-problem-dot,.md .md-problem-check{display:none}.md code{border-radius:var(--r-xs);background:var(--bg-active);color:var(--text-strong);padding:.14em .4em;font-size:.84em}.md pre{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--hairline);overscroll-behavior-x:contain;font:var(--t-code);tab-size:4;scrollbar-width:thin;font-size:13px;position:relative;overflow-x:auto}.md pre code{color:var(--syn-variable);font-size:inherit;background:0 0;border-radius:0;padding:0}.md .md-code{position:relative}.md .md-code>pre{padding-top:calc(var(--sp-4) + 6px);margin:0}.md-code-tools{z-index:1;align-items:center;gap:2px;display:flex;position:absolute;top:6px;right:6px}.md-code-lang{font:500 11px/24px var(--font-mono);color:var(--text-faint);pointer-events:none;padding:0 6px}.md-code-copy{border-radius:var(--r-sm);height:26px;color:var(--text-faint);font:500 12px/1 var(--font-sans);cursor:pointer;opacity:.75;transition:opacity var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.md-code:hover .md-code-copy,.md-code-copy:focus-visible{opacity:1}.md-code-copy:hover{background:var(--bg-hover);color:var(--text-strong)}.md-code-copy.is-done{color:var(--ok);opacity:1}@media (hover:none){.md-code-copy{opacity:1}}.md table{border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;scrollbar-width:thin;line-height:1.5;display:block;position:relative;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:9px 16px 9px 0}.md th:last-child,.md td:last-child{padding-right:0}.md th{font:var(--t-label);color:var(--text-faint);border-bottom-color:var(--border);white-space:nowrap}.md tbody tr:hover td{background:var(--bg-zebra)}.md blockquote{--h:var(--text-muted);--hm:var(--border-strong);border-left:2px solid var(--hm);color:var(--text);background:0 0;border-radius:0;padding:.25em 1em}.md blockquote>:last-child{margin-bottom:0}.md blockquote.md-callout{border-left:2px solid var(--hm);background:0 0;border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:0 12px;padding:.6em 1em .6em .95em;display:grid}.md blockquote.md-callout.is-note{--h:var(--text-muted);--hm:var(--border-strong)}.md blockquote.md-callout.is-tip{--h:var(--ok);--hm:var(--ok)}.md blockquote.md-callout.is-pitfall{--h:var(--warn);--hm:var(--warn)}.md blockquote.md-callout.is-key{--h:var(--text-strong);--hm:var(--text-muted)}.md-callout-icon{color:var(--h);margin-top:5px}.md-callout-body{min-width:0}.md-callout-body>:last-child{margin-bottom:0}.md-callout-body>p:first-child>strong:first-child{color:var(--h)}.md.md-compact{font-size:var(--fs-base);line-height:22px}.md.md-compact h1{font-size:var(--fs-xl);line-height:28px}.md.md-compact h2{font-size:var(--fs-lg);margin-top:1.6em;line-height:26px}.md.md-compact h3{font-size:var(--fs-md);line-height:24px}.md.md-compact pre{padding:var(--sp-3) var(--sp-4);font-size:12.5px;line-height:19px}.md.md-compact blockquote.md-callout{padding:.65em .9em}.hljs-keyword,.hljs-selector-tag,.hljs-built_in.hljs-keyword,.hljs-literal{color:var(--syn-keyword)}.hljs-type,.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:var(--syn-type)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-char{color:var(--syn-string)}.hljs-number,.hljs-symbol{color:var(--syn-number)}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syn-func)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-deletion{color:var(--syn-meta)}.hljs-meta .hljs-string{color:var(--syn-string)}.hljs-variable,.hljs-params,.hljs-attr,.hljs-attribute{color:var(--syn-variable)}.hljs-operator,.hljs-punctuation{color:var(--syn-operator)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (prefers-reduced-motion:reduce){.md a,.md a.md-problem,.md .md-anchor,.md-code-copy{transition:none}}
