.theme-toggle[data-v-ce188b76]{background:var(--border-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.theme-toggle button[data-v-ce188b76]{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,color .15s}.theme-toggle button[data-v-ce188b76]:hover{color:var(--text)}.theme-toggle button[data-v-ce188b76]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle button.active[data-v-ce188b76]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}@media (prefers-color-scheme:dark){html:not(.light) .theme-toggle button.active[data-v-ce188b76]{background:#334155;box-shadow:0 1px 3px #0000004d}}html.dark .theme-toggle button.active[data-v-ce188b76]{background:#334155;box-shadow:0 1px 3px #0000004d}.site-header[data-v-c830d92d]{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);background:#fafafad9;position:sticky;top:0}.header-inner[data-v-c830d92d]{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.brand[data-v-c830d92d]{color:var(--text);align-items:center;gap:10px;font-size:16px;display:inline-flex}.brand[data-v-c830d92d]:hover{text-decoration:none}.brand strong[data-v-c830d92d]{letter-spacing:-.01em;font-weight:600}.brand-mark[data-v-c830d92d]{filter:drop-shadow(0 4px 10px #3b82f64d);width:22px;height:22px}.version[data-v-c830d92d]{background:var(--accent-soft);color:var(--accent-strong);font-feature-settings:"tnum";border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.header-nav[data-v-c830d92d]{align-items:center;gap:24px;font-size:14px;display:flex}.header-nav a[data-v-c830d92d]{color:var(--muted);font-weight:500}.header-nav a[data-v-c830d92d]:hover,.header-nav a[data-v-c830d92d]:focus-visible{color:var(--text);text-decoration:none}.header-nav a.router-link-active[data-v-c830d92d]{color:var(--accent-strong)}.menu-toggle[data-v-c830d92d]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:18px;line-height:1;display:none}.menu-toggle[data-v-c830d92d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.header-nav[data-v-c830d92d]{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);visibility:hidden;opacity:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 16px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;top:60px;left:0;right:0;transform:translateY(-8px)}.header-nav a[data-v-c830d92d]{border-bottom:1px solid var(--border-soft);padding:12px 8px}.header-nav a[data-v-c830d92d]:last-of-type{border-bottom:none}.header-nav .theme-toggle[data-v-c830d92d]{align-self:center;margin-top:8px}.site-header.menu-open .header-nav[data-v-c830d92d]{visibility:visible;opacity:1;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.menu-toggle[data-v-c830d92d]{display:inline-flex}}@media (prefers-color-scheme:dark){html:not(.light) .site-header[data-v-c830d92d]{background:#0f172ad9}html:not(.light) .menu-toggle[data-v-c830d92d]{background:var(--surface)}}html.dark .site-header[data-v-c830d92d]{background:#0f172ad9}html.dark .menu-toggle[data-v-c830d92d]{background:var(--surface)}.site-footer[data-v-b9e770f4]{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:var(--surface);padding:32px 0 40px;font-size:13.5px}.site-footer p[data-v-b9e770f4]{margin:0}.site-footer code[data-v-b9e770f4]{background:var(--border-soft);color:var(--text);border-radius:4px;padding:2px 6px;font-size:12.5px}.back-to-top[data-v-88d0b556]{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:40;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:18px;text-decoration:none;transition:opacity .2s,transform .2s,color .15s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.back-to-top.visible[data-v-88d0b556]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top[data-v-88d0b556]:hover{color:var(--accent);text-decoration:none}.back-to-top[data-v-88d0b556]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.back-to-top[data-v-88d0b556]{bottom:16px;right:16px}}.skip-link[data-v-a67b558e]{background:var(--surface);color:var(--accent-strong);border:1px solid var(--accent);z-index:100;border-radius:8px;padding:8px 14px;font-weight:600;transition:transform .15s;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link[data-v-a67b558e]:focus{outline:2px solid var(--accent);outline-offset:2px;text-decoration:none;transform:translateY(0)}.rotating-wrapper[data-v-39182df5]{vertical-align:bottom;max-width:100%;transition:width .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative;overflow:hidden}.rotating-current[data-v-39182df5]{white-space:nowrap;color:var(--accent-strong);transition:opacity .3s,transform .3s;display:inline-block}.rotating-current.out[data-v-39182df5]{opacity:0;transform:translateY(-.4em)}.rotating-current.in[data-v-39182df5]{opacity:0;transform:translateY(.4em)}.rotating-underline[data-v-39182df5]{background:linear-gradient(90deg, var(--accent), #8b5cf6);border-radius:2px;height:3px;transition:width .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.rotating-current[data-v-39182df5],.rotating-underline[data-v-39182df5],.rotating-wrapper[data-v-39182df5]{transition:none}}.feature-card[data-v-12714ff7]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transform-style:preserve-3d;will-change:transform;transform:perspective(900px) translateY(var(--card-lift,0px)) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg));border-radius:14px;flex-direction:column;gap:12px;padding:24px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.feature-card[data-v-12714ff7]:after{content:"";pointer-events:none;background:radial-gradient(280px circle at var(--card-glow-x,50%) var(--card-glow-y,50%), #3b82f61a, transparent 45%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.feature-card[data-v-12714ff7]:hover{--card-lift:-2px;border-color:var(--accent);box-shadow:var(--shadow-md)}.feature-card[data-v-12714ff7]:hover:after{opacity:1}.feature-card[data-v-12714ff7]>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.feature-card[data-v-12714ff7],.feature-card[data-v-12714ff7]:hover{--card-lift:0px;transition:none;transform:none}.feature-card[data-v-12714ff7]:after,.feature-card[data-v-12714ff7]:hover:after{opacity:0;transition:none}}.feature-icon[data-v-12714ff7]{background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:inline-flex}.feature-title[data-v-12714ff7]{letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:600}.feature-desc[data-v-12714ff7]{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.55}.feature-actions[data-v-12714ff7]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.feature-link[data-v-12714ff7]{color:var(--muted);font-size:13px;font-weight:500}.feature-link[data-v-12714ff7]:hover{color:var(--accent-strong);text-decoration:none}.hero-bg-toasts[data-v-c66d22a9]{text-align:start;pointer-events:none;z-index:0;opacity:1;transition:opacity .4s,visibility .4s;position:absolute;inset:0;overflow:hidden}@media (width<=1150px){.hero-bg-toasts[data-v-c66d22a9]{opacity:.4}}@media (width<=700px){.hero-bg-toasts[data-v-c66d22a9]{opacity:0;visibility:hidden}}.hero-bg-toast-wrap[data-v-c66d22a9]{transform-origin:50%;-webkit-user-select:none;user-select:none;position:absolute}.hero[data-v-c66d22a9]{background:radial-gradient(ellipse 80% 50% at 50% 0%, #3b82f614, transparent 60%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);border-bottom:1px solid var(--border);text-align:center;padding:96px 0 72px;position:relative;overflow:hidden}.hero .container[data-v-c66d22a9]{z-index:1;pointer-events:none;position:relative}.hero .container[data-v-c66d22a9] :not(div,h1){pointer-events:auto}.hero h1[data-v-c66d22a9]{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(40px,7vw,64px);font-weight:800;line-height:1.05}.hero .tagline[data-v-c66d22a9]{color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .4em;max-width:700px;margin:0 auto 40px;padding:0 16px;font-size:clamp(20px,4vw,32px);font-weight:600;line-height:1.3;display:flex}.hero-actions[data-v-c66d22a9]{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.hero-meta[data-v-c66d22a9]{color:var(--soft);word-break:break-word;width:max-content;margin:0 auto;padding:0 16px;font-size:13px}.hero-meta code[data-v-c66d22a9]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;margin-right:4px;padding:4px 10px;font-size:13px}.hero-cta[data-v-c66d22a9]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:inline-flex}.features[data-v-c66d22a9]{border-bottom:1px solid var(--border);padding:80px 0}.features-header[data-v-c66d22a9]{text-align:center;max-width:640px;margin:0 auto 48px;padding:0 16px}.features-eyebrow[data-v-c66d22a9]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 12px;font-size:12px;font-weight:600}.features-header h2[data-v-c66d22a9]{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.features-header p[data-v-c66d22a9]{color:var(--muted);margin:0;font-size:16px}.features-grid[data-v-c66d22a9]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.preview[data-v-c66d22a9]{background:radial-gradient(ellipse 80% 60% at 50% 0%, #8b5cf60f, transparent 70%), var(--bg);border-bottom:1px solid var(--border);padding:80px 0}.preview-inner[data-v-c66d22a9]{max-width:1080px;margin:0 auto;padding:0 24px}@media (width<=800px){.preview-inner[data-v-c66d22a9]{grid-template-columns:minmax(0,1fr);gap:28px}}.preview-copy h2[data-v-c66d22a9]{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.2}.preview-copy p[data-v-c66d22a9]{color:var(--muted);margin:0 0 20px;font-size:15.5px;line-height:1.65}.preview-copy ul[data-v-c66d22a9]{color:var(--muted);margin:0 0 24px;padding:0;font-size:14.5px;list-style:none}.preview-copy ul li[data-v-c66d22a9]{margin-bottom:8px;padding-left:26px;position:relative}.preview-copy ul li[data-v-c66d22a9]:before{content:"✓";background:var(--accent-soft);width:18px;height:18px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;margin-top:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:0}.preview-actions[data-v-c66d22a9]{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.hero[data-v-c66d22a9]{padding:56px 0 48px}.hero .tagline[data-v-c66d22a9]{font-size:18px}}@media (prefers-color-scheme:dark){html:not(.light) .hero[data-v-c66d22a9]{background:radial-gradient(ellipse 80% 50% at 50% 0%, #3b82f61f, transparent 60%), linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%)}}html.dark .hero[data-v-c66d22a9]{background:radial-gradient(ellipse 80% 50% at 50% 0%, #3b82f61f, transparent 60%), linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%)}:root{--tt-bg:#fff;--tt-shadow:0 4px 12px #00000026;--tt-shadow-hover:0 6px 16px #0000002e;--tt-title-color:#111827;--tt-body-color:#4b5563;--tt-channel-color:#9ca3af;--tt-info:#3b82f6;--tt-warning:#f59e0b;--tt-error:#ef4444;--tt-loading:#6b7280;--tt-focus-ring:#3b82f680;--tt-action-bg:#f3f4f6;--tt-action-color:#374151;--tt-action-hover-bg:#e5e7eb;--tt-action-primary-bg:#3b82f6;--tt-action-primary-hover-bg:#2563eb;--tt-spinner-track:#e5e7eb;--tt-spinner-fill:#6b7280;--tt-progress-bg:#0000000f;--tt-donut-track:#0000001f;--tt-overflow-color:#4b5563;--tt-overflow-hover-color:#111827;--tt-overflow-bg:#fff;--tt-overflow-border:#0000000f;--tt-overflow-shadow:0 2px 6px #0000001a}.toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed}.toast-container[data-position=top-right]{top:20px;right:20px}.toast-container[data-position=top-left]{top:20px;left:20px}.toast-container[data-position=top-center]{align-items:center;top:20px;left:50%;transform:translate(-50%)}.toast-container[data-position=bottom-right]{flex-direction:column-reverse;bottom:20px;right:20px}.toast-container[data-position=bottom-left]{flex-direction:column-reverse;bottom:20px;left:20px}.toast-container[data-position=bottom-center]{flex-direction:column-reverse;align-items:center;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=600px){.toast-container{max-width:none;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column-reverse;align-items:stretch;top:auto!important;left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0))!important;transform:none!important}}.toast{pointer-events:auto;min-width:280px;max-width:380px;box-shadow:var(--tt-shadow);background:var(--tt-bg);border-left:4px solid var(--tt-info);opacity:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;transition:opacity .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translate(120%)}.toast:hover{box-shadow:var(--tt-shadow-hover)}.toast:focus-visible{outline:2px solid var(--tt-focus-ring);outline-offset:2px}.toast.toast-show{opacity:1;transform:translate(0)}.toast.toast-hide{opacity:0;transform:translate(120%)}.toast.toast-dragging{cursor:grabbing;transition:none}.toast-container[data-position$=-left] .toast:not(.toast-show),.toast-container[data-position$=-left] .toast.toast-hide{transform:translate(-120%)}.toast-container[data-position=top-center] .toast:not(.toast-show),.toast-container[data-position=top-center] .toast.toast-hide{transform:translateY(-120%)}.toast-container[data-position=bottom-center] .toast:not(.toast-show),.toast-container[data-position=bottom-center] .toast.toast-hide{transform:translateY(120%)}@media (width<=600px){.toast{width:100%;min-width:0;max-width:none;padding:14px 16px;transform:translateY(120%)}.toast.toast-show{transform:translateY(0)}.toast.toast-hide{transform:translateY(120%)}}.toast.toast-info{border-left-color:var(--tt-info)}.toast.toast-info .toast-icon{color:var(--tt-info)}.toast.toast-warning{border-left-color:var(--tt-warning)}.toast.toast-warning .toast-icon{color:var(--tt-warning)}.toast.toast-error{border-left-color:var(--tt-error)}.toast.toast-error .toast-icon{color:var(--tt-error)}.toast.toast-loading{border-left-color:var(--tt-loading)}.toast.toast-loading .toast-icon{color:var(--tt-loading)}.toast-header{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 2px;display:flex}.toast-title{color:var(--tt-title-color);flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.3}.toast-channel{color:var(--tt-channel-color);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:11px;font-style:italic;font-weight:400}.toast-content{flex:1;min-width:0}.toast-body{color:var(--tt-body-color);word-wrap:break-word;margin:0;font-size:13px;line-height:1.4}@media (width<=600px){.toast-body{font-size:14px}}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex}.toast-spinner{border:2px solid var(--tt-spinner-track);border-top-color:var(--tt-spinner-fill);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.toast-action{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .15s,transform .1s}.toast-action:active{transform:scale(.97)}.toast-action:focus-visible{outline:2px solid var(--tt-focus-ring);outline-offset:1px}.toast-action.toast-action-default{background:var(--tt-action-bg);color:var(--tt-action-color)}.toast-action.toast-action-default:hover{background:var(--tt-action-hover-bg)}.toast-action.toast-action-primary{background:var(--tt-action-primary-bg);color:#fff}.toast-action.toast-action-primary:hover{background:var(--tt-action-primary-hover-bg)}.toast-progress{background:var(--tt-progress-bg);opacity:0;width:100%;height:3px;transition:opacity .15s;position:absolute;bottom:0;left:0}@media (width<=600px){.toast-progress{height:4px}}.toast.toast-has-timer .toast-progress{opacity:1}.toast-progress-fill{opacity:.5;background:currentColor;width:0;height:100%}.toast.toast-paused .toast-progress-fill{opacity:.3}.toast.toast-info .toast-progress-fill{background:var(--tt-info)}.toast.toast-warning .toast-progress-fill{background:var(--tt-warning)}.toast.toast-error .toast-progress-fill{background:var(--tt-error)}.toast.toast-loading .toast-progress-fill{background:var(--tt-loading)}.toast-donut{width:20px;height:20px;display:block}.toast-donut-track{stroke:var(--tt-donut-track)}.toast-donut-fill{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .2s ease-out}.toast.toast-info .toast-donut-fill{stroke:var(--tt-info)}.toast.toast-warning .toast-donut-fill{stroke:var(--tt-warning)}.toast.toast-error .toast-donut-fill{stroke:var(--tt-error)}.toast.toast-loading .toast-donut-fill{stroke:var(--tt-loading)}.toast-overflow{pointer-events:auto;color:var(--tt-overflow-color);background:var(--tt-overflow-bg);border:1px solid var(--tt-overflow-border);box-shadow:var(--tt-overflow-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;border-radius:999px;align-self:flex-end;padding:4px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;transition:opacity .25s,transform .25s;transform:translateY(-4px)}.toast-overflow.toast-overflow-show{opacity:1;transform:translateY(0)}.toast-overflow:hover{color:var(--tt-overflow-hover-color)}.toast-container[data-position$=-center] .toast-overflow{align-self:center}.toast-container[data-position$=-left] .toast-overflow{align-self:flex-start}@media (width<=600px){.toast-overflow{align-self:center}}@media (prefers-color-scheme:dark){html:not(.light){--tt-bg:#1f2937;--tt-shadow:0 4px 12px #0006;--tt-shadow-hover:0 6px 16px #00000080;--tt-title-color:#f9fafb;--tt-body-color:#d1d5db;--tt-channel-color:#6b7280;--tt-action-bg:#374151;--tt-action-color:#d1d5db;--tt-action-hover-bg:#4b5563;--tt-spinner-track:#374151;--tt-spinner-fill:#9ca3af;--tt-progress-bg:#ffffff14;--tt-donut-track:#ffffff1f;--tt-overflow-color:#d1d5db;--tt-overflow-hover-color:#f9fafb;--tt-overflow-bg:#1f2937;--tt-overflow-border:#ffffff14;--tt-overflow-shadow:0 2px 6px #0000004d}}html.dark{--tt-bg:#1f2937;--tt-shadow:0 4px 12px #0006;--tt-shadow-hover:0 6px 16px #00000080;--tt-title-color:#f9fafb;--tt-body-color:#d1d5db;--tt-channel-color:#6b7280;--tt-action-bg:#374151;--tt-action-color:#d1d5db;--tt-action-hover-bg:#4b5563;--tt-spinner-track:#374151;--tt-spinner-fill:#9ca3af;--tt-progress-bg:#ffffff14;--tt-donut-track:#ffffff1f;--tt-overflow-color:#d1d5db;--tt-overflow-hover-color:#f9fafb;--tt-overflow-bg:#1f2937;--tt-overflow-border:#ffffff14;--tt-overflow-shadow:0 2px 6px #0000004d}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .25s;transform:none!important}.toast.toast-show,.toast.toast-hide{transform:none!important}.toast-overflow{transition:opacity .25s;transform:none!important}.toast-overflow.toast-overflow-show{transform:none!important}.toast-spinner{animation-duration:1.6s}}:root{--bg:#fafafa;--surface:#fff;--text:#0f172a;--muted:#64748b;--soft:#94a3b8;--border:#e2e8f0;--border-soft:#f1f5f9;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:#dbeafe;--info:#3b82f6;--warning:#f59e0b;--warning-text:#b45309;--error:#ef4444;--loading:#6b7280;--code-bg:#fafbfc;--code-text:#383a42;--code-cmt:#a0a1a7;--code-str:#50a14f;--code-keyword:#a626a4;--code-fn:#4078f2;--code-num:#986801;--code-op:#0184bc;--code-punct:#383a42;--code-prop:#e45649;--code-tag:#e45649;--code-attr:#986801;--code-sel:#a626a4;--code-var:#e45649;--code-cls:#c18401;--code-const:#986801;--code-builtin:#c18401;--code-regex:#50a14f;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}main{max-width:100vw;padding:0 15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a[data-external-link]:after{content:"";vertical-align:.05em;opacity:.85;pointer-events:none;background-color:currentColor;width:.75em;height:.75em;margin-left:.25em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z'/%3E%3C/svg%3E") 50%/contain no-repeat}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.btn-info{border-color:var(--info);color:var(--info)}.btn.btn-info:hover{background:var(--info);color:#fff}.btn.btn-warning{border-color:var(--warning);color:var(--warning-text)}.btn.btn-warning:hover{background:var(--warning);color:#fff;border-color:var(--warning)}.btn.btn-error{border-color:var(--error);color:var(--error)}.btn.btn-error:hover{background:var(--error);color:#fff}.btn.btn-loading{border-color:var(--loading);color:#475569}.btn.btn-loading:hover{background:var(--loading);color:#fff}:not(pre)>code{background:var(--border-soft);color:#1e293b;white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}@media (width<=600px){.container{padding:0 16px}}@media (prefers-color-scheme:dark){html:not(.light){--bg:#0f172a;--surface:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--soft:#64748b;--border:#334155;--border-soft:#1e293b;--accent-soft:#3b82f626;--accent-strong:#60a5fa;--code-bg:#1e293b;--code-text:#abb2bf;--code-cmt:#5c6370;--code-str:#98c379;--code-keyword:#c678dd;--code-fn:#61afef;--code-num:#d19a66;--code-op:#56b6c2;--code-punct:#abb2bf;--code-prop:#e06c75;--code-tag:#e06c75;--code-attr:#d19a66;--code-sel:#c678dd;--code-var:#e06c75;--code-cls:#e5c07b;--code-const:#d19a66;--code-builtin:#e5c07b;--code-regex:#98c379;--shadow-sm:0 1px 2px #0003, 0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000040, 0 2px 4px #0003}}html.dark{--bg:#0f172a;--surface:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--soft:#64748b;--border:#334155;--border-soft:#1e293b;--accent-soft:#3b82f626;--accent-strong:#60a5fa;--code-bg:#1e293b;--code-text:#abb2bf;--code-cmt:#5c6370;--code-str:#98c379;--code-keyword:#c678dd;--code-fn:#61afef;--code-num:#d19a66;--code-op:#56b6c2;--code-punct:#abb2bf;--code-prop:#e06c75;--code-tag:#e06c75;--code-attr:#d19a66;--code-sel:#c678dd;--code-var:#e06c75;--code-cls:#e5c07b;--code-const:#d19a66;--code-builtin:#e5c07b;--code-regex:#98c379;--shadow-sm:0 1px 2px #0003, 0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000040, 0 2px 4px #0003}@media (prefers-color-scheme:dark){html:not(.light) :not(pre)>code{color:var(--text);background:var(--border)}html:not(.light) .btn-loading{color:var(--muted)}}html.dark :not(pre)>code{color:var(--text);background:var(--border)}html.dark .btn-loading{color:var(--muted)}#app{min-height:100vh;transition:filter .3s,opacity .3s;position:relative}.spotlight-stage{pointer-events:none;z-index:999998;opacity:0;transition:opacity .3s;position:fixed;inset:0;overflow:hidden}.spotlight-stage.active{opacity:1}.spotlight-stage:before{content:"";z-index:0;background:#000000ad;position:absolute;inset:0}.spotlight-beam{z-index:1;transform-origin:50% 100%;clip-path:polygon(42% 100%,58% 100%,100% 0%,0% 0%);filter:blur(10px);opacity:.75;mix-blend-mode:normal;background:linear-gradient(#0000,#ffffdc08 30%,#ffffdc24 65%,#ffffdc61);width:26vw;height:120vh;position:absolute;bottom:-12vh;left:50%}.spotlight-beam.left{animation:2.6s ease-in-out infinite alternate sweep-left}.spotlight-beam.right{animation:2.9s ease-in-out infinite alternate sweep-right}.spotlight-beam.center{opacity:.65;width:20vw;animation:3.4s ease-in-out infinite alternate sweep-center}@keyframes sweep-left{0%{transform:translate(-55%)rotate(-32deg)}to{transform:translate(-55%)rotate(22deg)}}@keyframes sweep-right{0%{transform:translate(-45%)rotate(34deg)}to{transform:translate(-45%)rotate(-20deg)}}@keyframes sweep-center{0%{transform:translate(-50%)rotate(-14deg)}to{transform:translate(-50%)rotate(14deg)}}
