:root{--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-code:"Monaco", "Menlo", "Ubuntu Mono", "Courier New", monospace;--md-ref-typeface-plain:"Open Sans", sans-serif;--md-ref-typeface-brand:"Open Sans", sans-serif;--md-sys-typescale-title-medium-size:.8rem;--md-sys-typescale-body-small-line-height:.8rem;--md-sys-typescale-body-large-size:.8rem;--md-sys-typescale-label-small-line-height:.8rem;--md-sys-typescale-label-medium-line-height:.8rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--transition-speed-fast:.15s;--transition-speed:.3s;--transition-speed-slow:.5s;--transition-timing:cubic-bezier(.4, 0, .2, 1);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-loader:9999;--md-sys-color-primary:#415f91;--md-sys-color-surface-tint:#415f91;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d6e3ff;--md-sys-color-on-primary-container:#001b3e;--md-sys-color-secondary:#565f71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#dae2f9;--md-sys-color-on-secondary-container:#131c2b;--md-sys-color-tertiary:#705575;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#fad8fd;--md-sys-color-on-tertiary-container:#28132e;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#f9f9ff;--md-sys-color-on-background:#191c20;--md-sys-color-surface:#f9f9ff;--md-sys-color-on-surface:#191c20;--md-sys-color-surface-variant:#e0e2ec;--md-sys-color-on-surface-variant:#44474e;--md-sys-color-outline:#74777f;--md-sys-color-outline-variant:#c4c6d0;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#2e3036;--md-sys-color-inverse-on-surface:#f0f0f7;--md-sys-color-inverse-primary:#aac7ff;--md-sys-color-primary-fixed:#d6e3ff;--md-sys-color-on-primary-fixed:#001b3e;--md-sys-color-primary-fixed-dim:#aac7ff;--md-sys-color-on-primary-fixed-variant:#284777;--md-sys-color-secondary-fixed:#dae2f9;--md-sys-color-on-secondary-fixed:#131c2b;--md-sys-color-secondary-fixed-dim:#bec6dc;--md-sys-color-on-secondary-fixed-variant:#3e4759;--md-sys-color-tertiary-fixed:#fad8fd;--md-sys-color-on-tertiary-fixed:#28132e;--md-sys-color-tertiary-fixed-dim:#ddbce0;--md-sys-color-on-tertiary-fixed-variant:#573e5c;--md-sys-color-surface-dim:#d9d9e0;--md-sys-color-surface-bright:#f9f9ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f3f3fa;--md-sys-color-surface-container:#ededf4;--md-sys-color-surface-container-high:#e7e8ee;--md-sys-color-surface-container-highest:#e2e2e9;--app-bg-primary:#f9f9ff;--app-bg-secondary:#f3f3fa;--app-text-primary:#191c20;--app-text-secondary:#44474e;--app-text-muted:#74777f;--app-header-bg:#415f91;--app-header-text:#fff;--app-border-light:#e0e2ec;--app-border-medium:#c4c6d0;--app-border-dark:#74777f;--scrollbar-track:#f3f3fa;--scrollbar-thumb:#c4c6d0;--scrollbar-thumb-hover:#74777f;--code-block-bg:#f6f8fa;--code-block-text:#24292e;--code-block-border:#d0d7de}body.dark{--md-sys-color-primary:#aac7ff;--md-sys-color-surface-tint:#aac7ff;--md-sys-color-on-primary:#0d2f56;--md-sys-color-primary-container:#284777;--md-sys-color-on-primary-container:#d6e3ff;--md-sys-color-secondary:#bec6dc;--md-sys-color-on-secondary:#283141;--md-sys-color-secondary-container:#3e4759;--md-sys-color-on-secondary-container:#dae2f9;--md-sys-color-tertiary:#ddbce0;--md-sys-color-on-tertiary:#402846;--md-sys-color-tertiary-container:#573e5c;--md-sys-color-on-tertiary-container:#fad8fd;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#111318;--md-sys-color-on-background:#e2e2e9;--md-sys-color-surface:#111318;--md-sys-color-on-surface:#e2e2e9;--md-sys-color-surface-variant:#44474e;--md-sys-color-on-surface-variant:#c4c6d0;--md-sys-color-outline:#8e9099;--md-sys-color-outline-variant:#44474e;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#e2e2e9;--md-sys-color-inverse-on-surface:#2e3036;--md-sys-color-inverse-primary:#415f91;--md-sys-color-primary-fixed:#d6e3ff;--md-sys-color-on-primary-fixed:#001b3e;--md-sys-color-primary-fixed-dim:#aac7ff;--md-sys-color-on-primary-fixed-variant:#284777;--md-sys-color-secondary-fixed:#dae2f9;--md-sys-color-on-secondary-fixed:#131c2b;--md-sys-color-secondary-fixed-dim:#bec6dc;--md-sys-color-on-secondary-fixed-variant:#3e4759;--md-sys-color-tertiary-fixed:#fad8fd;--md-sys-color-on-tertiary-fixed:#28132e;--md-sys-color-tertiary-fixed-dim:#ddbce0;--md-sys-color-on-tertiary-fixed-variant:#573e5c;--md-sys-color-surface-dim:#111318;--md-sys-color-surface-bright:#37393f;--md-sys-color-surface-container-lowest:#0c0e12;--md-sys-color-surface-container-low:#191c20;--md-sys-color-surface-container:#1e2025;--md-sys-color-surface-container-high:#282a30;--md-sys-color-surface-container-highest:#33353b;--app-bg-primary:#111318;--app-bg-secondary:#191c20;--app-text-primary:#e2e2e9;--app-text-secondary:#c4c6d0;--app-text-muted:#8e9099;--app-header-bg:#191c20;--app-header-text:#e2e2e9;--app-border-light:#282a30;--app-border-medium:#44474e;--app-border-dark:#8e9099;--scrollbar-track:#1e2025;--scrollbar-thumb:#44474e;--scrollbar-thumb-hover:#8e9099;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--code-block-bg:#1e1e1e;--code-block-text:#d4d4d4;--code-block-border:#ffffff1a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.15}html:not(md-icon):not(div#md-editor.md-editor){font-family:var(--font-family-base)}body{font-family:var(--font-family-base);background-color:var(--app-bg-primary);color:var(--app-text-primary);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;margin:0;padding:0}.loading-spinner{width:100%;height:100%;z-index:var(--z-loader);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;transition:opacity var(--transition-speed) ease;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.loading-spinner.hidden{opacity:0;pointer-events:none}.loading-spinner .spinner-circle{border-radius:var(--border-radius-full);border:4px solid #ffffff4d;border-top-color:#fff;width:50px;height:50px;animation:1s linear infinite spin}.loading-spinner p{margin-top:var(--spacing-md);color:#fff;font-size:14px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-md);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.header{z-index:1100;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000001a}.menu-horizontal{box-sizing:border-box;white-space:nowrap;flex-direction:row;align-items:center;width:100%;max-width:1200px;height:64px;margin:0 auto;padding:0 16px;display:flex}.menu-horizontal .menu-heading{color:#fff;letter-spacing:-.01em;text-transform:lowercase;vertical-align:middle;margin:0;padding:0;font-size:20px;font-weight:600;line-height:32px;display:inline-block}@media (max-width:768px){.menu-horizontal .menu-heading{font-size:16px}}@media (max-width:480px){.menu-horizontal .menu-heading{font-size:14px}}.menu-horizontal .divider-header{box-sizing:border-box;flex:1}.menu-horizontal .menu-list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-horizontal .menu-list .menu-item{vertical-align:middle;height:100%;margin:0;padding:0;display:inline-block;position:relative}.menu-horizontal .menu-list .menu-item md-icon-button{--md-icon-button-icon-color:#fff;--md-sys-color-on-surface-variant:#fff}.menu-horizontal .menu-list .menu-item md-icon-button md-icon{color:#fff;fill:#fff}.menu-horizontal .menu-list .menu-item md-icon-button .custom-icon{fill:#fff}.menu-horizontal .menu-list .menu-selected{color:#fff!important}.menu-horizontal .menu-list .menu-selected md-icon{color:#fff!important}.menu-horizontal .menu-list .menu-selected md-icon .custom-icon{color:#fff;fill:#fff}.tab-link-container{z-index:1000;border-bottom:0 solid #0000;flex-grow:1;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}:scope .tab-link-content{flex-grow:1;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex}:scope .tab-link-content .tab-link{color:#fff;opacity:.7;box-sizing:border-box;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;border:none;outline:none;flex:1 0 auto;justify-content:center;height:48px;margin:0 16px;padding:0;font-size:14px;font-weight:500;line-height:36px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}:scope .tab-link-content .tab-link.active{opacity:1;font-weight:600}:scope .tab-link-content .tab-link.active .tab-indicator .underline{box-sizing:border-box;border-color:#fff;border-top-style:solid;border-top-width:3px;border-radius:3px 3px 0 0;align-self:flex-end;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}:scope .tab-link-content .tab-link.active .text-label{transform:translateY(-1px)}:scope .tab-link-content .tab-link:hover{opacity:1;background:#ffffff0d;border-radius:4px 4px 0 0}:scope .tab-link-content .tab-link .tab-content{height:inherit;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:relative}:scope .tab-link-content .tab-link .tab-content .text-label{color:#fff;z-index:2;align-items:center;gap:8px;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}:scope .tab-link-content .tab-link .tab-content .text-label md-icon{font-size:20px;transition:transform .3s;color:#fff!important}@media (max-width:640px){:scope .tab-link-content .tab-link .tab-content .text-label span{display:none}}:scope .tab-link-content .tab-link .tab-indicator{pointer-events:none;z-index:1;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}:scope .scroll-up-button{z-index:1001;color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:24px;right:24px;transform:scale(0);box-shadow:0 4px 12px #0000004d}:scope .scroll-up-button.show{animation:.5s bounceIn;transform:scale(1);display:flex!important}:scope .scroll-up-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}:scope .scroll-up-button:active{transform:scale(.95)}:scope .scroll-up-button md-icon{color:#fff}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.main-index,.main-playground{width:100%;margin:0 auto}.main-index{max-width:1200px;padding:24px 16px}@media (max-width:768px){.main-index{padding:16px 12px}}.markdown-body,.md-body{color:var(--app-text-primary);word-wrap:break-word;background-color:#0000;padding:24px;font-size:16px;line-height:1.7}@media (max-width:768px){.markdown-body,.md-body{padding:16px;font-size:15px}}:is(:is(.markdown-body,.md-body) h1,:is(.markdown-body,.md-body) h2,:is(.markdown-body,.md-body) h3,:is(.markdown-body,.md-body) h4,:is(.markdown-body,.md-body) h5,:is(.markdown-body,.md-body) h6):not(:first-child){margin-top:2em}:is(.markdown-body,.md-body) h1,:is(.markdown-body,.md-body) h2,:is(.markdown-body,.md-body) h3,:is(.markdown-body,.md-body) h4,:is(.markdown-body,.md-body) h5,:is(.markdown-body,.md-body) h6{letter-spacing:-.01em;margin-bottom:.75em;font-weight:700;line-height:1.3}:is(:is(.markdown-body,.md-body) h1,:is(.markdown-body,.md-body) h2,:is(.markdown-body,.md-body) h3,:is(.markdown-body,.md-body) h4,:is(.markdown-body,.md-body) h5,:is(.markdown-body,.md-body) h6) .anchor{color:inherit;opacity:0;text-decoration:none;transition:opacity .2s}:is(:is(.markdown-body,.md-body) h1,:is(.markdown-body,.md-body) h2,:is(.markdown-body,.md-body) h3,:is(.markdown-body,.md-body) h4,:is(.markdown-body,.md-body) h5,:is(.markdown-body,.md-body) h6):hover .anchor{opacity:.6}:is(.markdown-body,.md-body) h1{border-bottom:2px solid var(--md-sys-color-outline-variant);padding-bottom:.3em;font-size:2.5em}@media (max-width:768px){:is(.markdown-body,.md-body) h1{font-size:2em}}:is(.markdown-body,.md-body) h2{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:.3em;font-size:2em}@media (max-width:768px){:is(.markdown-body,.md-body) h2{font-size:1.75em}}:is(.markdown-body,.md-body) h3{font-size:1.5em}:is(.markdown-body,.md-body) h4{font-size:1.25em}:is(.markdown-body,.md-body) h5{font-size:1.1em}:is(.markdown-body,.md-body) h6{opacity:.8;font-size:1em}:is(.markdown-body,.md-body) img{border-radius:var(--border-radius);max-width:100%;height:auto;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#667eea00 0%,#764ba22b 0%);transition:transform .3s,box-shadow .3s}:is(.markdown-body,.md-body) img:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}:is(.markdown-body,.md-body) p{margin:.5em 0;line-height:1.8}:is(.markdown-body,.md-body) p.intro>img[alt*="Marked Extensions Logo"]{border-radius:12px;max-width:200px}:is(.markdown-body,.md-body) p:not(.intro)>img{aspect-ratio:16/9;object-fit:cover;width:66.6667%}@media (max-width:768px){:is(.markdown-body,.md-body) p:not(.intro)>img{width:100%}}:is(.markdown-body,.md-body) a{color:var(--md-sys-color-primary);border-bottom:1px solid #0000;text-decoration:none;transition:all .2s}:is(.markdown-body,.md-body) a:hover{border-bottom-color:var(--md-sys-color-primary)}:is(.markdown-body,.md-body) a:active{opacity:.7}:is(.markdown-body,.md-body) blockquote{border-left:4px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-high);border-radius:0 var(--border-radius) var(--border-radius) 0;box-shadow:var(--shadow-sm);margin:1.5em 0;padding:1em 1.5em;font-style:italic}:is(.markdown-body,.md-body) blockquote p:first-child{margin-top:0}:is(.markdown-body,.md-body) blockquote p:last-child{margin-bottom:0}:is(.markdown-body,.md-body) code{color:var(--app-text-primary);background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;margin:0;padding:.2em .4em;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em}:is(.markdown-body,.md-body) code[class^=language-]{background-color:#0000;border:none}:is(.markdown-body,.md-body) pre{background-color:var(--code-block-bg,#1e1e1e);color:var(--code-block-text,#d4d4d4);border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--code-block-border,#ffffff1a);margin:1.5em 0;padding:4em 1.25em 1.25em;font-size:.875em;line-height:1.6;transition:background-color .2s,border-color .2s;display:block;position:relative;overflow:auto}:is(.markdown-body,.md-body) pre code{color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:Consolas,Monaco,Courier New,monospace}:is(.markdown-body,.md-body) pre::-webkit-scrollbar{height:8px}:is(.markdown-body,.md-body) pre::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}:is(.markdown-body,.md-body) pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}:is(.markdown-body,.md-body) pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:is(.markdown-body,.md-body) pre .code-toolbar{border-radius:var(--border-radius) var(--border-radius) 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}:is(.markdown-body,.md-body) pre .code-language-label{text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}:is(.markdown-body,.md-body) pre .copy-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}:is(.markdown-body,.md-body) pre .copy-btn svg{flex-shrink:0}:is(.markdown-body,.md-body) pre .copy-btn span{line-height:1}:is(.markdown-body,.md-body) pre .copy-btn:active{transform:translateY(0)}.markdown-body pre .code-toolbar,.md-body pre .code-toolbar{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.markdown-body pre .code-language-label,.md-body pre .code-language-label{color:#ffffffb3;background:#ffffff1a}.markdown-body pre .copy-btn,.md-body pre .copy-btn{color:#fff;background-color:#ffffff1a;border:1px solid #fff3}.markdown-body pre .copy-btn:hover,.md-body pre .copy-btn:hover{background-color:#fff3;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.markdown-body pre .copy-btn.copied,.md-body pre .copy-btn.copied{color:#4caf50;background-color:#4caf5033;border-color:#4caf5066}body.light .markdown-body pre,body.light .md-body pre{color:#24292e;background-color:#f6f8fa;border:1px solid #d0d7de;box-shadow:0 1px 3px #0000001f,0 0 0 1px #0000000d}body.light .markdown-body pre .code-toolbar,body.light .md-body pre .code-toolbar{background:#fff;border-bottom:1px solid #d0d7de}body.light .markdown-body pre .code-language-label,body.light .md-body pre .code-language-label{color:#57606a;background:#fff;border:1px solid #d0d7de}body.light .markdown-body pre .copy-btn,body.light .md-body pre .copy-btn{color:#24292f;background-color:#f6f8fa;border:1px solid #d0d7de}body.light .markdown-body pre .copy-btn:hover,body.light .md-body pre .copy-btn:hover{background-color:#fff;border-color:#1f2328;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}body.light .markdown-body pre .copy-btn.copied,body.light .md-body pre .copy-btn.copied{color:#2e7d32;background-color:#4caf5026;border-color:#4caf5080}body.light .markdown-body pre::-webkit-scrollbar-track{background:#f6f8fa}body.light .md-body pre::-webkit-scrollbar-track{background:#f6f8fa}body.light .markdown-body pre::-webkit-scrollbar-thumb{background:#d0d7de}body.light .md-body pre::-webkit-scrollbar-thumb{background:#d0d7de}body.light .markdown-body pre::-webkit-scrollbar-thumb:hover{background:#afb8c1}body.light .md-body pre::-webkit-scrollbar-thumb:hover{background:#afb8c1}:is(.markdown-body,.md-body) table{border-collapse:collapse;border-radius:var(--border-radius);width:100%;box-shadow:var(--shadow-md);overflow:hidden}:is(.markdown-body,.md-body) table:not(.marked-extended-kanban-table){margin:1.5em 0;display:inline-table}:is(.markdown-body,.md-body) th,:is(.markdown-body,.md-body) td{border:1px solid var(--md-sys-color-outline-variant);text-align:left;padding:.75em 1em}:is(.markdown-body,.md-body) th{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}:is(.markdown-body,.md-body) tr{transition:background-color .2s}:is(.markdown-body,.md-body) tr:hover{background-color:var(--md-sys-color-surface-container-high)}:is(.markdown-body,.md-body) ul,:is(.markdown-body,.md-body) ol{margin:1em 0;padding-left:2em}:is(:is(.markdown-body,.md-body) ul,:is(.markdown-body,.md-body) ol) li{margin:.5em 0;line-height:1.7}:is(.markdown-body,.md-body) hr{background:linear-gradient(to right, transparent, var(--md-sys-color-outline-variant), transparent);border:none;height:2px;margin:2em 0}:is(.markdown-body,.md-body) .main-index .markdown-body{max-width:1200px;margin:0 auto}code[class*=language-],pre[class*=language-]{color:#d4d4d4;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6}pre[class*=language-]{border-radius:6px;margin:.5em 0;padding:1.2em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1e1e1e;font-size:14px}:not(pre)>code[class*=language-]{white-space:normal;border-radius:4px;padding:.2em .4em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#6a9955;font-style:italic}.token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#b5cea8}.token.selector,.token.attr-name,.token.builtin,.token.inserted{color:#9cdcfe}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#d4d4d4;background:0 0}.token.atrule,.token.attr-value,.token.keyword{color:#c586c0}.token.function,.token.class-name{color:#dcdcaa}.token.string,.token.char,.token.variable{color:#ce9178}.token.regex,.token.important{color:#d16969}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}body.light code[class*=language-],body.light pre[class*=language-]{color:#24292e}body.light :not(pre)>code[class*=language-]{color:#24292e;background:#f6f8fa;border:1px solid #d0d7de}body.light pre[class*=language-]{background:#f6f8fa;border:1px solid #d0d7de}body.light .token.comment,body.light .token.block-comment,body.light .token.prolog,body.light .token.doctype,body.light .token.cdata{color:green;font-style:italic}body.light .token.punctuation{color:#393a34}body.light .token.property,body.light .token.tag,body.light .token.boolean,body.light .token.number,body.light .token.constant,body.light .token.symbol,body.light .token.deleted{color:#098658}body.light .token.selector,body.light .token.attr-name,body.light .token.builtin,body.light .token.inserted{color:#0451a5}body.light .token.operator,body.light .token.entity,body.light .token.url,body.light .language-css .token.string,body.light .style .token.string{color:#00f;background:0 0}body.light .token.atrule,body.light .token.attr-value,body.light .token.keyword{color:#00f}body.light .token.function,body.light .token.class-name{color:#795e26}body.light .token.string,body.light .token.char,body.light .token.variable{color:#a31515}body.light .token.regex,body.light .token.important{color:#e00}body.light .token.important,body.light .token.bold{font-weight:700}body.light .token.italic{font-style:italic}body.light .token.entity{cursor:help}.token.namespace{opacity:.7}.token.parameter{color:#9cdcfe}body.light .token.parameter{color:#001080}.language-json .token.property{color:#9cdcfe}body.light .language-json .token.property{color:#0451a5}.language-json .token.string{color:#ce9178}body.light .language-json .token.string{color:#a31515}.language-diff .token.deleted{color:#f85149;background:#f8514926}.language-diff .token.inserted{color:#56d364;background:#56d36426}body.light .language-diff .token.deleted{color:#cf222e;background:#ffebe980}body.light .language-diff .token.inserted{color:#1a7f37;background:#d1fae580}.language-html :not(.token){color:#d4d4d4}body.light .language-html :not(.token){color:#000}.language-html .token.punctuation{color:gray}body.light .language-html .token.punctuation{color:#393a34}.language-ts,.language-typescript,.language-js,.language-javascript{color:#9cdcfe}.language-ts .token.string,.language-typescript .token.string,.language-js .token.string,.language-javascript .token.string{color:#ce9169}.language-ts .token.punctuation,.language-typescript .token.punctuation,.language-js .token.punctuation,.language-javascript .token.punctuation{color:#d4d4d4}.language-ts .keyword-class,.language-ts .keyword-const,.language-ts .keyword-constructor,.language-ts .keyword-function,.language-ts .keyword-implements,.language-ts .keyword-new,.language-ts .keyword-private,.language-ts .keyword-public,.language-ts .keyword-readonly,.language-ts .keyword-this,.language-typescript .keyword-class,.language-typescript .keyword-const,.language-typescript .keyword-constructor,.language-typescript .keyword-function,.language-typescript .keyword-implements,.language-typescript .keyword-new,.language-typescript .keyword-private,.language-typescript .keyword-public,.language-typescript .keyword-readonly,.language-typescript .keyword-this,.language-js .keyword-class,.language-js .keyword-const,.language-js .keyword-constructor,.language-js .keyword-function,.language-js .keyword-implements,.language-js .keyword-new,.language-js .keyword-private,.language-js .keyword-public,.language-js .keyword-readonly,.language-js .keyword-this,.language-javascript .keyword-class,.language-javascript .keyword-const,.language-javascript .keyword-constructor,.language-javascript .keyword-function,.language-javascript .keyword-implements,.language-javascript .keyword-new,.language-javascript .keyword-private,.language-javascript .keyword-public,.language-javascript .keyword-readonly,.language-javascript .keyword-this{color:#569cd6}.language-ts .keyword-void,.language-typescript .keyword-void,.language-js .keyword-void,.language-javascript .keyword-void{color:#4ec9b0}.language-ts .import-member,.language-typescript .import-member,.language-js .import-member,.language-javascript .import-member{color:#9cdcfe}body.light .language-ts,body.light .language-typescript,body.light .language-js,body.light .language-javascript{color:#001080}body.light .language-ts .token.string,body.light .language-typescript .token.string,body.light .language-js .token.string,body.light .language-javascript .token.string{color:#a31515}body.light .language-ts .token.punctuation,body.light .language-typescript .token.punctuation,body.light .language-js .token.punctuation,body.light .language-javascript .token.punctuation{color:#393a34}body.light .language-ts .keyword-class,body.light .language-ts .keyword-const,body.light .language-ts .keyword-constructor,body.light .language-ts .keyword-function,body.light .language-ts .keyword-implements,body.light .language-ts .keyword-new,body.light .language-ts .keyword-private,body.light .language-ts .keyword-public,body.light .language-ts .keyword-readonly,body.light .language-ts .keyword-this,body.light .language-typescript .keyword-class,body.light .language-typescript .keyword-const,body.light .language-typescript .keyword-constructor,body.light .language-typescript .keyword-function,body.light .language-typescript .keyword-implements,body.light .language-typescript .keyword-new,body.light .language-typescript .keyword-private,body.light .language-typescript .keyword-public,body.light .language-typescript .keyword-readonly,body.light .language-typescript .keyword-this,body.light .language-js .keyword-class,body.light .language-js .keyword-const,body.light .language-js .keyword-constructor,body.light .language-js .keyword-function,body.light .language-js .keyword-implements,body.light .language-js .keyword-new,body.light .language-js .keyword-private,body.light .language-js .keyword-public,body.light .language-js .keyword-readonly,body.light .language-js .keyword-this,body.light .language-javascript .keyword-class,body.light .language-javascript .keyword-const,body.light .language-javascript .keyword-constructor,body.light .language-javascript .keyword-function,body.light .language-javascript .keyword-implements,body.light .language-javascript .keyword-new,body.light .language-javascript .keyword-private,body.light .language-javascript .keyword-public,body.light .language-javascript .keyword-readonly,body.light .language-javascript .keyword-this{color:#00f}body.light .language-ts .keyword-void,body.light .language-typescript .keyword-void,body.light .language-js .keyword-void,body.light .language-javascript .keyword-void{color:#267f99}body.light .language-ts .import-member,body.light .language-typescript .import-member,body.light .language-js .import-member,body.light .language-javascript .import-member{color:#001080}body.light .header{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-md)}body.light .menu-horizontal .menu-heading{color:var(--md-sys-color-on-primary)}body.light .menu-horizontal .menu-list .menu-item md-icon-button{--md-icon-button-icon-color:var(--md-sys-color-on-primary);--md-sys-color-on-surface-variant:var(--md-sys-color-on-primary)}body.light .menu-horizontal .menu-list .menu-item md-icon,body.light .menu-horizontal .menu-list .menu-item .custom-icon{color:var(--md-sys-color-on-primary);fill:var(--md-sys-color-on-primary)}body.light .tab-link-container{background-color:var(--md-sys-color-primary);border-bottom:1px solid var(--app-border-light);box-shadow:inset 0 -1px 0 var(--app-border-light)}body.light .tab-link-content{background-color:var(--md-sys-color-primary)}body.light .tab-link{color:#fffc;border-bottom:2px solid #0000}body.light .tab-link:hover{color:#fff;background-color:#ffffff1a}body.light .tab-link.active{color:#fff;border-bottom-color:#ffffffe6;font-weight:600}body.light .scroll-up-button{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-lg)}body.light .scroll-up-button:hover{background-color:var(--md-sys-color-primary-container);box-shadow:var(--shadow-xl);transform:translateY(-2px)}body.light .editor-container,body.light .preview-container{background-color:var(--md-sys-color-surface-container);border:1px solid var(--app-border-light);box-shadow:var(--shadow-sm)}body.light .editor-toolbar,body.light .preview-toolbar{background-color:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--app-border-light);color:var(--app-text-primary)}body.light .editor-label,body.light .preview-label{color:var(--app-text-primary)}body.light md-filled-text-field{--md-filled-text-field-container-color:var(--md-sys-color-surface-container-low);--md-filled-text-field-label-text-color:var(--app-text-secondary);--md-filled-text-field-input-text-color:var(--app-text-primary)}body.dark .header{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:0 2px 8px #00000080}body.dark .menu-horizontal .menu-heading{color:var(--md-sys-color-on-surface)}body.dark .menu-horizontal .menu-list .menu-item md-icon-button{--md-icon-button-icon-color:var(--md-sys-color-on-surface);--md-sys-color-on-surface-variant:var(--md-sys-color-on-surface)}body.dark .menu-horizontal .menu-list .menu-item md-icon,body.dark .menu-horizontal .menu-list .menu-item .custom-icon{color:var(--md-sys-color-on-surface);fill:var(--md-sys-color-on-surface)}body.dark .tab-link-container{background-color:var(--md-sys-color-surface-container);border-bottom:1px solid var(--app-border-medium);box-shadow:inset 0 -1px 0 var(--app-border-medium)}body.dark .tab-link-content{background-color:var(--md-sys-color-surface-container)}body.dark .tab-link{color:var(--app-text-secondary);border-bottom:2px solid #0000}body.dark .tab-link:hover{color:var(--app-text-primary);background-color:var(--app-border-medium)}body.dark .tab-link.active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary);font-weight:600}body.dark .scroll-up-button{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 4px 12px #0009}body.dark .scroll-up-button:hover{background-color:var(--md-sys-color-primary-container);transform:translateY(-2px);box-shadow:0 8px 20px #000000b3}body.dark .editor-container,body.dark .preview-container{background-color:var(--md-sys-color-surface-container);border:1px solid var(--app-border-medium);box-shadow:var(--shadow-md)}body.dark .editor-toolbar,body.dark .preview-toolbar{background-color:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--app-border-medium);color:var(--app-text-primary)}body.dark .editor-label,body.dark .preview-label{color:var(--app-text-primary)}body.dark md-filled-text-field{--md-filled-text-field-container-color:var(--md-sys-color-surface-container-low);--md-filled-text-field-label-text-color:var(--app-text-secondary);--md-filled-text-field-input-text-color:var(--app-text-primary)}@media (max-width:768px){body.light .editor-container,body.light .preview-container,body.dark .editor-container,body.dark .preview-container{border-left:none;border-right:none;border-radius:0}}@media print{.header,.tab-link-container,.scroll-up-button,.editor-container,.loading-spinner{display:none!important}.preview-container{box-shadow:none;border:none}}
