:root{--bg-primary: #000000;--bg-secondary: #09090b;--card-bg: #111111;--text-primary: #ffffff;--text-secondary: #a1a1aa;--border-color: #27272a;--accent: #ffffff;--brand-yellow: #FCD34D;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", serif;--font-mono: "Roboto Mono", monospace;--font-hand: "Caveat", cursive;--search-bg: rgba(20, 20, 20, .8);--search-border: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f4f4f5;--card-bg: #ffffff;--text-primary: #000000;--text-secondary: #52525b;--border-color: #e4e4e7;--accent: #000000;--brand-yellow: #FCD34D;--search-bg: rgba(255, 255, 255, .9);--search-border: rgba(0, 0, 0, .08)}html,body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);height:100%;overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{height:100%;display:flex;flex-direction:column}.app-container{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%}.brand-container{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);text-align:center;transition:all .8s cubic-bezier(.16,1,.3,1);z-index:60}.app-container[data-mode=results] .brand-container{top:24px;left:24px;transform:translate(0)}.brand-title{font-family:var(--font-serif);font-size:7rem;font-weight:800;letter-spacing:-.04em;margin:0;line-height:.9;white-space:nowrap;transition:font-size .8s cubic-bezier(.16,1,.3,1)}.app-container[data-mode=results] .brand-title{font-size:1.8rem}.brand-sticker{position:absolute;bottom:-25px;right:-30px;background:var(--brand-yellow);color:#000;font-family:var(--font-hand);font-weight:700;font-size:1.6rem;padding:2px 16px;transform:rotate(-6deg);box-shadow:0 4px 12px #0003;z-index:2;transition:all .8s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none}.brand-sticker:hover{transform:rotate(-3deg) scale(1.05)}.app-container[data-mode=results] .brand-sticker{font-size:.8rem;bottom:-10px;right:-25px;padding:0 8px}.search-wrapper{position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:650px;z-index:80;display:flex;flex-direction:column;align-items:center;transition:all .8s cubic-bezier(.16,1,.3,1)}.app-container[data-mode=results] .search-wrapper{top:24px;transform:translate(-50%);max-width:700px}.search-bar{width:100%;background:var(--search-bg);border:1px solid var(--search-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:99px;padding:6px 6px 6px 20px;display:flex;align-items:center;box-shadow:0 20px 40px -10px #0000004d;transition:all .3s ease;box-sizing:border-box}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.8rem;outline:none;min-width:0}.active-query-display{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:40;color:var(--text-secondary);font-size:.9rem;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:fadeIn .5s ease .2s backwards;text-decoration:underline;opacity:.7}.icon-btn{width:44px;height:44px;border-radius:50%;background:#7f7f7f1a;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-left:4px}.icon-btn:hover,.icon-btn.active{color:var(--text-primary);background:#ffffff26;transform:translateY(-1px)}.search-bar .icon-btn.clean{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:32px;height:32px;margin-left:4px}.search-bar .icon-btn.clean:hover{color:var(--text-primary);background:transparent;transform:scale(1.1)}.hub-button{width:48px;height:48px;border-radius:50%;background:#14141499;border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-button:hover{background:#ffffff1a;transform:translateY(-2px);border-color:var(--text-secondary)}[data-theme=light] .hub-button{background:#fffc;border-color:#0000001a;color:#000}[data-theme=light] .hub-button:hover{background:#fff;border-color:#000}.send-button{width:44px;height:44px;background:transparent;color:var(--text-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;margin-left:8px;font-size:1.4rem}.send-button:hover{transform:scale(1.1);color:var(--brand-yellow)}.send-button:disabled{opacity:.5;cursor:not-allowed}.settings-popover{position:absolute;top:calc(100% + 14px);right:-10px;background:var(--card-bg);border:1px solid var(--border-color);padding:6px;border-radius:12px;width:320px;box-shadow:0 10px 40px #0006;z-index:10000;display:flex;flex-direction:column;gap:4px;animation:fadeIn .2s ease}.model-option{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:2px;position:relative;opacity:1}.model-option:hover{background:var(--bg-secondary)}.model-option.selected{background:var(--bg-secondary);border:1px solid var(--brand-yellow)}.model-option.disabled{opacity:.5;cursor:not-allowed}.model-option.disabled:hover{background:transparent}.model-name{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between}.model-desc{font-size:.75rem;color:var(--text-secondary)}.model-badge{font-size:.65rem;background:var(--border-color);padding:2px 6px;border-radius:4px;text-transform:uppercase}.api-key-input{width:100%;margin-top:8px;padding:8px;border-radius:6px;border:1px solid var(--border-color);background:#0003;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.discovery-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;width:90%;max-width:900px;padding:40px;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto}.discovery-modal h2{margin:0 0 24px;font-family:var(--font-serif);font-size:2.5rem}.discovery-tags{display:flex;flex-wrap:wrap;gap:12px}.discovery-tag{padding:10px 20px;border-radius:99px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.discovery-tag:hover{background:var(--text-primary);color:var(--bg-primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.pricing-card{border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--bg-secondary);display:flex;flex-direction:column}.pricing-header{border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:16px}.pricing-tier{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:8px;display:block}.pricing-price{font-size:1.2rem;color:var(--brand-yellow);font-weight:600}.pricing-features{flex:1;list-style:none;padding:0;margin:0 0 20px}.pricing-features li{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;padding-left:16px;position:relative}.pricing-features li:before{content:"•";color:var(--brand-yellow);position:absolute;left:0}.pricing-btn{width:100%;padding:10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;font-weight:600;transition:all .2s}.pricing-btn:hover{background:var(--text-primary);color:var(--bg-primary)}.pricing-btn.current{background:var(--border-color);cursor:default;opacity:.7}.vault-drawer{position:fixed;top:0;right:0;bottom:0;width:350px;background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:2000;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000080}.vault-drawer.open{transform:translate(0)}.vault-tabs{display:flex;border-bottom:1px solid var(--border-color)}.vault-tab{flex:1;padding:20px;background:transparent;border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.vault-tab.active{color:var(--text-primary);border-bottom-color:var(--brand-yellow)}.vault-content{flex:1;overflow-y:auto;padding:20px}.git-tree{position:relative;padding-left:20px;margin-top:10px}.git-line{position:absolute;left:24px;top:10px;bottom:10px;width:2px;background:var(--border-color)}.git-commit{position:relative;padding:16px 16px 16px 36px;cursor:pointer;border-radius:8px;transition:background .2s}.git-commit:hover{background:var(--search-bg)}.git-dot{position:absolute;left:0;top:22px;width:10px;height:10px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--text-secondary);z-index:2}.git-commit:hover .git-dot{border-color:var(--brand-yellow);background:var(--brand-yellow)}.git-commit-msg{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.git-commit-meta{font-size:.75rem;color:var(--text-secondary)}.git-action-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);opacity:0;transition:all .2s;cursor:pointer;padding:4px;border-radius:4px}.git-commit:hover .git-action-btn{opacity:1}.git-action-btn:hover{color:var(--brand-yellow);background:#ffffff1a}.git-action-btn.visible{opacity:.6}.saved-grid{display:grid;grid-template-columns:1fr;gap:16px}.saved-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s}.saved-item:hover{border-color:var(--text-primary)}.saved-preview{height:150px;background:#fff;position:relative;overflow:hidden;pointer-events:none}.saved-preview iframe{width:400%;height:400%;transform:scale(.25);transform-origin:0 0;border:none}.saved-info{padding:10px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.saved-name{font-size:.85rem;font-weight:600}.results-stage{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:150px;padding-bottom:80px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .5s ease .3s;overflow-y:auto}.app-container[data-mode=results] .results-stage{opacity:1;pointer-events:auto}.artifact-grid{display:grid;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:0 24px 40px}.artifact-grid[data-count="2"],.artifact-grid[data-count="4"]{grid-template-columns:1fr 1fr}.artifact-grid[data-count="8"]{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 1400px){.artifact-grid[data-count="8"]{grid-template-columns:1fr 1fr}}.upgrade-ad{grid-column:span 2;border:1px dashed var(--border-color);border-radius:12px;padding:24px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:20px}.upgrade-ad span{color:var(--brand-yellow);cursor:pointer;text-decoration:underline}.artifact-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:600px;transition:transform .3s ease;cursor:pointer}.artifact-card:hover{transform:translateY(-4px);border-color:var(--text-secondary)}.artifact-header{padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.artifact-body{flex:1;position:relative;background:#fff}.artifact-iframe{width:100%;height:100%;border:none;display:block;pointer-events:none}.artifact-actions{padding:8px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:3000;display:flex;flex-direction:column}.focus-header{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.focus-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:20px}.focus-iframe-container{width:100%;height:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 30px #00000080}.focus-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.focus-nav-btn:hover{background:#000c}.focus-nav-btn.left{left:20px}.focus-nav-btn.right{right:20px}.code-viewer-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:900px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.code-viewer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border-radius:12px 12px 0 0}.code-viewer-header h3{margin:0;font-size:1rem;font-family:var(--font-mono);color:var(--text-secondary)}.code-viewer-body{flex:1;overflow:auto;padding:20px;background:#0d0d0d;color:#3f0;font-family:Roboto Mono,monospace;font-size:.9rem}.code-viewer-body pre{margin:0;white-space:pre-wrap;word-break:break-all}.std-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.std-btn svg{font-size:1.5rem;margin-bottom:2px}.std-btn:hover{color:var(--text-primary)}.control-hub{position:absolute;top:66%;left:50%;transform:translate(-50%,-50%);display:flex;gap:20px;transition:all .8s;z-index:60}.app-container[data-mode=results] .control-hub{top:24px;left:auto;right:24px;transform:none}.blink-cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.style-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--brand-yellow);color:#000;border-radius:12px;font-size:.8rem;font-weight:600}.style-tag button{background:none;border:none;color:#000;cursor:pointer;font-size:1rem;padding:0;line-height:1;display:flex;align-items:center}@media (max-width: 768px){html{font-size:14px}.brand-title{font-size:3rem}.search-input{font-size:.75rem}.search-bar{padding:4px 4px 4px 16px;height:48px}.icon-btn{width:36px;height:36px;font-size:1rem}.send-button{width:36px;height:36px;font-size:1rem;margin-left:4px}.app-container[data-mode=results] .brand-container{display:none}.search-wrapper{width:92%}.app-container[data-mode=results] .search-wrapper{top:16px;width:92%;max-width:none}.app-container[data-mode=results] .results-stage{padding-top:130px;padding-bottom:120px}.active-query-display{top:80px;font-size:.8rem;width:85%;text-align:center}.artifact-grid{grid-template-columns:1fr!important;gap:16px;padding:0 16px 120px}.upgrade-ad{grid-column:span 1}.artifact-card{height:350px}.pricing-grid{grid-template-columns:1fr}.control-hub{top:auto;bottom:30px;left:50%;transform:translate(-50%);gap:20px;background:#141414d9;padding:12px 24px;border-radius:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 10px 30px #0000004d}.app-container[data-mode=results] .control-hub{top:auto;bottom:20px;left:50%;right:auto;transform:translate(-50%)}.focus-content{padding:0}.focus-iframe-container{border-radius:0}.focus-nav-btn{display:none}.focus-header h3{font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.blink-cursor{animation:blink .8s infinite}.library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5500;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.library-container{width:92vw;max-width:1200px;height:88vh;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.library-grid{flex:1;overflow-y:auto;padding:0 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start}.library-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.library-card:hover{transform:translateY(-2px);border-color:var(--brand-yellow);box-shadow:0 4px 20px #0000004d}.library-preview{position:relative;width:100%;padding-bottom:70%;overflow:hidden;background:#fff;border-bottom:1px solid var(--border-color)}.library-preview iframe{position:absolute;top:0;left:0;width:400%;height:400%;transform:scale(.25);transform-origin:top left;border:none;pointer-events:none}.library-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.library-action-btn svg{width:14px;height:14px}.library-action-btn:hover{border-color:var(--brand-yellow);color:var(--brand-yellow)}.library-expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5600;background:#000000d9;display:flex;align-items:center;justify-content:center}.library-expanded-content{width:90vw;max-width:1100px;height:85vh;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.library-expanded-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.library-expanded-iframe{flex:1;background:#fff}@media (max-width: 768px){.library-container{width:100vw;height:100vh;border-radius:0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0 12px 12px}.library-expanded-content{width:100vw;height:100vh;border-radius:0}}
