/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/:root{--bg-color: #000000;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-gold: #ffd700;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03);--glass-stroke: rgba(255, 255, 255, .08);--nav-height: 72px;--footer-height: 48px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased}.app-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);transition:opacity .4s ease}.app-nav.dimmed{opacity:.2;pointer-events:none}.nav-container{max-width:1400px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;cursor:pointer;color:var(--text-primary)}.nav-logo span{background:linear-gradient(to right,#fff,var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;align-items:center;gap:8px}.nav-links button{background:transparent;border:none;color:var(--text-secondary);padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-links button:hover{color:#fff;background:var(--glass-bg)}.nav-links button.active{color:#fff;background:var(--glass-stroke);font-weight:700}.user-profile{display:flex;align-items:center;gap:12px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-color)}.user-name{font-size:.7rem;font-weight:700;color:var(--accent-gold);letter-spacing:.05em;text-transform:uppercase}.auth-btn{border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:.75rem;color:#fff;background:transparent;cursor:pointer;font-weight:600}.auth-btn:hover{background:#ffffff0d}.auth-btn.primary{background:#fff;color:#000;border-color:#fff}.immersive-app{position:relative;width:100vw;height:100vh;padding-top:var(--nav-height);padding-bottom:var(--footer-height);display:flex;flex-direction:column}.stage-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.stage-container.mode-split{padding:40px}.stage-container.mode-focus{padding:20px}.session-group{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1400px;height:100%;max-height:65vh}.artifact-card{position:relative;background:#111;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.artifact-card:hover{border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 20px 40px #00000080}.artifact-card.focused{position:fixed;top:40px;right:40px;bottom:40px;left:40px;z-index:1000;width:auto;height:auto;max-height:none;transform:none;box-shadow:0 0 100px #000c}.artifact-header{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:20}.artifact-style-tag{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--accent-gold);border:1px solid rgba(255,215,0,.2)}.artifact-card-inner{flex:1;width:100%;background:#fff;position:relative}.artifact-iframe{width:100%;height:100%;border:none}.generating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;display:flex;flex-direction:column;padding:24px;color:#0f0;font-family:Courier New,monospace;font-size:10px;overflow:hidden}.code-stream-preview{margin:0;white-space:pre-wrap;word-break:break-all;opacity:.7}.floating-input-container{position:fixed;bottom:40px;left:50%;transform:translate(-50%);width:100%;max-width:800px;z-index:100;padding:0 20px;transition:all .6s cubic-bezier(.16,1,.3,1)}.floating-input-container.centered{bottom:50%;transform:translate(-50%,50%);max-width:700px}.hero-section{text-align:center;margin-bottom:32px;animation:fadeIn .8s ease-out}.hero-title{font-size:4rem;font-weight:900;letter-spacing:-.04em;margin:0 0 12px;background:linear-gradient(to bottom,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:0;font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-bar-group{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.suggestions-group{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center;animation:fadeIn 1s ease-out .2s both}.suggestion-chip{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:100px;font-size:.75rem;cursor:pointer;transition:all .2s}.suggestion-chip:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d;transform:translateY(-1px)}.input-wrapper{position:relative;width:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-stroke);border-radius:24px;padding:10px 10px 10px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 50px #00000080;transition:all .3s}.input-wrapper:focus-within{border-color:#fff6;background:#ffffff14;transform:translateY(-2px);box-shadow:0 20px 60px #0009}.input-wrapper input{flex:1;background:transparent;border:none;color:#fff;font-size:1.1rem;outline:none;padding:12px 0}.animated-placeholder{position:absolute;left:24px;color:var(--text-secondary);pointer-events:none;font-size:1.1rem;opacity:.6}.send-button{background:#fff;color:#000;border:none;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.send-button:hover:not(:disabled){transform:scale(1.05);background:var(--accent-gold)}.send-button:disabled{opacity:.3;cursor:not-allowed}.vault-view{width:100%;height:100%;overflow-y:auto;padding:40px 20px 150px;display:flex;flex-direction:column;align-items:center;z-index:10}.vault-header{text-align:center;margin-bottom:60px}.vault-header h2{font-size:3.5rem;font-weight:900;margin:0;letter-spacing:-.05em}.vault-header p{color:var(--text-secondary);font-size:1.1rem;margin-top:8px}.vault-controls{display:flex;gap:16px;margin-bottom:40px;width:100%;max-width:800px;justify-content:center;flex-wrap:wrap}.search-bar{display:flex;align-items:center;gap:10px;background:#111;border:1px solid var(--border-color);padding:12px 16px;border-radius:12px;flex:1;min-width:240px;transition:all .2s}.search-bar:focus-within{border-color:#ffffff4d;background:#1a1a1a}.search-bar input{background:transparent;border:none;color:#fff;outline:none;font-size:.9rem;width:100%}.sort-dropdown{display:flex;align-items:center;gap:10px;background:#111;border:1px solid var(--border-color);padding:12px 16px;border-radius:12px;position:relative}.sort-dropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#fff;outline:none;font-size:.9rem;font-weight:500;cursor:pointer;padding-right:24px}.sort-dropdown option{background:#111;color:#fff}.sort-dropdown:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-secondary);pointer-events:none}.pagination-controls{display:flex;align-items:center;gap:20px;margin-top:40px}.pagination-controls button{background:#111;border:1px solid var(--border-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pagination-controls button:hover:not(:disabled){background:#222;border-color:#fff}.pagination-controls button:disabled{opacity:.3;cursor:not-allowed}.pagination-controls span{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--text-secondary)}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;width:100%;max-width:1400px}.vault-card{background:#111;border-radius:20px;border:1px solid var(--border-color);overflow:hidden;height:380px;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s,border-color .3s}.vault-card:hover{transform:translateY(-8px);border-color:#ffffff4d}.vault-card iframe{flex:1;border:none;background:#fff;pointer-events:none}.vault-card-label{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:#00000080;border-top:1px solid var(--border-color)}.vault-card-label span{font-weight:700;font-size:.9rem;letter-spacing:.02em}.price-chip{background:var(--accent-gold);color:#000;font-weight:800;font-size:.75rem;padding:4px 10px;border-radius:6px}.unlocked-tag{background:#4ade80;color:#000;font-weight:800;font-size:.75rem;padding:4px 10px;border-radius:6px}.action-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-stroke);padding:14px 28px;border-radius:24px;display:flex;align-items:center;gap:32px;z-index:1100;transition:bottom .5s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px #000c}.action-bar.visible{bottom:40px}.action-buttons{display:flex;gap:12px}.action-buttons button{background:var(--glass-bg);border:1px solid var(--glass-stroke);color:#fff;padding:10px 24px;border-radius:12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background .2s,transform .2s}.action-buttons button:hover{background:var(--glass-stroke);transform:scale(1.05)}.drawer-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;justify-content:flex-end}.drawer-content{width:100%;max-width:640px;height:100%;background:#09090b;border-left:1px solid var(--border-color);display:flex;flex-direction:column}.drawer-header{padding:32px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{margin:0;font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.close-button{background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}.drawer-body{flex:1;overflow-y:auto;padding:32px}.code-block{background:#000;padding:24px;border-radius:16px;border:1px solid var(--border-color);overflow-x:auto;margin:0}.code-block code{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#eee;line-height:1.6}.app-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-height);background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:90}.footer-container{max-width:1400px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.footer-right button{background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;font-size:inherit;font-weight:700;opacity:.8}.footer-right button:hover{opacity:1;color:#fff}.empty-state{text-align:center;max-width:600px}.empty-state h1{font-size:5rem;letter-spacing:-.06em;margin:0;font-weight:950;background:linear-gradient(to bottom,#fff,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-state p{font-size:1.4rem;color:var(--text-secondary);margin-top:-8px;font-weight:400}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-modal{background:#0c0c0c;border:1px solid var(--border-color);width:100%;max-width:600px;border-radius:32px;overflow:hidden;box-shadow:0 30px 100px #000}.paywall-container{text-align:center;padding:20px}.paywall-icon{font-size:5rem;margin-bottom:24px;filter:drop-shadow(0 0 20px var(--accent-gold))}.price-tag{font-size:4rem;font-weight:950;color:var(--accent-gold);margin:32px 0;letter-spacing:-.05em}.unlock-button{width:100%;padding:24px;border-radius:20px;background:#fff;color:#000;font-weight:900;border:none;cursor:pointer;font-size:1.1rem;transition:transform .2s,background .2s}.unlock-button:hover{background:var(--accent-gold);transform:scale(1.02)}.success-badge{background:#ffd7001a;color:var(--accent-gold);border:1px solid rgba(255,215,0,.3);padding:16px;border-radius:14px;text-align:center;font-weight:800;margin-bottom:24px;font-size:.85rem;letter-spacing:.08em}.empty-vault{padding:100px;text-align:center;color:var(--text-secondary);font-size:1.25rem;font-weight:500;border:1px dashed var(--border-color);border-radius:32px;width:100%;max-width:600px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 2s linear infinite}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
