.toolbar{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--toolbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:16px;z-index:1000;box-shadow:0 4px 20px #00000080;flex-wrap:wrap;max-width:95vw}.back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.back-btn:hover{color:var(--sentient-steel-blue);border-color:var(--sentient-steel-blue);background:#8294a11a}.toolbar-title{font-size:12px;font-weight:600;color:var(--sentient-steel-blue);letter-spacing:1px}.toolbar-tabs{display:flex;gap:4px}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:10px;padding:6px 12px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.tab-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.tab-btn.active{background:var(--sentient-steel-blue);color:var(--carbon-black);border-color:var(--sentient-steel-blue)}.toolbar-section{display:flex;align-items:center;gap:8px}.edit-tools{border-left:1px solid var(--border-color);padding-left:12px}.edit-tools .label{font-size:9px;color:var(--text-secondary)}.edit-mode-buttons{display:flex;gap:4px}.tool-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--dark-silver);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tool-btn:hover{color:var(--text-primary);border-color:var(--sentient-steel-blue)}.tool-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tool-btn.active{background:var(--sentient-steel-blue);color:var(--carbon-black);border-color:var(--sentient-steel-blue)}.tool-btn.add:hover{border-color:#4caf50}.tool-btn.add.active{background:#4caf50;border-color:#4caf50}.tool-btn.delete:hover{border-color:#f44}.tool-btn.delete.active{background:#f44;border-color:#f44}.tool-btn.reset{margin-left:8px}.tool-btn.reset:hover{border-color:var(--cubeular-orange);color:var(--cubeular-orange)}.tool-btn.copy{margin-left:4px}.tool-btn.copy:hover{border-color:#4caf50;color:#4caf50}.tool-btn.reset-view{margin-left:4px}.tool-btn.reset-view:hover{border-color:#64b5f6;color:#64b5f6}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;color:var(--text-secondary)}.checkbox-label input{display:none}.checkbox-custom{width:14px;height:14px;border:2px solid var(--sentient-steel-blue);border-radius:3px;position:relative;transition:all .2s}.checkbox-label input:checked+.checkbox-custom{background:var(--sentient-steel-blue)}.checkbox-label input:checked+.checkbox-custom:after{content:"";position:absolute;left:3px;top:0;width:4px;height:7px;border:solid var(--carbon-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.action-btn{font-family:JetBrains Mono,monospace;font-size:10px;padding:8px 14px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;letter-spacing:.5px;font-weight:500}.action-btn.primary{background:var(--sentient-steel-blue);color:var(--carbon-black)}.action-btn.primary:hover{background:#9aa8b3}.action-btn.secondary{background:var(--cubeular-orange);color:var(--carbon-black)}.action-btn.secondary:hover{background:#ff9a33}.action-btn.calculate-cl{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1a3a4a,#0d2030);border:1px solid var(--sentient-steel-blue);color:var(--sentient-steel-blue)}.action-btn.calculate-cl:hover{background:linear-gradient(135deg,#2a4a5a,#1d3040);border-color:#a8b8c3;color:#a8b8c3;box-shadow:0 0 15px #8294a14d}.action-btn.calculate-cl.active{background:linear-gradient(135deg,var(--sentient-steel-blue) 0%,#5a6a75 100%);color:var(--carbon-black);border-color:var(--sentient-steel-blue);box-shadow:0 0 20px #8294a180}.action-btn.calculate-cl svg{flex-shrink:0}.action-btn.calculate-cd{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1a3a4a,#0d2030);border:1px solid var(--sentient-steel-blue);color:var(--sentient-steel-blue)}.action-btn.calculate-cd:hover{background:linear-gradient(135deg,#2a4a5a,#1d3040);border-color:#a8b8c3;color:#a8b8c3;box-shadow:0 0 15px #8294a14d}.action-btn.calculate-cd.active{background:linear-gradient(135deg,var(--sentient-steel-blue) 0%,#5a6a75 100%);color:var(--carbon-black);border-color:var(--sentient-steel-blue);box-shadow:0 0 20px #8294a180}.action-btn.calculate-cd svg{flex-shrink:0}.action-btn.calculate-ld{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1a3a4a,#0d2030);border:1px solid var(--sentient-steel-blue);color:var(--sentient-steel-blue)}.action-btn.calculate-ld:hover{background:linear-gradient(135deg,#2a4a5a,#1d3040);border-color:#a8b8c3;color:#a8b8c3;box-shadow:0 0 15px #8294a14d}.action-btn.calculate-ld.active{background:linear-gradient(135deg,var(--sentient-steel-blue) 0%,#5a6a75 100%);color:var(--carbon-black);border-color:var(--sentient-steel-blue);box-shadow:0 0 20px #8294a180}.action-btn.save-load{display:flex;align-items:center;gap:6px;background:var(--dark-silver);border:1px solid var(--border-color);color:var(--text-secondary)}.action-btn.save-load:hover{border-color:var(--sentient-steel-blue);color:var(--sentient-steel-blue)}.action-btn.save-load svg{flex-shrink:0}.export-section{border-left:1px solid var(--border-color);padding-left:12px}.resolution-group{display:flex;align-items:center;gap:8px}.resolution-group .label{font-size:9px;color:var(--text-secondary)}.resolution-options{display:flex;align-items:center;gap:8px}.radio-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;color:var(--text-secondary)}.radio-label input{display:none}.radio-custom{width:10px;height:10px;border:2px solid var(--sentient-steel-blue);border-radius:50%;position:relative;transition:all .2s}.radio-label input:checked+.radio-custom{border-color:var(--cubeular-orange)}.radio-label input:checked+.radio-custom:after{content:"";position:absolute;left:1px;top:1px;width:4px;height:4px;background:var(--cubeular-orange);border-radius:50%}.help-icon{width:14px;height:14px;border:1px solid var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-secondary);cursor:help}.design-name-section{border-left:1px solid var(--border-color);padding-left:12px}.design-name-section .label{font-size:9px;color:var(--text-secondary)}.design-name-input{background:var(--dark-silver);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:11px;padding:6px 10px;width:140px;outline:none;transition:all .2s}.design-name-input:focus{border-color:var(--sentient-steel-blue);box-shadow:0 0 0 2px #8294a133}.design-name-input::placeholder{color:var(--text-secondary);opacity:.6}.naca-section{border-left:1px solid var(--border-color);padding-left:12px}.naca-section .label{font-size:9px;color:var(--text-secondary)}.naca-input{background:var(--dark-silver);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:11px;padding:6px 10px;width:90px;outline:none;transition:all .2s}.naca-input:focus{border-color:var(--sentient-steel-blue);box-shadow:0 0 0 2px #8294a133}.naca-input::placeholder{color:var(--text-secondary);opacity:.6}.action-btn.naca-apply{background:var(--dark-silver);border:1px solid var(--border-color);color:var(--text-secondary)}.action-btn.naca-apply:hover{border-color:var(--sentient-steel-blue);color:var(--sentient-steel-blue)}@media(max-width:768px){.toolbar{top:8px;padding:6px 8px;gap:6px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;max-width:calc(100vw - 16px)}.toolbar-section{justify-content:center;flex-wrap:nowrap;gap:4px}.toolbar-title{display:none}.toolbar-tabs{flex-wrap:nowrap;justify-content:center}.tab-btn{font-size:9px;padding:10px 8px;min-height:40px}.tool-btn,.back-btn{width:40px;height:40px;min-width:40px;min-height:40px}.action-btn{padding:10px 12px;min-height:40px;font-size:10px}.design-name-section{border-left:none;padding-left:0;order:10;width:100%;justify-content:center;border-top:1px solid var(--border-color);padding-top:6px;margin-top:2px}.design-name-input{width:100%;max-width:180px;padding:8px 10px;font-size:12px}.edit-tools{border-left:none;padding-left:0}.edit-tools .label{display:none}.export-section{border-left:none;padding-left:0;flex-direction:row;align-items:center;gap:6px}.resolution-group{flex-wrap:nowrap;justify-content:center}.resolution-group .label{display:none}.checkbox-label{min-height:40px;display:flex;align-items:center;font-size:9px}.checkbox-custom{width:18px;height:18px}.radio-custom{width:14px;height:14px}.radio-label{min-height:40px;padding:6px 2px;font-size:9px}.help-icon{display:none}}@media(max-width:480px){.toolbar{top:6px;padding:5px 6px;gap:4px}.tab-btn{font-size:8px;padding:8px 6px;min-height:36px}.tool-btn,.back-btn{width:36px;height:36px;min-width:36px;min-height:36px}.action-btn{padding:8px 10px;min-height:36px;font-size:9px}.design-name-input{max-width:140px;padding:6px 8px;font-size:11px}.checkbox-label,.radio-label{min-height:36px}}.color-picker-container{position:fixed;bottom:20px;right:20px;background:var(--toolbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:16px;z-index:1000;box-shadow:0 4px 20px #00000080}.color-picker-label{font-size:10px;color:var(--text-secondary);margin-bottom:10px;letter-spacing:1px}.color-picker-canvas{border-radius:4px;cursor:crosshair;display:block}.color-preview{margin-top:10px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center}.color-preview span{font-size:9px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);mix-blend-mode:difference}.tutorial-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutorial-modal{background:var(--deep-grey);border:1px solid var(--sentient-steel-blue);border-radius:8px;max-width:480px;padding:30px;text-align:center;box-shadow:0 0 40px #8294a14d}.tutorial-header{font-size:12px;color:var(--sentient-steel-blue);margin-bottom:24px;letter-spacing:2px}.tutorial-content{color:var(--text-primary);line-height:1.8;margin-bottom:30px}.tutorial-content>p:first-child{margin-bottom:20px;font-size:16px}.tutorial-steps{text-align:left;margin:20px 0}.step{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.step-icon{width:24px;height:24px;background:var(--sentient-steel-blue);color:var(--carbon-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.tutorial-note{font-size:11px;color:var(--text-secondary);font-style:italic;margin-top:20px}.tutorial-btn{background:var(--sentient-steel-blue);color:var(--carbon-black);border:none;padding:14px 32px;font-size:12px;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:all .2s;font-weight:500}.tutorial-btn:hover{background:#9aa8b3}.cfd-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--carbon-black);gap:24px}.cfd-icon{color:var(--sentient-steel-blue);opacity:.5}.cfd-title{font-size:14px;color:var(--sentient-steel-blue);letter-spacing:2px}.cfd-message{font-size:16px;color:var(--text-secondary)}.cfd-status{font-size:11px;color:var(--cubeular-orange);letter-spacing:1px;padding:8px 16px;border:1px solid var(--cubeular-orange);border-radius:4px}.cfd-note{font-size:12px;color:var(--text-secondary);font-style:italic;opacity:.7}.flight-simulator{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 20px 40px;gap:20px;background:var(--carbon-black);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.no-profile-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;gap:12px}.no-profile-message span{font-size:18px;color:var(--sentient-steel-blue)}.no-profile-message p{font-size:14px;opacity:.7}.flight-numbers-panel{background:var(--toolbar-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flight-numbers-title{font-size:11px;color:var(--text-secondary);letter-spacing:2px;margin-bottom:12px;text-align:center}.flight-numbers-grid{display:flex;gap:24px}.flight-number{display:flex;flex-direction:column;align-items:center;gap:4px}.number-label{font-size:9px;color:var(--text-secondary);letter-spacing:1px}.number-value{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;min-width:70px;text-align:center}.number-value.speed{color:#ff6b6b}.number-value.glide{color:#4ecdc4}.number-value.turn{color:#ffe66d}.number-value.fade{color:#a78bfa}.simulation-area{display:flex;flex-direction:column;gap:12px;width:100%;max-width:700px}.top-down-view,.side-view{background:var(--toolbar-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-label{font-size:10px;color:var(--text-secondary);letter-spacing:1px;margin-bottom:8px}.flight-canvas{width:100%;height:auto;border-radius:4px;display:block}.side-canvas{max-height:120px}.simulation-controls{display:flex;align-items:center;gap:12px;position:relative;z-index:100;padding:16px 0}.sim-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:48px;min-width:100px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:1px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sim-btn.play{background:linear-gradient(135deg,#3ca0dc,#2980b9);color:#fff}.sim-btn.play:hover{background:linear-gradient(135deg,#4fb8f0,#3498db);transform:translateY(-2px);box-shadow:0 4px 15px #3ca0dc66}.sim-btn.pause{background:linear-gradient(135deg,#ff8700,#cc6d00);color:#fff}.sim-btn.pause:hover{background:linear-gradient(135deg,#ff9a33,#e67e00)}.sim-btn.reset{background:var(--dark-silver);border:1px solid var(--border-color);color:var(--text-secondary)}.sim-btn.reset:hover{border-color:var(--sentient-steel-blue);color:var(--text-primary)}.progress-indicator{font-size:11px;color:var(--text-secondary);padding:8px 16px;background:#8294a11a;border-radius:4px}@media(max-width:768px){.flight-simulator{padding:10px;gap:12px}.flight-numbers-panel{padding:12px 16px;width:100%}.flight-numbers-grid{gap:12px;justify-content:center;flex-wrap:wrap}.number-value{font-size:20px;min-width:60px}.simulation-area{max-width:100%}.top-down-view,.side-view{padding:8px}.simulation-controls{flex-wrap:wrap;justify-content:center;gap:8px}.sim-btn{padding:10px 16px;font-size:11px;min-height:44px}.progress-indicator{font-size:10px;width:100%;text-align:center}}@media(max-width:480px){.flight-numbers-grid{gap:8px}.flight-number{min-width:65px}.number-value{font-size:18px}}.calculation-terminal-overlay{position:fixed;z-index:1000;display:flex;flex-direction:column;align-items:center}.calculation-terminal{width:600px;max-width:90vw;background:#0a0a0afa;border:1px solid var(--sentient-steel-blue);border-radius:8px;box-shadow:0 0 30px #8294a14d,0 20px 60px #000c;overflow:hidden;animation:terminalOpen .3s ease-out}@keyframes terminalOpen{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1e1e23f2;border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none}.terminal-header:active,.terminal-header.dragging{cursor:grabbing}.drag-hint{color:var(--text-secondary);opacity:.5;font-size:14px;letter-spacing:2px;margin-left:auto;margin-right:8px}.terminal-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.terminal-title{flex:1;font-size:12px;color:var(--text-secondary);letter-spacing:1px}.terminal-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.terminal-close:hover{color:#ff5f57}.terminal-content{height:400px;overflow-y:auto;padding:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.terminal-intro{color:var(--sentient-steel-blue);margin-bottom:16px;padding-bottom:8px;border-bottom:1px dashed rgba(130,148,161,.3)}.prompt{color:#28c840;margin-right:8px}.terminal-step{display:flex;gap:12px;margin-bottom:4px;animation:stepFadeIn .15s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.line-number{color:#8294a166;min-width:30px}.step-text{flex:1}.step-header{color:var(--sentient-steel-blue);font-weight:600;letter-spacing:1px;margin-top:8px}.step-divider{color:#8294a14d;margin:8px 0;overflow:hidden}.step-info{color:#a8a8a8;font-style:italic}.step-code{color:#b8b8b8}.step-code .step-text{color:#e8c547}.step-calc{color:#7dd3fc;padding-left:20px}.step-result{color:#4ade80}.step-formula{color:#c084fc;font-size:13px;padding:4px 0;letter-spacing:.5px}.step-final{color:#22d3ee;font-size:14px;font-weight:700;padding:8px 0;text-shadow:0 0 10px rgba(34,211,238,.5)}.step-error{color:#f87171}.step-success{color:#4ade80}.terminal-cursor{margin-top:8px}.cursor-block{color:var(--sentient-steel-blue);animation:blink .8s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-summary{margin-top:20px;padding-top:16px;border-top:2px solid var(--sentient-steel-blue)}.summary-box{background:#8294a11a;border:1px solid var(--sentient-steel-blue);border-radius:6px;padding:16px;text-align:center}.summary-title{font-size:10px;color:var(--text-secondary);letter-spacing:2px;margin-bottom:8px}.summary-value{font-size:36px;font-weight:700;color:#22d3ee;text-shadow:0 0 20px rgba(34,211,238,.5);margin-bottom:12px}.summary-details{display:flex;justify-content:center;gap:24px;font-size:11px;color:var(--text-secondary)}.terminal-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#1e1e23f2;border-top:1px solid var(--border-color);font-size:10px;color:var(--text-secondary)}.status-indicator{display:flex;align-items:center;gap:6px}.terminal-footer .status-indicator:first-child{color:#4ade80}@keyframes ldValueReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.terminal-summary.ld-reveal .summary-value.ld-reveal-value{animation:ldValueReveal .4s ease-out .1s both}.ld-interpretation{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(130,148,161,.3)}.ld-interpretation-message{margin:0 0 6px;font-size:12px;color:var(--text-primary);font-family:JetBrains Mono,monospace;line-height:1.5}.ld-interpretation-hint{margin:0;font-size:10px;color:var(--text-secondary);font-family:JetBrains Mono,monospace;line-height:1.4}@media(max-width:768px){.calculation-terminal{width:calc(100vw - 20px);max-width:none}.terminal-content{height:300px;font-size:10px}.summary-details{flex-direction:column;gap:4px}.summary-value{font-size:28px}.drag-hint{display:none}}.ld-reveal-overlay{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:1001;pointer-events:none}.ld-reveal-svg{display:block}.ld-reveal-path{stroke:var(--sentient-steel-blue);stroke-linecap:round;stroke-linejoin:round;transition:none}.status-bar{position:fixed;bottom:0;left:0;right:0;height:32px;background:var(--deep-grey);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000}.status-left,.status-right{display:flex;align-items:center;gap:16px}.status-message{font-size:10px;color:var(--text-secondary);letter-spacing:.5px}.status-warning{font-size:10px;color:var(--cubeular-orange);letter-spacing:.5px}.pdga-status{font-size:10px;color:var(--text-secondary);letter-spacing:.5px;padding:4px 10px;border-radius:3px;background:var(--dark-silver)}.pdga-status.active{color:var(--carbon-black);background:var(--sentient-steel-blue)}.app{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--carbon-black);overflow:hidden}.workspace{flex:1;padding-top:80px;padding-bottom:32px;position:relative;overflow:hidden}.canvas-container,.viewer-container{width:100%;height:100%;position:relative}.simulator-container{width:100%;height:100%;position:absolute;inset:0;overflow-y:auto;overflow-x:hidden}.no-model-message{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.no-model-message span{font-size:14px;letter-spacing:2px;color:var(--sentient-steel-blue)}.no-model-message p{font-size:14px}.landing-page{width:100%;height:100vh;background:linear-gradient(180deg,#0a0a0a,#0d1520,#0a0a0a);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing-content{display:flex;flex-direction:column;align-items:center;z-index:10}.logo-container{margin-bottom:20px;animation:float 4s ease-in-out infinite}.company-logo{width:320px;height:auto;filter:drop-shadow(0 0 30px rgba(60,160,220,.4))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-title{font-family:var(--font-mono);font-size:32px;font-weight:400;letter-spacing:6px;color:var(--sentient-steel-blue);margin:0 0 8px;text-shadow:0 0 20px rgba(130,148,161,.5)}.app-subtitle{font-size:14px;color:var(--text-secondary);letter-spacing:2px;margin:0 0 40px;text-transform:uppercase}.start-button{position:relative;padding:16px 48px;font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:3px;color:#fff;background:linear-gradient(135deg,#3ca0dc33,#2850784d);border:2px solid rgba(60,160,220,.6);border-radius:4px;cursor:pointer;overflow:hidden;transition:all .3s ease}.start-button:hover{background:linear-gradient(135deg,#3ca0dc66,#28507880);border-color:#64c8ffcc;box-shadow:0 0 30px #3ca0dc80,inset 0 0 20px #3ca0dc1a;transform:translateY(-2px)}.start-button:active{transform:translateY(0)}.button-text{position:relative;z-index:2}.button-glow{position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(60,160,220,.3) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.start-button:hover .button-glow{opacity:1}.loading-container{width:320px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading-bar-track{width:100%;height:6px;background:#8294a133;border-radius:3px;overflow:hidden;border:1px solid rgba(130,148,161,.3)}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#3ca0dc,#64c8ff,#3ca0dc);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:2px;transition:width .05s linear;box-shadow:0 0 10px #3ca0dc99}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-status{font-family:var(--font-mono);font-size:12px;color:var(--sentient-steel-blue);letter-spacing:1px;text-align:center;min-height:18px}.loading-percent{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);letter-spacing:2px}.landing-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:#8294a199;border-radius:50%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.landing-footer{position:absolute;bottom:24px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase}.footer-divider{color:#8294a166}@media(max-width:768px){.landing-content{padding:20px}.company-logo{max-width:280px}.app-title{font-size:20px;letter-spacing:4px}.start-button{padding:16px 32px;font-size:14px;min-height:54px}.loading-container{width:280px}.landing-footer{font-size:10px;flex-direction:column;gap:4px;bottom:16px}.footer-divider{display:none}.canvas-container,.viewer-container{padding-top:80px}.color-picker-container{bottom:50px;right:8px}.status-bar{font-size:9px;padding:6px 10px}}@media(max-width:480px){.canvas-container,.viewer-container{padding-top:70px}}:root{--carbon-black: #0a0a0a;--deep-grey: #1a1a1a;--dark-silver: #2a2a2a;--mid-grey: #3a3a3a;--light-grey: #5a5a5a;--text-primary: #e0e0e0;--text-secondary: #8a8a8a;--sentient-steel-blue: #8294A1;--cubeular-orange: #FF8700;--toolbar-bg: rgba(26, 26, 26, .85);--border-color: rgba(130, 148, 161, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--carbon-black);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw}#root{height:100%;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--deep-grey)}::-webkit-scrollbar-thumb{background:var(--mid-grey);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--light-grey)}.mono{font-family:JetBrains Mono,monospace}
