.error[data-v-8f5f8e03]{color:var(--danger);font-size:var(--text-caption)}.toggle[data-v-d1e761ca]{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toggle[data-v-d1e761ca]:hover{background:var(--surface);color:var(--text)}.header[data-v-ca64eb23]{align-items:center;gap:var(--space-4);height:var(--topbar);padding:0 var(--space-8);display:flex;position:relative}.crumbs[data-v-ca64eb23]{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.crumb[data-v-ca64eb23]{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;transition:color var(--motion-fast) var(--ease)}a.crumb[data-v-ca64eb23]:hover{color:var(--text)}.crumb--current[data-v-ca64eb23]{color:var(--text);text-overflow:ellipsis;overflow:hidden}.sep[data-v-ca64eb23]{color:var(--border);font-size:var(--text-caption)}.side[data-v-ca64eb23]{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.sign-in-error[data-v-ca64eb23]{color:var(--danger);font-size:var(--text-caption);white-space:nowrap}@media (width<=520px){.header[data-v-ca64eb23]{padding-inline:var(--space-4)}.sign-in-error[data-v-ca64eb23]{z-index:10;top:calc(100% + var(--space-2));right:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);background:var(--danger-soft);position:absolute}}.brand-mark[data-v-a6a5e15c]{height:var(--brand-mark);aspect-ratio:61/33;flex:none;width:auto}.icon[data-v-84774984],svg[data-v-84774984]{flex:none;width:20px;height:20px;display:block}.accent[data-v-84774984]{fill:var(--accent)}.cyan[data-v-84774984]{fill:var(--icon-cyan)}.soft-cyan[data-v-84774984]{fill:var(--icon-cyan-soft)}.purple[data-v-84774984]{fill:var(--icon-purple)}.soft-purple[data-v-84774984]{fill:var(--icon-purple-soft)}.success[data-v-84774984]{fill:var(--success)}.warning[data-v-84774984]{fill:var(--warning)}.sidebar[data-v-4d64c9ff]{gap:var(--space-6);width:var(--sidebar);min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head[data-v-4d64c9ff],.sidebar-content[data-v-4d64c9ff]{gap:var(--space-6);flex-direction:column;display:flex}.menu-toggle[data-v-4d64c9ff]{display:none}.brand[data-v-4d64c9ff]{align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--accent);display:flex}.me[data-v-4d64c9ff]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);transition:background var(--motion-fast) var(--ease);display:flex}.me[data-v-4d64c9ff]:hover,.me.router-link-active[data-v-4d64c9ff]{background:var(--surface)}.avatar[data-v-4d64c9ff]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--surface);flex-shrink:0;display:block;overflow:hidden}.avatar-image[data-v-4d64c9ff]{object-fit:cover;width:100%;height:100%}.avatar-fallback[data-v-4d64c9ff]{width:100%;height:100%;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.me-text[data-v-4d64c9ff]{flex-direction:column;min-width:0;display:flex}.me-name[data-v-4d64c9ff],.me-login[data-v-4d64c9ff]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);overflow:hidden}.me-name[data-v-4d64c9ff]{font-weight:var(--weight-medium)}.me-login[data-v-4d64c9ff]{color:var(--text-muted)}.launcher[data-v-4d64c9ff]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text);transition:background var(--motion-fast) var(--ease);display:flex}.launcher-icon[data-v-4d64c9ff]{flex-shrink:0}.launcher-accent[data-v-4d64c9ff]{fill:var(--accent)}.launcher-warning[data-v-4d64c9ff]{fill:var(--warning)}.launcher-success[data-v-4d64c9ff]{fill:var(--success)}.launcher-purple[data-v-4d64c9ff]{fill:var(--icon-purple)}.launcher[data-v-4d64c9ff]:hover,.launcher.router-link-active[data-v-4d64c9ff]{background:var(--surface)}.group-title[data-v-4d64c9ff]{padding:0 var(--space-3);margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-caption)}.nav[data-v-4d64c9ff]{gap:var(--space-1);flex-direction:column;display:flex}.item[data-v-4d64c9ff]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);font-size:var(--text-caption);color:var(--text-muted);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);display:flex}.item[data-v-4d64c9ff]:hover{background:var(--surface);color:var(--text)}.item.router-link-exact-active[data-v-4d64c9ff]{background:var(--surface);color:var(--text);font-weight:var(--weight-medium)}.item-title[data-v-4d64c9ff]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-tail[data-v-4d64c9ff]{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;margin-left:auto}.mark[data-v-4d64c9ff]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-xs);background:var(--accent);flex-shrink:0}.mark--done[data-v-4d64c9ff]{background:var(--success)}@media (width<=800px){.sidebar[data-v-4d64c9ff]{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:0;padding:var(--space-4);position:static}.sidebar-head[data-v-4d64c9ff]{flex-direction:row;justify-content:space-between;align-items:center}.menu-toggle[data-v-4d64c9ff]{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle svg[data-v-4d64c9ff]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}.menu-toggle[data-v-4d64c9ff]:hover{background:var(--surface-hover);color:var(--text)}.sidebar:not(.sidebar--open) .sidebar-content[data-v-4d64c9ff]{display:none}}.shell[data-v-c1aeffeb]{align-items:flex-start;min-height:100dvh;display:flex}.skip-link[data-v-c1aeffeb]{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);background:var(--selected);color:var(--on-selected);font-size:var(--text-caption);transform:translateY(calc(-100% - var(--space-4)));position:fixed}.skip-link[data-v-c1aeffeb]:focus{transform:translateY(0)}.content[data-v-c1aeffeb]{flex:1;min-width:0;max-width:1600px;margin-inline:auto}.main[data-v-c1aeffeb]{padding:var(--space-6) var(--space-8) var(--space-12)}@media (width<=800px){.shell[data-v-c1aeffeb]{flex-direction:column}.content[data-v-c1aeffeb]{width:100%}.main[data-v-c1aeffeb]{padding:var(--space-4)}}@media (width<=420px){.main[data-v-c1aeffeb]{padding:var(--space-3)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--card:#fff;--card-hover:#fbfbfc;--surface:#f1f2f5;--surface-hover:#e7e9ee;--text:#0f0f11;--text-muted:#8a8f98;--border:#e6e8ec;--accent:#2b7fff;--accent-hover:#1a6ef0;--accent-soft:#e8f1ff;--on-accent:#fff;--selected:#0f0f11;--on-selected:#fff;--success:#34c759;--success-soft:#e6f8ec;--warning:#ff9500;--warning-soft:#fff2e0;--danger:#ff3b30;--danger-soft:#ffeceb;--on-danger:#fff;--on-success:#fff;--icon-cyan:#27b8d1;--icon-cyan-soft:#dff7fb;--icon-purple:#9b51e0;--icon-purple-soft:#f0e3fc;--radius-card:16px;--radius-ctl:12px;--radius-sm:8px;--radius-xs:4px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--text-micro:11px;--text-caption:13px;--text-input:15px;--text-body:15px;--text-title:20px;--text-display:28px;--text-hero:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--ctl-md:48px;--ctl-sm:32px;--measure:72ch;--learning-width:calc(var(--measure) + var(--space-12) * 2);--learning-rail-width:320px;--sidebar:232px;--topbar:56px;--brand-mark:16px;--map-height:480px;--map-height-compact:280px;--motion-fast:.12s;--ease:ease-out;--shadow-raised:0 1px 2px #0f0f110f, 0 8px 24px #0f0f1114}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0d0e10;--card:#17181c;--card-hover:#1c1e23;--surface:#1f2127;--surface-hover:#272a31;--text:#f2f3f5;--text-muted:#8a8f98;--border:#26282e;--accent:#4b93ff;--accent-hover:#6aa6ff;--accent-soft:#16233a;--on-accent:#0f0f11;--selected:#f2f3f5;--on-selected:#0f0f11;--success:#30d158;--success-soft:#142a1b;--warning:#ff9f0a;--warning-soft:#2e2110;--danger:#ff453a;--danger-soft:#331917;--on-danger:#fff;--on-success:#fff;--icon-cyan:#3ccbe3;--icon-cyan-soft:#153038;--icon-purple:#b777f0;--icon-purple-soft:#2b1b38;--shadow-raised:0 1px 2px #0006, 0 8px 24px #00000052}}:root[data-theme=dark]{--bg:#0d0e10;--card:#17181c;--card-hover:#1c1e23;--surface:#1f2127;--surface-hover:#272a31;--text:#f2f3f5;--text-muted:#8a8f98;--border:#26282e;--accent:#4b93ff;--accent-hover:#6aa6ff;--accent-soft:#16233a;--on-accent:#0f0f11;--selected:#f2f3f5;--on-selected:#0f0f11;--success:#30d158;--success-soft:#142a1b;--warning:#ff9f0a;--warning-soft:#2e2110;--danger:#ff453a;--danger-soft:#331917;--on-danger:#fff;--on-success:#fff;--icon-cyan:#3ccbe3;--icon-cyan-soft:#153038;--icon-purple:#b777f0;--icon-purple-soft:#2b1b38;--shadow-raised:0 1px 2px #0006, 0 8px 24px #00000052}@media (width<=800px){:root{--text-input:16px;--ctl-sm:44px}}@media (width<=520px){:root{--text-hero:32px}}.text-field{height:var(--ctl-sm);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--text);font-family:inherit;font-size:var(--text-caption)}.text-field::placeholder{color:var(--text-muted)}.text-field:focus{border-color:var(--accent)}.prose{max-width:var(--measure);font-size:var(--text-body);line-height:1.65}.prose>*+*{margin-top:var(--space-4)}.prose h1,.prose h2,.prose h3{font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.prose h1{font-size:var(--text-display)}.prose h2{font-size:var(--text-title)}.prose h3{font-size:var(--text-body)}.prose>h2,.prose>h3{margin-top:var(--space-8)}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose code{font-family:var(--font-mono);background:var(--surface);padding:2px var(--space-1);border-radius:var(--radius-xs);font-size:.9em}.prose pre{background:var(--surface);border-radius:var(--radius-ctl);padding:var(--space-4);overflow-x:auto}.prose pre code{font-size:var(--text-caption);background:0 0;padding:0;line-height:1.6}.prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--border);color:var(--text-muted)}.prose hr{border:0;border-top:1px solid var(--border)}.prose img{border-radius:var(--radius-ctl)}.prose .note,.prose .warning,.prose .pitfall{padding:var(--space-4);border-radius:var(--radius-ctl);border-left:2px solid var(--callout-line);background:var(--callout-bg)}.prose .note>*+*,.prose .warning>*+*,.prose .pitfall>*+*,.prose .spoiler>*+*{margin-top:var(--space-3)}.prose .note{--callout-line:var(--accent);--callout-bg:var(--accent-soft)}.prose .warning{--callout-line:var(--warning);--callout-bg:var(--warning-soft)}.prose .pitfall{--callout-line:var(--danger);--callout-bg:var(--danger-soft)}.prose details.spoiler{background:var(--surface);border-radius:var(--radius-ctl);padding:var(--space-3) var(--space-4)}.prose details.spoiler>summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-caption);list-style:none}.prose details.spoiler>summary::-webkit-details-marker{display:none}.prose details.spoiler[open]>summary{margin-bottom:var(--space-3)}.prose .interview{display:none}.prose pre code .c{color:#177500}.prose pre code .err{color:#000}.prose pre code .k{color:#a90d91}.prose pre code .l{color:#1c01ce}.prose pre code .n,.prose pre code .o{color:#000}.prose pre code .ch,.prose pre code .cm{color:#177500}.prose pre code .cp{color:#633820}.prose pre code .cpf,.prose pre code .c1,.prose pre code .cs{color:#177500}.prose pre code .kc,.prose pre code .kd,.prose pre code .kn,.prose pre code .kp,.prose pre code .kr,.prose pre code .kt{color:#a90d91}.prose pre code .ld,.prose pre code .m{color:#1c01ce}.prose pre code .s{color:#c41a16}.prose pre code .na{color:#836c28}.prose pre code .nb{color:#a90d91}.prose pre code .nc{color:#3f6e75}.prose pre code .no,.prose pre code .nd,.prose pre code .ni,.prose pre code .ne,.prose pre code .nf,.prose pre code .nl,.prose pre code .nn,.prose pre code .nx,.prose pre code .py,.prose pre code .nt,.prose pre code .nv,.prose pre code .ow{color:#000}.prose pre code .mb,.prose pre code .mf,.prose pre code .mh,.prose pre code .mi,.prose pre code .mo{color:#1c01ce}.prose pre code .sa,.prose pre code .sb{color:#c41a16}.prose pre code .sc{color:#2300ce}.prose pre code .dl,.prose pre code .sd,.prose pre code .s2,.prose pre code .se,.prose pre code .sh,.prose pre code .si,.prose pre code .sx,.prose pre code .sr,.prose pre code .s1,.prose pre code .ss{color:#c41a16}.prose pre code .bp{color:#5b269a}.prose pre code .fm,.prose pre code .vc,.prose pre code .vg,.prose pre code .vi,.prose pre code .vm{color:#000}.prose pre code .il{color:#1c01ce}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre code .c{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .prose pre code .err{color:#f85149}:root:not([data-theme=light]) .prose pre code .esc,:root:not([data-theme=light]) .prose pre code .g{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .k{color:#ff7b72}:root:not([data-theme=light]) .prose pre code .l{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .n{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .o{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .prose pre code .x,:root:not([data-theme=light]) .prose pre code .p{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .ch,:root:not([data-theme=light]) .prose pre code .cm{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .prose pre code .cp{color:#8b949e;font-style:italic;font-weight:700}:root:not([data-theme=light]) .prose pre code .cpf,:root:not([data-theme=light]) .prose pre code .c1{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .prose pre code .cs{color:#8b949e;font-style:italic;font-weight:700}:root:not([data-theme=light]) .prose pre code .gd{color:#ffa198;background-color:#490202}:root:not([data-theme=light]) .prose pre code .ge{color:#e6edf3;font-style:italic}:root:not([data-theme=light]) .prose pre code .ges{color:#e6edf3;font-style:italic;font-weight:700}:root:not([data-theme=light]) .prose pre code .gr{color:#ffa198}:root:not([data-theme=light]) .prose pre code .gh{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme=light]) .prose pre code .go,:root:not([data-theme=light]) .prose pre code .gp{color:#8b949e}:root:not([data-theme=light]) .prose pre code .gs{color:#e6edf3;font-weight:700}:root:not([data-theme=light]) .prose pre code .gu{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .gt{color:#ff7b72}:root:not([data-theme=light]) .prose pre code .g-Underline{color:#e6edf3;text-decoration:underline}:root:not([data-theme=light]) .prose pre code .kc{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .kd,:root:not([data-theme=light]) .prose pre code .kn{color:#ff7b72}:root:not([data-theme=light]) .prose pre code .kp{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .kr,:root:not([data-theme=light]) .prose pre code .kt{color:#ff7b72}:root:not([data-theme=light]) .prose pre code .ld{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .m,:root:not([data-theme=light]) .prose pre code .s{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .na,:root:not([data-theme=light]) .prose pre code .nb{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .nc{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .prose pre code .no{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .ni{color:#ffa657}:root:not([data-theme=light]) .prose pre code .ne{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .prose pre code .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .nl{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .nn{color:#ff7b72}:root:not([data-theme=light]) .prose pre code .nx{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .py{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .nt{color:#7ee787}:root:not([data-theme=light]) .prose pre code .nv{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .ow{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .prose pre code .pm{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .w{color:#6e7681}:root:not([data-theme=light]) .prose pre code .mb,:root:not([data-theme=light]) .prose pre code .mf,:root:not([data-theme=light]) .prose pre code .mh,:root:not([data-theme=light]) .prose pre code .mi,:root:not([data-theme=light]) .prose pre code .mo{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .sa{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .sb,:root:not([data-theme=light]) .prose pre code .sc{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .dl{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .sd,:root:not([data-theme=light]) .prose pre code .s2{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .se,:root:not([data-theme=light]) .prose pre code .sh{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .si,:root:not([data-theme=light]) .prose pre code .sx{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .sr{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .s1,:root:not([data-theme=light]) .prose pre code .ss{color:#a5d6ff}:root:not([data-theme=light]) .prose pre code .bp{color:#e6edf3}:root:not([data-theme=light]) .prose pre code .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .prose pre code .vc,:root:not([data-theme=light]) .prose pre code .vg,:root:not([data-theme=light]) .prose pre code .vi,:root:not([data-theme=light]) .prose pre code .vm{color:#79c0ff}:root:not([data-theme=light]) .prose pre code .il{color:#a5d6ff}}:root[data-theme=dark] .prose pre code .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .prose pre code .err{color:#f85149}:root[data-theme=dark] .prose pre code .esc,:root[data-theme=dark] .prose pre code .g{color:#e6edf3}:root[data-theme=dark] .prose pre code .k{color:#ff7b72}:root[data-theme=dark] .prose pre code .l{color:#a5d6ff}:root[data-theme=dark] .prose pre code .n{color:#e6edf3}:root[data-theme=dark] .prose pre code .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .prose pre code .x,:root[data-theme=dark] .prose pre code .p{color:#e6edf3}:root[data-theme=dark] .prose pre code .ch,:root[data-theme=dark] .prose pre code .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .prose pre code .cp{color:#8b949e;font-style:italic;font-weight:700}:root[data-theme=dark] .prose pre code .cpf,:root[data-theme=dark] .prose pre code .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .prose pre code .cs{color:#8b949e;font-style:italic;font-weight:700}:root[data-theme=dark] .prose pre code .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .prose pre code .ge{color:#e6edf3;font-style:italic}:root[data-theme=dark] .prose pre code .ges{color:#e6edf3;font-style:italic;font-weight:700}:root[data-theme=dark] .prose pre code .gr{color:#ffa198}:root[data-theme=dark] .prose pre code .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .prose pre code .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .prose pre code .go,:root[data-theme=dark] .prose pre code .gp{color:#8b949e}:root[data-theme=dark] .prose pre code .gs{color:#e6edf3;font-weight:700}:root[data-theme=dark] .prose pre code .gu{color:#79c0ff}:root[data-theme=dark] .prose pre code .gt{color:#ff7b72}:root[data-theme=dark] .prose pre code .g-Underline{color:#e6edf3;text-decoration:underline}:root[data-theme=dark] .prose pre code .kc{color:#79c0ff}:root[data-theme=dark] .prose pre code .kd,:root[data-theme=dark] .prose pre code .kn{color:#ff7b72}:root[data-theme=dark] .prose pre code .kp{color:#79c0ff}:root[data-theme=dark] .prose pre code .kr,:root[data-theme=dark] .prose pre code .kt{color:#ff7b72}:root[data-theme=dark] .prose pre code .ld{color:#79c0ff}:root[data-theme=dark] .prose pre code .m,:root[data-theme=dark] .prose pre code .s{color:#a5d6ff}:root[data-theme=dark] .prose pre code .na,:root[data-theme=dark] .prose pre code .nb{color:#e6edf3}:root[data-theme=dark] .prose pre code .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .prose pre code .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .prose pre code .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .prose pre code .ni{color:#ffa657}:root[data-theme=dark] .prose pre code .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .prose pre code .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .prose pre code .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .prose pre code .nn{color:#ff7b72}:root[data-theme=dark] .prose pre code .nx{color:#e6edf3}:root[data-theme=dark] .prose pre code .py{color:#79c0ff}:root[data-theme=dark] .prose pre code .nt{color:#7ee787}:root[data-theme=dark] .prose pre code .nv{color:#79c0ff}:root[data-theme=dark] .prose pre code .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .prose pre code .pm{color:#e6edf3}:root[data-theme=dark] .prose pre code .w{color:#6e7681}:root[data-theme=dark] .prose pre code .mb,:root[data-theme=dark] .prose pre code .mf,:root[data-theme=dark] .prose pre code .mh,:root[data-theme=dark] .prose pre code .mi,:root[data-theme=dark] .prose pre code .mo{color:#a5d6ff}:root[data-theme=dark] .prose pre code .sa{color:#79c0ff}:root[data-theme=dark] .prose pre code .sb,:root[data-theme=dark] .prose pre code .sc{color:#a5d6ff}:root[data-theme=dark] .prose pre code .dl{color:#79c0ff}:root[data-theme=dark] .prose pre code .sd,:root[data-theme=dark] .prose pre code .s2{color:#a5d6ff}:root[data-theme=dark] .prose pre code .se,:root[data-theme=dark] .prose pre code .sh{color:#79c0ff}:root[data-theme=dark] .prose pre code .si,:root[data-theme=dark] .prose pre code .sx{color:#a5d6ff}:root[data-theme=dark] .prose pre code .sr{color:#79c0ff}:root[data-theme=dark] .prose pre code .s1,:root[data-theme=dark] .prose pre code .ss{color:#a5d6ff}:root[data-theme=dark] .prose pre code .bp{color:#e6edf3}:root[data-theme=dark] .prose pre code .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .prose pre code .vc,:root[data-theme=dark] .prose pre code .vg,:root[data-theme=dark] .prose pre code .vi,:root[data-theme=dark] .prose pre code .vm{color:#79c0ff}:root[data-theme=dark] .prose pre code .il{color:#a5d6ff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-wrap:break-word}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}iframe,video,canvas{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){button,input,select,textarea{font-size:var(--text-input)}}
