@import "https://fonts.googleapis.com/css2?family=Antonio:wght@100;300;400;500;600;700&display=swap";:root{--primary-bg:#06090f;--secondary-bg:#1a1a1e;--glass-bg:#1e1e2399;--glass-border:#ff6b3526;--accent-primary:#ff6b35;--accent-primary-hover:#ff8a5c;--accent-primary-active:#e05520;--accent-secondary:#5af;--accent-tertiary:#ffb300;--ia-active:#5af;--ia-active-hover:#8cf;--text-primary:#f5f7fa;--text-secondary:#a0a4b0;--text-muted:#6b6e78;--glow-orange:#ff6b3566;--glow-cyan:#55aaff4d;--glow-amber:#ffb3004d;--glass-backdrop:blur(8px);--border-radius:6px;--border-radius-sm:4px;--color-success:#4caf50;--color-error:#f44336;--ia-bar:#2c2e34;--ia-bar-hover:#23637d;--ia-bar-hover-dim:#23637d99;--ia-bar-inner:#3e4148;--ia-bar-inner-width:21px;--ia-frame-gap:3px;--ia-widget:var(--ia-bar-inner);--ia-label-text:#d8dae0;--ia-elbow-radius:48px;--ia-unit:28px;--ia-sidebar-width:112px;--ia-tab-radius:14px;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:12px}html{font-size:24px}body{background:var(--primary-bg);color:var(--text-primary);height:100vh;margin:0;padding:0;font-family:Antonio,-apple-system,BlinkMacSystemFont,Segoe UI,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;line-height:1.5;overflow:hidden}.container{width:100vw;height:100vh;position:relative;overflow:hidden}.left-panel{z-index:100;-webkit-backdrop-filter:blur(32px);filter:none;background:#121216e0;border:1px solid #ff6b3559;border-radius:20px;flex-direction:column;width:675px;max-width:calc(90vw - 60px);max-height:calc(100vh - 60px);transition:opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:40px;left:83px;overflow:hidden;box-shadow:0 8px 40px #000000b3,0 0 0 1px #ff6b351a}.left-panel.collapsed{opacity:0;pointer-events:none}.ia-body{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ia-inner{z-index:15;flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative}.ia-inner-body{flex:1;min-height:0;display:flex;position:relative}.ia-inner-bottom{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:row;display:none}button.ia-btn,ia-footer-btn.ia-btn{letter-spacing:1px;text-transform:uppercase;border-radius:var(--ia-tab-radius);cursor:pointer;white-space:nowrap;box-shadow:none;border:none;justify-content:center;align-items:center;height:28px;min-height:28px;margin:0;padding:0 12px;font-family:Antonio,sans-serif;font-size:.65rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex;overflow:hidden}button.ia-btn.generate-button,button.ia-btn.ia-btn-primary,ia-footer-btn.ia-btn.generate-button,ia-footer-btn.ia-btn.ia-btn-primary{background:var(--accent-primary);color:var(--primary-bg);flex-shrink:0;min-width:80px}button.ia-btn.generate-button:hover:not(:disabled),button.ia-btn.ia-btn-primary:hover:not(:disabled),ia-footer-btn.ia-btn.generate-button:not([disabled]):hover,ia-footer-btn.ia-btn.ia-btn-primary:not([disabled]):hover{background:var(--accent-primary-hover)}button.ia-btn:disabled,ia-footer-btn.ia-btn[disabled]{background:var(--ia-bar);color:var(--text-muted);cursor:not-allowed;pointer-events:none}button.ia-btn.generate-button:disabled,ia-footer-btn.ia-btn.generate-button[disabled]{background:var(--ia-bar);color:var(--text-muted);cursor:not-allowed;pointer-events:none;opacity:1}button.ia-btn.map-reset-button,ia-footer-btn.ia-btn.map-reset-button,.ia-inner-bottom.dirty .revert-button{display:flex}.ia-content{padding:var(--spacing-lg) var(--spacing-md) 0 var(--spacing-md);z-index:0;scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;background:0 0;flex:1;position:relative;overflow-y:auto}.ia-content::-webkit-scrollbar{width:4px}.ia-content::-webkit-scrollbar-track{background:0 0}.ia-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));box-shadow:0 0 6px var(--glow-orange);border-radius:2px}.ia-button-row{z-index:110;-webkit-backdrop-filter:blur(16px);background:#0c0e14b8;border:1px solid #ff6b3538;border-radius:20px;flex-direction:column;align-items:center;gap:2px;width:auto;height:auto;padding:4px;display:flex;position:fixed;top:40px;left:40px;box-shadow:0 4px 24px #00000080}.ia-button-row>button{background:var(--accent-primary);width:32px;height:32px;color:var(--primary-bg);cursor:pointer;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;transition:background .15s,color .15s,box-shadow .15s;display:flex}.ia-button-row>button:hover{background:var(--accent-primary-hover)}.ia-button-row>button:first-child{border-radius:14px 14px 0 0}.ia-button-row>button:last-child{border-radius:0 0 14px 14px}.ia-button-row>button:only-child{border-radius:14px}.tab-nav-btn:not(.active):not(.tab-disabled){background:var(--accent-primary);color:var(--primary-bg)}.tab-nav-btn:not(.active):not(.tab-disabled):hover{background:var(--accent-primary-hover)}.tab-nav-btn.active,.tab-nav-btn.active:hover{background:var(--ia-active)!important;color:var(--primary-bg)!important;box-shadow:none!important;border:none!important}.tab-nav-btn.tab-disabled{color:var(--accent-primary);cursor:not-allowed;background:#ff6b3524}.tab-nav-btn.tab-disabled:hover{color:var(--accent-primary);background:#ff6b3524}.right-panel{z-index:0;position:absolute;inset:0}.ia-progress-panel{z-index:200;-webkit-backdrop-filter:blur(32px);border:1px solid var(--ia-bar-inner);border-radius:var(--ia-tab-radius);background:#121216c7;flex-direction:column;gap:4px;width:min(420px,100vw - 120px);min-width:0;max-width:420px;padding:6px 6px 8px;transition:opacity .3s ease-out;animation:.3s ease-out ia-progress-entrance;display:flex;position:fixed;inset:40px auto auto 83px;overflow:hidden}@keyframes ia-progress-entrance{0%{opacity:0}to{opacity:1}}.container.panel-open .ia-progress-panel{width:675px;max-width:min(675px,100vw - 100px);top:auto;bottom:20px;left:83px}.container.panel-open .left-panel{max-height:calc(100vh - 144px)}.container.progress-active #leftPanel:not(.collapsed)~.ia-progress-panel{width:675px;max-width:min(675px,100vw - 100px);top:auto;bottom:20px;left:83px}.container.progress-active .left-panel:not(.collapsed){max-height:calc(100vh - 144px)}.ia-progress-panel .ia-bar-row .bar-label{width:calc(var(--ia-unit) * 6);min-width:calc(var(--ia-unit) * 6);max-width:calc(var(--ia-unit) * 6);text-overflow:ellipsis;overflow:hidden}ia-progress-row.ia-bar-row{min-width:0;margin:2px 0}ia-progress-row.ia-bar-row input[type=range]{pointer-events:none;min-width:0}ia-progress-row.ia-bar-row input[type=range]::-webkit-slider-thumb{appearance:none;opacity:0;width:0;height:0}ia-progress-row.ia-bar-row input[type=range]::-moz-range-thumb{background:0 0;border:none;width:0;height:0}.ia-progress-details{background:var(--ia-widget);border-radius:var(--ia-tab-radius);height:var(--ia-unit);min-width:0;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;padding:0 12px 2px;font-family:Antonio,sans-serif;font-size:.6rem;font-weight:600;display:flex;overflow:hidden}.ia-progress-panel.progress-error .bar-label{color:var(--color-error)}.inspector-value--wd{color:#8cf}.inspector-value--lost{color:#f66}.inspector-err{color:#f99}.inspector-warn{color:#fa4}.inspector-note{color:#aaa;font-size:.9em}.inspector-color-swatch{background:#333;border-radius:3px;padding:2px 6px;font-family:monospace}.debug-stat-row--span{grid-column:1/-1}.star-sub-tab-bar{background:var(--ia-bar);border-radius:var(--ia-tab-radius);margin-bottom:var(--spacing-lg);flex-shrink:0;gap:4px;padding:4px;display:flex}.star-sub-panel{display:none}.star-sub-panel.active{display:block}.star-sub-panel-empty{min-height:80px;color:var(--text-muted);text-align:center;letter-spacing:.5px;opacity:.55;justify-content:center;align-items:center;padding:20px 16px;font-family:Antonio,sans-serif;font-size:.78rem;display:flex}.star-system-body-panel{margin-top:var(--spacing-lg)}.star-system-body-empty{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-family:Antonio,sans-serif;font-size:.66rem}.star-system-body-row{border-radius:var(--ia-tab-radius);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;font-family:Antonio,sans-serif;display:flex}.star-system-body-row:hover{background:#cc770024}.star-system-body-name{color:var(--text-primary);letter-spacing:.25px;font-size:.7rem}.star-system-body-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.results{padding:var(--spacing-md);margin:var(--spacing-md) 0;border:none;border-left:3px solid var(--accent-secondary);background:#0000004d;border-radius:0;font-family:Antonio,sans-serif;font-size:.8rem;line-height:1.5}.config{background:0 0;border:none;border-radius:0;margin:0;padding:0;position:relative}.control-group{margin:var(--spacing-sm) 0;padding:var(--spacing-md);border:none;border-left:3px solid var(--ia-bar);background:#ffffff08;border-radius:0;transition:border-color .2s;position:relative}.control-group:hover{border-left-color:var(--accent-primary);background:#ffffff0d}.control-group label{margin-bottom:var(--spacing-sm);color:var(--text-primary);letter-spacing:.02em;font-size:.85rem;font-weight:600;display:block}.control-group strong{color:var(--accent-primary)}.config .control-group{margin:var(--spacing-md) 0;padding:var(--spacing-md);flex-direction:column;justify-content:flex-start;display:flex}.config .control-group:first-child{margin-top:0}.config .control-group:last-child{margin-bottom:0}.config .control-group strong{margin-bottom:var(--spacing-sm);font-size:.85rem;line-height:1.2;display:block}.config .control-group .unicode-symbol{color:var(--accent-primary);vertical-align:baseline;margin-right:.3em;font-size:1.1em}.visualization{background:var(--primary-bg);cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.visualization:active{cursor:grabbing}.starfield-canvas{transform-origin:0 0;transition:transform .1s ease-out}.visualization-mode{color:var(--accent-primary);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101014e6;font-size:.75rem;position:absolute;top:20px;right:40px}.filter-buttons,.structured-data-controls{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.token-input-section{margin-top:var(--spacing-sm)}.token-input-container{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.token-status-section{margin-top:var(--spacing-sm)}.token-status-container{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.token-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);box-sizing:border-box;justify-content:center;align-items:center;min-height:36px;font-family:Antonio,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex}.token-status.configured{color:var(--color-success);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#4caf5040 0%,#4caf5026 100%);border:1px solid #4caf5099;min-height:44px;box-shadow:0 2px 8px #4caf5033,inset 0 1px #ffffff0d}.token-status.not-configured{color:var(--accent-primary);background:#ff6b3533;border:1px solid #ff6b354d}.field-help{color:var(--text-muted);font-size:.75rem}.model-info{margin-top:var(--spacing-xs)}.model-info small{color:var(--text-muted);font-size:.75rem}.validation-results{padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);margin-top:var(--spacing-sm);background:#0006}.structured-data-section{margin-top:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:var(--spacing-md);background:#ffffff08}.structured-data-controls{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.structured-data{border:1px solid var(--glass-border);padding:var(--spacing-md);border-radius:var(--border-radius-sm);white-space:pre-wrap;max-height:400px;color:var(--text-secondary);background:#000000b3;font-family:Antonio,sans-serif;font-size:.75rem;overflow-y:auto}.validation-loading{color:var(--accent-tertiary);font-style:italic}.validation-error{color:var(--accent-primary);padding:var(--spacing-md);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-primary);background:#ff6b351a}ia-nav-tab{display:block}.ia-tab.tab-button,ia-nav-tab.tab-button{letter-spacing:1px;text-transform:uppercase;box-sizing:border-box;border-radius:var(--ia-tab-radius);background:var(--ia-widget);height:28px;color:var(--ia-label-text);cursor:pointer;width:auto;min-width:0;box-shadow:none;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 12px;font-family:Antonio,sans-serif;font-size:.65rem;font-weight:600;transition:background .2s,color .2s;display:flex;transform:none}.ia-tab.tab-button:hover,.ia-tab.tab-button.is-hovered,ia-nav-tab.tab-button:hover,ia-nav-tab.tab-button.is-hovered{background:var(--text-muted);color:var(--text-primary);box-shadow:none;transform:none}.ia-tab.tab-button.active,ia-nav-tab.tab-button.active{background:var(--accent-primary);color:var(--primary-bg);box-shadow:0 0 12px var(--glow-orange);transform:none}.ia-tab.tab-button.tab-disabled,ia-nav-tab.tab-button.tab-disabled{background:var(--ia-bar);color:var(--text-muted);opacity:1;cursor:not-allowed;pointer-events:auto}.ia-tab.tab-button.tab-disabled:hover,ia-nav-tab.tab-button.tab-disabled:hover{background:var(--ia-bar);color:var(--text-muted)}.tab-button{color:var(--text-secondary);cursor:pointer;min-width:0;box-shadow:none;background:0 0;border-top:none;border-bottom:2px solid #0000;border-left:none;border-right:1px solid #ffffff1a;border-radius:0;margin:0;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .3s;transform:none}.tab-button:last-child{border-right:none}.tab-button:hover{color:var(--text-primary);box-shadow:none;background:#ffffff0d;transform:none}.tab-button.active{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);box-shadow:none;background:#ff6b3533;transform:none}.tab-button.tab-disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.tab-button.tab-disabled:hover{color:var(--text-secondary);background:0 0}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel h2{color:var(--accent-primary);margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.2em}input,select{color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:8px}input:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #ff6b3533}.unicode-symbol{font-size:1.25em;line-height:1;display:inline-block}button .unicode-symbol,.tab-button .unicode-symbol{vertical-align:middle;margin-right:.3em;font-size:1.3em}.config .control-group small{text-align:right;color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:.7rem;display:block;position:relative;overflow:hidden}.debug-stats-display{grid-template-columns:1fr;row-gap:0;font-family:Antonio,sans-serif;font-size:.75rem;line-height:1.5;display:grid}.debug-stats-display--1col{grid-template-columns:1fr}.debug-stat-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;min-width:0;padding:2px 0;display:flex}.debug-stat-row:last-child{border-bottom:none}.debug-stat-row--sub{border-left:2px solid #ffffff1a;margin-left:4px;padding-left:10px;font-size:.7rem}.debug-stat-value--sub{text-align:left;width:100%;color:var(--text-muted);text-shadow:none;font-size:.64rem;font-weight:500}.debug-stat-row--sub .inspector-note{color:inherit;font-size:inherit;font-weight:inherit}.debug-stat-row--note{white-space:normal;color:var(--text-muted);border-bottom:none;padding:3px 0 3px 6px;font-size:.68rem;line-height:1.4;display:block}.debug-stat-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:6px;overflow:hidden}.debug-stat-value{color:var(--accent-tertiary);text-shadow:0 0 4px var(--glow-amber);white-space:nowrap;text-align:right;flex-shrink:0;font-weight:600}:root{--ia-control-bg:#ffffff0f;--ia-control-bg-hover:#ffffff1a;--ia-control-bg-focus:#ffffff1f;--ia-control-border:#ffffff1f;--ia-pill-radius:999px;--ia-track-height:10px;--ia-track-height-sm:8px;--ia-thumb-w:12px;--ia-thumb-h:22px;--ia-indicator-w:16px;--ia-indicator-h:16px}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:none;outline:none;height:24px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{height:var(--ia-track-height);border-radius:var(--ia-pill-radius);background:var(--ia-control-bg);box-shadow:inset 2px 0 0 0 var(--text-muted), inset -2px 0 0 0 var(--text-muted);border:none}input[type=range]:hover::-webkit-slider-runnable-track{background:var(--ia-control-bg-hover)}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--ia-thumb-w);height:var(--ia-thumb-h);border-radius:var(--border-radius-sm);background:var(--accent-primary);box-shadow:none;margin-top:calc((var(--ia-track-height) - var(--ia-thumb-h)) / 2);cursor:ew-resize;border:none;transition:background .15s}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent-primary-hover)}input[type=range]:active::-webkit-slider-thumb{background:var(--accent-primary-active)}input[type=range]::-moz-range-track{height:var(--ia-track-height);border-radius:var(--ia-pill-radius);background:var(--ia-control-bg);box-shadow:inset 2px 0 0 0 var(--text-muted), inset -2px 0 0 0 var(--text-muted);border:none}input[type=range]::-moz-range-thumb{width:var(--ia-thumb-w);height:var(--ia-thumb-h);border-radius:var(--border-radius-sm);background:var(--accent-primary);box-shadow:none;cursor:ew-resize;border:none}input[type=range]::-moz-range-progress{height:var(--ia-track-height);border-radius:var(--ia-pill-radius) 0 0 var(--ia-pill-radius);background:#ff6b3540}input[type=number],input[type=text],input[type=password]{background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--accent-tertiary);padding:var(--spacing-sm) var(--spacing-md);box-sizing:border-box;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:none;text-shadow:none;outline:none;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:500;transition:border-color .15s,background .15s}input[type=number]:focus,input[type=text]:focus,input[type=password]:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}.control-value{text-align:center;background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);width:60px;min-width:60px;color:var(--accent-tertiary);padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:none;text-shadow:none;cursor:text;outline:none;flex-shrink:0;font-family:Antonio,sans-serif;font-size:.85rem;font-weight:700;transition:border-color .15s;position:relative}.control-value:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}.token-input{background:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-lg);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:none;outline:none;font-family:Antonio,sans-serif;font-size:.7rem;transition:border-color .15s}.token-input:hover{background:var(--ia-control-bg-hover);border-color:var(--ia-control-border)}.token-input:focus{border-color:var(--accent-primary);background:var(--ia-control-bg-focus);box-shadow:0 0 0 2px #ff6b3533}select,.select-flex{appearance:none;background-color:var(--ia-control-bg);border:1px solid var(--ia-control-border);border-radius:var(--ia-pill-radius);color:var(--text-primary);padding:0 28px 0 var(--spacing-lg);box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;height:28px;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B9DC3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;outline:none;font-family:Antonio,sans-serif;font-size:.7rem;transition:border-color .15s,background-color .15s}select:hover{background-color:var(--ia-control-bg-hover);border-color:var(--ia-control-border)}select:focus{border-color:var(--accent-primary);background-color:var(--ia-control-bg-focus);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23FF6B35'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px}select option{background:var(--primary-bg);color:var(--text-primary);padding:8px}input[type=checkbox]{appearance:none;width:var(--ia-indicator-w);height:var(--ia-indicator-h);cursor:pointer;vertical-align:middle;background:#ffffff1a;border:none;border-radius:3px;flex-shrink:0;transition:background .15s}input[type=checkbox]:checked{background:var(--accent-primary)}input[type=checkbox]:hover{background:#ffffff2e}input[type=checkbox]:checked:hover{background:var(--accent-primary-hover)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input[type=radio]{appearance:none;width:var(--ia-indicator-w);height:var(--ia-indicator-h);cursor:pointer;background:#ffffff1a;border:none;border-radius:3px;flex-shrink:0;transition:background .15s}input[type=radio]:checked{background:var(--accent-primary)}input[type=radio]:hover{background:#ffffff2e}input[type=radio]:checked:hover{background:var(--accent-primary-hover)}button.btn,.btn{color:var(--text-primary);border-radius:var(--ia-pill-radius);padding:0 var(--spacing-lg);margin:var(--spacing-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;gap:var(--spacing-sm);box-sizing:border-box;white-space:nowrap;background:#ff6b352e;border:none;min-width:80px;height:28px;min-height:28px;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:600;transition:background .15s;display:inline-flex}button.btn:hover:not(:disabled),.btn:hover:not(:disabled){box-shadow:none;background:#ff6b354d;transform:none}button.btn:active:not(:disabled),.btn:active:not(:disabled){background:#ff6b3566}.btn:disabled,button.btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6;background:#ffffff0d;border:none;animation:none}.generate-button{background:var(--accent-primary);color:var(--primary-bg);border:none;font-weight:700}.generate-button:hover:not(:disabled){background:var(--accent-primary-hover)}.generate-button:active:not(:disabled){background:var(--accent-primary-active)}.ia-btn.revert-button{color:var(--accent-tertiary);background:#ffb3002e;border:none;font-weight:600;display:none}.ia-btn.revert-button:hover:not(:disabled){background:#ffb3004d}.btn-inline-sm{border-radius:var(--ia-pill-radius);min-width:auto;height:28px;padding:0 10px;font-size:.7rem}.btn-inline-sm:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.ia-section{flex-direction:column;margin:6px 0;display:flex}.ia-section-top{align-items:center;gap:0;height:8px;margin-bottom:6px;display:flex}.ia-section-top .section-endcap{border-radius:4px 0 0 4px;flex-shrink:0;width:8px;height:100%}.ia-section-top .section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0;padding:0 8px;font-family:Antonio,sans-serif;font-size:.68rem;font-weight:700;line-height:8px}.ia-section-top .section-bar{border-radius:0 2px 2px 0;flex:1;height:4px}.ia-section-content{padding:0 0 0 4px}.section-gas,.section-edge,.section-initial-shape{--section-color:#c96}.section-void,.section-filaments,.section-rendering{--section-color:var(--ia-active)}.section-wormholes{--section-color:#ff8c00}.void-layout{flex-direction:row;align-items:center;gap:4px;display:flex}.void-sliders{flex-direction:column;flex:1;min-width:0;display:flex}.void-layout>ia-joystick-pad{flex-shrink:0;padding:4px 0 4px 4px}.void-layout>ia-joystick-pad .joystick-pad-svg{max-width:148px}.ia-section .section-endcap,.ia-section .section-bar{background:var(--section-color,var(--text-muted))}.section-gas .bar-label,.section-edge .bar-label,.section-void .bar-label,.section-filaments .bar-label,.section-rendering .bar-label,.section-map-overlays .bar-label,.section-scene-layers .bar-label,.section-ism-overlays .bar-label,.section-spectral .bar-label,.section-display .bar-label{background:var(--section-color);color:var(--primary-bg)}.ia-section.collapsed .section-bar{background:var(--ia-bar)}.ia-section.shape-warning .section-endcap,.ia-section.shape-warning .section-bar{box-shadow:0 0 6px #c808;background:#c80!important}.ia-section.shape-warning .section-label{color:#fa3}.ia-section.shape-warning .section-label:after{content:" — custom paint will be cleared";letter-spacing:.5px;opacity:.85;font-size:.5rem;font-weight:400}.ia-section.shape-painted .section-endcap,.ia-section.shape-painted .section-bar{box-shadow:none;background:var(--text-muted)!important}.ia-section.shape-painted .section-label:after{content:" — locked";letter-spacing:.5px;opacity:.7;font-size:.5rem;font-weight:400}.ia-section.shape-painted .ia-section-content>:not(.shape-restore-row){opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.shape-restore-row{background:color-mix(in srgb, var(--ia-active) 10%, transparent);border:1px solid color-mix(in srgb, var(--ia-active) 30%, transparent);border-radius:4px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px;display:none}.ia-section.shape-painted .shape-restore-row{display:flex}.shape-restore-label{color:var(--text-secondary);font-size:.65rem;line-height:1.3}.shape-restore-btn{background:var(--ia-active);color:#000;cursor:pointer;border:none;border-radius:3px;align-self:flex-start;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:600}.shape-restore-btn:hover{background:color-mix(in srgb, var(--ia-active) 80%, #fff)}.ia-section-top.toggleable .section-endcap{background:var(--ia-active);box-shadow:0 0 6px var(--ia-active), 0 0 14px var(--ia-active)aa, 0 0 22px var(--ia-active)44;transition:background .2s,box-shadow .2s}.ia-section.collapsed .ia-section-top .section-endcap{background:var(--ia-bar);box-shadow:none}.ia-section-top.toggleable{cursor:pointer;-webkit-user-select:none;user-select:none}.ia-section-top.toggleable:hover .section-label{color:var(--section-color,var(--text-secondary))}.ia-section.collapsed>.ia-section-content{display:none}.section-map-overlays{--section-color:#69c}.section-scene-layers{--section-color:#ca5}.section-ism-overlays{--section-color:#96c}.section-spectral{--section-color:#5ca}.section-display{--section-color:#c65}.section-validation{--section-color:var(--accent-secondary)}.section-debug{--section-color:#6b7280}.section-star{--section-color:#c96}.ia-subsection-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-left:2px solid var(--section-color,var(--text-muted));opacity:.8;margin:6px 0 2px;padding:4px 0 2px 6px;font-family:Antonio,sans-serif;font-size:.55rem;font-weight:700}.ia-bar-row-pair{gap:var(--ia-frame-gap,3px);display:flex}.ia-bar-row-pair>.ia-bar-row{flex:1;min-width:0}ia-pills-grid{grid-template-columns:repeat(var(--pills-cols,2), 1fr);gap:5px 10px;margin:5px 0;display:grid}ia-pill-toggle{height:var(--ia-unit);flex-shrink:0;display:flex}.ia-pill-label{box-sizing:border-box;background:var(--ia-widget);border-radius:var(--ia-tab-radius);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;width:100%;height:100%;color:var(--ia-label-text);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;padding:0 10px 0 8px;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:600;transition:background .15s,color .15s;display:flex;overflow:hidden}.ia-pill-dot{width:calc(var(--ia-unit) / 4);height:calc(var(--ia-unit) / 4);background:var(--text-muted);border-radius:1px;flex-shrink:0;margin-left:6px;transition:background .15s,box-shadow .15s}.ia-pill-label:has(input:checked){background:var(--accent-primary);color:var(--primary-bg)}.ia-pill-label:has(input:checked) .ia-pill-dot{background:var(--accent-secondary);box-shadow:0 0 5px var(--accent-secondary)}.ia-pill-label:hover{background:var(--ia-bar-hover-dim);color:var(--text-primary)}.ia-pill-label:has(input:checked):hover{background:var(--accent-primary-hover)}.ia-pill-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ia-pill-label[data-tooltip]{cursor:pointer}.ia-tooltip-portal{box-sizing:border-box;text-transform:none;letter-spacing:0;white-space:pre-line;max-width:240px;color:var(--text-primary);border:1px solid var(--ia-bar-inner);opacity:0;pointer-events:none;z-index:99999;background:#0c0c10f5;border-radius:6px;padding:6px 10px;font-family:Antonio,sans-serif;font-size:.65rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:fixed;top:0;left:0;transform:translateY(4px)}.ia-tooltip-portal.visible{opacity:1;transform:translateY(0)}.ia-tooltip-portal:before{content:"";left:var(--ia-tooltip-arrow-x,14px);border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.ia-tooltip-portal.ia-tooltip-portal--top:before{border-top:5px solid #0c0c10f5;top:100%}.ia-tooltip-portal.ia-tooltip-portal--bottom:before{border-bottom:5px solid #0c0c10f5;bottom:100%}.ia-bar-row{height:var(--ia-unit);background:0 0;border-radius:0;align-items:stretch;gap:0;margin:5px 0;padding:0;display:flex}.ia-bar-row:after{content:"";width:calc(var(--ia-unit) / 2);background:var(--ia-widget);border-radius:0 var(--ia-tab-radius) var(--ia-tab-radius) 0;flex-shrink:0}.ia-bar-row .bar-label{color:var(--ia-label-text);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;width:calc(var(--ia-unit) * 5);min-width:calc(var(--ia-unit) * 5);box-sizing:border-box;background:var(--ia-widget);border-radius:var(--ia-tab-radius) 0 0 var(--ia-tab-radius);flex-shrink:0;justify-content:flex-end;align-items:flex-end;padding:0 8px 2px 0;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:600;display:flex}.ia-bar-row .bar-label.bar-label--align-right{text-align:right;justify-content:flex-end}.ia-bar-row:has(input[type=range]) .bar-label{border-radius:var(--ia-tab-radius) 0 var(--ia-tab-radius) var(--ia-tab-radius)}ia-slider-row.ia-bar-row[join-left] .bar-label{border-radius:0 0 var(--ia-tab-radius) 0}ia-slider-row.ia-bar-row[label-width=compact] .bar-label{width:calc(var(--ia-unit) * 2.25);min-width:calc(var(--ia-unit) * 2.25)}ia-slider-row.ia-bar-row[label-width=flow] .bar-label{width:calc(var(--ia-unit) * 2.8);min-width:calc(var(--ia-unit) * 2.8)}ia-slider-row.ia-bar-row[join-right]:after{display:none}ia-slider-row.ia-bar-row[join-right]:has(input[type=range]) .control-value{border-radius:0 0 0 var(--ia-tab-radius);text-align:right;justify-content:flex-end;padding-left:0;padding-right:8px}.ia-bar-row input[type=range]{min-width:60px;height:100%;box-shadow:none;background:0 0;border-radius:0;outline:none;flex:1;margin:0}.ia-bar-row input[type=range]:focus{box-shadow:none;outline:none}.ia-bar-row input[type=range]::-webkit-slider-runnable-track{height:28px;box-shadow:none;background: linear-gradient(to bottom, var(--ia-bar-inner) 0, var(--ia-bar-inner) 4px, transparent 4px),  linear-gradient(to right, transparent calc(25% - 1px), var(--ia-bar-inner) calc(25% - 1px), var(--ia-bar-inner) calc(25% + 1px), transparent calc(25% + 1px), transparent calc(50% - 1px), var(--ia-bar-inner) calc(50% - 1px), var(--ia-bar-inner) calc(50% + 1px), transparent calc(50% + 1px), transparent calc(75% - 1px), var(--ia-bar-inner) calc(75% - 1px), var(--ia-bar-inner) calc(75% + 1px), transparent calc(75% + 1px)),  linear-gradient(to right, transparent calc(5% - 1px), var(--ia-bar-inner) calc(5% - 1px), var(--ia-bar-inner) calc(5% + 1px), transparent calc(5% + 1px), transparent calc(10% - 1px), var(--ia-bar-inner) calc(10% - 1px), var(--ia-bar-inner) calc(10% + 1px), transparent calc(10% + 1px), transparent calc(15% - 1px), var(--ia-bar-inner) calc(15% - 1px), var(--ia-bar-inner) calc(15% + 1px), transparent calc(15% + 1px), transparent calc(20% - 1px), var(--ia-bar-inner) calc(20% - 1px), var(--ia-bar-inner) calc(20% + 1px), transparent calc(20% + 1px), transparent calc(30% - 1px), var(--ia-bar-inner) calc(30% - 1px), var(--ia-bar-inner) calc(30% + 1px), transparent calc(30% + 1px), transparent calc(35% - 1px), var(--ia-bar-inner) calc(35% - 1px), var(--ia-bar-inner) calc(35% + 1px), transparent calc(35% + 1px), transparent calc(40% - 1px), var(--ia-bar-inner) calc(40% - 1px), var(--ia-bar-inner) calc(40% + 1px), transparent calc(40% + 1px), transparent calc(45% - 1px), var(--ia-bar-inner) calc(45% - 1px), var(--ia-bar-inner) calc(45% + 1px), transparent calc(45% + 1px), transparent calc(55% - 1px), var(--ia-bar-inner) calc(55% - 1px), var(--ia-bar-inner) calc(55% + 1px), transparent calc(55% + 1px), transparent calc(60% - 1px), var(--ia-bar-inner) calc(60% - 1px), var(--ia-bar-inner) calc(60% + 1px), transparent calc(60% + 1px), transparent calc(65% - 1px), var(--ia-bar-inner) calc(65% - 1px), var(--ia-bar-inner) calc(65% + 1px), transparent calc(65% + 1px), transparent calc(70% - 1px), var(--ia-bar-inner) calc(70% - 1px), var(--ia-bar-inner) calc(70% + 1px), transparent calc(70% + 1px), transparent calc(80% - 1px), var(--ia-bar-inner) calc(80% - 1px), var(--ia-bar-inner) calc(80% + 1px), transparent calc(80% + 1px), transparent calc(85% - 1px), var(--ia-bar-inner) calc(85% - 1px), var(--ia-bar-inner) calc(85% + 1px), transparent calc(85% + 1px), transparent calc(90% - 1px), var(--ia-bar-inner) calc(90% - 1px), var(--ia-bar-inner) calc(90% + 1px), transparent calc(90% + 1px), transparent calc(95% - 1px), var(--ia-bar-inner) calc(95% - 1px), var(--ia-bar-inner) calc(95% + 1px), transparent calc(95% + 1px)),  linear-gradient(var(--accent-primary), var(--accent-primary));background-size:100% 4px, 100% 17px, 100% 12px, var(--progress,0%) 10px;background-position:0 0,0 4px,0 4px,0 6px;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;border:none;border-radius:0}.ia-bar-row:hover input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to bottom, var(--ia-bar-hover) 0, var(--ia-bar-hover) 4px, transparent 4px), linear-gradient(to right, transparent calc(25% - 1px), var(--ia-bar-hover) calc(25% - 1px), var(--ia-bar-hover) calc(25% + 1px), transparent calc(25% + 1px), transparent calc(50% - 1px), var(--ia-bar-hover) calc(50% - 1px), var(--ia-bar-hover) calc(50% + 1px), transparent calc(50% + 1px), transparent calc(75% - 1px), var(--ia-bar-hover) calc(75% - 1px), var(--ia-bar-hover) calc(75% + 1px), transparent calc(75% + 1px)), linear-gradient(to right, transparent calc(5% - 1px), var(--ia-bar-hover) calc(5% - 1px), var(--ia-bar-hover) calc(5% + 1px), transparent calc(5% + 1px), transparent calc(10% - 1px), var(--ia-bar-hover) calc(10% - 1px), var(--ia-bar-hover) calc(10% + 1px), transparent calc(10% + 1px), transparent calc(15% - 1px), var(--ia-bar-hover) calc(15% - 1px), var(--ia-bar-hover) calc(15% + 1px), transparent calc(15% + 1px), transparent calc(20% - 1px), var(--ia-bar-hover) calc(20% - 1px), var(--ia-bar-hover) calc(20% + 1px), transparent calc(20% + 1px), transparent calc(30% - 1px), var(--ia-bar-hover) calc(30% - 1px), var(--ia-bar-hover) calc(30% + 1px), transparent calc(30% + 1px), transparent calc(35% - 1px), var(--ia-bar-hover) calc(35% - 1px), var(--ia-bar-hover) calc(35% + 1px), transparent calc(35% + 1px), transparent calc(40% - 1px), var(--ia-bar-hover) calc(40% - 1px), var(--ia-bar-hover) calc(40% + 1px), transparent calc(40% + 1px), transparent calc(45% - 1px), var(--ia-bar-hover) calc(45% - 1px), var(--ia-bar-hover) calc(45% + 1px), transparent calc(45% + 1px), transparent calc(55% - 1px), var(--ia-bar-hover) calc(55% - 1px), var(--ia-bar-hover) calc(55% + 1px), transparent calc(55% + 1px), transparent calc(60% - 1px), var(--ia-bar-hover) calc(60% - 1px), var(--ia-bar-hover) calc(60% + 1px), transparent calc(60% + 1px), transparent calc(65% - 1px), var(--ia-bar-hover) calc(65% - 1px), var(--ia-bar-hover) calc(65% + 1px), transparent calc(65% + 1px), transparent calc(70% - 1px), var(--ia-bar-hover) calc(70% - 1px), var(--ia-bar-hover) calc(70% + 1px), transparent calc(70% + 1px), transparent calc(80% - 1px), var(--ia-bar-hover) calc(80% - 1px), var(--ia-bar-hover) calc(80% + 1px), transparent calc(80% + 1px), transparent calc(85% - 1px), var(--ia-bar-hover) calc(85% - 1px), var(--ia-bar-hover) calc(85% + 1px), transparent calc(85% + 1px), transparent calc(90% - 1px), var(--ia-bar-hover) calc(90% - 1px), var(--ia-bar-hover) calc(90% + 1px), transparent calc(90% + 1px), transparent calc(95% - 1px), var(--ia-bar-hover) calc(95% - 1px), var(--ia-bar-hover) calc(95% + 1px), transparent calc(95% + 1px)),  linear-gradient(var(--accent-primary), var(--accent-primary));background-size:100% 4px, 100% 17px, 100% 12px, var(--progress,0%) 10px;background-position:0 0,0 4px,0 4px,0 6px;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat}.ia-bar-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ia-active);cursor:pointer;border:none;border-radius:2px;width:8px;height:20px;margin-top:4px;transition:background .15s;box-shadow:0 0 6px #67caf04d}.ia-bar-row:hover input[type=range]::-webkit-slider-thumb{background:var(--ia-active-hover)}.ia-bar-row:hover .bar-label,.ia-bar-row:hover .control-value,.ia-bar-row:hover .size-separator,.ia-bar-row:hover:after{background:var(--ia-bar-hover)}.ia-bar-row:hover .select-flex{background-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value{border-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value.size-value{background:var(--ia-bar-hover)}.ia-bar-row:has(input[type=range]):hover .control-value{background:var(--ia-bar-hover)}.ia-bar-row:hover .control-value:focus{border-color:transparent transparent var(--accent-primary) var(--accent-primary)}.ia-bar-row input[type=range]:active::-webkit-slider-thumb{background:var(--ia-active);box-shadow:0 0 8px #67caf080}.ia-bar-row input[type=range]::-moz-range-track{height:28px;box-shadow:none;background:linear-gradient(to bottom, var(--ia-bar-inner) 0, var(--ia-bar-inner) 4px, transparent 4px), linear-gradient(to right, transparent calc(25% - 1px), var(--ia-bar-inner) calc(25% - 1px), var(--ia-bar-inner) calc(25% + 1px), transparent calc(25% + 1px), transparent calc(50% - 1px), var(--ia-bar-inner) calc(50% - 1px), var(--ia-bar-inner) calc(50% + 1px), transparent calc(50% + 1px), transparent calc(75% - 1px), var(--ia-bar-inner) calc(75% - 1px), var(--ia-bar-inner) calc(75% + 1px), transparent calc(75% + 1px)), linear-gradient(to right, transparent calc(5% - 1px), var(--ia-bar-inner) calc(5% - 1px), var(--ia-bar-inner) calc(5% + 1px), transparent calc(5% + 1px), transparent calc(10% - 1px), var(--ia-bar-inner) calc(10% - 1px), var(--ia-bar-inner) calc(10% + 1px), transparent calc(10% + 1px), transparent calc(15% - 1px), var(--ia-bar-inner) calc(15% - 1px), var(--ia-bar-inner) calc(15% + 1px), transparent calc(15% + 1px), transparent calc(20% - 1px), var(--ia-bar-inner) calc(20% - 1px), var(--ia-bar-inner) calc(20% + 1px), transparent calc(20% + 1px), transparent calc(30% - 1px), var(--ia-bar-inner) calc(30% - 1px), var(--ia-bar-inner) calc(30% + 1px), transparent calc(30% + 1px), transparent calc(35% - 1px), var(--ia-bar-inner) calc(35% - 1px), var(--ia-bar-inner) calc(35% + 1px), transparent calc(35% + 1px), transparent calc(40% - 1px), var(--ia-bar-inner) calc(40% - 1px), var(--ia-bar-inner) calc(40% + 1px), transparent calc(40% + 1px), transparent calc(45% - 1px), var(--ia-bar-inner) calc(45% - 1px), var(--ia-bar-inner) calc(45% + 1px), transparent calc(45% + 1px), transparent calc(55% - 1px), var(--ia-bar-inner) calc(55% - 1px), var(--ia-bar-inner) calc(55% + 1px), transparent calc(55% + 1px), transparent calc(60% - 1px), var(--ia-bar-inner) calc(60% - 1px), var(--ia-bar-inner) calc(60% + 1px), transparent calc(60% + 1px), transparent calc(65% - 1px), var(--ia-bar-inner) calc(65% - 1px), var(--ia-bar-inner) calc(65% + 1px), transparent calc(65% + 1px), transparent calc(70% - 1px), var(--ia-bar-inner) calc(70% - 1px), var(--ia-bar-inner) calc(70% + 1px), transparent calc(70% + 1px), transparent calc(80% - 1px), var(--ia-bar-inner) calc(80% - 1px), var(--ia-bar-inner) calc(80% + 1px), transparent calc(80% + 1px), transparent calc(85% - 1px), var(--ia-bar-inner) calc(85% - 1px), var(--ia-bar-inner) calc(85% + 1px), transparent calc(85% + 1px), transparent calc(90% - 1px), var(--ia-bar-inner) calc(90% - 1px), var(--ia-bar-inner) calc(90% + 1px), transparent calc(90% + 1px), transparent calc(95% - 1px), var(--ia-bar-inner) calc(95% - 1px), var(--ia-bar-inner) calc(95% + 1px), transparent calc(95% + 1px));background-position:0 0,0 4px,0 4px;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 4px,100% 17px,100% 12px;border:none;border-radius:0}.ia-bar-row input[type=range]::-moz-range-thumb{background:var(--ia-active);cursor:pointer;border:none;border-radius:2px;width:8px;height:20px;box-shadow:0 0 6px #67caf04d}.ia-bar-row input[type=range]::-moz-range-progress{background:var(--accent-primary);box-sizing:border-box;border:none;border-top:6px solid #0000;border-bottom:12px solid #0000;height:28px}.ia-bar-row .control-value{width:calc(var(--ia-unit) * 2);min-width:calc(var(--ia-unit) * 2);border:2px solid var(--ia-widget);height:100%;color:var(--accent-primary);text-align:center;box-sizing:border-box;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:Antonio,sans-serif;font-size:.7rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.ia-bar-row:has(input[type=range]) .control-value{border-radius:0 0 0 var(--ia-tab-radius);background:var(--ia-widget);border-width:2px;padding-left:15px;transition:background .15s,border-color .15s}.ia-bar-row .control-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ia-bar-row .control-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ia-bar-row .control-value:focus{background:var(--ia-widget);border-color:transparent transparent var(--accent-primary) var(--accent-primary);box-shadow:none;outline:none}.ia-bar-row:hover .control-value:focus{background:var(--ia-bar-hover)}.ia-bar-row .bar-label[data-tooltip]{cursor:help}.ia-bar-row select,.ia-bar-row .select-flex{background:var(--ia-widget) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2367CAF0'/%3E%3C/svg%3E") no-repeat right 6px center / 8px 5px;min-width:80px;color:var(--accent-primary);text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:none;border-radius:0;flex:1;margin:0;padding:0 24px 0 8px;font-size:.65rem;transition:background .15s}.ia-bar-row select option,.ia-bar-row .select-flex option{background:var(--primary-bg);color:var(--accent-primary)}.ia-bar-row input[type=checkbox]{background:var(--ia-widget);border-radius:0;width:28px;margin:0}.ia-bar-row .ia-entry-field{background:var(--ia-widget);flex:1;width:auto;min-width:80px}.ia-bar-row-pair .ia-bar-row .ia-entry-field{flex:1;width:auto;min-width:0;max-width:none}.ia-bar-row-pair .ia-bar-row .bar-label{text-overflow:ellipsis;flex:0 0 44%;width:auto;min-width:0;overflow:hidden}.ia-bar-row-pair .ia-bar-row .size-separator{width:calc(var(--ia-unit) * .6)}.ia-bar-row .control-value.size-value{border:2px solid var(--ia-widget);background:var(--ia-widget);width:auto;min-width:60px;color:var(--accent-primary);border-radius:0;flex:1;transition:background .15s,border-color .15s}.ia-bar-row .control-value.size-value:focus{background:var(--ia-widget);border-color:transparent transparent var(--accent-primary) var(--accent-primary);box-shadow:none;outline:none}.ia-bar-row:hover .control-value.size-value{border-color:var(--ia-bar-hover)}.ia-bar-row:hover .control-value.size-value:focus{background:var(--ia-bar-hover);border-color:transparent transparent var(--accent-primary) var(--accent-primary)}.ia-bar-row .size-separator{color:var(--ia-label-text);width:var(--ia-unit);background:var(--ia-widget);border:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;margin:0;padding:0;font-family:Antonio,sans-serif;font-size:.85rem;font-weight:400;line-height:1;transition:background .15s;display:flex}ia-joystick-pad{padding:8px 4px 6px;display:block}.joystick-pad-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.joystick-pad-svg{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;max-width:176px;height:auto}.ring-bg{fill:none;stroke:var(--ia-bar,#2c2e34);stroke-width:14px}.rotation-thumb{fill:var(--ia-active);pointer-events:none}.ring-drag-zone{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLDAuNikiIHN0cm9rZS13aWR0aD0iMC41IiBkPSJNMTcuNjUgNi4zNUE3Ljk1OCA3Ljk1OCAwIDAgMCAxMiA0Yy00LjQyIDAtNy45OSAzLjU4LTcuOTkgOHMzLjU3IDggNy45OSA4YzMuNzMgMCA2Ljg0LTIuNTUgNy43My02aC0yLjA4QTUuOTkgNS45OSAwIDAgMSAxMiAxOGMtMy4zMSAwLTYtMi42OS02LTZzMi42OS02IDYtNmMxLjY2IDAgMy4xNC42OSA0LjIyIDEuNzhMMTMgMTFoN1Y0bC0yLjM1IDIuMzV6Ii8+PC9zdmc+) 12 12,pointer}.inner-disc{fill:var(--primary-bg,#1a1c22);stroke:var(--ia-bar,#2c2e34);stroke-width:2px}.quad-segment{fill:var(--ia-bar,#2c2e34)}.inner-seg{fill:var(--ia-bar,#2c2e34);pointer-events:none}.outer-seg,.arrow-btn{fill:var(--ia-bar-inner,#3e4148);cursor:pointer;pointer-events:auto}.arrow-btn:hover{fill:var(--ia-bar-hover)}.arrow-btn:active{fill:var(--accent-primary)}.joystick-drag-zone,.joystick-drag-zone:active{cursor:move}.joystick-handle{fill:var(--ia-active);cursor:move;pointer-events:none}.joystick-pad-readout{color:var(--ia-active);letter-spacing:.08em;text-align:center;font-family:Antonio,sans-serif;font-size:.75rem;font-weight:700;line-height:1}.joystick-pad-label{letter-spacing:.14em;color:var(--ia-label-text,#7b8099);text-transform:uppercase;text-align:center;font-family:Antonio,sans-serif;font-size:.58rem;font-weight:700;line-height:1}.ia-border-canvas{z-index:105;pointer-events:none;position:fixed;inset:0}.orbital-overlay{z-index:100;pointer-events:none;background:0 0;display:block;position:absolute;inset:0}.orbital-overlay-header{background:linear-gradient(90deg,#c70 0%,#f93 30%,#c70 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;font-family:Helvetica Neue,Arial,sans-serif;display:flex}.orbital-overlay-title{color:#000;letter-spacing:1.5px;text-transform:uppercase;font-size:16px;font-weight:700}.orbital-overlay-close{color:#000;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background .2s;display:flex}.orbital-overlay-close:hover{color:#fff;background:#00000080}.orbital-overlay-topview{color:#000;letter-spacing:1px;cursor:pointer;background:#0000004d;border:1px solid #0006;border-radius:4px;margin-left:16px;margin-right:auto;padding:6px 14px;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;transition:background .2s}.orbital-overlay-topview:hover{color:#fff;background:#00000080}.orbital-canvas-container{position:absolute;inset:0;overflow:hidden}.orbital-canvas-container canvas{pointer-events:auto;display:block;width:100%!important;height:100%!important}.orbital-info-panel{color:#ccd;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text;-webkit-backdrop-filter:blur(8px);background:#0a0a1ed9;border-left:3px solid #c70;border-radius:0 8px 8px 0;min-width:280px;max-width:520px;max-height:calc(100vh - 120px);padding:14px 18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;position:absolute;bottom:20px;left:20px;overflow-y:auto}.orbital-info-content{flex-direction:column;gap:6px;display:flex}.orbital-system-summary,.orbital-focused-body,.orbital-body-list-section{margin-top:8px}.orbital-focused-body.is-hidden{display:none!important}.orbital-focused-body-content{min-height:56px}.orbital-focused-empty{min-height:80px;color:var(--text-muted);text-align:center;letter-spacing:.5px;opacity:.55;justify-content:center;align-items:center;padding:20px 16px;font-family:Antonio,sans-serif;font-size:.78rem;display:flex}.orbital-info-row{justify-content:space-between;gap:12px;display:flex}.orbital-info-label{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;min-width:60px;font-size:.65rem;font-weight:600}.orbital-info-value{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem}.orbital-info-hint{color:var(--text-muted);text-align:center;letter-spacing:.5px;text-transform:uppercase;margin-top:10px;font-size:.62rem}.orbital-info-section{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase;border-top:1px solid #ffffff1f;margin-top:8px;padding-top:6px;font-size:.63rem;font-weight:600}.orbital-info-section:first-child{border-top:none;margin-top:0;padding-top:0}.orbital-info-truncated{color:var(--accent-primary);font-size:.62rem;font-style:italic}.orbital-playback-bar{background:var(--ia-bar);border-radius:var(--ia-tab-radius);color:var(--text-secondary);pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px;font-family:Antonio,sans-serif;font-size:.65rem;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.orbital-playback-bar--hud{z-index:120;flex-direction:column;align-items:stretch;gap:4px;padding:4px;display:flex;position:absolute;bottom:18px;left:auto;right:18px;overflow:visible;transform:none}.orbital-playback-main{align-items:center;gap:0;display:flex;overflow:visible}.orbital-playback-meta{justify-content:center;display:flex}.orbital-playback-btn{background:var(--ia-widget);color:var(--ia-label-text);letter-spacing:1px;text-transform:uppercase;border-radius:var(--ia-tab-radius);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:70px;height:28px;padding:0 10px;font-family:Antonio,sans-serif;font-size:.65rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex}.orbital-playback-btn:hover{background:var(--text-muted);color:var(--text-primary)}.orbital-playback-btn--solid{background:var(--accent-primary);color:var(--primary-bg)}.orbital-playback-btn--solid:hover,.orbital-playback-btn.playing{background:var(--accent-primary-hover);color:var(--primary-bg)}.orbital-playback-btn--left{border-radius:var(--ia-tab-radius) 0 0 var(--ia-tab-radius);border-right:1px solid #00000059}.orbital-playback-btn--right{border-radius:0 var(--ia-tab-radius) var(--ia-tab-radius) 0;border-left:1px solid #00000059}.orbital-speed-slider{min-width:220px;margin:0;padding:0}.orbital-speed-slider .ia-bar-row{border-radius:0;min-width:220px;height:28px}.orbital-speed-slider #orbitalSpeedSliderValue{width:calc(var(--ia-unit) * 2.75);min-width:calc(var(--ia-unit) * 2.75)}.orbital-time-display{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:116px;padding-top:1px;font-size:.65rem}.orbital-planet-info{border-top:none;margin-top:0;padding-top:0}.orbital-planet-row{color:#aab;cursor:pointer;padding:3px 0;border-radius:4px;align-items:baseline;gap:8px;padding-inline:4px;font-size:12px;display:flex}.orbital-planet-row:hover{background:#cc77001f}.orbital-planet-row.is-active{color:#dde;background:#c703}.orbital-planet-row--moon{opacity:.92;margin-left:14px}.orbital-planet-name{color:#dde;letter-spacing:.5px;min-width:16px;font-size:11px;font-weight:600}.orbital-planet-type{font-size:14px;line-height:1}.orbital-planet-details{color:#889;font-variant-numeric:tabular-nums;font-size:11px}.orbital-planet-detail{z-index:auto;color:var(--text-secondary);box-sizing:border-box;pointer-events:auto;background:0 0;border:none;border-top:1px solid #ffffff1f;width:100%;margin-top:8px;padding:10px 0 0;font-family:inherit;font-size:.7rem;position:relative}.orbital-planet-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:2px;right:0}.orbital-planet-detail-close:hover{color:var(--text-primary)}.orbital-planet-detail-title{color:var(--text-primary);letter-spacing:.3px;margin-bottom:1px;padding-right:20px;font-size:.78rem;font-weight:700}.orbital-planet-detail-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:9px;font-size:.62rem}.orbital-planet-detail-grid{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:3px 10px;display:grid}.orbital-planet-detail-grid>span:nth-child(odd){color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding-top:1px;font-size:.62rem}.orbital-planet-detail-grid>span:nth-child(2n){color:var(--text-secondary);font-size:.68rem}.orbital-planet-detail-tags{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}@media (hover:none) and (pointer:coarse),(max-width:768px){.orbital-playback-bar--hud{gap:8px;padding:5px 12px;bottom:10px;right:10px}.orbital-playback-bar--hud .orbital-time-display{min-width:102px;font-size:11px}.orbital-playback-bar--hud .orbital-playback-btn{min-width:58px;height:30px}.orbital-speed-slider,.orbital-speed-slider .ia-bar-row{min-width:180px}}.orbital-planet-tag{color:#abd;text-transform:uppercase;letter-spacing:.4px;background:#8822bb2e;border:1px solid #8822bb59;border-radius:3px;padding:1px 5px;font-size:9px}@media (hover:none) and (pointer:coarse),(max-width:768px){html{height:100dvh;font-size:16px}:root{--ia-unit:22px;--ia-bar-height:40px;--ia-sidebar-width:88px;--ia-elbow-radius:36px;--ia-tab-radius:11px;--ia-bar-inner-width:18px}.ia-inner{filter:none;border-radius:0;margin:0}ia-nav-tab.ia-tab.tab-button{writing-mode:horizontal-tb;text-orientation:initial;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;border-radius:0;flex:1;justify-content:center;align-items:center;min-width:0;height:28px;min-height:28px;padding:4px;font-size:.7rem;display:flex;overflow:hidden}.ia-inner-bottom{gap:8px;padding:6px 8px}#footer-config-buttons,#footer-map-buttons,#footer-exploration-buttons,#footer-navigation-buttons{flex:1;gap:8px;display:flex!important}#footer-map-buttons[style*=display\:none],#footer-map-buttons[style*="display: none"],#footer-exploration-buttons[style*=display\:none],#footer-exploration-buttons[style*="display: none"],#footer-navigation-buttons[style*=display\:none],#footer-navigation-buttons[style*="display: none"]{display:none!important}.ia-inner-bottom .ia-btn{flex:1;height:28px;min-height:28px;font-size:.8rem}input[type=range]{cursor:pointer;height:28px}.ia-btn,button.btn{min-height:32px}input[type=number].control-value,input[type=text].control-value,input.ia-entry-field,input.size-value{box-sizing:border-box;width:100%;max-width:100%;height:28px;min-height:28px;padding:0 8px;font-size:.8rem}select{height:28px;min-height:28px;font-size:.7rem}input[type=checkbox],input[type=radio]{cursor:pointer;width:24px;height:24px}.visualization{z-index:1;transform-origin:50%;will-change:transform;width:100vw;height:100dvh;transition:transform .3s;inset:0;position:fixed!important}.visualization.panel-shift{transform:translateY(25dvh)}.ia-progress-panel{z-index:200!important;width:auto!important;min-width:0!important;max-width:min(100% - 97px,520px)!important;position:fixed!important;inset:40px 20px auto 77px!important}.container.panel-open .ia-progress-panel{top:calc(50dvh + 8px)!important;bottom:auto!important}.container{width:100vw;height:100dvh;display:block;position:relative;overflow:hidden}.right-panel{inset:0;position:absolute!important}.ia-inner-body{flex:none}.left-panel{z-index:50;opacity:0;pointer-events:none;border-radius:0 var(--ia-elbow-radius,36px) 0 var(--ia-elbow-radius,36px);background:var(--primary-bg,#0a0e1a);filter:none;border:1px solid #ff6b3559;flex-direction:column;transition:opacity .2s;overflow:hidden;box-shadow:0 8px 40px #000000b3,0 0 0 1px #ff6b3526;width:auto!important;max-width:min(100% - 60px,520px)!important;height:auto!important;max-height:none!important;display:flex!important;position:fixed!important;inset:40px 20px 50dvh 77px!important}.left-panel.panel-open{opacity:1;pointer-events:auto}.left-panel.collapsed{opacity:0!important;pointer-events:none!important}.ia-button-row{z-index:120;flex-direction:column!important;gap:2px!important;width:auto!important;height:auto!important;padding:3px!important;position:fixed!important;top:40px!important;bottom:auto!important;left:40px!important;transform:none!important}.ia-button-row>button{width:28px!important;height:28px!important;padding:0!important;font-size:13px!important}.ia-button-row>button:first-child{border-radius:11px 11px 0 0!important}.ia-button-row>button:last-child{border-radius:0 0 11px 11px!important}.container.panel-open .ia-button-row{display:flex!important}.ia-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ia-bar-row{overflow:hidden;height:28px!important;display:flex!important}.ia-bar-row .bar-label{font-size:.65rem;flex-shrink:0!important;width:88px!important;min-width:88px!important;max-width:88px!important}.ia-bar-row[label-width=compact] .bar-label{width:56px!important;min-width:56px!important;max-width:56px!important}.ia-bar-row[label-width=flow] .bar-label{width:72px!important;min-width:72px!important;max-width:72px!important}.ia-bar-row input[type=number].control-value{box-sizing:border-box;font-size:.7rem;width:52px!important;min-width:52px!important;max-width:52px!important;min-height:unset!important;flex-shrink:0!important;height:100%!important;padding:0!important}.ia-bar-row input[type=range]{flex:1!important;width:0!important;min-width:0!important;height:100%!important}.control-group{padding-left:8px;padding-right:8px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape),(max-width:900px) and (orientation:landscape){.left-panel{inset:40px 50vw 40px 77px!important}.visualization.panel-shift{transform:translate(25vw)}.ia-button-row{flex-direction:column!important;gap:2px!important;width:auto!important;height:auto!important;padding:3px!important;top:40px!important;bottom:auto!important;left:40px!important;transform:none!important}.ia-button-row>button{width:28px!important;height:28px!important;padding:0!important;font-size:13px!important}.ia-button-row>button:first-child{border-radius:11px 11px 0 0!important}.ia-button-row>button:last-child{border-radius:0 0 11px 11px!important}.container.panel-open .ia-button-row{display:flex!important}.ia-progress-panel{width:auto!important;min-width:0!important;max-width:none!important;inset:40px 50vw auto 77px!important}.container.panel-open .ia-progress-panel{inset:auto 50vw 40px 77px!important}.container.panel-open .left-panel{bottom:110px!important}}
