@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{color-scheme:light;--font-body: "Noto Sans SC", sans-serif;--font-heading: "ZCOOL KuaiLe", cursive;--bg: linear-gradient(140deg, #3f4db8 0%, #3a86b2 46%, #6930c3 100%);--text: #edf1ff;--muted: #d4daf4;--panel: rgba(255, 255, 255, .2);--surface: rgba(255, 255, 255, .16);--border: rgba(255, 255, 255, .34);--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .16);--shadow: 0 18px 40px rgba(15, 30, 70, .22)}[data-theme=mono]{color-scheme:light;--font-body: "IBM Plex Sans", sans-serif;--font-heading: "Space Grotesk", sans-serif;--bg: #f5f7fb;--text: #0f172a;--muted: #64748b;--panel: #ffffff;--surface: #f0f4f8;--border: #d7dee7;--accent: #111827;--accent-soft: #eef2f6;--shadow: 0 10px 22px rgba(15, 23, 42, .12)}[data-theme=dark]{color-scheme:dark;--bg: linear-gradient(140deg, #1f2c59 0%, #1f455f 46%, #33225f 100%);--text: #edf1ff;--muted: #c6d1f4;--panel: rgba(15, 24, 44, .58);--surface: rgba(20, 31, 56, .56);--border: rgba(255, 255, 255, .2);--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .08);--shadow: 0 18px 36px rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;background-attachment:fixed}#root{min-height:100vh}.page{height:100vh;display:flex;flex-direction:column}.container{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:relative;z-index:30}.header-title{display:flex;align-items:center;gap:12px}.header-card h1{font-family:var(--font-heading);font-size:20px;margin:0;text-shadow:0 8px 30px rgba(15,23,44,.35)}.lang-switch{display:inline-flex;gap:6px;background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:4px}[data-theme=dark] .lang-switch{background:#0f172a;border-color:#ffffff1a}.lang-switch button{border:none;background:transparent;padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12px;color:var(--muted);transition:color .2s ease,background .2s ease}.lang-switch button.active{background:var(--accent);color:#fff}[data-theme=dark] .lang-switch button{color:#cbd5f5}[data-theme=dark] .lang-switch button:hover{background:#1e293b}[data-theme=dark] .lang-switch button.active{background:#33415599;color:#f1f5f9}.grid{flex:1;display:grid;grid-template-columns:320px 1fr;gap:16px;overflow:hidden;position:relative;z-index:1}.sidebar-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-body{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer;width:100%;text-align:center}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .tab{background:#0f172a;color:#cbd5f5;border-color:#ffffff1a}[data-theme=dark] .tab:hover{background:#1e293b}[data-theme=dark] .tab.active{background:#33415599;color:#f1f5f9;border-color:#ffffff1a;box-shadow:0 0 0 1px #ffffff1a}.textarea-label{font-size:13px;font-weight:600}.textarea-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.prompt-action-row{display:flex;justify-content:flex-end}.preset-button{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.artist-preset-modal{background:#fff;color:#243042;border-radius:20px;padding:20px;width:min(92vw,980px);max-height:86vh;box-shadow:var(--shadow);position:relative;display:grid;gap:12px;border:1px solid var(--border)}.artist-preset-gender-switch{display:inline-flex;gap:8px}.artist-preset-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.artist-preset-toolbar-copy{display:grid;gap:4px}.artist-preset-selection-count{font-size:13px;font-weight:600;color:#243042}.artist-preset-selection-hint,.artist-preset-inline-status{font-size:12px;line-height:1.45;color:#5a6d85}.artist-preset-inline-status.error{color:#c0392b}.artist-preset-toolbar-actions,.artist-preset-format-switch,.artist-preset-selection-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.artist-preset-toolbar-actions{justify-content:flex-end}.artist-preset-export-cta{display:grid;justify-items:end;gap:4px}.artist-preset-export-guide{font-size:11px;line-height:1.4;color:#6a7c95;text-align:right}.artist-preset-modal .announcement-title{color:#243042}.artist-preset-modal .artist-preset-gender-button{border:1px solid #d7e0eb;background:#f3f6fb;color:#64748b;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.artist-preset-modal .artist-preset-gender-button,.artist-preset-select-toggle,.artist-preset-toolbar-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.artist-preset-modal .artist-preset-gender-button:hover{background:#e9eff8;color:#243042;box-shadow:0 6px 16px #2d5d9f14}.artist-preset-modal .artist-preset-gender-button.active{background:#eaf1ff;color:#2d5d9f;border-color:#4374b073;box-shadow:0 0 0 1px #4374b01f}.artist-preset-modal .artist-preset-gender-button:active,.artist-preset-select-toggle:active:not(:disabled),.artist-preset-toolbar-button:active:not(:disabled){transform:translateY(1px)}.artist-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:min(58vh,520px);overflow:auto}.artist-preset-item{border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);padding:8px;display:grid;gap:8px;position:relative}.artist-preset-item.selected{border-color:#4374b073;box-shadow:0 0 0 1px #4374b024}.artist-preset-apply{all:unset;display:grid;gap:8px;text-align:left;cursor:pointer}.artist-preset-select-toggle,.artist-preset-toolbar-button{border:1px solid #d7e0eb;background:#f8fbff;color:#4b607a;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.artist-preset-select-toggle{min-width:52px;padding:5px 10px;justify-self:end}.artist-preset-select-toggle.active{background:#eaf1ff;color:#2d5d9f;border-color:#4374b073}.artist-preset-toolbar-button{padding:7px 14px}.artist-preset-toolbar-button:hover:not(:disabled),.artist-preset-select-toggle:hover:not(:disabled){background:#edf4ff;color:#2d5d9f;border-color:#4374b073;box-shadow:0 8px 18px #2d5d9f1f}.artist-preset-toolbar-button.active{background:#eaf1ff;color:#2d5d9f;border-color:#4374b073;box-shadow:0 0 0 1px #4374b01f}.artist-preset-toolbar-button:disabled,.artist-preset-select-toggle:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.artist-preset-toolbar-button.primary{min-width:152px;border-color:#22497b8c;background:linear-gradient(135deg,#2d5d9f,#4274b0);color:#fff;box-shadow:0 10px 22px #2d5d9f33}.artist-preset-toolbar-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#264f86,#39669a);color:#fff;box-shadow:0 14px 28px #2d5d9f47}.artist-preset-toolbar-button.primary.active{background:linear-gradient(135deg,#2d5d9f,#4274b0);color:#fff;border-color:#22497b8c;box-shadow:0 12px 24px #2d5d9f3d}.artist-preset-toolbar-button.primary:disabled{background:linear-gradient(135deg,#b8c6d9,#c8d4e3);border-color:#b8c6d9;color:#fff}.artist-preset-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.artist-preset-preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.artist-preset-preview-strip img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.artist-preset-name{font-size:14px;font-weight:600;line-height:1.35;color:#243042}.artist-preset-tags{display:flex;flex-wrap:wrap;gap:6px}.artist-preset-tags span{font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:#385b85}.artist-preset-prompt-label{font-size:12px;font-weight:600;color:#5a6d85}.artist-preset-prompt{font-size:12px;line-height:1.45;color:#243042;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 760px){.artist-preset-toolbar{align-items:stretch}.artist-preset-toolbar-actions{width:100%}.artist-preset-toolbar-button,.artist-preset-modal .artist-preset-gender-button{flex:1 1 120px;justify-content:center}.artist-preset-export-cta{width:100%;justify-items:stretch}.artist-preset-export-guide{text-align:left}}.prompt-input{border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-family:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;min-height:120px;resize:vertical}.accordion{display:grid;gap:8px}.accordion-header{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.accordion-left{display:inline-flex;align-items:center;gap:8px}.accordion-icon{width:10px;height:10px;border-radius:999px;background:var(--accent)}.accordion-chevron{color:var(--muted);font-size:12px}.accordion-body{display:grid;gap:12px}.role-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:12px;display:grid;gap:12px}.role-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-title{font-size:13px;font-weight:600}.role-action{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.role-body{display:grid;gap:10px}.role-empty{font-size:12px;color:var(--muted)}.role-list{display:grid;gap:8px}.role-item{border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface)}.role-item-main{display:grid;gap:4px}.role-item-title{font-size:13px;font-weight:600}.role-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.role-chip{border-radius:999px;padding:2px 8px;border:1px solid var(--border);background:var(--panel);font-size:11px;color:var(--text)}.role-muted{color:var(--muted)}.role-item-actions{display:flex;gap:8px}.role-link{border:none;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.role-link.danger{color:#b91c1c}.role-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:60}.role-modal{background:var(--panel);border-radius:16px;padding:16px;width:min(420px,90vw);display:grid;gap:12px;border:1px solid var(--border);box-shadow:var(--shadow)}.role-modal-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.role-close{border:none;background:var(--accent);color:#fff;width:28px;height:28px;border-radius:999px;cursor:pointer}.role-modal-body{display:grid;gap:10px}.role-field{display:grid;gap:6px}.role-label{font-size:12px;color:var(--muted);font-weight:600}.role-position-row{display:flex;align-items:center;gap:8px}.role-grid{display:grid;gap:6px;margin-top:8px}.role-grid-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.role-grid-cell{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 0;font-size:12px;cursor:pointer}.role-grid-cell.active{background:var(--accent);color:#fff;border-color:var(--accent)}.role-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.role-modal-actions{display:flex;justify-content:flex-end}.role-editor-inline{margin-top:10px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:12px;display:grid;gap:10px}.vibe-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:12px;display:grid;gap:12px}.vibe-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vibe-title{font-size:13px;font-weight:600}.vibe-action{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.vibe-action:disabled{opacity:.6;cursor:not-allowed}.vibe-file{display:none}.vibe-body{display:grid;gap:10px}.vibe-count{font-size:12px;color:var(--muted)}.vibe-list{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.vibe-item{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:8px;display:grid;gap:8px;width:clamp(180px,24vw,260px);transition:transform .2s ease,box-shadow .2s ease}.vibe-item:hover{transform:scale(1.02);box-shadow:var(--shadow)}.vibe-item:hover .vibe-preview img{transform:scale(1.06)}.vibe-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--panel);width:100%;aspect-ratio:1 / 1}.vibe-preview img{width:100%;height:100%;display:block;border-radius:12px;object-fit:cover;transition:transform .2s ease;will-change:transform}.vibe-remove{position:absolute;top:8px;right:8px;border:none;background:#0f172ab3;color:#fff;width:24px;height:24px;border-radius:999px;cursor:pointer}.vibe-encoded-mark{position:absolute;top:10px;left:10px;width:9px;height:9px;border-radius:999px;background:#18b56f;box-shadow:0 0 0 2px #0a121e66}.vibe-cache-hit-mark{position:absolute;top:8px;left:24px;width:12px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(140deg,#ffb347,#ff7a59);box-shadow:0 0 0 2px #0a121e59;transform:rotate(45deg)}.vibe-controls{display:grid;gap:8px}.vibe-slider{display:grid;gap:6px}.vibe-slider-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.param-group{display:grid;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field-label{font-size:12px;color:var(--muted);font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input{border:1px solid var(--border);border-radius:12px;height:40px;padding:0 12px;font-family:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none}select.input option,select.input optgroup{color:#243042;background:#f4f7ff}[data-theme=dark] select.input option,[data-theme=dark] select.input optgroup{color:#e5ecff;background:#1a253f}[data-theme=mono] select.input option,[data-theme=mono] select.input optgroup,.app-readable-shell select.input option,.app-readable-shell select.input optgroup{color:#243042;background:#f4f7ff}.input::placeholder,.prompt-input::placeholder{color:#64748b}[data-theme=dark] .input::placeholder,[data-theme=dark] .prompt-input::placeholder{color:#64748b}.primary{border:none;border-radius:10px;padding:8px 12px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600}.primary:hover{filter:brightness(.95)}[data-theme=dark] .primary{background:#fff;color:#0f172a}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slider-field{display:grid;gap:6px}.slider-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.sidebar-footer{position:sticky;bottom:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel);display:grid;gap:12px}.sidebar-footer .accordion-body{max-height:min(42vh,360px);overflow-y:auto;padding-right:4px}.generate-button{width:100%;border:none;border-radius:12px;padding:12px 16px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer}[data-theme=dark] .generate-button{background:#2563ebcc;color:#fff}.generate-button:hover{filter:brightness(.95)}.generate-button:disabled{background:#e2e8f0;color:#64748b;cursor:default;filter:none}[data-theme=dark] .generate-button:hover{background:#2563eb}[data-theme=dark] .generate-button:disabled{background:#1f2937;color:#64748b}.right-column{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.result-card{padding:12px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.result-surface{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;flex:1;min-height:0;height:100%;overflow:auto}.result-stack{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;flex:1;align-items:center}.latest-preview{border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:0;background:var(--panel);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%;min-height:100%;margin-bottom:16px}.latest-preview img{max-height:100%;width:auto;max-width:100%;object-fit:contain;display:block}.latest-preview:last-child{margin-bottom:0}.placeholder{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted)}.placeholder h2{margin:0;color:var(--text);font-size:20px}.status-card{padding:12px 16px;display:grid;gap:8px}.status-card.compact{padding:8px 16px;min-height:56px;max-height:72px;flex:none}.status-toast{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--panel);max-width:min(360px,70vw)}.floating-status-region{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 10px));left:50%;transform:translate(-50%);width:min(calc(100vw - 24px),420px);z-index:48;pointer-events:none}.floating-status-toast{display:grid;gap:10px;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 38px #0f172a29;opacity:0;transform:translateY(-18px) scale(.97);transition:opacity .22s ease,transform .22s ease}.floating-status-toast.visible{opacity:1;transform:translateY(0) scale(1)}.floating-status-toast.leaving{opacity:0;transform:translateY(-14px) scale(.98)}.floating-status-text{line-height:1.45}.floating-status-progress{height:4px;border-radius:999px;overflow:hidden;background:#ffffff47}.floating-status-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:currentColor;opacity:.7;transform-origin:left center;animation:floating-status-progress linear forwards}.floating-status-progress.persistent span{width:38%;animation:floating-status-progress-loop 1.15s ease-in-out infinite}@keyframes floating-status-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes floating-status-progress-loop{0%{transform:translate(-115%) scaleX(.68)}50%{transform:translate(84%) scaleX(1)}to{transform:translate(188%) scaleX(.72)}}.header-status{box-shadow:none}.header-toast{box-shadow:none;padding:8px 14px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.status-toast.info{background:#e0efff;color:#1e40af}.status-toast.warn{background:#fef3c7;color:#b45309}.status-toast.error{background:#fee2e2;color:#b91c1c}.status-toast.success{background:#dcfce7;color:#15803d}.status-banner{padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center}.status-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.status-banner.info{background:#e0efff;color:#1e40af}.status-banner.warn{background:#fef3c7;color:#b45309}.status-banner.error{background:#fee2e2;color:#b91c1c}.status-banner.success{background:#dcfce7;color:#15803d}.generate-status-inline{margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;border:1px solid transparent}.generate-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:none;box-shadow:0 0 0 5px #ffffff29}.generate-status-inline.info{background:#e0efffd6;color:#1e40af;border-color:#1e40af24}.generate-status-inline.warn{background:#fef3c7e0;color:#b45309;border-color:#b4530929}.generate-status-inline.error{background:#fee2e2e6;color:#b91c1c;border-color:#b91c1c24}.generate-status-inline.success{background:#dcfce7e0;color:#15803d;border-color:#15803d24}[data-theme=dark] .card{box-shadow:none;border-color:#334155}[data-theme=dark] .status-banner.info{background:#1e3a8a;color:#e2e8f0}[data-theme=dark] .status-banner.warn{background:#854d0e;color:#fef3c7}[data-theme=dark] .status-banner.error{background:#7f1d1d;color:#fee2e2}[data-theme=dark] .status-banner.success{background:#166534;color:#dcfce7}[data-theme=dark] .status-toast{border-color:#ffffff1f;box-shadow:none}[data-theme=dark] .status-toast.info{background:#1e3a8a;color:#e2e8f0}[data-theme=dark] .status-toast.warn{background:#854d0e;color:#fef3c7}[data-theme=dark] .status-toast.error{background:#7f1d1d;color:#fee2e2}[data-theme=dark] .status-toast.success{background:#166534;color:#dcfce7}[data-theme=dark] .floating-status-progress{background:#ffffff29}[data-theme=dark] .generate-status-inline.info{background:#1e3a8ac7;color:#e2e8f0;border-color:#bfdbfe29}[data-theme=dark] .generate-status-inline.warn{background:#854d0ec7;color:#fef3c7;border-color:#fef3c729}[data-theme=dark] .generate-status-inline.error{background:#7f1d1dcc;color:#fee2e2;border-color:#fee2e229}[data-theme=dark] .generate-status-inline.success{background:#166534c7;color:#dcfce7;border-color:#dcfce729}.status-header{display:flex;align-items:center;justify-content:space-between}.status-header h3{margin:0;font-size:15px}.muted{color:var(--muted)}.error{color:#b91c1c}.gallery{display:flex;flex-direction:column;gap:12px;min-height:100%}.thumb{border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;padding:0;background:var(--panel);transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.thumb:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.thumb img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:grid;place-items:center;z-index:50}.modal{background:#fff;border-radius:20px;padding:20px;width:min(90vw,720px);max-height:90vh;box-shadow:var(--shadow);position:relative;display:grid;gap:12px;justify-items:center}.modal img{max-width:100%;max-height:calc(90vh - 140px);width:auto;height:auto;border-radius:16px}.announcement-modal{background:#fff;border-radius:20px;padding:24px;width:min(90vw,520px);box-shadow:var(--shadow);position:relative;display:grid;gap:16px;border:1px solid var(--border)}.announcement-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement-title{font-size:18px;font-weight:700}.announcement-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca}.announcement-content{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--text)}.announcement-image{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}.announcement-image img{width:100%;display:block}.announcement-close{width:100%}.close{position:absolute;top:12px;right:12px;border:none;background:#111827;color:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer}.download{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-size:14px}@media (max-width: 1100px){.grid{grid-template-columns:1fr}.sidebar-body{max-height:none}.settings-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important}.merged-home .hero-draw-entry--pulse{animation:none!important}}.header-actions{display:flex;align-items:center;gap:8px}.points-wrap{position:relative}.points-button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;height:32px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.points-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,86vw);border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);padding:12px;display:grid;gap:10px;z-index:40}.points-info-row{display:grid;gap:4px;font-size:12px}.icon-button{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:999px;height:32px;padding:0 12px;font-size:12px;cursor:pointer}.icon-button:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .icon-button{border-color:#334155}.key-wrap{position:relative}.key-popover{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px;width:220px;box-shadow:var(--shadow);display:grid;gap:10px;z-index:40}.settings-popover{width:min(360px,90vw);gap:12px}.settings-section{display:grid;gap:6px}.settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-label{font-size:12px;font-weight:600;color:var(--muted)}.settings-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-control .input{flex:0 1 140px;max-width:180px}.settings-popover .icon-button,.settings-popover .primary{height:36px;padding:0 12px}.settings-popover .lang-switch{height:36px;align-items:center}.settings-divider{height:1px;background:var(--border);opacity:.7}.bg-photo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 1s ease;transform:scale(1.02)}.bg-photo.is-visible{opacity:1}.merged-home.page-wrap{width:min(1180px,92vw);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0 80px;position:relative;z-index:1}.merged-home .hero{text-align:center;margin:0 0 24px}.merged-home .hero h1{font-size:clamp(64px,10vw,132px);letter-spacing:2px;margin:0}.merged-home .hero-draw-entry{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;color:#f8fbff;text-decoration:none;font-size:20px;letter-spacing:.5px;font-weight:800;background:linear-gradient(135deg,#ec489994,#9f12399e);border:1px solid rgba(255,214,236,.75);box-shadow:0 14px 32px #78124270,0 0 0 1px #fff0f73d inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2;text-shadow:0 2px 10px rgba(76,10,43,.52);transition:transform .2s ease,filter .2s ease}.merged-home .hero-entry-row{margin-top:14px;display:inline-flex;flex-direction:column;align-items:center;gap:16px;justify-content:center}.merged-home .hero-query-entry{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;color:#f8fbff;text-decoration:none;font-size:16px;font-weight:650;letter-spacing:.3px;background:#fff3;border:1px solid rgba(255,239,247,.76);box-shadow:0 10px 24px #581a4e3d,0 0 0 1px #ffffff3d inset;text-shadow:0 2px 8px rgba(76,10,43,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1;transition:transform .2s ease,filter .2s ease}.merged-home .hero-query-entry:hover,.merged-home .hero-draw-entry:hover{transform:translateY(-1px);filter:brightness(1.08)}.merged-home .hero-draw-entry--pulse{animation:hero-draw-entry-pulse 1.8s ease-in-out infinite}@keyframes hero-draw-entry-pulse{0%{transform:scale(1);box-shadow:0 14px 32px #78124270,0 0 #ec48996b}50%{transform:scale(1.06);box-shadow:0 20px 40px #8c194e80,0 0 0 12px #ec489924}to{transform:scale(1);box-shadow:0 14px 32px #78124270,0 0 #ec489900}}.merged-home .card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.merged-home .entry-card{min-height:168px;padding:28px 22px;border-radius:18px;text-decoration:none;color:#f8fbff;background:#fff3;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #0f1e4638;transition:transform .25s ease,background .25s ease,border-color .25s ease}.merged-home .entry-card:hover{transform:translateY(-6px);background:#ffffff45;border-color:#ffffff73}.merged-home .entry-card h2{margin:0;font-size:clamp(23px,2.1vw,28px)}.merged-home .entry-card p{margin:12px 0 0;color:#f1f3ff;line-height:1.55;font-size:15px}.merged-home.detail-layout{max-width:1040px}.merged-home.key-query-layout{max-width:640px}.merged-home .query-hero{margin-bottom:16px}.merged-home .query-hero h1{font-size:clamp(46px,7vw,74px);line-height:1.08}.merged-home .query-subtitle{color:#f4f8ffe6;font-size:15px;letter-spacing:.2px;max-width:36ch;margin:10px auto 0}.merged-home .back-link{display:inline-block;margin-bottom:20px;color:#f2f7ff;text-decoration:none;font-weight:700}.merged-home .notice-panel{background:#ffffffe6;border-radius:18px;border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 44px #0b183540;color:#243042;padding:clamp(22px,3.8vw,40px);line-height:1.78}.merged-home .key-query-panel{display:grid;gap:14px;background:#fbfdffe0;border-color:#e3ebf5d9;box-shadow:0 20px 42px #0b183538;max-width:640px;margin:0 auto;padding:clamp(20px,3vw,30px)}.merged-home .key-query-form{display:grid;gap:12px;max-width:none;width:100%}.merged-home .key-query-panel .primary{width:100%;height:40px;border-radius:12px;font-size:14px}.merged-home .key-query-result{color:#243042;display:grid;gap:6px;padding-top:4px;border-top:1px dashed rgba(115,132,160,.35)}.merged-home .key-query-result p{margin:0}.merged-home .notice-panel .field-label,.merged-home .notice-panel .muted{color:#4f5f76}.merged-home .notice-panel .input,.merged-home .notice-panel .prompt-input{background:#fffffffa;border-color:#7b8eaa61;color:#243042}.merged-home .notice-panel .input::placeholder,.merged-home .notice-panel .prompt-input::placeholder{color:#7a8ea8}.merged-home .notice-panel .detail-editor h3,.merged-home .notice-panel .detail-editor p,.merged-home .notice-panel .announcement-content,.merged-home .notice-panel p,.merged-home .notice-panel li{color:#243042}.merged-home .notice-panel .announcement-content img{display:block;margin:14px auto;width:min(100%,960px);max-width:100%;height:auto;border-radius:12px}.merged-home .notice-panel .announcement-content img[src^="data:image"]{display:inline-block;width:auto;max-width:calc(50% - 12px);margin:10px 6px;vertical-align:top}.merged-home .notice-panel .announcement-content .announcement-screenshot-block{display:inline-block!important;width:calc(50% - 12px)!important;margin:10px 6px;vertical-align:top}.merged-home .notice-panel .announcement-content .announcement-screenshot{display:block;width:100%!important;max-width:100%!important;margin:0}.merged-home .notice-panel .announcement-content .announcement-screenshot-block.announcement-screenshot-multi{display:block!important;width:100%!important;margin:10px 0}.merged-home .notice-panel .announcement-content .announcement-screenshot-block.announcement-screenshot-multi .announcement-screenshot{display:inline-block;width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;margin:10px 6px;vertical-align:top}.merged-home .notice-panel .announcement-content:after{content:"";display:block;clear:both}.merged-home .notice-panel .announcement-content img[style*="display: inline-block"],.merged-home .notice-panel .announcement-content img[style*="display:inline-block"],.merged-home .notice-panel .announcement-content img[style*="width:49"],.merged-home .notice-panel .announcement-content img[style*="width: 49"],.merged-home .notice-panel .announcement-content img[style*="width:50"],.merged-home .notice-panel .announcement-content img[style*="width: 50"]{display:inline-block!important;width:auto!important;max-width:calc(50% - 12px);margin:10px 6px;vertical-align:top}.merged-home .notice-panel .announcement-content img[style*="float: left"]{margin:0 12px 10px 0}.merged-home .notice-panel .announcement-content img[style*="float: right"]{margin:0 0 10px 12px}.merged-home .notice-panel .announcement-content p:has(>img[style*="width:49"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 49"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width:50"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 50"]),.merged-home .notice-panel .announcement-content p:has(>img[src^="data:image"]){display:inline-block;width:calc(50% - 12px);margin:10px 6px;vertical-align:top}.merged-home .notice-panel .announcement-content p:has(>img[style*="width:49"]) img,.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 49"]) img,.merged-home .notice-panel .announcement-content p:has(>img[style*="width:50"]) img,.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 50"]) img,.merged-home .notice-panel .announcement-content p:has(>img[src^="data:image"]) img{width:100%!important;max-width:100%!important;margin:0}.merged-home .notice-panel .announcement-content p,.merged-home .notice-panel .announcement-content li{margin:.45em 0}@media (max-width: 720px){.merged-home .notice-panel .announcement-content p:has(>img[style*="width:49"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 49"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width:50"]),.merged-home .notice-panel .announcement-content p:has(>img[style*="width: 50"]),.merged-home .notice-panel .announcement-content p:has(>img[src^="data:image"]){display:block;width:100%;margin:10px 0}.merged-home .notice-panel .announcement-content img[src^="data:image"]{display:block;max-width:100%;margin:10px 0}.merged-home .notice-panel .announcement-content .announcement-screenshot-block{display:block!important;width:100%!important;margin:10px 0}.merged-home .notice-panel .announcement-content .announcement-screenshot-block.announcement-screenshot-multi .announcement-screenshot{display:block;width:100%!important;max-width:100%!important;margin:10px 0}}.merged-home .notice-date{margin-top:0;color:#4f5f76;font-size:15px}.merged-home .inline-link{color:#2871bc;font-weight:700;text-decoration:none}.merged-home .alert-text{margin:10px 0;font-size:27px;line-height:1.35;font-weight:800;color:#1b2c45}.merged-home .github-guide-layout{width:min(980px,94vw)}.merged-home .github-guide-shell{display:grid;gap:22px;max-width:820px;margin:0 auto}.merged-home .github-guide-hero,.merged-home .github-guide-section{display:grid;gap:18px;padding:28px 30px}.merged-home .github-guide-title{margin:0;font-size:clamp(36px,5vw,52px);line-height:1.04;color:#1f2f48}.merged-home .github-guide-subtitle{margin:0;color:#4f5f76;line-height:1.8;font-size:15px}.merged-home .github-guide-jumps{display:flex;flex-wrap:wrap;gap:10px}.merged-home .github-guide-jump-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3f7ffe0;border:1px solid rgba(199,211,227,.82);color:#243042;text-decoration:none;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.merged-home .github-guide-jump-link:hover{transform:translateY(-1px);background:#eaf1fff5;border-color:#7890b66b}.merged-home .github-guide-summary-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#ebf2ffd1,#f8f0ffe0);border:1px solid rgba(201,214,233,.85)}.merged-home .github-guide-summary-card strong{color:#243042;font-size:16px}.merged-home .github-guide-summary-card p{margin:0;color:#4f5f76;line-height:1.75}.merged-home .github-guide-section-header{display:flex;align-items:flex-start;gap:14px}.merged-home .github-guide-section-bar{width:8px;min-width:8px;height:28px;margin-top:4px;border-radius:999px;background:#1f2f48}.merged-home .github-guide-section-title{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.14;color:#1f2f48}.merged-home .github-guide-section-summary{margin:8px 0 0;color:#4f5f76;line-height:1.75}.merged-home .github-guide-timeline{position:relative;display:grid;gap:28px}.merged-home .github-guide-timeline:before{content:"";position:absolute;left:17px;top:2px;bottom:2px;border-left:2px dashed rgba(172,183,203,.82)}.merged-home .github-guide-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}.merged-home .github-guide-step-index{position:relative;z-index:1;width:36px;height:36px;border-radius:999px;border:2px solid #243042;background:#fff;color:#243042;display:grid;place-items:center;font-size:16px;font-weight:800}.merged-home .github-guide-step-body{display:grid;gap:12px}.merged-home .github-guide-step-tag{margin:0;color:#708199;font-size:14px;font-weight:700}.merged-home .github-guide-step-title{margin:0;color:#243042;font-size:22px;line-height:1.35}.merged-home .github-guide-step-description{margin:0;color:#4f5f76;line-height:1.8}.merged-home .github-guide-action{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 18px;border-radius:12px;background:#3b465a;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 24px #21346324;transition:transform .16s ease,filter .16s ease}.merged-home .github-guide-action:hover{transform:translateY(-1px);filter:brightness(1.03)}.merged-home .github-guide-list{margin:0;padding-left:20px;color:#4f5f76;display:grid;gap:8px;line-height:1.75}.merged-home .github-guide-fill-card{border-radius:18px;overflow:hidden;border:1px solid rgba(214,224,237,.88);background:#f6f9ffdb}.merged-home .github-guide-fill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid rgba(214,224,237,.88)}.merged-home .github-guide-fill-row:first-child{border-top:none}.merged-home .github-guide-fill-copy{display:grid;gap:6px}.merged-home .github-guide-fill-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.merged-home .github-guide-fill-label{color:#708199;font-size:14px}.merged-home .github-guide-fill-hint{margin:0;color:#7a869a;font-size:13px;line-height:1.7}.merged-home .github-guide-fill-value{color:#111827;font-size:16px;line-height:1.4;text-align:right}.merged-home .github-guide-copy-button{border:1px solid rgba(120,136,189,.28);background:#ffffffeb;color:#31527d;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.merged-home .github-guide-copy-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2134631a;border-color:#5f73ba57}.merged-home .github-guide-tip{padding:14px 16px;border-radius:14px;border-left:4px solid #6f819f;background:#eff4fceb;color:#38557e;line-height:1.75}.merged-home .github-guide-warning{padding:16px 18px;border-radius:16px;border:1px solid rgba(220,38,38,.16);background:#fef2f2f0;color:#be123c;line-height:1.75;font-weight:700}.merged-home .github-guide-finish{gap:20px}.merged-home .github-guide-cta-row{display:flex;flex-wrap:wrap;gap:12px}.merged-home .github-guide-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:12px;background:#243042;color:#fff;text-decoration:none;font-weight:800}.merged-home .github-guide-cta-link.secondary{background:#f3f7ffe6;border:1px solid rgba(199,211,227,.82);color:#243042}@media (max-width: 720px){.merged-home .github-guide-shell{gap:18px}.merged-home .github-guide-hero,.merged-home .github-guide-section{padding:20px 18px}.merged-home .github-guide-step{grid-template-columns:40px minmax(0,1fr);gap:14px}.merged-home .github-guide-step-index{width:32px;height:32px;font-size:14px}.merged-home .github-guide-timeline:before{left:15px}.merged-home .github-guide-fill-row{grid-template-columns:1fr}.merged-home .github-guide-fill-actions{justify-content:flex-start;flex-wrap:wrap}.merged-home .github-guide-fill-value{text-align:left}.merged-home .github-guide-action,.merged-home .github-guide-cta-link{width:100%}.merged-home .github-guide-cta-row{display:grid;grid-template-columns:1fr}}.merged-home .notice-image img{width:min(100%,560px);display:block;border-radius:14px}@media (max-width: 980px){.merged-home .card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 640px){.merged-home.page-wrap{width:min(95vw,620px);justify-content:flex-start;padding-top:52px}.merged-home .card-grid{grid-template-columns:1fr;gap:14px}.merged-home .entry-card{min-height:130px;padding:22px 18px}.merged-home .hero-draw-entry{padding:12px 22px;font-size:18px}.merged-home .hero-entry-row{margin-top:10px;gap:12px}.merged-home .hero-query-entry{padding:9px 16px;font-size:15px}.merged-home .query-hero h1{font-size:clamp(42px,13vw,58px)}.merged-home .query-subtitle{font-size:14px;line-height:1.6}}.merged-home .home-badge,.merged-home .home-panel-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#f8fbfff0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-dashboard.page-wrap{width:min(1280px,94vw)}.home-dashboard .home-stage{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(460px,1.12fr);gap:24px;align-items:start}.home-dashboard .home-hero-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;min-height:clamp(760px,82vh,940px);padding:clamp(28px,4vw,42px);border-radius:28px;background:linear-gradient(145deg,#121a40ad,#361c5c8a),radial-gradient(circle at top,rgba(154,186,255,.18),transparent 52%);border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 54px #0a163647;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-dashboard .home-hero{text-align:left;margin:0}.home-dashboard .query-subtitle{margin-left:0;margin-right:0;max-width:34ch}.home-dashboard .home-entry-row{align-items:flex-start}.home-dashboard .home-entry-note{margin:0;max-width:28ch;color:#f4f8ffd6;line-height:1.7;font-size:14px}.home-dashboard .home-tools-stack{display:grid;gap:18px;align-content:start}.home-dashboard .home-hero-query-slot{display:grid;align-content:end}.home-dashboard .home-tool-panel,.home-dashboard .home-regex-panel{display:grid;gap:16px}.home-dashboard .home-key-query-panel{width:100%;max-width:none;margin:0;padding:22px;gap:14px;align-self:end;background:linear-gradient(150deg,#ffffff24,#a479d624),radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 46%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff24,0 18px 36px #0a16362e;color:#f8fbff}.home-dashboard .home-key-query-panel .home-panel-description{max-width:none;color:#ecf1ffc7}.home-dashboard .home-key-query-panel .field-label,.home-dashboard .home-key-query-panel .muted{color:#ecf1ffb8}.home-dashboard .home-key-query-panel .error{color:#ffd4e4}.home-dashboard .home-key-query-panel .input{background:#ffffff1f;border-color:#fff3;color:#f8fbff}.home-dashboard .home-key-query-panel .input::placeholder{color:#ecf1ff8f}.home-dashboard .home-key-query-panel .primary{width:100%;background:#ffffffe6;color:#243042;border:1px solid rgba(255,255,255,.92)}.home-dashboard .home-key-query-panel .key-query-result{color:#f8fbff;grid-template-columns:1fr;gap:10px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.18)}.home-dashboard .home-key-query-panel .home-query-stat{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.home-dashboard .home-key-query-panel .home-query-stat-primary{background:#ffffff1a}.home-dashboard .home-key-query-panel .home-query-stat-label{color:#ecf1ffad;letter-spacing:.08em;text-transform:uppercase}.home-dashboard .home-key-query-panel .home-query-stat-value{color:#fff;font-size:clamp(24px,3vw,32px);line-height:1.05}.home-dashboard .home-key-query-panel .home-query-stat-value-time{font-size:18px;line-height:1.3;word-break:break-word}.home-dashboard .home-regex-grid{gap:12px}.home-dashboard .home-field-span-2{grid-column:1 / -1}.home-dashboard .home-regex-section{display:grid;gap:10px}.home-dashboard .home-regex-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(120,136,189,.24);background:linear-gradient(145deg,#7085c914,#a479d624);color:#243754;font-size:15px;font-weight:700;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-dashboard .home-regex-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2134631f}.home-dashboard .home-regex-toggle.is-open{border-color:#5f73ba61;background:linear-gradient(145deg,#657dd224,#b47edc2e)}.home-dashboard .home-regex-toggle-icon{font-size:18px;line-height:1;color:#5e6f93}.home-dashboard .home-regex-toggle-note{margin:0 2px;color:#6a7892;font-size:13px;line-height:1.65}.home-dashboard .home-regex-detail-grid{padding:18px;border-radius:22px;border:1px solid rgba(124,141,197,.22);background:linear-gradient(160deg,#fff9,#f4f7ffdb);box-shadow:inset 0 1px #ffffff80}.home-dashboard .home-regex-detail-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(120,136,189,.34);background:linear-gradient(145deg,#7085c914,#a479d61f)}.home-dashboard .home-regex-detail-callout-text{margin:0;color:#5f6f8d;font-size:13px;line-height:1.65}.home-dashboard .home-regex-detail-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 14px;border-radius:999px;border:1px solid rgba(120,136,189,.28);background:#ffffffe6;color:#31527d;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 10px 20px #21346314;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-dashboard .home-regex-detail-link:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2134631f;border-color:#5f73ba57}.home-dashboard .home-regex-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.home-dashboard .home-regex-url-field{margin:0}.home-dashboard .home-regex-actions{display:flex;flex-wrap:wrap;gap:10px}.home-dashboard .home-regex-actions .home-regex-action-button{min-width:132px;justify-content:center}.home-dashboard .home-regex-output{min-height:260px;resize:vertical}.home-dashboard .download:disabled,.home-dashboard .primary:disabled{opacity:.56;cursor:not-allowed;filter:none}[data-theme=mono] .merged-home .home-badge,[data-theme=mono] .merged-home .home-panel-kicker{background:#ffffffdb;border-color:#cfd8e4eb;color:#334155}[data-theme=mono] .home-dashboard .home-hero-panel{background:linear-gradient(145deg,#ffffffeb,#ecf2f8eb),radial-gradient(circle at top,rgba(148,163,184,.16),transparent 52%);border-color:#d6dfeae6;box-shadow:0 22px 44px #94a3b833}[data-theme=mono] .home-dashboard .home-key-query-panel{background:linear-gradient(145deg,#fffffff0,#ecf2f8eb),radial-gradient(circle at top right,rgba(148,163,184,.16),transparent 46%);border-color:#d6dfeae0;box-shadow:0 18px 36px #94a3b82e;color:#243042}[data-theme=mono] .home-dashboard .home-key-query-panel .home-panel-description,[data-theme=mono] .home-dashboard .home-key-query-panel .field-label,[data-theme=mono] .home-dashboard .home-key-query-panel .muted,[data-theme=mono] .home-dashboard .home-key-query-panel .key-query-result{color:#475569}[data-theme=mono] .home-dashboard .home-key-query-panel .input{background:#fffffff0;border-color:#7b8eaa47;color:#243042}[data-theme=mono] .home-dashboard .home-key-query-panel .input::placeholder{color:#7b879c}[data-theme=mono] .home-dashboard .home-key-query-panel .primary{background:#fff;color:#243042}[data-theme=mono] .home-dashboard .home-key-query-panel .error{color:#b91c1c}[data-theme=mono] .home-dashboard .home-key-query-panel .key-query-result{border-top-color:#7b8eaa47}[data-theme=mono] .home-dashboard .home-key-query-panel .home-query-stat{background:#ffffffe6;border-color:#7b8eaa2e}[data-theme=mono] .home-dashboard .home-key-query-panel .home-query-stat-label{color:#64748b}[data-theme=mono] .home-dashboard .home-key-query-panel .home-query-stat-value,[data-theme=mono] .home-dashboard .home-key-query-panel .home-query-stat-value-time{color:#243042}[data-theme=mono] .home-dashboard .home-entry-note,[data-theme=mono] .home-dashboard .home-subtitle,[data-theme=mono] .home-dashboard .home-regex-toggle-note{color:#334155;text-shadow:none}[data-theme=mono] .home-dashboard .home-regex-detail-callout{background:linear-gradient(145deg,#ffffffe6,#eff4faeb);border-color:#7b8eaa38}[data-theme=mono] .home-dashboard .home-regex-detail-callout-text{color:#475569}[data-theme=mono] .home-dashboard .home-regex-detail-link{background:#fff;color:#28456b}@media (max-width: 1100px){.home-dashboard .home-stage{grid-template-columns:1fr;align-items:start}.home-dashboard .home-hero-panel{min-height:auto}.home-dashboard .home-hero-query-slot{align-content:start}}@media (max-width: 720px){.home-dashboard .home-inline-form,.home-dashboard .home-regex-grid{grid-template-columns:1fr}.home-dashboard .home-field-span-2{grid-column:auto}.home-dashboard .home-query-result{grid-template-columns:1fr}.home-dashboard .home-regex-inline-row,.home-dashboard .home-regex-actions{display:grid;grid-template-columns:1fr}.home-dashboard .home-regex-detail-callout{flex-direction:column;align-items:stretch}.home-dashboard .home-regex-detail-link,.home-dashboard .home-regex-actions .home-regex-action-button,.home-dashboard .key-query-panel .home-inline-submit{width:100%}}@media (max-width: 640px){.home-dashboard .home-hero-panel{min-height:auto;padding:24px 20px;gap:20px}.home-dashboard .home-key-query-panel{padding:20px}.home-dashboard .home-key-query-panel .home-query-stat-value{font-size:22px}.home-dashboard .home-key-query-panel .home-query-stat-value-time{font-size:16px}.home-dashboard .query-subtitle,.home-dashboard .home-entry-note{max-width:none}}.app-readable-shell{position:relative}.app-readable-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#14101e9e,#1c12248f 40%,#120e1c99),radial-gradient(circle at 20% 72%,rgba(255,255,255,.12),transparent 44%),radial-gradient(circle at 78% 62%,rgba(255,196,229,.18),transparent 40%);pointer-events:none;z-index:0}.app-readable-shell .page{position:relative;z-index:1}.app-readable-shell .card,.app-readable-shell .result-surface,.app-readable-shell .sidebar-footer,.app-readable-shell .tab,.app-readable-shell .input,.app-readable-shell .prompt-input,.app-readable-shell .accordion-header,.app-readable-shell .vibe-card,.app-readable-shell .role-card,.app-readable-shell .role-item,.app-readable-shell .vibe-item,.app-readable-shell .points-button,.app-readable-shell .icon-button,.app-readable-shell .points-popover,.app-readable-shell .key-popover,.app-readable-shell .settings-popover,.app-readable-shell .status-toast{background:#ffffff29;border-color:#ffffff57;color:#f8fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #0f1e4638}.app-readable-shell .floating-popover{z-index:120;background:#ffffff38;border-color:#ffffff61;color:#f8fbff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0f1e4638}.app-readable-shell .floating-popover .settings-label{color:#f1f3ffe6}.app-readable-shell .floating-popover .input,.app-readable-shell .floating-popover .lang-switch,.app-readable-shell .floating-popover .icon-button{background:#ffffff29;border-color:#ffffff52}.app-readable-shell .tab.active,.app-readable-shell .lang-switch button.active,.app-readable-shell .generate-button,.app-readable-shell .primary,.app-readable-shell .role-grid-cell.active,.app-readable-shell .generate-status-inline{background:#ffffffe0;color:#243042;border-color:#ffffffe6}.app-readable-shell .field-label,.app-readable-shell .settings-label,.app-readable-shell .role-empty,.app-readable-shell .vibe-count,.app-readable-shell .muted{color:#edf1ffe6}.app-readable-shell .placeholder p{color:#edf1fff5}.app-readable-shell .input::placeholder,.app-readable-shell .prompt-input::placeholder{color:#edf1ffb3}@supports (-webkit-touch-callout: none){.app-readable-shell .result-surface,.app-readable-shell .sidebar-footer,.app-readable-shell .sidebar-footer .accordion-body,.app-readable-shell .vibe-card,.app-readable-shell .role-card,.app-readable-shell .tab,.app-readable-shell .input,.app-readable-shell .prompt-input,.app-readable-shell .accordion-header,.app-readable-shell .points-button,.app-readable-shell .icon-button,.app-readable-shell .generate-button,.app-readable-shell .primary{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff38}.app-readable-shell .result-surface{background:#3032449e}.app-readable-shell .sidebar-footer{background:#3a3c4ee6}.app-readable-shell .sidebar-body{padding-bottom:140px}.app-readable-shell .input,.app-readable-shell .prompt-input,.app-readable-shell select.input,.app-readable-shell .tab,.app-readable-shell .icon-button,.app-readable-shell .primary,.app-readable-shell .generate-button,.app-readable-shell .points-button,.app-readable-shell .accordion-header{-webkit-appearance:none;-moz-appearance:none;appearance:none}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(125deg,#16223fa8,#1d335694 38%,#14243a9e),radial-gradient(circle at 20% 72%,rgba(255,255,255,.22),transparent 44%),radial-gradient(circle at 78% 62%,rgba(205,255,245,.16),transparent 42%),radial-gradient(circle at 52% 92%,rgba(255,196,229,.12),transparent 36%)}[data-theme=mono] body:before{background:none}[data-theme=mono] .card,[data-theme=mono] .result-surface,[data-theme=mono] .sidebar-footer,[data-theme=mono] .tab,[data-theme=mono] .input,[data-theme=mono] .prompt-input,[data-theme=mono] .accordion-header,[data-theme=mono] .vibe-card,[data-theme=mono] .role-card,[data-theme=mono] .role-item,[data-theme=mono] .vibe-item,[data-theme=mono] .points-button,[data-theme=mono] .icon-button,[data-theme=mono] .points-popover,[data-theme=mono] .key-popover,[data-theme=mono] .settings-popover,[data-theme=mono] .status-toast,[data-theme=mono] .generate-status-inline{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=mono] .app-readable-shell:before{background:none}[data-theme=mono] .app-readable-shell .card,[data-theme=mono] .app-readable-shell .result-surface,[data-theme=mono] .app-readable-shell .sidebar-footer,[data-theme=mono] .app-readable-shell .tab,[data-theme=mono] .app-readable-shell .input,[data-theme=mono] .app-readable-shell .prompt-input,[data-theme=mono] .app-readable-shell .accordion-header,[data-theme=mono] .app-readable-shell .vibe-card,[data-theme=mono] .app-readable-shell .role-card,[data-theme=mono] .app-readable-shell .role-item,[data-theme=mono] .app-readable-shell .vibe-item,[data-theme=mono] .app-readable-shell .points-button,[data-theme=mono] .app-readable-shell .icon-button,[data-theme=mono] .app-readable-shell .points-popover,[data-theme=mono] .app-readable-shell .key-popover,[data-theme=mono] .app-readable-shell .settings-popover,[data-theme=mono] .app-readable-shell .status-toast,[data-theme=mono] .app-readable-shell .generate-status-inline{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=mono] .app-readable-shell .field-label,[data-theme=mono] .app-readable-shell .settings-label,[data-theme=mono] .app-readable-shell .role-empty,[data-theme=mono] .app-readable-shell .vibe-count,[data-theme=mono] .app-readable-shell .muted,[data-theme=mono] .app-readable-shell .role-label,[data-theme=mono] .app-readable-shell .role-muted,[data-theme=mono] .app-readable-shell .role-hint,[data-theme=mono] .app-readable-shell .role-item-meta{color:var(--muted)}[data-theme=mono] .app-readable-shell .input::placeholder,[data-theme=mono] .app-readable-shell .prompt-input::placeholder{color:#64748b}#root,.page{position:relative;z-index:1}.tab,.lang-switch,.input,.prompt-input,.accordion-header,.sidebar-footer,.result-surface,.role-card,.vibe-card,.role-item,.vibe-item,.points-button,.icon-button,.key-popover,.points-popover,.settings-popover,.modal,.announcement-modal,.status-toast{background:var(--surface);border-color:var(--border);color:var(--text)}.tab.active,.lang-switch button.active,.generate-button,.primary,.download,.close,.role-close,.role-grid-cell.active{background:#ffffffe6;color:#243042;border-color:#ffffffe6}.header-card,.sidebar-card,.result-card{background:var(--panel)}.status-toast.info,.status-toast.warn,.status-toast.error,.status-toast.success,.generate-status-inline{background:#ffffffe6;color:#243042}.generate-button:disabled{background:#ffffff59;color:#edf1ffe6}@media (max-width: 720px){.floating-status-region{width:min(calc(100vw - 20px),420px);top:max(10px,calc(env(safe-area-inset-top) + 8px))}.floating-status-toast{gap:8px;padding:11px 13px}.floating-status-text{font-size:12px}}.announcement-tag,.role-chip{background:#ffffff3d;color:var(--text);border-color:var(--border)}.placeholder h2,.announcement-title,.role-title,.vibe-title,.role-item-title{color:var(--text)}
