.model-selector{position:relative;display:inline-block;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace;z-index:9999}.model-selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:white;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast) ease;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;min-width:200px;gap:.5rem;box-shadow:var(--shadow-sm);height:auto}.model-selector-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.model-selector-content{display:flex;align-items:center;gap:.75rem;flex:1}.model-selector-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:var(--radius-sm);color:var(--muted-foreground)}.model-selector-text{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;flex:1}.model-selector-label,.model-selector-value{font-size:.625rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em}.model-selector-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.model-selector-chevron{transition:transform var(--transition-fast) ease;color:var(--muted-foreground);flex-shrink:0}.model-selector-chevron.open{transform:rotate(180deg)}.model-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:430px;background:white;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 38px -10px rgba(22,23,24,.35),0 10px 20px -15px rgba(22,23,24,.2);z-index:99999;overflow:hidden;animation:dropdownSlideIn var(--transition-fast) ease;max-height:400px;overflow-y:auto}.model-selector-header{gap:.5rem;padding:.75rem 1rem;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.model-refresh-button,.model-selector-header{display:flex;align-items:center;color:var(--muted-foreground)}.model-refresh-button{justify-content:center;padding:.25rem;margin-left:auto;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) ease}.model-refresh-button:hover:not(:disabled){background:rgba(59,130,246,.1);color:var(--primary)}.model-refresh-button:disabled{opacity:.5;cursor:not-allowed}.model-refresh-button .spinning{animation:spin 1s linear infinite}.model-selector-list{max-height:290px;overflow-y:auto}.model-selector-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;cursor:pointer;transition:all var(--transition-fast) ease;border:none;border-bottom:1px solid rgba(0,0,0,.05);text-align:left}.model-selector-item:hover{background:linear-gradient(90deg,#f8fafc,#f1f5f9)}.model-selector-item.active{background:linear-gradient(90deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.model-selector-item:last-child{border-bottom:none}.model-item-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.configure-item .model-item-content{display:flex;flex-direction:row;align-items:center;gap:.5rem}.configure-item{border-bottom:2px solid var(--border)!important;margin-bottom:.25rem}.model-item-name{font-size:.75rem;font-weight:500;color:var(--foreground)}.model-item-slug{font-size:.625rem;color:var(--muted-foreground);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace}.model-item-badges{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.model-item-provider{font-size:.625rem;color:var(--muted-foreground);background:var(--muted);font-weight:500}.model-item-provider,.model-item-rate-tier{padding:.125rem .375rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.model-item-rate-tier{font-size:.5625rem;font-weight:600;white-space:nowrap;min-width:60px;text-align:center}.model-item-rate-tier.low{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.model-item-rate-tier.medium{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6}.model-item-rate-tier.high{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e40af}.model-selector-list::-webkit-scrollbar{width:6px}.model-selector-list::-webkit-scrollbar-track{background:transparent}.model-selector-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.model-selector-list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.editor-actions .model-selector-trigger{padding:.625rem .875rem;min-width:200px;border-radius:var(--radius-sm);box-shadow:none;background:white;font-family:inherit;color:var(--muted-foreground);opacity:.8;height:auto;line-height:1}.editor-actions .model-selector-trigger:hover{box-shadow:none;background-color:var(--muted);color:var(--foreground);opacity:1}.editor-actions .model-selector-content{gap:.5rem}.editor-actions .model-selector-icon{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;background:none;border-radius:0;display:flex;align-items:center;justify-content:center}.editor-actions .model-selector-text{gap:0;line-height:1}.editor-actions .model-selector-label{display:none}.editor-actions .model-selector-value{font-size:.6875rem;max-width:150px;line-height:1;text-transform:uppercase;letter-spacing:.02em;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-actions .model-selector-chevron{width:14px;height:14px}@media (max-width:640px){.model-selector-trigger{min-width:240px;padding:.625rem .875rem}.model-selector-value{max-width:150px}.model-selector-dropdown{left:-1rem;right:-1rem}}.code-editor{height:100%;display:flex;flex-direction:column;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:visible;box-shadow:var(--shadow-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden}.code-editor-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:linear-gradient(to bottom,var(--muted),var(--background));border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);backdrop-filter:blur(10px);gap:1rem;position:relative;z-index:10;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace;overflow:visible}.editor-left{gap:.75rem;height:100%}.editor-left,.editor-title{display:flex;align-items:center}.editor-title{gap:.5rem;font-weight:400;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;opacity:.7;line-height:1}.editor-icon,.editor-title{color:var(--muted-foreground)}.editor-info{display:flex;align-items:center;gap:.5rem}.editor-badge{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast) ease;opacity:.6}.editor-badge.readonly{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;border:1px solid #fca5a5}.editor-badge.editable{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;border:1px solid #86efac}.editor-actions{display:flex;overflow:visible}.editor-actions,.editor-btn{gap:.5rem;align-items:center}.editor-btn{padding:.625rem .875rem;border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast) ease;font-size:.6875rem;display:inline-flex;letter-spacing:.02em;text-transform:uppercase;background:white;color:var(--muted-foreground);opacity:.8;height:auto;line-height:1}.editor-btn:hover:not(:disabled){opacity:1;background-color:var(--muted);color:var(--foreground)}.editor-btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.editor-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.editor-btn:disabled{opacity:.5;cursor:not-allowed}.editor-container{flex:1;overflow:hidden;background-color:#1e1e1e;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:linear-gradient(180deg,#fafafa,#f9fafb);color:var(--muted-foreground);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace;font-size:.875rem;letter-spacing:.05em;animation:editorLoadingBlink 1.5s ease-in-out infinite}@keyframes editorLoadingBlink{0%,to{opacity:1}50%{opacity:.3}}.theme-dropdown-container{position:relative;z-index:999}.theme-dropdown-trigger{position:relative}.dropdown-chevron{transition:transform var(--transition-fast) ease}.dropdown-chevron.open{transform:rotate(180deg)}.theme-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:white;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 38px -10px rgba(22,23,24,.35),0 10px 20px -15px rgba(22,23,24,.2);z-index:1000;min-width:140px;overflow:hidden;animation:dropdownSlideIn var(--transition-fast) ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-dropdown-item{display:block;width:100%;padding:.5rem .75rem;font-size:.625rem;font-weight:500;text-align:left;border:none;background:transparent;color:#333333;cursor:pointer;transition:all var(--transition-fast) ease;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.theme-dropdown-item:hover{background:var(--muted)}.theme-dropdown-item.active{background:var(--primary);color:var(--primary-foreground)}.theme-dropdown-item.active:hover{background:var(--primary);opacity:.9}.hamburger-menu-container{position:relative;z-index:999}.hamburger-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all var(--transition-fast) ease;opacity:.8;line-height:1;height:auto}.hamburger-btn:hover{opacity:1;color:var(--foreground)}.hamburger-menu{position:absolute;top:calc(100% + .5rem);left:0;background:white;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 38px -10px rgba(22,23,24,.35),0 10px 20px -15px rgba(22,23,24,.2);z-index:1000;min-width:200px;overflow:hidden;animation:dropdownSlideIn var(--transition-fast) ease}.menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;font-size:.75rem;font-weight:500;text-align:left;border:none;background:transparent;color:#333333;cursor:pointer;transition:all var(--transition-fast) ease}.menu-item:hover:not(:disabled){background:var(--muted)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.active{background:var(--primary);color:var(--primary-foreground)}.menu-item.active:hover{background:var(--primary);opacity:.9}.menu-item span{flex:1}.menu-separator{height:1px;background:var(--border);margin:.5rem 0}.menu-item-label{padding:.5rem .875rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);opacity:.7}.terminal{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#fafafa,#f9fafb);font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,monospace;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:linear-gradient(180deg,#ffffff,#fafafa);backdrop-filter:blur(10px);gap:1rem;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace;min-height:48px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.terminal-controls{display:flex;align-items:center;min-width:24px}.running-spinner{color:var(--muted-foreground);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.terminal-title{flex:1;text-align:center;font-weight:400;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;opacity:.7;line-height:1}.terminal-body{flex:1;overflow-y:auto;overflow-x:auto;padding:1.5rem;font-size:.8125rem;line-height:1.7;background:#fafafa}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);text-align:center;gap:1rem;padding:2rem}.terminal-empty:before{content:"⌘";font-size:3rem;opacity:.1;margin-bottom:1rem}.terminal-hint{font-size:.875rem;opacity:.7}.terminal-line{display:flex;gap:.75rem;margin-bottom:.75rem;padding:.625rem;border-radius:var(--radius-md);background:white;border:1px solid transparent;transition:all var(--transition-fast) ease;animation:slideIn var(--transition-base) ease}.terminal-line:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal-timestamp{color:var(--muted-foreground);font-size:.6875rem;flex-shrink:0;opacity:.6;font-weight:500;font-variant-numeric:tabular-nums}.terminal-type-indicator{flex-shrink:0;font-size:.875rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--muted)}.terminal-message{flex:1;word-break:break-word;white-space:pre-wrap;font-size:.8125rem;letter-spacing:-.005em;position:relative}.terminal-message.typing{overflow:visible;position:relative}.terminal-message.typing .cursor{animation:blink-caret 1s step-end infinite;color:var(--primary);font-weight:700}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--primary)}}.terminal-output{color:var(--foreground)}.terminal-output .terminal-type-indicator{background:var(--muted);color:var(--muted-foreground)}.terminal-info{color:#0ea5e9}.terminal-info .terminal-type-indicator{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0369a1}.terminal-success{color:#10b981}.terminal-success .terminal-type-indicator{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d}.terminal-error{color:#ef4444}.terminal-error .terminal-type-indicator{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d}.terminal-line.terminal-error{background:linear-gradient(90deg,#fef2f2,white);border-color:#fecaca}.terminal-line.terminal-success{background:linear-gradient(90deg,#f0fdf4,white);border-color:#bbf7d0}.terminal-line.terminal-info{background:linear-gradient(90deg,#eff6ff,white);border-color:#bfdbfe}.terminal-body::-webkit-scrollbar{width:10px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.terminal-body::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.terminal-actions{display:flex;gap:.5rem;align-items:center}.terminal-btn{padding:.625rem .875rem;border-radius:var(--radius-sm);font-weight:500;border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast) ease;font-size:.6875rem;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em;text-transform:uppercase;background:white;color:var(--muted-foreground);opacity:.8;height:auto;line-height:1}.terminal-btn:hover:not(:disabled){opacity:1;background-color:var(--muted);color:var(--foreground)}.terminal-btn:disabled{opacity:.5;cursor:not-allowed}.terminal-input-container{padding:1rem 1.5rem;background:linear-gradient(90deg,#f0fdf4,white);border-top:1px solid #bbf7d0;margin-top:.5rem}.terminal-input-form{display:flex;align-items:center;gap:.75rem}.terminal-input-prompt{color:#10b981;font-weight:600;font-size:1rem}.terminal-input,.terminal-input-prompt{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace}.terminal-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;background:white;color:var(--foreground);outline:none;transition:all var(--transition-fast) ease}.terminal-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.terminal-input:disabled{opacity:.5;cursor:not-allowed;background:var(--muted)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:480px;width:100%;position:relative;box-shadow:var(--shadow-2xl);animation:slideUp var(--transition-base) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:var(--muted-foreground);padding:.375rem;cursor:pointer;transition:all var(--transition-fast) ease;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);z-index:1}.modal-close-button:hover{color:var(--foreground);background-color:var(--muted)}.modal-close-button:active{transform:scale(.95)}.modal-body{padding:2.5rem 2rem 2rem}@media (max-width:640px){.modal-body{padding:2rem 1.5rem 1.5rem}}.modal-title{font-size:1.875rem;font-weight:700;color:var(--foreground);margin:0 0 .75rem;line-height:1.3;letter-spacing:.01em}.modal-subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0 0 2rem;line-height:1.6}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-input{font-family:inherit;width:100%;padding:.875rem 1rem;border:1px solid var(--input);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font-size:.875rem;transition:all var(--transition-fast) ease;outline:none}.modal-input::placeholder{color:var(--muted-foreground)}.modal-input:focus,.modal-input:hover{border-color:var(--ring)}.modal-input:focus{box-shadow:0 0 0 3px rgba(24,24,27,.1)}.modal-input:disabled{opacity:.5;cursor:not-allowed}.modal-submit-button{width:100%;padding:.875rem 1.5rem;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.modal-submit-button:hover:not(:disabled){background-color:var(--foreground);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.modal-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-error{color:var(--destructive);font-size:.75rem;margin:-.5rem 0 0;line-height:1.5}.modal-success{color:var(--foreground);font-size:.875rem;margin:-.5rem 0 0;line-height:1.6;text-align:center;font-weight:500}.example-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,var(--background),var(--muted));padding:1.5rem;gap:0}.example-header{background-color:var(--card);padding:.75rem 1.5rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-bottom:none;box-shadow:var(--shadow-sm)}.example-auth-section{display:flex;align-items:center;gap:.5rem}.back-button{background:transparent;border:none;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) ease;font-size:.75rem;font-weight:400;display:inline-flex;align-items:center;gap:.375rem;color:var(--muted-foreground);text-transform:none}.back-button:hover{background-color:var(--muted);color:var(--foreground);transform:translateX(-2px)}.example-info{flex:1;min-width:200px}.example-info h1{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:.25rem;font-weight:500;letter-spacing:.01em;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Mono,Consolas,monospace}.example-icon{font-size:1rem;opacity:.7}.example-info p{color:var(--muted-foreground);font-size:.75rem;line-height:1.4;opacity:.8}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.example-actions{display:flex;gap:.5rem;flex-shrink:0}.btn{padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:500;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast) ease;font-size:.625rem;display:inline-flex;align-items:center;gap:.375rem;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--muted-foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--muted);color:var(--foreground);opacity:1}.example-main{flex:1;display:flex;overflow:hidden;padding:0;background-color:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg)}.pane-container{display:flex;width:100%;height:calc(100vh - 180px);gap:.75rem;background:var(--background);border-radius:0;padding:0 10px;margin:0}.pane{overflow:hidden;display:flex;flex-direction:column;min-width:0}.left-pane{flex:1.5}.header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.right-pane{flex:1}.pane-divider{display:none}@media (max-width:1024px){.example-page{padding:1.25rem}.pane-container{flex-direction:column;gap:1rem;padding:0;margin:0;height:calc(100vh - 160px)}.pane-divider{width:100%;height:3px;cursor:row-resize}.pane-divider:hover{height:4px;width:100%}.pane{height:45vh;min-height:300px}}@media (max-width:768px){.example-page{padding:1rem}.example-header{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;gap:.75rem}.example-info{min-width:auto}.header-right{align-self:stretch;justify-content:space-between;flex-direction:row-reverse}.pane-container{gap:.75rem;padding:0;margin:0}}