:root{--text:#71717a;--text-h:#09090b;--bg:#fff;--bg-subtle:#fafafa;--border:#e4e4e7;--border-strong:#09090b;--code-bg:#fafafa;--invert-bg:#09090b;--invert-fg:#fff;--success:#22c55e;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--container-width:1024px;--horizontal-padding:16px;font:15px/1.6 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#a1a1aa;--text-h:#fafafa;--bg:#09090b;--bg-subtle:#18181b;--border:#27272a;--border-strong:#fafafa;--code-bg:#18181b;--invert-bg:#fafafa;--invert-fg:#09090b;--success:#4ade80}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);margin:0}p{margin:0}code{font-family:var(--mono)}:root{--hljs-keyword:#7c3aed;--hljs-string:#16a34a;--hljs-number:#c2410c;--hljs-built-in:#2563eb;--hljs-comment:#a1a1aa;--hljs-variable:#b45309;--hljs-title:#7c3aed}@media (prefers-color-scheme:dark){:root{--hljs-keyword:#c4b5fd;--hljs-string:#86efac;--hljs-number:#fdba74;--hljs-built-in:#93c5fd;--hljs-comment:#52525b;--hljs-variable:#fbbf24;--hljs-title:#c4b5fd}}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword{color:var(--hljs-keyword);font-weight:600}.hljs-string,.hljs-attr{color:var(--hljs-string)}.hljs-number,.hljs-literal{color:var(--hljs-number)}.hljs-built_in,.hljs-type{color:var(--hljs-built-in)}.hljs-comment,.hljs-quote{color:var(--hljs-comment);font-style:italic}.hljs-variable,.hljs-template-variable,.hljs-attribute{color:var(--hljs-variable)}.hljs-title,.hljs-section{color:var(--hljs-title);font-weight:600}.hljs-params,.hljs-subst{color:var(--text-h)}.modal__backdrop[data-v-5a026372]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fade-in-5a026372;display:flex;position:fixed;inset:0}@keyframes fade-in-5a026372{0%{opacity:0}to{opacity:1}}.modal__card[data-v-5a026372]{border:2px solid var(--border-strong);background:var(--bg);width:640px;max-width:100%;animation:.2s ease-out slide-up-5a026372}@keyframes slide-up-5a026372{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__header[data-v-5a026372]{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.modal__cell[data-v-5a026372]{padding:0 var(--horizontal-padding);align-items:center;min-height:48px;display:flex}.modal__cell--type[data-v-5a026372]{border-right:1px solid var(--border);background:var(--invert-bg);color:var(--invert-fg);flex-shrink:0}.modal__cell--name[data-v-5a026372]{border-right:1px solid var(--border);flex:1;min-width:0}.modal__cell--action[data-v-5a026372]{width:100px;color:var(--text);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;gap:6px;font-size:12px;transition:color .15s,background .15s}.modal__cell--action[data-v-5a026372]:hover{color:var(--text-h);background:var(--bg-subtle)}.modal__cell--done[data-v-5a026372],.modal__cell--done[data-v-5a026372]:hover{color:var(--success)}.modal__lang[data-v-5a026372]{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.modal__title[data-v-5a026372]{color:var(--text-h);font-size:15px;font-weight:600}.modal__code[data-v-5a026372]{padding:16px var(--horizontal-padding);background:var(--code-bg);font-family:var(--mono);margin:0;font-size:13px;line-height:1.65;overflow-x:auto}.modal__code[data-v-5a026372] code{font-size:inherit;background:0 0;padding:0}.card[data-v-a4bb2d37]{border-bottom:1px solid var(--border)}.card:nth-child(2n) .card__code[data-v-a4bb2d37]{background:var(--bg)}.card--highlighted[data-v-a4bb2d37]{outline:2px solid var(--border-strong);outline-offset:-2px;z-index:1;position:relative}.card__header[data-v-a4bb2d37]{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.card__cell[data-v-a4bb2d37]{padding:0 var(--horizontal-padding);align-items:center;min-height:44px;display:flex}.card__cell--type[data-v-a4bb2d37]{border-right:1px solid var(--border);background:var(--invert-bg);color:var(--invert-fg);flex-shrink:0}.card__cell--name[data-v-a4bb2d37]{border-right:1px solid var(--border);flex:1;min-width:0}.card__cell--action[data-v-a4bb2d37]{width:100px;color:var(--text);font-family:var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;gap:6px;font-size:12px;transition:color .15s,background .15s}.card__cell--action[data-v-a4bb2d37]:hover{color:var(--text-h);background:var(--bg-subtle)}.card__cell--link[data-v-a4bb2d37]{border-right:1px solid var(--border);width:44px}.card__cell--link-done[data-v-a4bb2d37],.card__cell--link-done[data-v-a4bb2d37]:hover{background:var(--success);color:var(--bg)}.card__cell--done[data-v-a4bb2d37],.card__cell--done[data-v-a4bb2d37]:hover{color:var(--success)}.card__index[data-v-a4bb2d37]{font-family:var(--mono);opacity:.4;margin-right:8px;font-size:11px}.card__lang[data-v-a4bb2d37]{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.card__title[data-v-a4bb2d37]{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.card__code[data-v-a4bb2d37]{padding:14px var(--horizontal-padding);background:var(--code-bg);font-family:var(--mono);margin:0;font-size:13px;line-height:1.65;overflow-x:auto}.card__code[data-v-a4bb2d37] code{font-size:inherit;background:0 0;padding:0}.shell[data-v-8febc9f7]{min-height:100dvh}.container[data-v-8febc9f7]{width:var(--container-width);border-inline:1px solid var(--border);flex-direction:column;max-width:100%;min-height:100dvh;margin:0 auto;display:flex}.header[data-v-8febc9f7]{padding:48px var(--horizontal-padding) 32px;border-bottom:1px solid var(--border)}.header__title[data-v-8febc9f7]{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.1}.header__sub[data-v-8febc9f7]{color:var(--text);font-size:14px}.list[data-v-8febc9f7]{flex:1}.footer[data-v-8febc9f7]{padding:24px var(--horizontal-padding);border-top:1px solid var(--border)}.footer__text[data-v-8febc9f7]{font-family:var(--mono);color:var(--text);text-transform:uppercase;letter-spacing:1px;font-size:12px}
