:root{--product-bg:#ffffff;--product-surface:#ffffff;--product-muted-bg:#f1f5f9;--product-hover:#f8fafc;--product-text:#0f172a;--product-text-muted:#64748b;--product-text-soft:#94a3b8;--product-border:#e8ecf1;--product-border-strong:#d0d7e2;--product-blue:#0b5fff;--product-blue-soft:#e8f0ff;--product-blue-hover:#0948cc;--product-black:#111827;--product-green:#16a34a;--product-green-soft:#dcfce7;--product-danger:#dc2626;--product-danger-soft:#fef2f2;--product-nav-active:#e8f0ff;--product-radius:16px;--product-radius-sm:10px;--product-radius-pill:999px;--product-shadow:0 1px 2px rgba(15,23,42,0.04),0 4px 16px rgba(15,23,42,0.04);--product-sidebar-w:260px}@media (prefers-color-scheme:dark){:root{--product-bg:#1a1d24;--product-surface:#1a1d24;--product-muted-bg:#22262e;--product-hover:#2a2f38;--product-nav-active:#2c313b;--product-text:#ffffff;--product-text-muted:#8b919c;--product-text-soft:#6b7280;--product-border:#242830;--product-border-strong:#2e333c;--product-blue:#3b82f6;--product-blue-soft:#2c313b;--product-blue-hover:#60a5fa;--product-black:#f3f4f6;--product-green:#22c55e;--product-green-soft:#1a2e22;--product-danger:#f87171;--product-danger-soft:#2a1515;--product-shadow:none}}html[data-theme=light]{--product-bg:#ffffff;--product-surface:#ffffff;--product-muted-bg:#f1f5f9;--product-hover:#f8fafc;--product-text:#0f172a;--product-text-muted:#64748b;--product-text-soft:#94a3b8;--product-border:#e8ecf1;--product-border-strong:#d0d7e2;--product-blue:#0b5fff;--product-blue-soft:#e8f0ff;--product-blue-hover:#0948cc;--product-black:#111827;--product-green:#16a34a;--product-green-soft:#dcfce7;--product-danger:#dc2626;--product-danger-soft:#fef2f2;--product-nav-active:#e8f0ff;--product-shadow:0 1px 2px rgba(15,23,42,0.04),0 4px 16px rgba(15,23,42,0.04)}html[data-theme=dark]{--product-bg:#1a1d24;--product-surface:#1a1d24;--product-muted-bg:#22262e;--product-hover:#2a2f38;--product-nav-active:#2c313b;--product-text:#ffffff;--product-text-muted:#8b919c;--product-text-soft:#6b7280;--product-border:#242830;--product-border-strong:#2e333c;--product-blue:#3b82f6;--product-blue-soft:#2c313b;--product-blue-hover:#60a5fa;--product-black:#f3f4f6;--product-green:#22c55e;--product-green-soft:#1a2e22;--product-danger:#f87171;--product-danger-soft:#2a1515;--product-shadow:none}html.product-active,html.product-active body{height:100%;background:var(--product-bg)!important;color:var(--product-text)!important;overflow:hidden!important}.product-shell{height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--product-bg);color:var(--product-text);font-family:var(--font-sans),"Inter",system-ui,sans-serif}.product-shell-home{overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.product-shell:not(.product-shell-home){overflow:hidden}}.product-card{background:var(--product-surface);border:1px solid var(--product-border);border-radius:var(--product-radius);box-shadow:var(--product-shadow)}.product-creator-strip-tint{pointer-events:none;position:absolute;inset:0;opacity:.14;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .product-creator-strip-tint{opacity:.24;mix-blend-mode:soft-light}}html[data-theme=dark] .product-creator-strip-tint{opacity:.24;mix-blend-mode:soft-light}html[data-theme=light] .product-creator-strip-tint{opacity:.14;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .product-card{box-shadow:none}html:not([data-theme=light]) .product-pill[data-active=true]{background:var(--product-nav-active);border-color:var(--product-border);color:var(--product-text)}html:not([data-theme=light]) .product-input:focus{box-shadow:0 0 0 3px rgba(59,130,246,.2)}}html[data-theme=dark] .product-card{box-shadow:none}html[data-theme=dark] .product-pill[data-active=true]{background:var(--product-nav-active);border-color:var(--product-border);color:var(--product-text)}html[data-theme=dark] .product-input:focus{box-shadow:0 0 0 3px rgba(59,130,246,.2)}.product-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--product-radius-sm);font-weight:600;font-size:.875rem;line-height:1.25;padding:.625rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;border:1px solid transparent}.product-btn:disabled{opacity:.55;cursor:not-allowed}.product-btn-primary{background:var(--product-blue);color:#fff}.product-btn-primary:hover:not(:disabled){background:var(--product-blue-hover)}.product-btn-black{background:var(--product-black);color:var(--product-bg)}.product-btn-black:hover:not(:disabled){filter:brightness(.92)}.product-btn-ghost{background:var(--product-surface);color:var(--product-text);border-color:var(--product-border-strong)}.product-btn-ghost:hover:not(:disabled){background:var(--product-hover)}.product-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--product-radius-pill);padding:.45rem .9rem;font-size:.8125rem;font-weight:500;border:1px solid var(--product-border);background:var(--product-surface);color:var(--product-text-muted);cursor:pointer;white-space:nowrap}.product-pill[data-active=true]{background:var(--product-blue);border-color:var(--product-blue);color:#fff}.product-input{width:100%;border:1px solid var(--product-border-strong);border-radius:var(--product-radius-pill);background:var(--product-surface);padding:.7rem 1rem .7rem 2.75rem;font-size:.9375rem;color:var(--product-text);outline:none}.product-input:focus{border-color:var(--product-blue);box-shadow:0 0 0 3px var(--product-blue-soft)}.product-input::placeholder{color:var(--product-text-soft)}.product-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--product-border);border-radius:var(--product-radius-sm);background:var(--product-surface);padding:.65rem .9rem;font-size:.875rem;font-weight:500;color:var(--product-text);cursor:pointer}.product-chip:hover{border-color:var(--product-border-strong);background:var(--product-hover)}.product-share-hero{background:var(--product-surface)}.product-share-hero .preview-surface,.product-share-hero .preview-surface-expanded{border:none!important;border-radius:0!important;box-shadow:none!important;background:var(--product-surface)!important}.code-preview-product,.code-preview-product .ace-chrome,.code-preview-product .ace-monokai,.code-preview-product .ace_editor,.code-preview-product .ace_scroller{background-color:var(--product-surface)!important;color:var(--product-text)!important}.code-preview-product .ace_gutter{background:var(--product-surface)!important;color:var(--product-text-muted)!important;border-right-color:var(--product-border)!important}.code-preview-product .ace_cursor-layer,.code-preview-product .ace_line,.code-preview-product .ace_text-layer,.code-preview-product .ace_text-layer .ace_text{color:var(--product-text)!important}.code-preview-product .ace_keyword,.code-preview-product .ace_meta,.code-preview-product .ace_storage,.code-preview-product .ace_storage.ace_type,.code-preview-product .ace_support.ace_type{color:var(--product-blue)!important}.code-preview-product .ace_constant.ace_character,.code-preview-product .ace_constant.ace_language,.code-preview-product .ace_constant.ace_numeric,.code-preview-product .ace_constant.ace_other,.code-preview-product .ace_string{color:var(--product-green)!important}.code-preview-product .ace_comment{color:var(--product-text-soft)!important}.code-preview-product .ace_entity.ace_name.ace_function,.code-preview-product .ace_identifier,.code-preview-product .ace_support.ace_function,.code-preview-product .ace_variable{color:var(--product-text)!important}.code-preview-product .ace_active-line,.code-preview-product .ace_gutter-active-line{background-color:var(--product-hover)!important}.code-preview-product .ace_marker-layer .ace_selection{background:var(--product-blue-soft)!important}.code-preview-product .ace_link{color:var(--product-blue)!important}html.product-active{--win-border:var(--product-border);--win-text:var(--product-text);--win-muted:var(--product-text-muted);--win-surface:var(--product-surface);--win-surface-muted:var(--product-muted-bg);--win-surface-elevated:var(--product-surface);--win-hover:var(--product-hover);--preview-canvas:var(--product-surface)}