.app-bg-galaxies{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.build-shell{min-height:100vh;background:#fff;color:#171717;font-family:Inter,system-ui,sans-serif}.build-shell--composer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.25rem 3rem;overflow:hidden}.build-back{position:absolute;top:1.5rem;left:1.5rem;z-index:20;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#71717a;text-decoration:none;transition:color .15s}.build-back:hover{color:#d4d4d8}.build-composer{position:relative;z-index:10;width:100%;max-width:48rem;text-align:center}.build-composer-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:left}.build-composer-steps .build-step{width:100%}.build-composer--prompt-only{max-width:42rem}.build-composer-eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#76b900}.build-composer-eyebrow a{color:inherit;text-decoration:none}.build-composer-eyebrow a:hover{text-decoration:underline}.build-composer-title{margin:0 0 .35rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(to right,#8fd400,#76b900,#5a8f00);-webkit-background-clip:text;background-clip:text;color:transparent}.build-composer-desc{margin:0 0 1.75rem;font-size:.95rem;color:#52525b;line-height:1.5}.build-composer-health{margin:-1rem 0 1.25rem;font-size:.75rem;color:#52525b}.build-composer-health--warn{color:#fbbf24}.world-prompt{text-align:left;width:100%}.world-prompt-notes{margin:0 0 1rem;padding:.85rem 1rem;list-style:none;border-radius:.75rem;border:1px solid rgba(139,92,246,.25);background:#18181bbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-prompt-notes li{position:relative;padding-left:1rem;font-size:.8rem;line-height:1.45;color:#a1a1aa}.world-prompt-notes li+li{margin-top:.45rem}.world-prompt-notes li:before{content:"•";position:absolute;left:0;color:#76b900}.world-prompt-input-wrap{position:relative;border-radius:.75rem;border:1px solid #d4d4d8;background:#f4f4f5;overflow:hidden;transition:border-color .15s,box-shadow .15s}.world-prompt-input-wrap:focus-within{border-color:#76b900;box-shadow:0 0 0 1px #76b900}.world-prompt-input{width:100%;min-height:8.5rem;padding:1rem 1.15rem .65rem;border-radius:0;border:none;background:transparent;color:#171717;font:inherit;font-size:1rem;line-height:1.55;resize:vertical;transition:border-color .15s,box-shadow .15s}.world-prompt-input::placeholder{color:transparent}.world-prompt-animated-placeholder{position:absolute;top:1rem;left:1.15rem;right:1.15rem;pointer-events:none;overflow:hidden;z-index:1}.world-prompt-animated-placeholder span{display:inline-block;font-size:inherit;line-height:1.55;color:#9ca3af;background:linear-gradient(90deg,transparent 0%,#76b900 20%,#9ca3af 50%,transparent 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:placeholder-shimmer 3s ease-in-out infinite}@keyframes placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.world-prompt-input:focus{outline:none}.world-prompt-input:disabled{opacity:.6}.world-prompt-examples{margin-top:1rem}.world-prompt-examples-label{display:block;margin-bottom:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#52525b}.world-prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem}.world-prompt-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid #d4d4d8;background:#f4f4f5;color:#3f3f46;font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.world-prompt-chip:hover:not(:disabled){background:#e4e4e7;color:#18181b;border-color:#a1a1aa}.world-prompt-chip:disabled{opacity:.5;cursor:not-allowed}.world-prompt-error{margin:.75rem 0 0;font-size:.85rem;color:#f87171}.world-prompt-input-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.45rem .65rem .6rem}.world-prompt-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.world-prompt-attach{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-right:auto;padding:.35rem .65rem;min-height:2rem;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#3f3f46;font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.world-prompt-attach:hover:not(:disabled){color:#18181b;background:#f4f4f5;border-color:#a1a1aa}.world-prompt-attach:disabled{opacity:.4;cursor:not-allowed}.world-prompt-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:#52525b;color:#fafafa;cursor:pointer;transition:background .15s,color .15s,transform .15s}.world-prompt-send-icon{width:1.29rem;height:1.29rem;flex-shrink:0}.world-prompt-send:not(:disabled),.world-prompt-send--ready{background:#76b900;color:#fff;box-shadow:0 0 0 1px #8b5cf659}.world-prompt-send:not(:disabled):not(.world-prompt-send--ready){background:#52525b;box-shadow:none}.world-prompt-send:hover:not(:disabled){background:#76b900;color:#fff;transform:scale(1.05)}.world-prompt-send:disabled{opacity:.65;cursor:not-allowed}.world-prompt-submit{display:none;width:100%;margin-top:1.25rem;padding:.85rem 1rem;border:none;border-radius:.75rem;background:#76b900;color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.world-prompt-submit:hover:not(:disabled){background:#76b900}.world-prompt-submit:disabled{opacity:.5;cursor:not-allowed}.world-prompt-hint{margin:.75rem 0 0;text-align:center;font-size:.7rem;color:#52525b}.world-prompt-image-preview{margin-top:.85rem;border:1px solid #d4d4d8;border-radius:12px;overflow:hidden;background:#fafafa}.world-prompt-image-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.world-prompt-image-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;font-size:.75rem;color:#52525b}.world-prompt-image-clear{border:none;background:transparent;color:#71717a;cursor:pointer;font-size:.75rem}.world-prompt-image-clear:hover:not(:disabled){color:#18181b}.world-prompt-image-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.85rem;padding:1.35rem 1rem;border:2px dashed #d4d4d8;border-radius:.75rem;background:#fafafa;color:#52525b;font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.world-prompt-image-drop:hover:not(:disabled),.world-prompt-image-drop.is-dragging{border-color:#76b900;background:#f0fdf4;color:#3f3f46}.world-prompt-image-drop:disabled{opacity:.55;cursor:not-allowed}.world-prompt-image-drop-title{font-size:.9rem;font-weight:600;color:#18181b}.world-prompt-image-drop-desc{max-width:28rem;font-size:.75rem;line-height:1.45;color:#71717a}.world-prompt-image-error{text-align:center}.world-prompt-target{margin-top:1rem}.world-prompt-target-toggle{display:flex;width:100%;padding:.2rem;border-radius:.6rem;border:1px solid #3f3f46;background:#18181b;gap:.2rem}.world-prompt-target-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem .5rem;border:none;border-radius:.45rem;background:transparent;color:#a1a1aa;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.world-prompt-target-btn-label{line-height:1.2}.world-prompt-target-soon{font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#76b900;line-height:1}.world-prompt-target-btn--soon{opacity:.85}.world-prompt-target-btn--soon.world-prompt-target-btn--active{opacity:1}.world-prompt-target-btn--soon:hover:not(:disabled){color:#e4e4e7;background:#27272a}.world-prompt-target-btn:hover:not(:disabled){color:#e4e4e7;background:#27272a}.world-prompt-target-btn--active{background:#3f3f46;color:#fafafa}.world-prompt-target-btn:disabled{opacity:.5;cursor:not-allowed}.world-prompt-target-features{margin-top:.75rem}.world-prompt-target-features-label{display:block;margin-bottom:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.target-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.target-feature-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;border-radius:.5rem;font-size:.8rem;line-height:1.45;color:#d4d4d8;border:1px solid transparent;transition:background .15s,border-color .15s}.target-feature-list--proto li{background:#3b82f60f;border-color:#3b82f61f}.target-feature-list--static3d li{background:#eab3080f;border-color:#eab3081f}.target-feature-list--sim li{background:#8b5cf60f;border-color:#8b5cf61f}.target-feature-list--interactive li{background:#10b9810f;border-color:#10b9811f}.target-feature-icon{flex-shrink:0;font-size:.95rem;line-height:1.3}.world-prompt-target-note{margin:.65rem 0 0;padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(139,92,246,.25);background:#8b5cf614;font-size:.78rem;line-height:1.5;color:#8fd400;text-align:center}.build-shell--running{display:flex;height:100vh;overflow:hidden}.build-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #27272a;background:#18181b;transition:width .2s ease}.build-sidebar.is-collapsed{width:52px}.build-sidebar.is-collapsed .build-stream,.build-sidebar.is-collapsed .build-chat-bar,.build-sidebar.is-collapsed .build-sidebar-footer,.build-sidebar.is-collapsed .build-sidebar-logo,.build-sidebar.is-collapsed .build-status-dot,.build-sidebar.is-collapsed .build-sidebar-title,.build-sidebar.is-collapsed .build-sidebar-stop{display:none}.build-sidebar.is-collapsed .build-sidebar-header{flex-direction:column;justify-content:flex-start;padding:.85rem .35rem;gap:0;border-bottom:none}.build-sidebar-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.15rem;border-bottom:1px solid #27272a;flex-shrink:0}.build-sidebar-logo{width:40px;height:40px;flex-shrink:0;display:block}.build-sidebar-back{display:inline-flex;padding:.2rem;border:none;background:none;color:#71717a;cursor:pointer;transition:color .15s}.build-sidebar-back:hover{color:#d4d4d8}.build-sidebar-back svg{transition:transform .2s ease}.build-sidebar.is-collapsed .build-sidebar-back svg{transform:rotate(180deg)}.build-sidebar-expand{display:inline-flex;align-items:center;gap:.45rem;margin-right:.75rem;padding:.35rem .55rem;border:1px solid #27272a;border-radius:.45rem;background:#18181b;color:#d4d4d8;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.build-sidebar-expand:hover{background:#27272a;border-color:#3f3f46;color:#f4f4f5}.build-status-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.build-status-dot--idle{background:#52525b}.build-status-dot--busy{background:#fb923c;animation:build-pulse 1.2s ease-in-out infinite}.build-status-dot--done{background:#34d399}.build-status-dot--error{background:#f87171}@keyframes build-pulse{0%,to{opacity:1}50%{opacity:.45}}.build-sidebar-title{margin:0;flex:1;min-width:0;font-size:.875rem;font-weight:600;color:#404040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-sidebar-stop{flex-shrink:0;padding:.35rem .75rem;border-radius:.45rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:#fecaca;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.build-sidebar-stop:hover:not(:disabled){background:#991b1b8c;border-color:#f87171bf;color:#fff}.build-sidebar-stop:disabled{opacity:.55;cursor:not-allowed}.build-stream{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.78rem;line-height:1.45;display:flex;flex-direction:column;gap:.2rem}.sl{padding:.35rem .6rem;border-radius:.45rem;white-space:pre-wrap;word-break:break-word;font-weight:400;animation:sl-fadein .2s ease-out}@keyframes sl-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sl--text{background:#1a1a20;border-left:2px solid #6366f1;color:#d4d4d8}.sl-text-content{line-height:1.6}.sl--thinking{background:#1a1a2e;border:1px solid #2d2d44;border-radius:.5rem}.sl-header{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#76b900;font-size:.75rem;font-weight:500}.sl-header--inline{cursor:default;margin-bottom:.35rem}.sl-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sl-icon--thinking{color:#76b900}.sl-icon--shell{color:#34d399}.sl-icon--tool{color:#fbbf24}.sl-icon--file{color:#60a5fa}.sl-icon--system{color:#7dd3fc}.sl-icon--error{color:#f87171}.sl-label{font-weight:500;letter-spacing:.02em}.sl-chevron{margin-left:auto;font-size:.7rem;color:#71717a}.sl-preview{margin-top:.35rem;color:#71717a;font-size:.75rem;font-style:italic;line-height:1.4}.sl-body--thinking{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #2d2d44;color:#a1a1aa;font-size:.78rem;line-height:1.55}.sl--shell{background:#0d1117;border:1px solid #1e2a3a;border-radius:.5rem}.sl--shell .sl-header{cursor:default;margin-bottom:.35rem;color:#34d399}.sl-code{margin:0;padding:.5rem .65rem;background:#0a0e14;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#a5d6ff;overflow-x:auto;line-height:1.5}.sl--tool{display:flex;align-items:center;gap:.4rem;background:#1c1917;border:1px solid #292524;color:#fbbf24;font-size:.75rem;font-weight:500;padding:.35rem .65rem}.sl-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sl--step{display:flex;align-items:center;gap:.45rem;padding:.25rem .65rem .25rem 1rem;font-size:.8rem;color:#a1a1aa;transition:opacity .35s ease}.sl-step-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76b900;flex-shrink:0}.sl-step-check{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:#71717a}.sl-step-check--done{color:#4ade80}.sl-step-text{line-height:1.4}.sl--step-done{opacity:.7}.sl--step-done .sl-step-text{text-decoration:line-through;text-decoration-color:#4ade8066;color:#71717a}.sl--file{display:flex;align-items:center;gap:.4rem;background:#0c1a2e;border:1px solid #1e3a5f;color:#60a5fa;font-size:.75rem;padding:.35rem .65rem}.sl-filename{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sl--system{display:flex;align-items:center;gap:.4rem;color:#7dd3fc;font-size:.75rem;padding:.25rem .5rem;opacity:.85}.sl-system-text{color:#7dd3fc}.sl--error{display:flex;align-items:center;gap:.4rem;background:#1f0d0d;border:1px solid #7f1d1d;border-radius:.5rem;color:#fca5a5;font-size:.78rem;padding:.5rem .75rem}.sl-error-text{color:#fca5a5}.sl--user{display:flex;align-items:flex-start;gap:.5rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:.5rem;color:#e9ddff;font-size:.78rem;padding:.5rem .75rem}.sl-icon--user{color:#76b900;margin-top:.05rem}.sl-user-text{color:#e9ddff;line-height:1.5}.sl--delta{background:#1e1e24;border-left:3px solid #6366f1;color:#e4e4e7}.sl--delta-thinking{background:#1a1a2e;border-left-color:#76b900;border:1px solid #2d2d44}.sl-delta-text{line-height:1.6}.sl-cursor{display:inline-block;width:2px;height:1em;background:#6366f1;margin-left:1px;vertical-align:text-bottom;animation:sl-blink 1s step-end infinite}.sl--delta-thinking .sl-cursor{background:#76b900}@keyframes sl-blink{50%{opacity:0}}.sl--spinner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;animation:sl-fadein .3s ease-out}.sl-spinner{width:16px;height:16px;border:2px solid #27272a;border-top-color:#6366f1;border-radius:50%;animation:sl-spin .8s linear infinite}.sl-spinner-text{font-size:.75rem;color:#71717a}@keyframes sl-spin{to{transform:rotate(360deg)}}.build-queue-hint{padding:.65rem .75rem;margin-bottom:.75rem;border-radius:.5rem;border:1px solid rgba(251,146,60,.35);background:#fb923c14;color:#8fd400}.build-chat-bar{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem 1rem;border-top:1px solid #e4e4e7;background:#fff;flex-shrink:0}.build-chat-input{flex:1;padding:.5rem .7rem;border-radius:.5rem;border:1px solid #d4d4d8;background:#f4f4f5;color:#171717;font:inherit;font-size:.78rem;line-height:1.4;resize:none;min-height:2.2rem;max-height:5rem;transition:border-color .15s}.build-chat-input::placeholder{color:#9ca3af}.build-chat-input:focus{outline:none;border-color:#76b900;box-shadow:0 0 0 1px #8b5cf640}.build-chat-input:disabled{opacity:.5}.build-chat-send{flex-shrink:0;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:none;background:#76b900;color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.build-chat-send:hover:not(:disabled){background:#76b900}.build-chat-send:disabled{opacity:.35;cursor:not-allowed}.build-sidebar-footer{flex-shrink:0;padding:.5rem 1rem;border-top:1px solid #27272a;font-size:.7rem;color:#52525b}.build-sidebar-footer-job{margin-top:.25rem;padding-top:.25rem}.build-sidebar-footer-job--enrich{color:#5f9600;font-weight:500}.build-sidebar-footer code{font-size:.65rem;color:#71717a}.build-main{--build-steps-width: 224px;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.build-main-header{flex-shrink:0;border-bottom:1px solid #e4e4e7}.build-main-header-inner{flex:none}.build-steps-header{width:var(--build-steps-width);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem;border-right:1px solid #e4e4e7;background:#fafafa;min-height:44px}.build-steps-header .build-sidebar-expand{margin-right:0}.build-stage-header{flex:1;display:flex;align-items:stretch;justify-content:flex-start;padding:0 1.25rem;gap:.75rem;min-width:0}.build-main-header h2{margin:0;font-size:.95rem;font-weight:600;color:#171717}.build-stage-header-actions{align-self:center;flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:.5rem}.build-main-stop{padding:.3rem .65rem}.build-main-badge{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.25rem .55rem;border-radius:.35rem;background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.build-main-badge--done{background:#34d3991f;color:#34d399;border-color:#34d3994d}.build-tabs{display:flex;align-items:stretch;gap:0}.build-tab-label{display:block;font-size:.85rem;font-weight:600}.build-tab-chips{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap;justify-content:center}.build-tab-chip{padding:1px 7px;font-size:.6rem;font-weight:500;color:#76b900;background:#76b9001a;border:1px solid rgba(118,185,0,.25);border-radius:99px;white-space:nowrap;text-transform:capitalize}.build-tab-chip--soon{color:#71717a;background:transparent;border-color:#3f3f46;text-transform:none;font-style:italic}.build-tab{display:flex;flex-direction:column;align-items:center;margin-top:0;padding:.7rem 1.25rem .6rem;border:2px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#52525b;font:inherit;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.build-tab:hover:not(:disabled){color:#3f3f46;background:transparent;border-color:#76b900}.build-tab--active{color:#171717;background:transparent;border-color:transparent;border-bottom-color:#76b900}.build-tab--active:hover:not(:disabled){background:transparent;border-color:#76b900;border-bottom-color:#76b900}.build-tab--active .build-tab-chip{color:#a3e635;background:#76b90026;border-color:#76b90066}.build-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:#8b5cf633;color:#8fd400;font-size:.65rem;font-weight:700}.build-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.build-view-tabs{display:flex;align-items:stretch;gap:0;flex:0 0 auto}.build-view-tab{padding:.65rem 1.25rem;border:2px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#52525b;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.build-view-tab:hover:not(:disabled){color:#3f3f46;border-color:#76b900}.build-view-tab--active{color:#171717;border-bottom-color:#76b900}.build-view-tab--export.build-view-tab--active{border-bottom-color:#60a5fa}.build-view-tab--export:hover:not(:disabled){border-color:#60a5fa}.build-view-tab--disabled,.build-view-tab:disabled{opacity:.38;cursor:not-allowed;color:#a1a1aa}.build-view-tab--disabled.build-view-tab--active,.build-view-tab:disabled.build-view-tab--active{border-bottom-color:transparent}.build-stage-layout{flex:1;display:flex;overflow:hidden;min-height:0}.build-steps{display:flex;flex-direction:column;width:var(--build-steps-width);flex-shrink:0;border-right:1px solid #e4e4e7;background:#fafafa;overflow-y:auto}.build-step{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.85rem .9rem;border:none;border-left:3px solid transparent;background:transparent;color:#52525b;font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.build-step:hover:not(:disabled){background:#f4f4f5;color:#3f3f46}.build-step--active{background:#fff;border-left-color:#76b900;color:#171717}.build-step--soon{opacity:.75}.build-step-group{border-top:1px solid #e4e4e7}.build-step-folder{display:flex;align-items:center;gap:6px;width:100%;padding:.85rem .9rem;border:none;border-left:3px solid transparent;background:transparent;color:#171717;font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.build-step-folder:hover,.build-step-folder--open{background:#f4f4f5}.build-step-folder--soon{flex-direction:column;align-items:flex-start;cursor:default;opacity:.75}.build-step-folder--soon:hover{background:transparent}.build-step-folder-arrow{flex-shrink:0;font-size:1.3rem;transition:transform .15s;display:inline-block;color:#71717a}.build-step-folder-arrow.is-open{transform:rotate(90deg)}.build-step-folder-label{font-size:.85rem;font-weight:600;white-space:nowrap}.build-step-folder-row{display:flex;align-items:center}.build-step-folder-row .build-step-folder{flex:1;min-width:0}.build-step-run{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-right:.6rem;padding:.3rem .7rem;border:1px solid rgba(118,185,0,.5);border-radius:999px;background:#76b9001f;color:#4d7c0f;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.build-step-run:hover:not(:disabled){background:#76b90038;border-color:#76b900cc}.build-step-run:disabled{cursor:default;opacity:.8}.build-step-run--waiting{opacity:.55;border-color:#76b90040;background:#76b9000f}.build-step-run--waiting:hover{background:#76b9000f;border-color:#76b90040}.build-step--display-only{cursor:default;pointer-events:none}.build-step--display-only:hover{background:transparent}.build-step--display-only.build-step--active{background:#76b90014}.build-step-spinner{display:inline-block;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.4rem;border:2px solid rgba(118,185,0,.25);border-top-color:#76b900;border-radius:50%;animation:build-step-spin .8s linear infinite}.build-step-run .build-step-spinner{margin-right:0;width:.7rem;height:.7rem}@keyframes build-step-spin{to{transform:rotate(360deg)}}.build-step-prepare-error{margin:0 .9rem .4rem;padding:.4rem .6rem;border:1px solid rgba(220,38,38,.35);border-radius:6px;background:#dc262614;color:#b91c1c;font-size:.72rem;line-height:1.35}.build-view-tab{display:inline-flex;align-items:center;gap:.4rem}.build-view-tab-icon{display:inline-flex;align-items:center;justify-content:center;color:#a1a1aa;transition:color .15s,transform .15s}.build-view-tab-icon svg{display:block}.build-view-tab:hover:not(:disabled) .build-view-tab-icon{color:#76b900}.build-view-tab--active .build-view-tab-icon{color:#76b900}.build-view-tab--active .build-view-tab-icon{transform:translateY(-.5px)}.build-view-tab--soon .build-view-tab-icon{color:#c4c4c8}.build-view-tab-soon{padding:.05rem .35rem;border-radius:999px;background:#f4f4f5;color:#a1a1aa;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.build-view-tab--soon .build-view-tab-text{color:#a1a1aa}.build-stage-layout--full{display:block;overflow:hidden}.build-stage-layout--full .build-stage-content{height:100%}.prepare-tab{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;padding:1.1rem 1.4rem 1.4rem;gap:1rem}.prepare-tab-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.prepare-tab-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:#171717}.prepare-tab-desc{margin:0;font-size:.82rem;color:#71717a;white-space:nowrap}.prepare-run-btn{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.55rem 1.1rem;border:none;border-radius:999px;background:#76b900;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #76b90059;transition:background .15s,transform .1s,box-shadow .15s}.prepare-run-btn:hover:not(:disabled){background:#6aa600;box-shadow:0 4px 14px #76b90073}.prepare-run-btn:active:not(:disabled){transform:translateY(1px)}.prepare-run-btn:disabled{background:#d4d4d8;color:#fafafa;box-shadow:none;cursor:not-allowed}.prepare-run-btn .build-step-spinner{border-color:#fff6;border-top-color:#fff;margin-right:0}.prepare-stepper{list-style:none;margin:0;padding:.25rem 0;display:flex;flex-wrap:wrap;gap:.6rem}.prepare-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid #e4e4e7;border-radius:10px;background:#fafafa;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.prepare-step--applied{border-color:#76b90080;background:#76b90014}.prepare-step--running{border-color:#76b900;box-shadow:0 0 0 3px #76b9001f;background:#fff}.prepare-step--locked{opacity:.55}.prepare-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e4e4e7;color:#52525b;font-size:.75rem;font-weight:700;flex-shrink:0}.prepare-step--applied .prepare-step-badge{background:#76b900;color:#fff}.prepare-step-badge .build-step-spinner{margin-right:0;width:.85rem;height:.85rem}.prepare-step-name{font-size:.83rem;font-weight:600;color:#27272a;white-space:nowrap}.prepare-step-chips{display:flex;flex-wrap:wrap;gap:.25rem}.prepare-preview{flex:1;min-height:0;border-top:1px solid #ececf0;padding-top:.75rem}.coming-soon-tab{height:100%;overflow-y:auto;padding:2rem 1.6rem}.coming-soon-head{text-align:center;margin-bottom:1.6rem}.coming-soon-logo{opacity:.85;margin-bottom:.4rem}.coming-soon-title{margin:0 0 .3rem;font-size:1.25rem;font-weight:700;color:#171717}.coming-soon-sub{margin:0 auto;max-width:52ch;font-size:.88rem;color:#71717a}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;max-width:900px;margin:0 auto}.coming-soon-card{border:1px solid #e4e4e7;border-radius:12px;background:#fafafa;padding:.9rem 1rem}.coming-soon-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.coming-soon-card-title{font-size:.9rem;font-weight:700;color:#27272a}.coming-soon-card-badge{padding:.1rem .45rem;border-radius:999px;background:#ececf0;color:#a1a1aa;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.coming-soon-card-desc{margin:0;font-size:.78rem;line-height:1.4;color:#71717a}.world-compiler-tab{height:100%;overflow-y:auto;padding:1.75rem 1.6rem 2.5rem}.wc-head{display:flex;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #ececf0}.wc-logo{flex-shrink:0}.wc-head-text{flex:1 1 auto;min-width:0}.wc-head-titlerow{display:flex;align-items:center;gap:.55rem}.wc-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:#171717}.wc-preview-badge{padding:.12rem .5rem;border-radius:999px;background:#76b9001f;color:#4c7a00;border:1px solid rgba(118,185,0,.35);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wc-sub{margin:.35rem 0 0;max-width:64ch;font-size:.86rem;line-height:1.5;color:#71717a}.wc-progress{flex-shrink:0;display:flex;align-items:baseline;gap:.2rem;padding:.6rem .9rem;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa}.wc-progress-value{font-size:1.5rem;font-weight:800;color:#76b900;line-height:1}.wc-progress-total{font-size:.95rem;font-weight:700;color:#a1a1aa}.wc-progress-label{margin-left:.35rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#a1a1aa}.wc-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;max-width:1180px;margin:0 auto}.wc-ticket{border:1px solid #e4e4e7;border-radius:16px;background:#fff;padding:1.05rem 1.1rem 1.15rem;box-shadow:0 1px 2px #09090b08;transition:box-shadow .16s ease,border-color .16s ease}.wc-ticket:hover{border-color:#d4d4d8;box-shadow:0 6px 18px #09090b0f}.wc-ticket-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;min-height:3.5rem}.wc-ticket-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#76b9001a;color:#5c9200}.wc-ticket-heading{flex:1 1 auto;min-width:0}.wc-ticket-title{margin:0;font-size:.98rem;font-weight:700;line-height:1.25;color:#171717;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.45rem}.wc-ticket-blurb{margin:.2rem 0 0;font-size:.76rem;line-height:1.35;color:#a1a1aa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.052rem}.wc-ticket-status{flex-shrink:0;max-width:9rem;padding:.2rem .5rem;border-radius:999px;background:#f4f4f5;color:#a1a1aa;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-ticket-status--set{background:#76b9001f;color:#4c7a00}.wc-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.5rem}.wc-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border:1px solid #e4e4e7;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.wc-option:hover{border-color:#c7c7cc;background:#fafafa}.wc-option:active{transform:scale(.99)}.wc-option--selected{border-color:#76b900;background:#76b90012;box-shadow:inset 0 0 0 1px #76b900}.wc-option--soon{cursor:not-allowed;border-style:dashed;border-color:#ececf0;background:#fcfcfd;opacity:.55}.wc-option--soon:hover{border-color:#ececf0;background:#fcfcfd}.wc-option--soon .tech-logo{filter:grayscale(.65)}.wc-option-soon-tag{flex-shrink:0;padding:.05rem .34rem;border-radius:5px;background:#ececf0;color:#a1a1aa;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tech-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:800;letter-spacing:-.02em;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff40}.wc-option-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.wc-option-name{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:#27272a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-option-rec{flex-shrink:0;padding:.02rem .32rem;border-radius:4px;background:#76b90029;color:#4c7a00;font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.wc-option-tagline{font-size:.68rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-option-check{flex-shrink:0;width:16px;text-align:center;font-size:.8rem;font-weight:800;color:#76b900}.wc-deploy-card{max-width:1180px;margin:1.15rem auto 0;border:1px solid #d9dbe0;border-radius:16px;padding:1.1rem 1.15rem 1.25rem;background:linear-gradient(180deg,#fbfbfd,#f4f5f8)}.wc-deploy-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.95rem}.wc-deploy-icon{background:#0a0a0a0f;color:#3f3f46}.wc-deploy-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.wc-footer{display:flex;align-items:center;gap:.85rem;max-width:1180px;margin:1.4rem auto 0;flex-wrap:wrap}.wc-footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.wc-compile-btn{padding:.6rem 1.4rem;border:none;border-radius:10px;background:linear-gradient(180deg,#86cf00,#76b900);color:#0a0a0a;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .14s ease}.wc-compile-btn:disabled{background:#e4e4e7;color:#a1a1aa;cursor:not-allowed}.wc-stop-btn{padding:.6rem 1.2rem;border:1px solid #fca5a5;border-radius:10px;background:#fff;color:#dc2626;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.wc-stop-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.wc-stop-btn:disabled{opacity:.55;cursor:not-allowed}.wc-footer-note{font-size:.76rem;color:#a1a1aa}.wc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:320px;text-align:center;color:var(--text-secondary, #888)}.wc-state-msg{margin:0;font-size:.95rem;font-weight:500;color:var(--text-primary, #eee)}.wc-state-detail{margin:0;font-size:.82rem;opacity:.7}@media(max-width:720px){.wc-head{flex-wrap:wrap}.wc-progress{order:3;width:100%;justify-content:center}.wc-ticket-grid{grid-template-columns:1fr}}.prepare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#09090b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:prepare-modal-fade .12s ease-out}@keyframes prepare-modal-fade{0%{opacity:0}to{opacity:1}}.prepare-modal{width:100%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;padding:1.25rem 1.35rem 1.35rem;animation:prepare-modal-pop .14s ease-out}@keyframes prepare-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prepare-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.prepare-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:#171717}.prepare-modal-close{border:none;background:transparent;color:#a1a1aa;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem;border-radius:6px}.prepare-modal-close:hover{color:#52525b;background:#f4f4f5}.prepare-modal-desc{margin:0 0 .9rem;font-size:.82rem;line-height:1.45;color:#71717a}.prepare-modal-desc code{font-size:.78rem;background:#f4f4f5;padding:.05rem .3rem;border-radius:4px}.prepare-modal-picker{max-height:260px;overflow-y:auto;margin-bottom:1rem}.prepare-modal-label{display:block;margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:#3f3f46}.prepare-modal-optional{font-weight:500;color:#a1a1aa}.prepare-modal-hint{margin:.4rem 0 1rem;font-size:.72rem;line-height:1.4;color:#a1a1aa}.prepare-modal-hint code{background:#f4f4f5;padding:.03rem .28rem;border-radius:4px}.blend-name-field{display:flex;align-items:center;border:1px solid #e4e4e7;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.blend-name-field:focus-within{border-color:#76b900;box-shadow:0 0 0 3px #76b90026}.blend-name-input{flex:1;min-width:0;border:none;outline:none;padding:.55rem .7rem;font:inherit;font-size:.88rem;color:#171717;background:transparent}.blend-name-suffix{padding:0 .7rem;font-size:.82rem;font-weight:600;color:#a1a1aa;border-left:1px solid #ececf0;align-self:stretch;display:flex;align-items:center}.blend-name-error{margin:.5rem 0 0}.prepare-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.prepare-modal-cancel{padding:.55rem 1rem;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#52525b;font-size:.83rem;font-weight:600;cursor:pointer}.prepare-modal-cancel:hover{background:#fafafa}.prepare-modal-run{padding:.55rem 1.1rem;border:none;border-radius:999px;background:#76b900;color:#fff;font-size:.83rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #76b90059}.prepare-modal-run:hover:not(:disabled){background:#6aa600}.prepare-modal-run:disabled{background:#d4d4d8;color:#fafafa;box-shadow:none;cursor:not-allowed}.build-step-children{display:flex;flex-direction:column}.build-step--child{padding-left:1.35rem}.build-step-label{display:block;font-size:.85rem;font-weight:600;white-space:nowrap}.build-step-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.4rem;border-radius:999px;background:var(--accent, #7bd88f);color:#0c1410;font-size:.7rem;font-weight:800;line-height:1;vertical-align:middle}.build-step--applied .build-step-label{color:var(--accent, #7bd88f)}.build-step-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.build-step-chip{padding:1px 7px;font-size:.58rem;font-weight:500;color:#76b900;background:#76b9001a;border:1px solid rgba(118,185,0,.25);border-radius:99px;white-space:nowrap;text-transform:capitalize}.build-step-chip--soon{color:#71717a;background:transparent;border-color:#d4d4d8;text-transform:none;font-style:italic}.build-step-chip--locked{color:#a1a1aa;background:#a1a1aa14;border-color:#a1a1aa4d;text-transform:none;font-style:italic}.build-step-order{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-right:.3rem;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:.6rem;font-weight:700;color:#ffffff80;vertical-align:middle;flex-shrink:0}.build-step--applied .build-step-order{background:#76b90026;border-color:#76b9004d;color:#7bd88f}.build-step--active .build-step-order{background:#ffffff26;border-color:#ffffff4d;color:#fffc}.build-step--locked{opacity:.55}.build-step--locked .build-step-order{opacity:.5}.build-stage-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fff}.build-stage-hidden{display:none!important}.build-stage-panel-slot{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.build-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid #e4e4e7;background:#fafafa;flex-shrink:0}.build-stage-toolbar-label{font-size:.78rem;color:#52525b}.build-stage-toolbar-btn{padding:4px 10px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#3f3f46;font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.build-stage-toolbar-btn:hover{border-color:#76b900;color:#171717}.tab-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tab-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#71717a;gap:.75rem}.tab-panel-compile-btn{margin-top:.25rem}.tab-panel-link-btn{margin-top:.25rem;padding:.45rem 1rem;border:1px solid #d4d4d8;border-radius:8px;background:transparent;color:#52525b;font-size:.82rem;font-weight:600;cursor:pointer}.tab-panel-link-btn:hover{background:#f4f4f5}.tab-panel-empty-error{margin:0;font-size:.82rem;color:#dc2626;max-width:420px}.tab-panel--photorealistic{flex:1;min-height:0;padding:0;overflow:hidden}.photoreal-preview{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:#0a0a0b}.photoreal-video-wrap{position:relative;width:60%;height:60%;max-width:60%;max-height:60%;display:flex;align-items:center;justify-content:center}.photoreal-video{width:100%;height:100%;object-fit:contain;display:block}.photoreal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:2rem;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,transparent 70%);pointer-events:none}.photoreal-soon-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#fafafa}.photoreal-soon-desc{margin:0;max-width:32rem;font-size:.9rem;line-height:1.5;color:#d4d4d8}.tier-bar{display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;border-top:1px solid #1e1e21;background:#0c0c0e;flex-shrink:0}.tier-split-btn{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;border:1px solid #333}.tier-split-main,.tier-split-alt{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:#18181b;color:#e4e4e7;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s}.tier-split-main:hover{background:#1a2a0d}.tier-split-alt:hover{background:#0f1a2d}.tier-split-divider{width:1px;background:#333}.tier-split-icon{width:15px;height:15px;flex-shrink:0}.tier-split-main .tier-split-icon{stroke:#76b900}.tier-split-alt .tier-split-icon{stroke:#60a5fa}.build-tab--export.build-tab--active{border-bottom-color:#60a5fa}.build-tab--export:hover:not(:disabled){border-color:#60a5fa}.build-tab--export.build-tab--active:hover:not(:disabled){border-color:#60a5fa;border-bottom-color:#60a5fa}.build-tab--export.build-tab--active .build-tab-chip{color:#93c5fd;background:#60a5fa1a;border-color:#60a5fa4d}.tab-export{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;align-items:stretch;justify-content:stretch}.tab-export .tab-panel-empty{flex:1}.tab-export .code-viewer{background:#fff}.tab-export .code-viewer-header{border-bottom-color:#e4e4e7;background:#fafafa}.tab-export .code-viewer-path{color:#3f3f46;font-weight:500}.tab-export .code-viewer-lang{background:#76b9001a;border:1px solid rgba(118,185,0,.25);color:#4d7c0f;text-transform:none}.tab-export .code-viewer-download{background:#76b900;color:#fff;padding:.35rem .75rem;border-radius:.35rem;font-size:.75rem;font-weight:600}.tab-export .code-viewer-download:hover{background:#5f9600;color:#fff}.tab-export .code-viewer-binary{color:#52525b}.tab-export .code-viewer-binary-icon{font-size:3.5rem}.tab-export .code-viewer-binary-name{font-size:1.35rem;font-weight:700;color:#171717;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tab-export .code-viewer-binary-type{color:#52525b;max-width:28rem;text-align:center;line-height:1.45}.tab-export .code-viewer-binary-download{background:#76b900;color:#fff;border-color:#76b900;padding:.65rem 1.35rem;font-size:.85rem;font-weight:600;border-radius:.5rem;box-shadow:0 1px 2px #0000000f}.tab-export .code-viewer-binary-download:hover{background:#5f9600;border-color:#5f9600;color:#fff}.tab-overlay-badge{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);pointer-events:none}.tab-overlay-text{padding:6px 14px;background:#0009;border:1px solid #333;border-radius:99px;font-size:.75rem;color:#71717a;white-space:nowrap}.export-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 3rem;background:#18181b;border:1px solid #27272a;border-radius:16px;text-align:center;max-width:400px;width:100%}.export-card-icon svg{width:56px;height:56px;stroke:#60a5fa;opacity:.85}.export-card-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0;font-family:monospace}.export-card-desc{font-size:.82rem;color:#71717a;margin:0}.export-card-desc--warn{color:#f59e0b}.export-card-desc code{font-family:monospace;background:#27272a;padding:1px 5px;border-radius:4px}.export-card-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:.25rem}.export-dl-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:1px solid;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s,transform .1s}.export-dl-btn:hover{transform:translateY(-1px)}.export-dl-btn--blend{background:#60a5fa1a;border-color:#60a5fa66;color:#93c5fd}.export-dl-btn--blend:hover{background:#60a5fa2e}.export-dl-btn--zip{background:#1e1e21;border-color:#3f3f46;color:#a1a1aa}.export-dl-btn--zip:hover{background:#27272a}.export-dl-icon{width:16px;height:16px;flex-shrink:0}.tab-panel-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.7}.tab-panel-empty-logo{width:96px;height:96px;margin-bottom:1rem;flex-shrink:0;display:block}.tab-panel-empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#404040}.tab-panel-empty-desc{margin:0;max-width:26rem;font-size:.85rem;line-height:1.5}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:1rem}.asset-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;border-radius:.5rem;border:1px solid #27272a;background:#18181b;transition:border-color .15s;overflow:hidden}.asset-card:hover{border-color:#3f3f46}.asset-card--clickable{cursor:pointer}.asset-card-icon{font-size:1.75rem;padding:1rem 0}.asset-card-thumb{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.375rem;background:#0c0c0e}.asset-card-name{font-size:.7rem;color:#a1a1aa;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .25rem}.asset-audio{width:100%;display:flex;justify-content:center;padding:.25rem 0}.asset-audio-btn{background:#27272a;border:1px solid #3f3f46;border-radius:.375rem;padding:.25rem .75rem;font-size:.85rem;cursor:pointer;color:#e4e4e7;transition:background .15s}.asset-audio-btn:hover{background:#3f3f46}.asset-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.asset-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem;box-shadow:0 8px 32px #00000080}.asset-lightbox-name{font-size:.85rem;color:#a1a1aa}.asset-lightbox-close{position:absolute;top:-.5rem;right:-.5rem;background:#27272a;border:1px solid #3f3f46;border-radius:50%;width:2rem;height:2rem;font-size:.85rem;color:#e4e4e7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.asset-lightbox-close:hover{background:#ef4444;border-color:#ef4444}.code-layout{flex-direction:row}.code-tree{width:14rem;flex-shrink:0;border-right:1px solid #27272a;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column}.code-tree-header{padding:.35rem .75rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}.code-tree-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;border:none;background:none;color:#a1a1aa;font:inherit;font-size:.78rem;text-align:left;cursor:pointer;transition:background .1s,color .1s}.code-tree-item:hover:not(:disabled){background:#ffffff0a;color:#e4e4e7}.code-tree-item--active{background:#8b5cf61f;color:#8fd400}.code-tree-chevron{width:.75rem;font-size:.55rem;flex-shrink:0;color:#52525b;text-align:center}.code-tree-icon{font-size:.85rem;flex-shrink:0}.code-viewer{flex:1;display:flex;flex-direction:column;overflow:hidden}.code-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid #27272a;flex-shrink:0}.code-viewer-path{font-size:.78rem;color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.code-viewer-lang{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:.25rem;background:#27272a;color:#71717a;text-transform:uppercase}.code-viewer-content{flex:1;overflow:auto;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;color:#171717;background:#fff}.config-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.config-card{border-radius:.5rem;border:1px solid #27272a;background:#18181b;overflow:hidden}.config-card-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid #27272a}.config-card-icon{font-size:1rem}.config-card-name{font-size:.8rem;font-weight:500;color:#e4e4e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.config-card-content{margin:0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:#a1a1aa;overflow-x:auto;max-height:20rem;overflow-y:auto}.tab-panel--play-live{padding:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tab-panel--hidden{display:none!important}.play-preview-iframe{width:100%;height:100%;flex:1;border:none;background:#fff;min-height:0}.tab-panel--render-edit{padding:0;gap:0}.render-edit-hint{flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;color:#d4d4d8;background:#27272af2;border-bottom:1px solid rgba(63,63,70,.8)}.render-edit-hint kbd{display:inline-block;padding:.1rem .35rem;font-size:.75rem;font-family:inherit;background:#27272a;border:1px solid #52525b;border-radius:.25rem}.render-edit-hint-active{display:block;margin-top:.25rem;color:#a1a1aa;font-size:.75rem}.render-edit-toolbar{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#18181b;border-bottom:1px solid rgba(63,63,70,.8)}.render-edit-toolbar-label{font-size:.8125rem;color:#a1a1aa;white-space:nowrap}.render-edit-select{flex:1;min-width:0;max-width:16rem;padding:.35rem .5rem;font-size:.8125rem;color:#fafafa;background:#27272a;border:1px solid #3f3f46;border-radius:.375rem}.render-edit-btn{padding:.35rem .75rem;font-size:.8125rem;color:#fafafa;background:#27272a;border:1px solid #3f3f46;border-radius:.375rem;cursor:pointer;white-space:nowrap}.render-edit-btn:hover:not(:disabled){background:#3f3f46}.render-edit-btn:disabled{opacity:.5;cursor:not-allowed}.render-edit-btn--primary{background:#2563eb;border-color:#1d4ed8}.render-edit-btn--primary:hover:not(:disabled){background:#1d4ed8}.render-edit-empty{flex:1;min-height:0}.render-edit-body{flex:1;display:flex;min-height:0;overflow:hidden}.render-edit-body--pick{align-items:stretch;min-height:min(70vh,720px)}.render-edit-pick{flex:1;justify-content:center;margin:0;border-left:1px solid #e4e4e7}.render-edit-viewer{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.render-edit-versions{flex-shrink:0;width:14rem;border-right:1px solid rgba(63,63,70,.8);background:#18181b;display:flex;flex-direction:column;min-height:0;overflow:hidden}.render-edit-versions-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(63,63,70,.8)}.render-edit-versions-title{font-size:.75rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em}.render-edit-versions-empty{padding:.75rem;font-size:.8125rem;color:#71717a;margin:0}.render-edit-versions-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;flex:1}.render-edit-version-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:#e4e4e7;cursor:pointer;text-align:left}.render-edit-version-item:hover:not(:disabled){background:#3f3f4680}.render-edit-version-item--active{background:#2563eb33;border-color:#2563eb80}.render-edit-version-item--selected:not(.render-edit-version-item--active){border-color:#52525b}.render-edit-version-item:disabled{opacity:.5;cursor:not-allowed}.render-edit-version-item-name{font-size:.8125rem;font-weight:500;word-break:break-all}.render-edit-version-item-meta{font-size:.6875rem;color:#71717a;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.scene-file-kind-badge{font-size:.625rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.03em}.render-edit-version-item-badge{font-size:.625rem;color:#60a5fa;text-transform:uppercase;letter-spacing:.03em}.render-edit-version-item-badge--selected{color:#76b900}.render-edit-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.render-edit-btn--compact{padding:.25rem .5rem;font-size:.6875rem}.export-files-panel{display:flex;flex-direction:column;height:100%;min-height:0}.export-files-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(63,63,70,.5)}.export-files-header-text{min-width:0}.export-files-header-actions{flex-shrink:0}.export-import-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:#fafafa;background:#3f3f4699;border:1px solid rgba(113,113,122,.6);border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.export-import-btn:hover:not(:disabled){background:#52525bcc;border-color:#a1a1aacc}.export-import-btn:disabled{opacity:.55;cursor:not-allowed}.export-import-row{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem}.export-import-hint{font-size:.8125rem;color:#a1a1aa}.export-import-error{margin:.5rem 1.25rem 0;font-size:.8125rem;color:#f87171}.export-files-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#fafafa}.export-files-desc{margin:0;font-size:.8125rem;color:#a1a1aa;line-height:1.45}.export-files-list{flex:1;overflow-y:auto;padding:.5rem}.export-file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:.35rem;border:1px solid rgba(63,63,70,.6);border-radius:.5rem;background:#18181b99}.export-file-row-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.export-file-row-name{font-size:.875rem;font-weight:500;color:#fafafa}.export-file-row-kind{font-size:.6875rem;padding:.15rem .45rem;border-radius:999px;background:#27272a;color:#a1a1aa}.export-file-row-kind--glb{background:#22c55e26;color:#4ade80}.export-file-row-kind--raw,.export-file-row-kind--version{background:#2563eb26;color:#60a5fa}.export-file-row-kind--3d_plus{background:#a855f726;color:#c084fc}.export-file-row-size{font-size:.75rem;color:#71717a}.export-file-row-download{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;color:#fafafa;background:#16a34a;border-radius:.375rem;text-decoration:none;white-space:nowrap;flex-shrink:0}.export-file-row-download:hover{background:#15803d}.export-split-layout{display:flex;height:100%;min-height:0}.export-split-list{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(63,63,70,.5);background:#fafafa}.export-split-list .export-files-header{flex-shrink:0}.export-split-list .export-files-list{flex:1;overflow-y:auto}.export-split-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.export-split-list .export-file-row{padding:0;background:#fff;border-color:#e4e4e7}.export-split-list .export-file-row-name{color:#18181b}.export-split-list .export-file-row-size{color:#71717a}.export-split-list .export-files-header{background:#fafafa;border-bottom-color:#e4e4e7}.export-split-list .export-files-title{color:#18181b}.export-split-list .export-files-desc{color:#71717a}.export-file-row--selected{border-color:#3b82f68c;background:#3b82f614}.export-file-row-select{flex:1;min-width:0;display:block;padding:0;margin:0;border:none;background:transparent;text-align:left;cursor:pointer}.export-file-row-select .export-file-row-main{padding:.65rem .75rem}.export-content-pane{display:flex;flex-direction:column;height:100%;min-height:0}.export-content-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e4e4e7;background:#fafafa;flex-shrink:0}.export-content-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:#18181b;font-weight:600}.export-content-kind{font-size:.75rem;color:#71717a}.export-content-download{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#16a34a;text-decoration:none}.export-content-download:hover{color:#15803d}.export-content-loading,.export-content-error,.export-content-empty{padding:1.5rem;color:#71717a;font-size:.875rem}.export-content-error{color:#dc2626}.export-content-code{flex:1;margin:0;padding:1rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:#18181b;background:#fff;white-space:pre-wrap;word-break:break-word}.export-content-binary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center}.export-content-binary-icon{font-size:2.5rem}.export-content-binary-name{font-size:1rem;font-weight:600;color:#18181b;margin:0}.export-content-binary-meta{font-size:.875rem;color:#71717a;margin:0}.export-content-binary-download{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#fff;background:#16a34a;border-radius:.375rem;text-decoration:none}.export-content-binary-download:hover{background:#15803d}.render-edit-hint--view{color:#a1a1aa}.tab-panel-empty-icon--spin{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.play-refining-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.25);color:#8fd400;font-size:.78rem;font-weight:500;flex-shrink:0}.play-refining-spinner{width:14px;height:14px;border:2px solid rgba(139,92,246,.25);border-top-color:#76b900;border-radius:50%;animation:sl-spin .8s linear infinite}.play-retry-btn{margin-top:.75rem;padding:.5rem 1.25rem;border-radius:.375rem;border:1px solid #3f3f46;background:#27272a;color:#e4e4e7;font-size:.82rem;cursor:pointer;transition:background .15s}.play-retry-btn:hover{background:#3f3f46}@media(max-width:900px){.build-shell--running{flex-direction:column;height:auto;min-height:100vh}.build-shell--running>.app-sidebar{position:fixed;left:0;top:0;z-index:100;width:260px;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease}.build-shell--running>.app-sidebar.is-mobile-open{transform:translate(0)}.build-shell--composer>.app-sidebar{position:fixed;left:0;top:0;z-index:100;width:260px;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease}.build-shell--composer>.app-sidebar.is-mobile-open{transform:translate(0)}.build-shell--composer{flex-direction:column}.build-composer-main{min-height:100vh;min-height:100dvh;padding:4rem 1rem 2rem}.build-sidebar{width:100%;max-height:none;min-height:45vh;border-right:none;border-bottom:1px solid #27272a;order:-1}.build-sidebar.is-collapsed{width:100%;min-height:0;max-height:0;border-bottom:none;overflow:hidden}.build-sidebar.is-collapsed .build-sidebar-header{display:none}.build-main{min-height:50vh}.build-main{--build-steps-width: 200px}.build-steps{width:var(--build-steps-width)}.build-step{padding:.7rem .65rem}.build-view-tabs,.build-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.build-tab{padding:.75rem .9rem;font-size:.8rem;white-space:nowrap}}@media(max-width:600px){.code-layout{flex-direction:column!important}.code-tree{width:100%;max-height:160px;border-right:none;border-bottom:1px solid #27272a}.build-sidebar{max-height:none;min-height:50vh;flex:1;border-bottom:none}.build-shell--running{height:auto;min-height:100vh;min-height:100dvh}.build-main{min-height:50vh}.build-stage-header{padding-right:.75rem}.build-back{top:1rem;left:3.5rem;font-size:.8rem}.build-composer{max-width:100%;padding:0 .25rem}.build-composer-title{font-size:clamp(1.5rem,6vw,2rem)}.build-composer-desc{font-size:.88rem}.build-chat-bar{padding:.5rem .75rem}.build-chat-send{width:2.75rem;height:2.75rem;border-radius:.625rem}.build-chat-input{font-size:1rem;padding:.6rem .75rem;min-height:2.75rem}.pbc-chat-send{width:2.75rem;height:2.75rem;border-radius:.625rem}.pbc-chat-input{font-size:1rem;padding:.6rem .75rem;min-height:2.75rem}.pbc-btn{padding:.6rem 1rem;font-size:.82rem}.pbc-option{padding:.7rem .85rem}.build-sidebar-header{padding:.75rem;gap:.4rem}.build-stream{padding:.75rem}.build-sidebar-footer{padding:.5rem .75rem}}.pbc{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff}.pbc-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid #e4e4e7;flex-shrink:0;background:#fff}.pbc-back{display:inline-flex;padding:.35rem;border:1px solid #d4d4d8;border-radius:.5rem;background:none;color:#3f3f46;cursor:pointer;transition:color .15s,border-color .15s}.pbc-back:hover{color:#171717;border-color:#a1a1aa}.pbc-header-logo{width:40px;height:40px;flex-shrink:0;display:block}.pbc-header-info{flex:1;min-width:0}.pbc-title{margin:0;font-size:.875rem;font-weight:600;color:#404040}.pbc-subtitle{margin:.15rem 0 0;font-size:.75rem;color:#3f3f46}.pbc-body{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.85rem}.pbc-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0}.pbc-loading-spinner{width:28px;height:28px;border:2.5px solid #27272a;border-top-color:#76b900;border-radius:50%;animation:sl-spin .8s linear infinite}.pbc-loading-text{margin:0;font-size:.82rem;font-weight:500;color:#404040;text-align:center}.pbc-loading-sub{margin:0;font-size:.8rem;color:#3f3f46}.pbc-relevance-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;border-radius:.75rem;border:1px solid #854d0e;background:#1a1400;text-align:center}.pbc-relevance-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#facc151f;color:#facc15;font-size:1.2rem}.pbc-relevance-text{margin:0;font-size:.88rem;color:#fde68a;font-weight:500}.pbc-relevance-explanation{margin:0;font-size:.82rem;color:#a8a29e;line-height:1.5}.pbc-relevance-offer{margin:0;font-size:.82rem;color:#78716c}.pbc-relevance-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}.pbc-error-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;border-radius:.75rem;border:1px solid #7f1d1d;background:#1f0d0d;text-align:center}.pbc-error-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8717126;color:#f87171;font-size:1.25rem;font-weight:700}.pbc-error-text{margin:0;font-size:.85rem;color:#fca5a5;line-height:1.5;max-width:32rem}.pbc-summary-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.25);background:#8b5cf60f}.pbc-summary-icon{flex-shrink:0;color:#76b900;margin-top:.1rem}.pbc-summary-text{margin:0;font-size:.78rem;color:#8fd400;line-height:1.45}.pbc-progress{display:flex;align-items:center;justify-content:center;gap:.5rem}.pbc-progress-dot{width:.65rem;height:.65rem;border-radius:50%;border:2px solid #d4d4d8;background:transparent;padding:0;cursor:pointer;transition:all .2s}.pbc-progress-dot--active{border-color:#76b900;background:#76b900;transform:scale(1.25)}.pbc-progress-dot--done{border-color:#34d399;background:#34d399}.pbc-progress-dot--done.pbc-progress-dot--active{border-color:#76b900;background:#76b900}.pbc-qcard{border-radius:.75rem;border:1px solid #e4e4e7;background:#f9fafb;overflow:hidden;animation:sl-fadein .25s ease-out}.pbc-qcard-header{padding:.85rem .85rem .5rem}.pbc-qcard-text{margin:0;font-size:.82rem;font-weight:600;color:#171717;line-height:1.4}.pbc-qcard-context{margin:.4rem 0 0;font-size:.78rem;color:#3f3f46;line-height:1.4}.pbc-qcard-multi-tag{display:inline-block;margin-top:.5rem;padding:.15rem .55rem;border-radius:999px;background:#8b5cf61f;color:#8fd400;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pbc-qcard-options{padding:0 .85rem;display:flex;flex-direction:column;gap:.35rem}.pbc-option{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.55rem .7rem;border-radius:.5rem;border:1px solid #d4d4d8;background:#fff;color:#404040;font:inherit;text-align:left;cursor:pointer;transition:all .15s}.pbc-option:hover{border-color:#a1a1aa;background:#f4f4f5}.pbc-option--selected{border-color:#76b900;background:#76b90014}.pbc-option--selected:hover{border-color:#76b900;background:#76b9001f}.pbc-option-check{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-top:.05rem}.pbc-option-circle{display:block;width:1rem;height:1rem;border-radius:50%;border:2px solid #a1a1aa;transition:border-color .15s}.pbc-option--selected .pbc-option-check{color:#76b900}.pbc-option-body{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.pbc-option-label{font-size:.78rem;font-weight:500;color:#404040}.pbc-option-desc{font-size:.7rem;color:#3f3f46;line-height:1.35}.pbc-option--selected .pbc-option-label{color:#171717}.pbc-option--selected .pbc-option-desc{color:#5a8f00}.pbc-qcard-comment{padding:.5rem .85rem .85rem}.pbc-qcard-comment-input{width:100%;padding:.6rem .85rem;border-radius:.5rem;border:1px solid #d4d4d8;background:#fff;color:#171717;font:inherit;font-size:.8rem;line-height:1.45;resize:none;transition:border-color .15s}.pbc-qcard-comment-input::placeholder{color:#9ca3af}.pbc-qcard-comment-input:focus{outline:none;border-color:#76b900}.pbc-nav{display:flex;justify-content:space-between;gap:.75rem}.pbc-btn{padding:.5rem 1rem;border-radius:.5rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.pbc-btn:disabled{opacity:.4;cursor:not-allowed}.pbc-btn--primary{background:#27272a;color:#f4f4f5;border:1px solid #3f3f46}.pbc-btn--primary:hover:not(:disabled){background:#3f3f46}.pbc-btn--secondary{background:transparent;color:#52525b;border:1px solid #d4d4d8}.pbc-btn--secondary:hover:not(:disabled){background:#f4f4f5;color:#171717}.pbc-btn--accent{background:linear-gradient(135deg,#76b900,#5a8f00);color:#000}.pbc-btn--accent:hover:not(:disabled){background:linear-gradient(135deg,#8fd400,#76b900)}.pbc-btn--approve{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.55rem 1.25rem;font-size:.8rem}.pbc-btn--approve:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669)}.pbc-chat-messages{display:flex;flex-direction:column;gap:.5rem}.pbc-chat-msg{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border-radius:.625rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15)}.pbc-chat-msg-avatar{flex-shrink:0;padding:.15rem .45rem;border-radius:.35rem;background:#6366f126;color:#818cf8;font-size:.65rem;font-weight:700;text-transform:uppercase}.pbc-chat-msg-text{margin:0;font-size:.82rem;color:#3f3f46;line-height:1.5}.pbc-chat-bar{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem .85rem;border-top:1px solid #e4e4e7;background:#fff;flex-shrink:0}.pbc-chat-input{flex:1;padding:.5rem .7rem;border-radius:.5rem;border:1px solid #d4d4d8;background:#f4f4f5;color:#171717;font:inherit;font-size:.75rem;line-height:1.4;resize:none;min-height:2.2rem;max-height:5rem;transition:border-color .15s}.pbc-chat-input::placeholder{color:#9ca3af}.pbc-chat-input:focus{outline:none;border-color:#76b900}.pbc-chat-send{flex-shrink:0;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:none;background:#76b900;color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.pbc-chat-send:hover:not(:disabled){background:#76b900}.pbc-chat-send:disabled{opacity:.35;cursor:not-allowed}.pbc-doc{display:flex;flex-direction:column;gap:1rem;animation:sl-fadein .3s ease-out}.pbc-doc-header{padding:.85rem 1rem;border-radius:.625rem;background:linear-gradient(135deg,#8b5cf61a,#6366f10f);border:1px solid rgba(139,92,246,.2)}.pbc-doc-title{margin:0;font-size:.9rem;font-weight:700;color:#f4f4f5;line-height:1.3}.pbc-doc-overview{margin:.4rem 0 0;font-size:.75rem;color:#d4d4d8;line-height:1.5}.pbc-doc-section{padding:.7rem .85rem;border-radius:.5rem;border:1px solid #27272a;background:#18181b}.pbc-doc-section-title{margin:0 0 .35rem;font-size:.7rem;font-weight:600;color:#8fd400;text-transform:uppercase;letter-spacing:.04em}.pbc-doc-section-content{margin:0;font-size:.75rem;color:#d4d4d8;line-height:1.5;white-space:pre-wrap}.pbc-doc-prompt-preview{padding:.7rem .85rem;border-radius:.5rem;border:1px solid #d4d4d8;background:#f4f4f5}.pbc-doc-prompt-text{margin:0;font-size:.75rem;color:#404040;line-height:1.5;white-space:pre-wrap}.pbc-doc-actions{display:flex;flex-direction:column;gap:.5rem;padding:.35rem 0}.pbc-doc-actions .pbc-btn{width:100%;text-align:center}.app-sidebar-mobile-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:90;width:40px;height:40px;margin-top:0;border-radius:8px;border:2px solid #27272a;background:#fff;color:#d4d4d8;font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.app-sidebar-mobile-toggle:hover:not(:disabled){background:#fff;border-color:#76b900}.app-sidebar-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.app-sidebar-mobile-toggle{display:inline-flex}.app-sidebar-mobile-backdrop{display:block}}.build-shell--composer{flex-direction:row;padding:0}.build-composer-main{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.25rem 3rem;overflow:hidden;min-height:100vh}.app-sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e4e4e7;height:100%;overflow:hidden;transition:width .2s ease}.build-shell--composer>.app-sidebar,.build-shell--running>.app-sidebar{position:sticky;top:0;height:100vh}@media(max-width:900px){.build-shell--composer{flex-direction:column;padding:0}.build-composer-main{min-height:100vh;min-height:100dvh;padding:4rem 1rem 2rem;width:100%}.app-sidebar{position:fixed;left:0;top:0;z-index:100;width:260px;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease;border-right:1px solid #1e1e22}.app-sidebar.is-mobile-open{transform:translate(0)}.build-shell--composer>.app-sidebar,.build-shell--running>.app-sidebar{position:fixed;height:100vh;height:100dvh}}.app-sidebar.is-collapsed{width:56px}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:.9rem .75rem;border-bottom:1px solid #e4e4e7}.app-sidebar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#171717;font-weight:600;font-size:.9rem}.app-sidebar-brand-logo{width:36px;height:36px;flex-shrink:0;display:block}.app-sidebar.is-collapsed .app-sidebar-top{justify-content:center;padding-left:.35rem;padding-right:.35rem}.app-sidebar.is-collapsed .app-sidebar-brand{justify-content:center}.app-sidebar-toggle{margin-top:0;background:transparent;border:2px solid transparent;color:#71717a;cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;border-radius:6px;transition:border-color .15s,color .15s,background .15s}.app-sidebar-toggle:hover:not(:disabled){background:transparent;border-color:#76b900;color:#171717}.app-sidebar-toggle-rail{margin:.5rem auto;display:block}.app-sidebar-new{display:flex;align-items:center;gap:.5rem;margin:.5rem .5rem 0;padding:.55rem .75rem;border:2px dashed #d4d4d8;border-radius:8px;background:transparent;color:#52525b;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-sidebar-new:hover:not(:disabled){border-color:#76b900;color:#171717;background:transparent}.app-sidebar-list{flex:1;overflow-y:auto;padding:.5rem 0}.app-sidebar-empty{padding:1.5rem 1rem;text-align:center;font-size:.8rem;color:#52525b}.app-sidebar-group{margin-bottom:.25rem}.app-sidebar-section-header{display:flex;align-items:center;padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#52525b}.app-sidebar-projects{list-style:none;margin:0;padding:0}.app-sidebar-project-row{position:relative;display:flex;align-items:center}.app-sidebar-project{flex:1;display:flex;align-items:center;gap:.5rem;margin-top:0;padding:.3rem .7rem;background:transparent;border:1px solid transparent;color:#3f3f46;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;border-radius:6px;margin:0 .35rem;transition:border-color .15s,color .15s,background .15s}.app-sidebar-project:hover:not(:disabled){background:transparent;border-color:#76b900;color:#171717}.app-sidebar-project.is-active{background:transparent;border-color:#76b900;color:#171717}.app-sidebar-project-icon{flex-shrink:0;font-size:.9rem}.app-sidebar-folder{margin-bottom:2px}.app-sidebar-folder-toggle{display:flex;align-items:center;gap:6px;width:calc(100% - .7rem);margin:0 .35rem;margin-top:0;padding:5px 10px;border:2px solid transparent;background:transparent;color:#3f3f46;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;border-radius:6px;transition:border-color .15s,color .15s,background .15s}.app-sidebar-folder-toggle:hover:not(:disabled){background:transparent;border-color:#76b900;color:#171717}.app-sidebar-folder-arrow{flex-shrink:0;font-size:.65rem;transition:transform .15s;display:inline-block}.app-sidebar-folder-arrow.is-open{transform:rotate(90deg)}.app-sidebar-folder-icon{flex-shrink:0;font-size:.85rem}.app-sidebar-folder-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.app-sidebar-folder-count{flex-shrink:0;font-size:.65rem;color:#52525b;background:#e4e4e7;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.app-sidebar-folder .app-sidebar-projects{padding-left:12px}.app-sidebar-project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-project-menu-btn{position:absolute;right:.5rem;opacity:0;margin-top:0;background:transparent;border:2px solid transparent;color:#71717a;cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:4px;transition:opacity .15s,color .15s,border-color .15s,background .15s}.app-sidebar-project-row:hover .app-sidebar-project-menu-btn,.app-sidebar-project-row.has-open-menu .app-sidebar-project-menu-btn{opacity:1}.app-sidebar-project-menu-btn:hover:not(:disabled){background:transparent;border-color:#76b900;color:#171717}.app-sidebar-project-menu{position:absolute;right:.5rem;top:100%;z-index:100;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:.3rem;min-width:120px;box-shadow:0 8px 24px #00000026}.app-sidebar-project-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.4rem .6rem;background:transparent;border:2px solid transparent;color:#3f3f46;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:5px;transition:border-color .12s,background .12s}.app-sidebar-project-menu-item:hover:not(:disabled){background:transparent;border-color:#76b900}.app-sidebar-project-menu-item.is-danger{color:#f87171}.app-sidebar-project-menu-item.is-danger:hover:not(:disabled){background:transparent;border-color:#f87171}.app-sidebar-bottom{margin-top:auto;border-top:1px solid #e4e4e7;padding:.5rem;min-width:0}.app-sidebar-signin{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:0;padding:.5rem .75rem;background:transparent;border:2px solid transparent;color:#52525b;font-size:.82rem;font-weight:500;cursor:pointer;border-radius:6px;transition:border-color .15s,color .15s,background .15s}.app-sidebar-signin:hover:not(:disabled){background:transparent;border-color:#76b900;color:#171717}.app-sidebar-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-sidebar-confirm-card{background:#1e1e22;border:1px solid #3f3f46;border-radius:12px;padding:1.5rem;max-width:380px;width:90%}.app-sidebar-confirm-title{margin:0 0 .5rem;font-size:1rem;color:#fafafa}.app-sidebar-confirm-body{margin:0 0 1.25rem;font-size:.85rem;color:#a1a1aa;line-height:1.5}.app-sidebar-confirm-error{margin:-.5rem 0 1rem;font-size:.82rem;color:#fca5a5;line-height:1.4}.app-sidebar-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.app-sidebar-confirm-cancel,.app-sidebar-confirm-delete{padding:.45rem 1rem;font-size:.82rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:background .15s}.app-sidebar-confirm-cancel{background:#27272a;color:#d4d4d8}.app-sidebar-confirm-cancel:hover{background:#3f3f46}.app-sidebar-confirm-delete{background:#dc2626;color:#fff}.app-sidebar-confirm-delete:hover{background:#b91c1c}.app-sidebar-confirm-delete:disabled,.app-sidebar-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff;color:#52525b;gap:1rem}.auth-loading-spinner{width:24px;height:24px;border:2px solid #3f3f46;border-top-color:#a1a1aa;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff;color:#f87171;gap:.5rem;padding:2rem;text-align:center}.auth-error button{margin-top:1rem;padding:.5rem 1.5rem;background:#27272a;color:#fafafa;border:1px solid #3f3f46;border-radius:6px;cursor:pointer;font-size:.85rem}.credit-bar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.25rem .5rem;width:100%;min-width:0;box-sizing:border-box;padding:.35rem .6rem;border-radius:.5rem;background:#18181b;border:1px solid #27272a;font-size:.78rem}.credit-bar--compact{display:flex;justify-content:center;gap:.3rem;padding:.4rem}.credit-bar--depleted{border-color:#ef444466;background:#7f1d1d26}.credit-bar-icon{grid-column:1;grid-row:1;flex-shrink:0;font-size:.9rem}.credit-bar-track{grid-column:2 / -1;grid-row:1;height:6px;border-radius:3px;background:#27272a;overflow:hidden;min-width:0}.credit-bar-progress{height:100%;border-radius:3px;background:linear-gradient(90deg,#8fd400,#76b900);transition:width .4s ease}.credit-bar--depleted .credit-bar-progress{background:#ef4444}.credit-bar-count{grid-column:2;grid-row:2;min-width:0;font-size:.72rem;font-weight:600;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit-bar-count--compact{font-size:.7rem}.credit-bar--depleted .credit-bar-count{color:#fca5a5}.credit-bar-topup{grid-column:3;grid-row:2;justify-self:end;flex-shrink:0;font-size:.7rem;font-weight:600;color:#76b900;text-decoration:none;padding:.15rem .35rem;border-radius:.3rem;white-space:nowrap;transition:background .15s,color .15s}.credit-bar-topup:hover{background:#f973161f;color:#fb923c}.plans-page{min-height:100vh;background:#f8faf8;color:#171717;font-family:Inter,system-ui,sans-serif;position:relative}.plans-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(118,185,0,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(118,185,0,.04),transparent 60%)}.plans-header-bar{border-bottom:1px solid #e4e4e7;background:#fff;position:relative;z-index:1}.plans-header-inner{max-width:64rem;margin:0 auto;padding:2rem 1.5rem}.plans-header-top{display:flex;align-items:center;justify-content:space-between}.plans-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#52525b;text-decoration:none;transition:color .15s}.plans-back:hover{color:#171717}.plans-header-balance{display:flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.plans-header-balance-icon{color:#76b900}.plans-header-balance-text{color:#3f3f46;font-weight:600}.plans-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2rem}.plans-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(118,185,0,.35);background:#76b9001a;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4d7c0f}.plans-title{margin:1rem 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;color:#171717}.plans-subtitle{margin:0;max-width:32rem;font-size:1rem;color:#52525b;line-height:1.65}.plans-mono{font-family:JetBrains Mono,monospace;font-weight:600;color:#171717}.plans-main{max-width:64rem;margin:0 auto;padding:3rem 1.5rem 4rem;position:relative;z-index:1}.plans-current{margin-bottom:2.5rem;border-radius:1rem;border:1px solid #e4e4e7;background:#fff;padding:1.75rem;box-shadow:0 1px 3px #0000000f}.plans-current-content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.plans-current-info{flex:1;min-width:16rem}.plans-current-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(118,185,0,.35);background:#76b9001a;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4d7c0f}.plans-current-name{margin:.75rem 0 .35rem;font-size:1.5rem;font-weight:700;color:#171717}.plans-current-desc{margin:0;font-size:.92rem;color:#52525b;line-height:1.6;max-width:28rem}.plans-current-perks{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.plans-current-perks li{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;color:#3f3f46;line-height:1.45}.plans-current-check{color:#76b900;font-weight:700;font-size:.8rem;flex-shrink:0;margin-top:.1rem}.plans-current-balance{min-width:14rem;flex-shrink:0;padding:1.25rem;border-radius:.75rem;border:1px solid #e4e4e7;background:#fafafa}.plans-current-balance-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#71717a}.plans-current-balance-value{margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.plans-current-balance-green{color:#4d7c0f}.plans-current-balance-red{color:#dc2626}.plans-current-balance-total{font-size:.95rem;font-weight:500;color:#71717a;margin-left:.25rem}.plans-current-bar{margin-top:.75rem;height:8px;border-radius:999px;overflow:hidden;border:1px solid #e4e4e7;background:#e4e4e7}.plans-current-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#76b900,#8fd400);transition:width .5s ease}.plans-current-bar-fill--red{background:#ef4444}.plans-current-balance-hint{margin-top:.55rem;font-size:.8rem;color:#52525b;line-height:1.45}.plans-banner{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.15rem;border-radius:.75rem;background:#fffbeb;border:1px solid #fcd34d;font-size:.9rem;color:#78350f}.plans-banner-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.plans-banner-title{display:block;font-weight:700;color:#92400e;margin-bottom:.2rem}.plans-banner-desc{margin:0;color:#78350f;font-size:.88rem;line-height:1.55}.plans-error{margin-bottom:2rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid #fecaca;background:#fef2f2;font-size:.9rem;color:#b91c1c}.plans-success{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid #bbf7d0;background:#f0fdf4;font-size:.9rem;color:#166534}.plans-success-btn{padding:.4rem .85rem;border:1px solid #86efac;border-radius:.375rem;background:#fff;color:#166534;font:inherit;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s}.plans-success-btn:hover{background:#dcfce7}.plans-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:6rem 0;color:#71717a;font-size:.85rem}.plans-loading-spinner{width:24px;height:24px;border:2px solid #e4e4e7;border-top-color:#76b900;border-radius:50%;animation:sl-spin .8s linear infinite}.plans-empty{text-align:center;color:#52525b;padding:4rem 0;font-size:.9rem}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.plan-card{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;border-radius:1rem;border:1px solid #e4e4e7;background:#fff;box-shadow:0 1px 3px #0000000d;transition:border-color .2s,box-shadow .2s}.plan-card:hover{border-color:#d4d4d8;box-shadow:0 4px 12px #0000000f}.plan-card--highlighted{border-color:#76b900;box-shadow:0 0 0 1px #76b90040,0 4px 16px #76b9001a}.plan-card--highlighted:hover{border-color:#5f9600}.plan-card-badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:999px;background:#76b900;color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.plan-card-header{display:flex;align-items:center;gap:.5rem}.plan-card-zap{color:#76b900;font-size:1rem}.plan-card-zap--orange{color:#76b900}.plan-card-name{margin:0;font-size:1.15rem;font-weight:700;color:#171717}.plan-card-tagline{margin:.25rem 0 1rem;font-size:.88rem;color:#52525b;line-height:1.5}.plan-card-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.4rem}.plan-card-price-dollar{font-size:1.1rem;font-weight:600;color:#52525b}.plan-card-price-amount{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:#171717;line-height:1}.plan-card-price-period{font-size:.8rem;color:#71717a;margin-left:.35rem}.plan-card-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:1.25rem;padding:.65rem .85rem;border-radius:.5rem;background:#76b90014;border:1px solid rgba(118,185,0,.2)}.plan-card-credits-value{font-size:1.1rem;font-weight:700;color:#4d7c0f}.plan-card-credits-label{font-size:.85rem;color:#52525b}.plan-card-credits-tokens{width:100%;font-size:.78rem;color:#71717a}.plan-card-features{list-style:none;margin:0 0 1.5rem;padding:0;flex:1}.plan-card-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:#3f3f46;line-height:1.5}.plan-card-features li+li{margin-top:.55rem}.plan-card-feature-check{flex-shrink:0;font-size:.8rem;font-weight:700;color:#76b900;margin-top:.1rem}.plan-card-feature-check--orange{color:#76b900}.plan-card-buy{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;margin-top:auto;border:1px solid #d4d4d8;border-radius:.5rem;background:#fafafa;color:#52525b;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plan-card-buy:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa;color:#171717}.plan-card-buy:disabled{opacity:.85;cursor:not-allowed}.plan-card-buy--primary{background:#76b900;border-color:#76b900;color:#fff}.plan-card-buy--primary:hover:not(:disabled){background:#5f9600;border-color:#5f9600}.plan-card--highlighted .plan-card-buy{background:#76b900;border-color:#76b900;color:#fff}.plan-card--highlighted .plan-card-buy:disabled{background:#e4e4e7;border-color:#e4e4e7;color:#71717a}.plans-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid #e4e4e7}.plans-faq-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#171717}.plans-faq-body{margin:0;font-size:.88rem;color:#52525b;line-height:1.65}@media(max-width:768px){.plans-grid,.plans-faq,.plans-current-perks{grid-template-columns:1fr}.plans-current-content{flex-direction:column}}.legal-page{min-height:100vh;background:#fff;color:#171717;font-family:Inter,system-ui,sans-serif;position:relative}.legal-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 50% -5%,rgba(192,132,252,.1),transparent 55%)}.legal-header{border-bottom:1px solid rgba(39,39,42,.8);position:relative;z-index:1}.legal-header-inner{max-width:42rem;margin:0 auto;padding:2rem 1.5rem 1.5rem}.legal-title{margin:1.5rem 0 .35rem;font-size:2rem;font-weight:700;letter-spacing:-.02em}.legal-updated{margin:0;font-size:.85rem;color:#71717a}.legal-main{position:relative;z-index:1;max-width:42rem;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-prose{font-size:.95rem;line-height:1.75;color:#d4d4d8}.legal-prose h2{margin:2rem 0 .75rem;font-size:1.1rem;font-weight:600;color:#fafafa}.legal-prose p{margin:0 0 1rem}.legal-prose ul{margin:0 0 1rem;padding-left:1.35rem}.legal-prose li{margin-bottom:.4rem}.legal-prose a{color:#76b900;text-decoration:none}.legal-prose a:hover{color:#76b900;text-decoration:underline}.legal-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(39,39,42,.8);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.85rem}.legal-footer a{color:#a1a1aa;text-decoration:none}.legal-footer a:hover{color:#fafafa}.legal-footer span{color:#52525b}.sl--cost{margin:.75rem 0;border-radius:.625rem;border:1px solid rgba(249,115,22,.25);background:linear-gradient(135deg,#f973160f,#18181bcc);overflow:hidden}.sl-cost-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(249,115,22,.15)}.sl-icon--cost{color:#76b900;display:flex;align-items:center}.sl-cost-label{font-size:.75rem;font-weight:600;color:#8fd400;text-transform:uppercase;letter-spacing:.05em}.sl-cost-total{margin-left:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;font-weight:600;color:#a1a1aa}.sl-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#27272a66}.sl-cost-cell{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .4rem;background:#09090b99}.sl-cost-cell-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;font-weight:700;color:#e4e4e7}.sl-cost-cell-label{font-size:.6rem;color:#71717a;text-transform:uppercase;letter-spacing:.04em;text-align:center}.sl-cost-cell--cache .sl-cost-cell-value{color:#34d399}.sl-cost-cell--output .sl-cost-cell-value{color:#8fd400}@media(max-width:480px){.sl-cost-grid{grid-template-columns:repeat(2,1fr)}}.code-export-btn{display:flex;align-items:center;gap:.4rem;width:calc(100% - 1rem);margin:.5rem;padding:.45rem .75rem;border:1px solid #3f3f46;border-radius:.4rem;background:#3f3f4659;color:#a1a1aa;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.code-export-btn:hover:not(:disabled){background:#3f3f4699;color:#e4e4e7;border-color:#52525b}.code-export-btn:disabled{opacity:.5;cursor:default}.code-viewer-download{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .55rem;border-radius:.25rem;background:#3f3f4666;color:#a1a1aa;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.code-viewer-download:hover{background:#3f3f46b3;color:#e4e4e7}.code-viewer-binary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#71717a}.code-viewer-binary-icon{font-size:3rem}.code-viewer-binary-name{font-size:1rem;font-weight:600;color:#e4e4e7;margin:0}.code-viewer-binary-type{font-size:.8rem;color:#71717a;margin:0}.code-viewer-binary-download{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem 1rem;border:1px solid #3f3f46;border-radius:.4rem;background:#3f3f4659;color:#a1a1aa;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.code-viewer-binary-download:hover{background:#3f3f4699;color:#e4e4e7;border-color:#52525b}.enrich-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:0;overflow:auto;background:linear-gradient(180deg,#fafafa,#f4f4f5)}.enrich-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;max-width:520px;width:100%;padding:2rem 2rem 1.75rem;border:1px solid #e4e4e7;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.enrich-card-header{margin-bottom:1.5rem;text-align:center}.enrich-card-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#171717;letter-spacing:-.02em}.enrich-card-desc{margin:0 auto;font-size:.875rem;line-height:1.6;color:#52525b;max-width:420px}.enrich-card-paths{margin-top:.5rem;font-size:.78rem}.enrich-card-desc code{font-size:.8125rem;padding:.1rem .4rem;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;color:#3f3f46;font-family:ui-monospace,JetBrains Mono,monospace}.enrich-done-icon{font-size:2.5rem;margin-bottom:.75rem}.enrich-steps{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-bottom:0}.enrich-step-chip{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid #e4e4e7;border-radius:10px;background:#fafafa;color:#171717;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;width:100%;text-align:left;font:inherit}.enrich-step-chip:hover:not(:disabled){border-color:#76b900;background:#f4fae8}.enrich-step-chip--active{border-color:#76b900;background:#f4fae8;box-shadow:0 0 0 1px #76b90040}.enrich-step-chip--applied{border-color:#bbf7d0;background:#f0fdf4;cursor:default;opacity:.85}.enrich-step-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1.5px solid #d4d4d8;font-size:.75rem;color:#a1a1aa;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.enrich-step-chip--active .enrich-step-check{border-color:#76b900;color:#fff;background:#76b900}.enrich-step-chip--applied .enrich-step-check{border-color:#22c55e;color:#fff;background:#22c55e}.enrich-step-info{display:flex;flex-direction:column;gap:2px}.enrich-step-label{font-size:.9375rem;font-weight:600;color:#171717}.enrich-step-desc{font-size:.8125rem;color:#71717a;line-height:1.4}.enrich-step-chip--active .enrich-step-desc{color:#52525b}.enrich-step-chip--applied .enrich-step-desc{color:#16a34a}.enrich-error{margin:0 0 1rem;padding:.5rem .75rem;font-size:.8rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;width:100%}.enrich-prereq-warning{margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;color:#b45309;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;width:100%}.enrich-prereq-warning strong{font-weight:600}.enrich-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid #76B900;border-radius:10px;background:#76b900;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.enrich-start-btn:hover:not(:disabled){background:#5f9600;border-color:#5f9600}.enrich-start-btn:disabled{opacity:.45;cursor:not-allowed;background:#d4d4d8;border-color:#d4d4d8;color:#71717a}.enrich-panel--hub{align-items:center;justify-content:center}.enrich-hub-center--wide{max-width:640px}.enrich-panel--workspace{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;background:#fff}.enrich-panel--workspace-live{flex:1;display:flex;flex-direction:column;min-height:0}.enrich-card--workspace-panel{max-width:520px;width:100%;margin:0 auto}.enrich-card-header--left{text-align:left}.enrich-card-header--left .enrich-card-desc{margin:0;max-width:none}.enrich-workspace-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:1.5rem;background:linear-gradient(180deg,#fafafa,#f4f4f5);border-left:1px solid #e4e4e7}.enrich-workspace-main--status{align-items:center;justify-content:center}.enrich-hint-back{padding:0;border:none;background:none;color:#93c5fd;font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.enrich-hint-back:hover{color:#bfdbfe}.scene-file-picker--dark{flex-shrink:0;width:14rem;border-right:1px solid rgba(63,63,70,.8);background:#18181b;display:flex;flex-direction:column;min-height:0;overflow:hidden}.scene-file-picker--dark .render-edit-versions-list{flex:1;overflow-y:auto}.scene-file-picker--dark .render-edit-version-check{border-color:#52525b;background:#27272a;color:transparent}.scene-file-picker--dark .render-edit-version-check.is-checked{border-color:#76b900;background:#76b900;color:#fff}.enrich-viewer-slot{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.enrich-panel--workspace-live .render-edit-body{flex:1;min-height:0}.enrich-viewer-embedded{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.enrich-viewer-embedded--live{flex:1;min-height:0}.enrich-viewer-embedded--live .render-edit-viewer{flex:1}.render-edit-toolbar--embedded{flex-shrink:0}.enrich-multi-hint{margin:.35rem 0 0;font-size:.72rem;color:#71717a}.render-edit-version-item--multi{gap:.5rem}.render-edit-version-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;border:1px solid #d4d4d8;border-radius:.25rem;font-size:.65rem;color:transparent;background:#fff}.render-edit-version-check.is-checked{border-color:#76b900;background:#76b900;color:#fff}.scene-file-picker--light .render-edit-version-check{border-color:#d4d4d8;background:#fff}.scene-file-picker--light .render-edit-version-check.is-checked{border-color:#76b900;background:#76b900;color:#fff}.enrich-hub-center{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;margin:auto}.enrich-card--hub{max-width:none;width:100%}.enrich-source-section,.enrich-steps-section{width:100%;margin-bottom:1.25rem}.enrich-steps-heading{margin:0 0 .625rem;font-size:.6875rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.06em}.enrich-card-source{margin:0 0 1rem;font-size:.8125rem;color:#52525b}.enrich-card-source--muted{color:#a1a1aa}.enrich-card-source code{color:#3f3f46;font-size:.75rem}.enrich-actions{display:flex;gap:.75rem;width:100%;margin-top:.25rem;padding-top:.25rem;border-top:1px solid #f4f4f5}.enrich-actions .enrich-start-btn{flex:1.4}.enrich-render-btn{flex:1;padding:.75rem 1.25rem;border:1px solid #e4e4e7;border-radius:10px;background:#fff;color:#3f3f46;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.enrich-render-btn:hover:not(:disabled){background:#fafafa;border-color:#a1a1aa}.enrich-render-btn:disabled{opacity:.45;cursor:not-allowed}.scene-file-picker--light{border:1px solid #e4e4e7;border-radius:10px;background:#fafafa;overflow:hidden}.scene-file-picker--light .render-edit-versions-header{padding:.625rem .875rem;background:#f4f4f5;border-bottom:1px solid #e4e4e7}.scene-file-picker--light .render-edit-versions-title{color:#52525b;font-size:.6875rem}.scene-file-picker--light .render-edit-versions-list{padding:.375rem;max-height:11rem}.scene-file-picker--light .render-edit-version-item{color:#171717;border:1px solid transparent;border-radius:8px;margin-bottom:.25rem}.scene-file-picker--light .render-edit-version-item:hover:not(:disabled){background:#fff;border-color:#e4e4e7}.scene-file-picker--light .render-edit-version-item--active{background:#fff;border-color:#76b900;box-shadow:0 0 0 1px #76b90033}.scene-file-picker--light .render-edit-version-item--selected:not(.render-edit-version-item--active){border-color:#d4d4d8;background:#fff}.scene-file-picker--light .render-edit-version-item-meta{color:#a1a1aa}.scene-file-picker--light .scene-file-kind-badge{color:#059669}.scene-file-picker--light .render-edit-version-item-badge{color:#5f9600;font-size:.625rem}.scene-file-picker--light .render-edit-versions-empty{color:#71717a;padding:1rem}.enrich-render-layout{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.enrich-panel:not(.enrich-panel--hub):not(.enrich-panel--workspace) .enrich-card{text-align:center;align-items:center}.enrich-panel:not(.enrich-panel--hub):not(.enrich-panel--workspace) .enrich-card-desc{text-align:center}.enrich-progress{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.enrich-progress-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #1e1e21;flex-shrink:0}.enrich-step-indicators{display:flex;gap:1rem}.enrich-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#a1a1aa;font-weight:500}.enrich-indicator-dot{width:8px;height:8px;border-radius:50%;background:#3f3f46}.enrich-indicator-dot--active{background:#76b900;box-shadow:0 0 6px #76b90080;animation:enrich-pulse 1.5s ease-in-out infinite}@keyframes enrich-pulse{0%,to{opacity:1}50%{opacity:.5}}.enrich-log{flex:1;overflow-y:auto;padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.6;color:#71717a;background:#0a0a0c}.enrich-log--compact{max-height:180px;border-radius:6px;margin-bottom:1rem;width:100%}.enrich-log-line{white-space:pre-wrap;word-break:break-all}.enrich-log-waiting{color:#52525b;font-style:italic;margin:0}.preview-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;background:#f4f4f5}.preview-layer-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem 0;background:#fff;border-bottom:1px solid #e4e4e7}.preview-layer-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid #e4e4e7;border-radius:999px;background:#fafafa;color:#52525b;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.preview-layer-tab:hover{background:#f4f4f5;border-color:#d4d4d8}.preview-layer-tab--active{background:#76b9001f;border-color:#76b90073;color:#3f6212}.preview-layer-tab--applied .preview-layer-tab-check{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;border-radius:50%;background:#76b900;color:#0c1410;font-size:.55rem;font-weight:800}.preview-layer-tab-spinner{width:.65rem;height:.65rem;margin:0}.preview-layer-running{margin:1rem 1.5rem 0;padding:.65rem .9rem;border:1px solid rgba(118,185,0,.35);border-radius:8px;background:#76b90014;color:#4d7c0f;font-size:.8rem;font-weight:600}.preview-panel .ei-panel{margin:1rem auto 2rem}.ei-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;max-width:840px;margin:1rem auto;width:100%}.ei-header{margin-bottom:.25rem}.ei-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:#18181b;letter-spacing:-.01em}.ei-desc{margin:0;font-size:.8125rem;line-height:1.5;color:#71717a}.ei-table-wrap{overflow-x:auto;border:1px solid #e4e4e7;border-radius:8px}.ei-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.5}.ei-table thead{background:#fafafa}.ei-table th{padding:.5rem .75rem;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#71717a;text-align:left;white-space:nowrap;border-bottom:1px solid #e4e4e7}.ei-table td{padding:.5rem .75rem;color:#3f3f46;border-bottom:1px solid #f4f4f5;white-space:nowrap}.ei-table tbody tr:last-child td{border-bottom:none}.ei-table tbody tr:hover{background:#fafafa}.ei-cell-name{font-weight:500;color:#18181b;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ei-cell-muted{color:#a1a1aa}.ei-cell-flag{text-align:center}.ei-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em}.ei-badge--active{background:#dbeafe;color:#1d4ed8}.ei-badge--passive{background:#f3f4f6;color:#6b7280}.ei-flag{font-size:.9375rem;line-height:1}.ei-flag--yes{color:#16a34a}.ei-flag--no{color:#d4d4d8}.ei-empty{display:flex;align-items:center;justify-content:center;padding:2rem;border:1px dashed #e4e4e7;border-radius:8px;background:#fafafa}.ei-empty-text{margin:0;font-size:.875rem;color:#a1a1aa;text-align:center}.ei-loading{padding:2rem;text-align:center;font-size:.875rem;color:#71717a}.ei-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f4f4f5}.ei-count{font-size:.75rem;color:#a1a1aa}.ei-refresh{border:none;background:none;cursor:pointer;font-size:.75rem;color:#3b82f6;padding:.25rem .5rem;border-radius:4px}.ei-refresh:hover{background:#eff6ff}.twin-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#0e0e1a;border-radius:8px;overflow:hidden}.twin-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#13132a;border-bottom:1px solid #2a2a40;flex-shrink:0}.twin-panel-toolbar-left,.twin-panel-toolbar-right{display:flex;align-items:center;gap:10px}.twin-panel-title{font-size:13px;font-weight:600;color:#d1d5db;letter-spacing:.02em}.twin-panel-job{font-size:11px;color:#6b7280;font-family:var(--font-mono, monospace)}.twin-panel-status{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500}.twin-panel-status--ok{background:#064e3b;color:#34d399}.twin-panel-status--off{background:#3b1a1a;color:#f87171}.twin-panel-alerts{font-size:10px;padding:2px 8px;border-radius:4px;background:#4a2a1a;color:#e8a05f;font-weight:500}.twin-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:background .15s,opacity .15s}.twin-panel-btn:disabled{opacity:.5;cursor:not-allowed}.twin-panel-btn--monitor{background:#1e3a5f;color:#60a5fa;border:1px solid #2563eb40}.twin-panel-btn--monitor:hover{background:#1e4a7a}.twin-panel-btn--start{background:#2563eb;color:#fff}.twin-panel-btn--start:hover:not(:disabled){background:#1d4ed8}.twin-panel-btn--stop{background:#dc2626;color:#fff}.twin-panel-btn--stop:hover{background:#b91c1c}.twin-panel-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.twin-panel-viewport canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.twin-panel-viewport{flex:1;position:relative;min-height:300px}.twin-panel-error{position:absolute;top:10px;left:10px;right:10px;background:#dc2626e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:2}.twin-panel-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px}.twin-panel-flags-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#1a1420;border-top:1px solid #3a2a40;flex-shrink:0;overflow-x:auto}.twin-panel-flags-bar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e8a05f;white-space:nowrap}.twin-panel-flag-chip{font-size:11px;color:#d1d5db;background:#2a1a30;padding:2px 8px;border-radius:4px;white-space:nowrap}.twin-panel-flag-id{color:#f87171;font-family:var(--font-mono, monospace)}.twin-panel--pick{display:flex;align-items:center;justify-content:center;min-height:480px}.twin-pick-inner{display:flex;flex-direction:column;align-items:center;max-width:480px;width:100%;padding:32px 24px}.twin-pick-logo{opacity:.35;margin-bottom:16px}.twin-pick-logo--spin{animation:twin-spin 1.8s linear infinite}@keyframes twin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.twin-pick-title{color:#e5e7eb;font-size:18px;font-weight:600;margin:0 0 8px;text-align:center}.twin-pick-desc{color:#9ca3af;font-size:13px;text-align:center;line-height:1.5;margin:0 0 20px}.twin-pick-desc code{background:#1e1e2e;padding:1px 5px;border-radius:3px;font-size:12px;color:#c4b5fd}.twin-stack-topology{width:100%;margin-bottom:1rem;padding:.75rem .9rem;border-radius:8px;background:#76b90014;border:1px solid rgba(118,185,0,.2);text-align:left}.twin-stack-topology-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86cf00;margin-bottom:.45rem}.twin-stack-topology-chips{display:flex;flex-wrap:wrap;gap:.35rem}.twin-stack-chip{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;color:#d4d4d8;border:1px solid rgba(255,255,255,.08)}.twin-pick-files{width:100%;margin-bottom:20px}.twin-pick-btn{padding:10px 32px;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:#2563eb;color:#fff;transition:background .15s,opacity .15s}.twin-pick-btn:hover:not(:disabled){background:#1d4ed8}.twin-pick-btn:disabled{opacity:.45;cursor:not-allowed}.twin-test-item--readonly{cursor:default;pointer-events:none}.compile-world-toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.compile-world-blend-picker{position:relative;min-width:0;max-width:none}.scene-file-ladder{position:relative;display:flex;flex-direction:column;min-width:0}.scene-file-ladder--collapsible{min-width:12rem}.scene-file-ladder-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scene-file-ladder-title{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71717a}.scene-file-ladder--dark .scene-file-ladder-title{color:#a1a1aa}.scene-file-ladder-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.4rem .55rem;border:1px solid #3f3f46;border-radius:8px;background:#18181b;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.scene-file-ladder-toggle:hover:not(:disabled){border-color:#52525b;background:#1f1f23}.scene-file-ladder-toggle:disabled{opacity:.55;cursor:not-allowed}.scene-file-ladder--open .scene-file-ladder-toggle{border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f633}.scene-file-ladder-toggle-left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.scene-file-ladder-summary{display:flex;align-items:center;gap:.35rem;min-width:0}.scene-file-ladder-summary-name{font-size:.78rem;font-weight:600;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-file-ladder-summary--empty{font-size:.75rem;color:#71717a;font-style:italic}.scene-file-ladder-chevron{flex-shrink:0;font-size:.65rem;color:#71717a;line-height:1}.scene-file-ladder-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:15rem;max-width:18rem;padding:.45rem;border:1px solid #3f3f46;border-radius:10px;background:#18181b;box-shadow:0 10px 28px #00000073}.scene-file-ladder-empty{margin:0;padding:.35rem .25rem;font-size:.72rem;color:#71717a}.scene-file-ladder-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scene-file-ladder-step-wrap{display:flex;align-items:stretch;gap:.55rem;list-style:none}.scene-file-ladder-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.5rem}.scene-file-ladder-rail{flex:1;width:2px;min-height:.65rem;margin:.2rem 0;background:linear-gradient(180deg,#52525b,#3f3f46);border-radius:1px}.scene-file-ladder-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3f3f46;color:#d4d4d8;font-size:.68rem;font-weight:700}.scene-file-ladder-num--selected{background:#2563eb;color:#fff}.scene-file-ladder-num--enriched{background:#76b900;color:#fff}.scene-file-ladder-step{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;padding:.45rem .55rem;margin-bottom:.35rem;border:1px solid #3f3f46;border-radius:8px;background:#27272a;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.scene-file-ladder--dark .scene-file-ladder-step{background:#1f1f23}.scene-file-ladder-step:hover:not(:disabled){border-color:#52525b;background:#27272a}.scene-file-ladder-step:disabled{opacity:.55;cursor:not-allowed}.scene-file-ladder-step--selected{border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f640;background:#1a2540}.scene-file-ladder-step--enriched.scene-file-ladder-step--selected{border-color:#76b900;box-shadow:0 0 0 1px #76b90040;background:#76b90014}.scene-file-ladder-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.scene-file-ladder-label{font-size:.78rem;font-weight:600;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-file-ladder-meta{display:flex;align-items:center;gap:.35rem;font-size:.65rem;color:#71717a}.scene-file-ladder-badge{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#60a5fa;padding:.15rem .35rem;border-radius:4px;background:#3b82f61f}.scene-file-ladder-step--enriched.scene-file-ladder-step--selected .scene-file-ladder-badge{color:#86cf00;background:#76b90026}.compile-world-blend-stale{margin:0 14px .65rem;padding:.55rem .75rem}.compile-world-recompile-btn{white-space:nowrap}.compile-world-stack-warn{margin:0 1rem .5rem;padding:.65rem .9rem;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);color:#d4d4d8;font-size:.8rem}.compile-world-runall-btn{width:100%;margin-bottom:.75rem;justify-content:center}.compile-world-error{margin:0 1rem}.compile-world-idle{text-align:center;padding:2rem;max-width:420px;line-height:1.5}.compile-world-idle code{background:#ffffff14;padding:1px 5px;border-radius:3px}.compile-world-success{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;margin-bottom:.85rem;border-radius:8px;background:#76b9001f;border:1px solid rgba(118,185,0,.28);color:#d4d4d8;font-size:.82rem}.compile-world-success strong{color:#86cf00}.compile-world-score{margin:.75rem 0 0;font-size:.78rem;color:#a1a1aa}.twin-blend-sidebar{flex:0 0 220px;min-width:200px;max-width:260px;display:flex;flex-direction:column;border-right:1px solid #2a2a40;background:#11112a;overflow-y:auto;padding:10px 8px}.twin-blend-sidebar .scene-file-ladder{width:100%}.twin-blend-sidebar .scene-file-ladder-panel{position:static;min-width:0;max-width:none;margin-top:.35rem;padding:.35rem .25rem;border:none;border-radius:0;background:transparent;box-shadow:none}.twin-blend-sidebar .scene-file-ladder-header{padding:0 .15rem}.twin-panel-main--split{flex-direction:row}.twin-panel-main--split .twin-panel-viewport-col{flex:3;display:flex;flex-direction:column;min-width:0;min-height:0}.twin-panel-main--split .twin-panel-viewport{flex:1}.twin-test-sidebar{flex:2;min-width:300px;max-width:420px;display:flex;flex-direction:column;border-left:1px solid #2a2a40;background:#11112a;overflow:hidden}.twin-test-sidebar-title{margin:0;padding:12px 14px 4px;font-size:13px;font-weight:600;color:#e5e7eb}.twin-test-sidebar-desc{margin:0;padding:0 14px 10px;font-size:11px;color:#9ca3af;line-height:1.4}.twin-test-list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1}.twin-test-list>li{list-style:none}.twin-test-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;margin-bottom:6px;border-radius:6px;background:#1a1a2e;border:1px solid #2a2a40;transition:border-color .2s,background .2s;cursor:pointer;text-align:left;font:inherit;color:inherit}.twin-test-item:hover:not(:disabled){border-color:#4b5563;background:#1f1f35}.twin-test-item:disabled{opacity:.55;cursor:not-allowed}.twin-test-item--selected{border-color:#60a5fa;box-shadow:0 0 0 1px #3b82f640}.twin-test-item--running{border-color:#3b82f6;background:#1a2540}.twin-test-item--passed{border-color:#065f46;background:#0a1f1a}.twin-test-item--failed{border-color:#7f1d1d;background:#1f0a0a}.twin-test-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2a2a40;color:#9ca3af;font-size:11px;font-weight:700}.twin-test-item--passed .twin-test-num{background:#065f46;color:#34d399}.twin-test-item--failed .twin-test-num{background:#7f1d1d;color:#f87171}.twin-test-item--running .twin-test-num{background:#1e3a5f;color:#60a5fa}.twin-test-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.twin-test-title{font-size:12px;font-weight:600;color:#e5e7eb}.twin-test-desc{font-size:10px;color:#9ca3af;line-height:1.35}.twin-test-result{font-size:10px;margin-top:2px;font-family:var(--font-mono, monospace)}.twin-test-result--passed{color:#34d399}.twin-test-result--failed{color:#f87171}.twin-test-result--running{color:#60a5fa}.twin-test-badge{flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:#2a2a40;color:#6b7280;align-self:flex-start}.twin-panel-alerts--ok{background:#064e3b;color:#34d399}.twin-panel-validated{font-size:10px;padding:2px 8px;border-radius:4px;background:#064e3b;color:#34d399;font-weight:600}.twin-viewport-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:3;pointer-events:none}.twin-viewport-caption{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:8px;background:#0f0f1ee0;border:1px solid #3b82f640;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.twin-viewport-caption-title{font-size:13px;font-weight:600;color:#e5e7eb}.twin-viewport-caption-detail{font-size:11px;color:#9ca3af;line-height:1.4}.twin-viewport-caption--identity{border-color:#3b82f680}.twin-viewport-caption--stable{border-color:#22d3ee80}.twin-viewport-caption--overload{border-color:#ef444480}.twin-viewport-caption--safe{border-color:#22c55e80}.twin-viewport-caption--streaming{border-color:#eab30880}.twin-viewport-caption--passed{border-color:#22c55e80;background:#064e3bd9}.twin-viewport-caption--failed{border-color:#ef444480;background:#7f1d1dbf}.ca-panel{display:flex;gap:0;height:100%;min-height:0;width:100%;background:#0e0e1a;color:#e5e7eb;border-radius:12px;overflow:hidden}.ca-chat{display:flex;flex-direction:column;min-width:0;width:40%;max-width:520px;border-right:1px solid rgba(148,163,184,.14);background:#0f101c99}.ca-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid rgba(148,163,184,.1)}.ca-chat-title{margin:0;font-size:15px;font-weight:650;color:#f8fafc}.ca-chat-sub{margin:4px 0 0;font-size:12px;line-height:1.4;color:#94a3b8}.ca-grafana-link{flex-shrink:0;font-size:12px;font-weight:600;color:#0e0e1a;background:#76b900;padding:6px 10px;border-radius:7px;text-decoration:none;white-space:nowrap}.ca-grafana-link:hover{background:#8fd400}.ca-sources{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.08)}.ca-source-chip{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:999px;color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.16)}.ca-source-chip.is-live{color:#86efac;border-color:#22c55e66;background:#16653459}.ca-source-chip.is-off{color:#fca5a5;border-color:#ef444459;background:#7f1d1d47}.ca-source-chip.is-provider{color:#93c5fd;border-color:#3b82f659;background:#1e3a8a47}.ca-error-banner{margin:10px 18px;padding:8px 12px;border-radius:8px;font-size:12px;color:#fca5a5;background:#7f1d1d4d;border:1px solid rgba(239,68,68,.4)}.ca-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.ca-empty{margin:auto;text-align:center;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:6px}.ca-empty-title{margin:8px 0 0;font-size:15px;font-weight:650;color:#f1f5f9}.ca-empty-desc{margin:0;font-size:12.5px;line-height:1.5;color:#94a3b8}.ca-starters{display:flex;flex-direction:column;gap:7px;margin-top:14px;width:100%}.ca-starter{text-align:left;font-size:12.5px;color:#cbd5e1;background:#94a3b814;border:1px solid rgba(148,163,184,.16);border-radius:9px;padding:9px 12px;cursor:pointer;transition:background .15s,border-color .15s}.ca-starter:hover{background:#76b90024;border-color:#76b90080}.ca-msg{display:flex;flex-direction:column;gap:4px}.ca-msg-role{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ca-msg--user .ca-msg-role{color:#76b900}.ca-msg-body{font-size:13px;line-height:1.55;border-radius:10px;padding:10px 13px}.ca-msg--user .ca-msg-body{background:#76b9001a;border:1px solid rgba(118,185,0,.22)}.ca-msg--assistant .ca-msg-body{background:#94a3b812;border:1px solid rgba(148,163,184,.14)}.ca-msg--error .ca-msg-body{background:#7f1d1d40;border-color:#ef444466;color:#fecaca}.ca-msg-text{white-space:pre-wrap;color:#e2e8f0}.ca-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650;font-size:13.5px;color:#f8fafc;margin-bottom:6px}.ca-confidence{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.ca-confidence--high{color:#86efac;background:#16653466}.ca-confidence--medium{color:#fde68a;background:#78350f66}.ca-confidence--low{color:#fca5a5;background:#7f1d1d66}.ca-phase{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#94a3b8;font-style:italic}.ca-phase-dot{width:8px;height:8px;border-radius:50%;background:#76b900;animation:ca-pulse 1s ease-in-out infinite}@keyframes ca-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ca-followups{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ca-followup{text-align:left;font-size:12px;color:#93c5fd;background:#1e3a8a2e;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:7px 10px;cursor:pointer}.ca-followup:hover:not(:disabled){background:#1e3a8a59}.ca-followup:disabled{opacity:.5;cursor:default}.ca-msg-sources{margin-top:8px;font-size:10.5px;color:#64748b}.ca-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.12)}.ca-input{flex:1;min-width:0;font-size:13px;color:#f1f5f9;background:#0f172ab3;border:1px solid rgba(148,163,184,.22);border-radius:9px;padding:10px 12px;outline:none}.ca-input:focus{border-color:#76b90099}.ca-input:disabled{opacity:.5}.ca-send{font-size:13px;font-weight:650;color:#0e0e1a;background:#76b900;border:none;border-radius:9px;padding:0 18px;cursor:pointer}.ca-send:disabled{opacity:.4;cursor:default}.ca-send:hover:not(:disabled){background:#8fd400}.ca-viz{flex:1;min-width:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.ca-viz-empty{margin:auto;text-align:center;max-width:320px}.ca-viz-empty-title{margin:0;font-size:14px;font-weight:600;color:#cbd5e1}.ca-viz-empty-desc{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:#64748b}.ca-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ca-metric{background:#94a3b80f;border:1px solid rgba(148,163,184,.14);border-radius:11px;padding:13px 15px}.ca-metric-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.ca-metric-value{font-size:26px;font-weight:700;color:#f8fafc;margin-top:4px;line-height:1.1}.ca-metric-unit{font-size:13px;font-weight:500;color:#94a3b8;margin-left:4px}.ca-metric-delta{font-size:11.5px;margin-top:4px;font-weight:600}.ca-metric-delta--up{color:#86efac}.ca-metric-delta--down{color:#fca5a5}.ca-metric-delta--flat{color:#94a3b8}.ca-metric-desc{font-size:11px;color:#64748b;margin-top:6px}.ca-card{background:#94a3b80f;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:14px 16px}.ca-card-head{margin-bottom:10px}.ca-card-title{margin:0;font-size:13.5px;font-weight:650;color:#f1f5f9}.ca-card-desc{margin:3px 0 0;font-size:11.5px;color:#94a3b8}.ca-card-body{width:100%}.ca-chart{width:100%;height:auto;display:block}.ca-grid{stroke:#94a3b824;stroke-width:1}.ca-axis{fill:#64748b;font-size:9px}.ca-line{fill:none;stroke-width:2}.ca-bar{rx:2}.ca-pie-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ca-pie{width:150px;height:150px;flex-shrink:0}.ca-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.ca-legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.ca-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ca-legend-label{font-weight:600}.ca-legend-val{color:#94a3b8;margin-left:auto;padding-left:12px}.ca-table-scroll{overflow-x:auto;max-height:340px;overflow-y:auto}.ca-table{width:100%;border-collapse:collapse;font-size:12px}.ca-table th{text-align:left;font-weight:600;color:#94a3b8;padding:7px 10px;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;background:#12131f}.ca-table td{padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.08);color:#d1d5db}.ca-table tr:hover td{background:#94a3b80d}@media(max-width:1100px){.ca-panel{flex-direction:column}.ca-chat{width:100%;max-width:none;border-right:none;border-bottom:1px solid rgba(148,163,184,.14);max-height:55%}}.landing{--bg: #fff;--bg2: #fafafa;--accent: #76b900;--accent2: #8fd400;--accent3: #5a8f00;--accent4: #76b900;--glow: rgba(118, 185, 0, .4);--glow2: rgba(118, 185, 0, .25);--text: #171717;--muted: #666;--card: #f5f5f5;--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .04);--nav-height: 52px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.landing .lp-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.landing .nv-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#000;border:none;border-radius:0;font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.landing .nv-btn-primary:hover{background:var(--accent2);color:#000}.landing .nv-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:11px 23px;background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.2);border-radius:0;font-family:Inter,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}.landing .nv-btn-outline:hover{border-color:var(--text);background:#0000000a;color:var(--text)}.landing .navbar-dark-custom{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.landing .navbar-dark-custom.scrolled{background:#fffffff2;border-bottom-color:#0000001f}.landing .navbar-dark-custom .lp-container{display:flex;align-items:center;height:100%;gap:32px}.landing .nav-pill{display:flex;align-items:center;gap:0;width:100%;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.landing .nav-pill .navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin:0;padding:0;flex-shrink:0}.landing .nav-pill .navbar-brand .logo-3d{height:32px;width:32px;display:block;border-radius:6px}.landing .nav-pill .navbar-brand .brand-wordmark{font-family:Inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--text);line-height:1}.landing .nav-pill .nav-links{display:flex;align-items:center;gap:0;margin-left:auto;margin-right:16px;list-style:none;padding:0}.landing .nav-pill .nav-links a{display:inline-block;padding:0 16px;height:var(--nav-height);line-height:var(--nav-height);border-radius:0;color:#555;font-weight:500;font-size:.875rem;text-decoration:none;transition:color .2s;border-bottom:2px solid transparent}.landing .nav-pill .nav-links a:hover{color:var(--text);background:transparent;border-bottom-color:var(--accent)}.landing .nav-pill .nav-links a.active{color:var(--text)}.landing .nav-pill .nav-links .nav-link-soon{display:inline-block;padding:0 16px;height:var(--nav-height);line-height:var(--nav-height);color:#999;font-weight:500;font-size:.875rem;cursor:default;-webkit-user-select:none;user-select:none}.landing .nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#000!important;border-radius:0;padding:8px 18px;font-family:Inter,sans-serif;font-weight:600;font-size:.8125rem;letter-spacing:0;text-transform:none;text-decoration:none;border:none;box-shadow:none;transition:background .2s;flex-shrink:0;cursor:pointer}.landing .nav-cta:hover{background:var(--accent2);transform:none;box-shadow:none;color:#000!important}.landing .nav-cta .arrow{display:inline-block;transition:transform .2s}.landing .nav-cta:hover .arrow{transform:translate(2px)}.landing .nav-toggle{display:none;background:transparent;border:none;color:var(--text);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.landing .nav-toggle:hover{background:#0000000a}.landing .nav-toggle span{display:block;width:20px;height:2px;background:var(--text);position:relative}.landing .nav-toggle span:before,.landing .nav-toggle span:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--text)}.landing .nav-toggle span:before{top:-6px}.landing .nav-toggle span:after{top:6px}@media(max-width:880px){.landing .navbar-dark-custom{height:auto;min-height:var(--nav-height)}.landing .navbar-dark-custom .lp-container{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.landing .nav-pill{flex-wrap:wrap}.landing .nav-pill .nav-links{order:3;width:100%;flex-direction:column;margin:0;gap:0;max-height:0;overflow:hidden;transition:max-height .35s}.landing .nav-pill.open .nav-links{max-height:400px;padding-top:8px}.landing .nav-pill .nav-links a{height:auto;line-height:1.4;padding:10px 0;border-bottom:none}.landing .nav-pill .nav-links .nav-link-soon{height:auto;line-height:1.4;padding:10px 0}.landing .nav-toggle{display:inline-flex}.landing .nav-cta{padding:7px 14px;font-size:.75rem}.landing .nav-pill .navbar-brand .brand-wordmark{font-size:.9375rem}}.landing #goTop{position:fixed;bottom:30px;right:30px;z-index:999;width:44px;height:44px;border-radius:0;border:1px solid var(--border);background:var(--card);color:var(--accent);font-size:1rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .4s;display:flex;align-items:center;justify-content:center}.landing #goTop.show{opacity:1;transform:translateY(0)}.landing #goTop:hover{background:var(--accent);color:#000;border-color:var(--accent)}.landing .nv-hero-carousel{padding:64px 0 48px;background:var(--bg);border-bottom:none}.landing .nv-hero-carousel-inner{display:flex;flex-direction:column;gap:32px}.landing .nv-hero-slide{max-width:720px}.landing .nv-hero-category{display:block;font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:12px;letter-spacing:.02em}.landing .nv-hero-headline{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;color:var(--text);margin:0 0 16px;letter-spacing:-.02em}.landing .nv-hero-desc{font-size:1rem;line-height:1.6;color:var(--muted);margin:0 0 24px;max-width:600px}.landing .nv-hero-controls{display:flex;align-items:center;gap:16px}.landing .nv-hero-nav-btn{width:36px;height:36px;border:1px solid #d4d4d8;background:#fff;color:#404040;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,color .2s}.landing .nv-hero-nav-btn:hover{border-color:var(--accent);background:#76b90014;color:#171717}.landing .nv-hero-dots{display:flex;gap:8px}.landing .nv-hero-dot{width:8px;height:8px;border-radius:50%;border:none;background:#d4d4d8;cursor:pointer;padding:0;transition:background .2s,transform .2s}.landing .nv-hero-dot.active{background:var(--accent);transform:scale(1.2)}.landing .nv-topic-section{padding:64px 0;background:var(--bg);border-bottom:none}.landing .nv-topic-header{margin-bottom:32px;max-width:720px}.landing .nv-topic-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--text);margin:0 0 12px;line-height:1.2}.landing .nv-topic-desc{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.landing .nv-card-track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;margin:0;padding:0 0 8px}.landing .nv-card-track{display:flex;gap:16px;min-width:min-content}.landing .nv-card{flex:0 0 280px;padding:27px 24px 24px;background:var(--card);border:1px solid var(--border);border-top:none;cursor:pointer;transition:border-color .25s,transform .25s;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.landing .nv-card-progress{position:absolute;top:0;left:0;height:3px;width:0;background:var(--accent)}.landing .nv-card--filled .nv-card-progress{width:100%}@keyframes nv-card-fill-bar{0%{width:0}to{width:100%}}.landing .nv-card--filling .nv-card-progress{animation:nv-card-fill-bar var(--fill-dur, 4s) linear forwards}.landing .nv-card:hover{border-color:var(--accent);transform:translateY(-2px)}.landing .nv-card-category{font-size:.75rem;font-weight:600;color:var(--accent);margin-bottom:22px}.landing .nv-card-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text);margin:4px 0 8px;flex:1}.landing .nv-card-link{font-size:.8125rem;font-weight:600;color:var(--accent);margin-top:auto}.landing #hero{position:relative;width:100%;min-height:clamp(560px,80vh,780px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding-top:calc(var(--nav-height) + 32px);padding-bottom:0;background:#000;border-bottom:none}.landing #heroBgCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:block}.landing .hero-content{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;flex:1;display:flex;align-items:center}.landing .hero-text{text-align:left;color:#e5e7eb;--hero-copy-size: .88rem;max-width:520px;padding:32px 0}.landing .hero-eyebrow{font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;color:#b4b9c4;letter-spacing:.5px;margin-bottom:18px}.landing .hero-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.landing .hero-title-accent{color:var(--accent);background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.landing .hero-tab-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 28px;max-width:640px;margin-top:48px;margin-bottom:28px;align-items:start}.landing .hero-tabs{display:flex;flex-direction:column;gap:6px;--tab-height: 38px;--tab-gap: 6px}.landing .hero-tab-content-wrap{position:relative;min-height:0}.landing .hero-tab-content{transition:transform .25s ease}.landing .hero-tab-content .hero-body-sub{margin:0}.landing .hero-tab{display:flex;align-items:center;justify-content:flex-start;width:100%;height:var(--tab-height);text-align:left;background:transparent;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:#cfd3dc;font:400 var(--hero-copy-size) / 1.4 "Inter",sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.landing .hero-tab{border-color:#ffffff1f}.landing .hero-tab:hover{color:#fff;border-color:#ffffff2e}.landing .hero-tab.active{color:#fff;border-color:var(--accent);background:#76b9000f}.landing .hero-body{font-family:Inter,sans-serif;font-size:var(--hero-copy-size);line-height:1.55;color:#cfd3dc;max-width:460px;margin:0 0 16px}.landing .hero-body-sub{font-size:var(--hero-copy-size);line-height:1.55;color:#cfd3dc;margin-top:14px;margin-bottom:28px}.landing .hero-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:0;color:#000;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;background:var(--accent);transition:background .2s;cursor:pointer}.landing .hero-cta:hover{background:var(--accent2);border-color:transparent;transform:none;color:#000}.landing .hero-cta .arrow{display:inline-block;transition:transform .25s}.landing .hero-cta:hover .arrow{transform:translate(3px)}.landing .hero-cards-row{position:relative;z-index:3;margin-top:auto;padding:8px 0 20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}@media(max-width:900px){.landing #hero{min-height:100vh;justify-content:flex-start;padding-top:0;padding-bottom:0}.landing #hero+#showcase{margin-top:48px}.landing .hero-content{padding:0 20px}.landing .hero-text{--hero-copy-size: .82rem;max-width:none;padding:24px 16px}.landing .hero-title{font-size:clamp(1.8rem,7vw,2.8rem);margin-bottom:16px}.landing .hero-tab-panel{grid-template-columns:1fr;gap:12px;max-width:none}.landing .hero-tab-content{transform:none!important}.landing .hero-tab{padding:9px 14px;font:400 var(--hero-copy-size) / 1.4 "Inter",sans-serif}.landing .hero-body{font-size:var(--hero-copy-size);max-width:none}.landing .hero-body-sub{font-size:var(--hero-copy-size);margin-bottom:32px}.landing .hero-cta{padding:14px 24px;font-size:.75rem;width:100%;justify-content:center}}.landing #hero+#showcase{padding-top:0;margin-top:40px;position:relative;z-index:4}.landing .lp-feature-section{padding:64px 0;background:var(--bg);border-bottom:none}.landing .lp-feature-section+.lp-feature-section{margin-top:24px}.landing .lp-feature-split{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(40px,6vw,72px);align-items:center;background:var(--card);border:none;border-radius:0;padding:clamp(32px,4vw,56px);max-width:1280px;margin-left:auto;margin-right:auto}.landing .lp-feature-left{display:flex;flex-direction:column;gap:20px}.landing .lp-kicker{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent)}.landing .lp-feature-title{margin:0;font-family:Inter,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;text-align:left}.landing .lp-feature-desc{margin:0;max-width:480px;color:var(--muted);font-size:.92rem;line-height:1.6;text-align:left}.landing .lp-feature-right{min-width:0}@media(max-width:960px){.landing .lp-feature-split,.landing .showcase-split.lp-feature-split{grid-template-columns:1fr;gap:32px}.landing .lp-feature-desc{max-width:none}}.landing #pipeline{padding:0;background:transparent}.landing .pipeline-split{display:flex;flex-direction:column;gap:clamp(28px,4vw,40px);align-items:stretch}.landing .pipeline-header,.landing .pipeline-header .lp-feature-title{margin:0}.landing .pipeline-flow{display:flex;align-items:stretch;justify-content:center;gap:0;color:var(--text)}.landing .pipeline-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.landing .pipeline-col-title{margin:0 0 4px;font-family:Inter,sans-serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;text-align:center;color:var(--text)}.landing .pipeline-card{background:var(--bg);border:1px solid var(--border);border-radius:0;transition:border-color .25s,transform .25s,box-shadow .25s}.landing .pipeline-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #76b90014}.landing .pipeline-icon{width:22px;height:22px}.landing .pipeline-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.landing .pipeline-card--step{display:flex;align-items:center;justify-content:center;padding:12px 14px;font-size:.8rem;font-weight:600;text-align:center;color:var(--text);min-height:48px;box-sizing:border-box}.landing .pipeline-card--upload{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.landing .pipeline-card-icon--inline{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--accent)}.landing .pipeline-card-label{display:flex;flex-direction:column;gap:2px;min-width:0}.landing .pipeline-card-label strong{font-size:.8rem;font-weight:600;color:var(--text)}.landing .pipeline-card-label small{font-size:.72rem;font-weight:500;color:var(--muted)}.landing .pipeline-card--output-header{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:center}.landing .pipeline-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing .pipeline-platform{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:48px;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:0;font-size:.8rem;font-weight:600;color:var(--text);transition:border-color .25s,transform .25s,box-shadow .25s}.landing .pipeline-platform:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #76b90014}.landing .pipeline-platform-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.landing .pipeline-platform-logo img{width:22px;height:22px;object-fit:contain}.landing .pipe-arrow-wrap{flex:0 0 auto;display:flex;align-items:center;align-self:center;padding:0 clamp(10px,1.5vw,18px)}.landing .pipe-arrow-line{width:clamp(28px,3vw,50px);height:2px;background:linear-gradient(90deg,rgba(118,185,0,.35),var(--accent));position:relative}.landing .pipe-arrow-line:after{content:"";position:absolute;right:-6px;top:-5px;border:6px solid transparent;border-left:8px solid var(--accent)}@media(max-width:1024px){.landing .pipeline-flow{flex-direction:column;align-items:stretch;gap:8px}.landing .pipe-arrow-wrap{align-self:center;padding:6px 0}.landing .pipe-arrow-line{width:2px;height:36px;background:linear-gradient(180deg,rgba(118,185,0,.5),var(--accent))}.landing .pipe-arrow-line:after{right:-5px;top:auto;bottom:-6px;border:6px solid transparent;border-top:8px solid var(--accent);border-left:6px solid transparent}}@media(max-width:768px){.landing .pipeline-platform-grid{grid-template-columns:1fr}}.landing #showcase{padding:0;background:transparent}.landing #showcase .lp-feature-split{padding-top:clamp(20px,2.5vw,32px)}.landing .showcase-split.lp-feature-split{grid-template-columns:minmax(0,360px) minmax(0,1fr);row-gap:24px;align-items:start}.landing #showcase .lp-feature-left{gap:14px;padding-top:2px}.landing #showcase .lp-feature-desc+.lp-feature-desc{margin-top:-2px}.landing #showcase .showcase-output-list{margin-top:-2px}.landing .showcase-output-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.landing .showcase-output-list li{position:relative;padding-left:14px;color:var(--muted);font-size:.82rem;line-height:1.45}.landing .showcase-output-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent4);opacity:.75}.landing .showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-left:auto}.landing .showcase-bottom{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:768px){.landing .showcase-bottom{grid-template-columns:repeat(2,1fr)}}.landing .showcase-card{display:flex;flex-direction:column;gap:12px}.landing .showcase-video-wrap{position:relative;aspect-ratio:948 / 720;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:border-color .35s,box-shadow .35s,transform .35s}.landing .showcase-video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.landing .showcase-card:hover .showcase-video-wrap{border-color:#76b90073;box-shadow:0 12px 40px #76b9001a;transform:translateY(-2px)}.landing .showcase-label{margin:0;font-size:.72rem;color:var(--muted);font-weight:500;letter-spacing:.02em}@media(max-width:580px){.landing .showcase-grid{grid-template-columns:1fr;gap:20px}}.landing #morph{padding:0;background:transparent;position:relative;overflow:hidden}.landing #morph .twin-controls{margin-top:8px}.landing #morph .twin-output{width:100%}.landing #morph .twin-output canvas{width:100%;height:420px;display:block;border-radius:12px}.landing .node-graph-container{position:relative;width:100%;max-width:1100px;margin:0 auto;display:flex;gap:0;align-items:stretch}.landing .node-graph-left{flex:1;position:relative;min-height:560px}.landing .node-graph-right{flex:0 0 380px;display:flex;align-items:center;justify-content:center;position:relative}.landing .node-graph-canvas-wrap{position:relative;width:100%;height:100%;min-height:560px}.landing #nodeCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.landing .graph-node{position:absolute;z-index:5;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;min-width:120px;cursor:grab;transition:border-color .4s,box-shadow .4s;text-align:center;-webkit-user-select:none;user-select:none}.landing .graph-node:active{cursor:grabbing}.landing .graph-node:hover{border-color:var(--accent);box-shadow:0 0 24px #76b90026}.landing .graph-node.active{border-color:var(--accent);box-shadow:0 0 20px var(--glow2)}.landing .graph-node .node-icon{font-size:1.4rem;margin-bottom:4px}.landing .graph-node .node-label{font-family:Inter,sans-serif;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.landing .graph-node .node-value{font-family:Inter,sans-serif;font-size:.78rem;color:var(--accent4);margin-top:4px;font-weight:600}.landing .node-port{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent3);border:2px solid var(--bg);cursor:crosshair;z-index:6;transition:transform .2s,background .2s}.landing .node-port:hover{transform:scale(1.4);background:var(--accent4)}.landing .node-port.output-port{right:-7px;top:50%;margin-top:-7px}.landing .node-port.input-port{left:-7px;top:50%;margin-top:-7px}.landing .node-port.connected{background:var(--accent4);box-shadow:0 0 8px var(--glow)}.landing .drag-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--muted);opacity:.6;font-family:Inter,sans-serif;white-space:nowrap;pointer-events:none}.landing .output-panel{background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:360px;padding:24px;text-align:center;position:relative;overflow:visible}.landing .output-panel .node-icon{font-size:1.6rem;margin-bottom:6px}.landing .output-panel .node-label{font-family:Inter,sans-serif;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.landing .output-panel canvas{width:140%;height:400px;display:block;border-radius:12px;background:transparent;margin:-30px -20% 12px;position:relative;z-index:5;filter:drop-shadow(0 0 30px rgba(118,185,0,.25))}.landing .output-text{font-family:Inter,sans-serif;font-size:.8rem;color:var(--accent4);padding:10px;background:#0000004d;border-radius:10px;transition:all .5s;min-height:36px}.landing .twin-builder{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:start}.landing .twin-controls{display:flex;flex-direction:column;gap:12px}.landing .twin-row{display:flex;flex-direction:column;gap:6px}.landing .twin-row-label{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.landing .twin-row-label .row-icon{font-size:.8rem;color:var(--text)}.landing .twin-row-tabs{display:flex;flex-wrap:wrap;gap:5px}.landing .twin-tab{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);border-radius:5px;padding:5px 9px;color:var(--muted);font-family:Inter,sans-serif;font-size:.56rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}.landing .twin-tab:hover{color:var(--text);border-color:#ffffff38}.landing .twin-tab.active{color:var(--text);border-color:var(--accent);background:#76b90014;box-shadow:0 0 12px var(--glow2)}.landing .twin-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.landing .twin-summary-chip{flex:1 1 220px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#76b9000a;border:1px solid var(--border);border-radius:0}.landing .twin-summary-chip .chip-icon{font-size:1.25rem;line-height:1}.landing .twin-summary-chip .chip-body{display:flex;flex-direction:column;gap:2px}.landing .twin-summary-chip .chip-label{font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.landing .twin-summary-chip .chip-value{font-family:Inter,sans-serif;font-size:.92rem;font-weight:700;color:var(--accent4)}.landing .twin-output{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.landing .twin-output-header{display:flex;align-items:center;justify-content:flex-end;font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.landing .twin-output-header .live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--accent4)}.landing .twin-output-header .live-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent4);box-shadow:0 0 8px var(--accent4);animation:twin-live-pulse 1.6s ease-in-out infinite}@keyframes twin-live-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.landing .twin-output canvas{width:100%;height:440px;display:block;border-radius:12px;filter:drop-shadow(0 0 28px rgba(118,185,0,.22))}.landing .twin-output-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#2a2a2a;border:1px solid rgba(0,0,0,.2);border-radius:10px;font-family:Inter,sans-serif;font-size:.78rem;color:#f0f0f0}.landing .twin-output-footer .footer-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.landing .twin-output-footer .footer-value{color:var(--accent4);font-weight:600}@media(max-width:920px){.landing .twin-builder{grid-template-columns:1fr;gap:28px}.landing .twin-output canvas{height:300px}.landing .output-panel canvas{width:100%;height:280px;margin:0 0 12px}}.landing #community{padding:100px 0;background:var(--bg);position:relative;overflow:hidden}.landing .community-wrap{position:relative;width:100%;max-width:700px;height:620px;margin:0 auto}.landing .earth-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2d1b69,#1a0a3e 50%,#0d0620);border:2px solid rgba(118,185,0,.25);box-shadow:0 0 60px #76b90033,0 0 120px #76b90014,inset 0 0 40px #76b9001a;z-index:3;display:flex;align-items:center;justify-content:center}.landing .earth-circle:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(118,185,0,.12);animation:lpEarthPulse 3s ease-in-out infinite}@keyframes lpEarthPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.2}}.landing .earth-label{font-family:Inter,sans-serif;font-weight:700;font-size:.95rem;color:var(--accent4);text-align:center;line-height:1.3;text-shadow:0 0 20px var(--glow)}.landing .orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(118,185,0,.06);transform:translate(-50%,-50%)}.landing .community-avatar{position:absolute;border-radius:50%;overflow:hidden;border:2px solid rgba(118,185,0,.3);box-shadow:0 0 12px #76b9001f;transition:transform .3s,box-shadow .3s;z-index:4;background:var(--card)}.landing .community-avatar:hover{transform:scale(1.35)!important;box-shadow:0 0 30px var(--glow);z-index:10;border-color:var(--accent4)}.landing .community-avatar img{width:100%;height:100%;object-fit:cover}.landing .community-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:.3;animation:lpTwinkle 2s ease-in-out infinite alternate}@keyframes lpTwinkle{0%{opacity:.1;transform:scale(.8)}to{opacity:.6;transform:scale(1.2)}}.landing .lp-contact-section{background:var(--bg);border-top:1px solid var(--border)}.landing .lp-contact-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px}.landing .lp-contact-inner .lp-feature-title{margin:0;text-align:left}.landing .lp-contact-btn{font-size:.95rem}.landing .lp-contact-icon{width:20px;height:20px}.landing .lp-footer{padding:48px 0 32px;background:var(--bg);border-top:1px solid var(--border);text-align:left;color:var(--muted);font-size:.8125rem}.landing .lp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px 32px;margin-bottom:40px}.landing .lp-footer-brand{display:flex;flex-direction:column;gap:12px}.landing .lp-footer-brand-name{font-weight:700;font-size:1rem;color:var(--text)}.landing .lp-footer-brand-desc{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:0;max-width:280px}.landing .lp-footer-col-title{font-size:.75rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.landing .lp-footer-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing .lp-footer-col-links a{color:var(--muted);text-decoration:none;transition:color .2s}.landing .lp-footer-col-links a:hover{color:var(--accent)}.landing .lp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--border2)}.landing .lp-footer-inner{display:block}.landing .lp-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.landing .lp-footer a{color:var(--muted);text-decoration:none}.landing .lp-footer a:hover{color:var(--accent)}@media(max-width:768px){.landing .lp-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.landing .lp-footer-brand{grid-column:1 / -1}}@media(max-width:480px){.landing .lp-footer-grid{grid-template-columns:1fr}}@media(max-width:992px){.landing .node-graph-container{flex-direction:column}.landing .node-graph-right{flex:0 0 auto}.landing .node-graph-left,.landing .node-graph-canvas-wrap{min-height:400px}}@media(max-width:768px){.landing .community-wrap{height:auto;min-height:400px;max-height:520px}.landing #community{padding:60px 0}.landing .lp-feature-split{padding:clamp(20px,4vw,32px);border-radius:16px}.landing .node-graph-left,.landing .node-graph-canvas-wrap{min-height:320px}.landing .node-graph-right{flex:0 0 auto;width:100%}.landing .output-panel{max-width:100%}.landing .output-panel canvas{width:100%;height:240px;margin:0 0 12px}.landing .twin-output canvas{height:260px}.landing .twin-tab{padding:7px 10px;font-size:.6rem}}@media(max-width:480px){.landing .showcase-bottom{grid-template-columns:1fr}.landing .showcase-grid{gap:20px}.landing .lp-container{padding-left:12px;padding-right:12px}.landing .lp-feature-split{padding:18px;border-radius:14px;gap:24px}.landing .hero-content{padding:0 16px;padding-bottom:5vh}.landing .hero-title{font-size:clamp(1.6rem,8vw,2.2rem)}.landing .hero-tab-panel{gap:6px}.landing .hero-tab{padding:8px 10px;font:400 var(--hero-copy-size) / 1.55 "Inter",sans-serif}.landing .nav-pill{padding:6px 6px 6px 10px;border-radius:18px}.landing .nav-cta{padding:7px 12px;font-size:.68rem;letter-spacing:.8px}.landing .nav-pill .navbar-brand .logo-3d{height:34px;width:34px}.landing .nav-pill .navbar-brand .brand-wordmark{font-size:.88rem}.landing .twin-summary-chip{flex:1 1 100%}.landing .worlds-grid{grid-template-columns:1fr}}.landing .worlds-page{min-height:100vh;padding:calc(var(--nav-height) + 48px) 0 80px;background:var(--bg)}@media(max-width:768px){.landing .worlds-page{padding:100px 0 48px}.landing .worlds-page--single{padding-top:90px}.landing .world-placeholder{padding:32px 16px 48px}}.landing .worlds-page-title{text-align:center;margin-bottom:12px}.landing .worlds-page-sub{text-align:center;max-width:560px;margin:0 auto 56px}.landing .worlds-sections{display:flex;flex-direction:column;gap:48px;max-width:1100px;margin:0 auto}.landing .worlds-section-header{margin-bottom:20px}.landing .worlds-section-tag{display:block;font-size:.6875rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.landing .worlds-section-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--accent);margin:0 0 6px}.landing .worlds-section-sub{font-size:.88rem;line-height:1.5;color:var(--muted);margin:0;max-width:640px}.landing .worlds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.landing .world-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:25px 20px 22px;margin-top:0;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:0;cursor:pointer;transition:border-color .25s,transform .25s;color:var(--text);font-family:Inter,sans-serif;font-weight:400;position:relative;overflow:hidden}.landing .world-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);background:var(--card)}.landing .world-card:focus,.landing .world-card:focus-visible,.landing .world-card:active:not(:disabled){background:var(--card);color:var(--text);outline:none}.landing .world-card:disabled{opacity:.55;cursor:wait}.landing .world-card-icon{font-size:1.75rem;line-height:1}.landing .world-card-label{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--text)}.landing .world-card-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1}.landing .world-card-tag{font-size:.66rem;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--text);background:#f3f3f3;border:1px solid #d4d4d4;border-radius:999px;padding:3px 9px;white-space:nowrap}.landing .world-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:4px}.landing .world-card-cta .arrow{transition:transform .2s}.landing .world-card:hover .world-card-cta .arrow{transform:translate(3px)}.landing .worlds-back{display:inline-block;margin-bottom:32px;font-size:.78rem;color:var(--muted);text-decoration:none;transition:color .2s}.landing .worlds-back:hover{color:var(--text)}.landing .world-placeholder{max-width:560px;margin:0 auto;text-align:center;padding:48px 24px 64px}.landing .world-placeholder-icon{display:block;font-size:3rem;margin-bottom:20px}.landing .world-placeholder-note{font-size:.92rem;line-height:1.55;color:var(--muted);margin:24px 0 32px}.landing .world-placeholder-note a{color:var(--accent4);text-decoration:none}.landing .world-placeholder-note a:hover{text-decoration:underline}.landing .world-placeholder-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.landing .worlds-back-inline{font-size:.78rem;color:var(--muted);text-decoration:none}.landing .worlds-back-inline:hover{color:var(--text)}.landing .worlds-page--single{padding-top:120px}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#171717;background:#fff;--nv-green: #76b900;--nv-green-light: #8fd400;--nv-green-dark: #5a8f00}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff}.page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--nv-green)}h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.subtitle{margin:.5rem 0 0;color:#94a3b8}.subtitle-muted{margin-top:.25rem;font-size:.8rem;color:#64748b}.status-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;font-size:.85rem;text-transform:capitalize}.layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem}.panel{background:#0f172ad1;border:1px solid rgba(148,163,184,.18);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer{padding:1.25rem}.composer form{display:grid;gap:.65rem}label{font-size:.85rem;color:#cbd5e1}select,textarea,button{font:inherit}select,textarea{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#020617d9;color:inherit;padding:.75rem .85rem}textarea{resize:vertical;min-height:180px}button{margin-top:.35rem;border:none;border-radius:0;padding:.85rem 1rem;background:var(--nv-green);color:#000;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--nv-green-light)}button:disabled{opacity:.55;cursor:not-allowed}.job-meta{margin:1rem 0 0;font-size:.85rem;color:#94a3b8}.home-link{color:var(--nv-green);text-decoration:none}.home-link:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.stream{min-height:520px;display:flex;flex-direction:column}.stream-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.stream-header h2{margin:0;font-size:1rem}.stream-header span{color:#94a3b8;font-size:.85rem}.stream-body{padding:1rem 1.25rem 1.5rem;overflow:auto;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.line{white-space:pre-wrap;margin-bottom:.75rem}.line-meta{color:var(--nv-green)}.line-block{color:#e2e8f0}.line-delta{color:#c4b5fd}.line-error{color:#fca5a5}@media(max-width:900px){.layout{grid-template-columns:1fr}}
