:root{--bg-color:#0d1117;--glass-bg:#161b2299;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--text-primary:#e6edf3;--text-secondary:#8b949e;--accent-cyan:#2f81f7;--accent-blue:#0b1a38;--accent-danger:#f85149;--accent-glow:#2f81f766;--danger-glow:#f8514966;--font-main:"Inter", -apple-system, sans-serif;--font-display:"Outfit", -apple-system, sans-serif;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}.api-badge{color:#2f81f7;vertical-align:middle;background:#2f81f733;border:1px solid #2f81f766;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7em;font-weight:600;display:inline-block}.manual-badge{color:#8b949e;vertical-align:middle;background:#8b949e33;border:1px solid #8b949e66;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7em;font-weight:600;display:inline-block}.gemini-badge{color:#a855f7;vertical-align:middle;background:#a855f733;border:1px solid #a855f766;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7em;font-weight:600;display:inline-block}.parameter-card{background:#00000026;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:20px;transition:all .3s;box-shadow:inset 0 2px 10px #0000001a,0 4px 20px #00000026}.parameter-card:hover{background:#00000040;border-color:#ffffff1f}.collapsible .collapsible-body{border-top:1px dashed #ffffff1a;margin-top:20px;padding-top:20px;display:none}.collapsible.expanded .collapsible-body{display:block}.toggle-btn{border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;margin-top:15px;padding:8px 12px;font-size:.85em;font-weight:500;transition:all .2s;display:flex}.toggle-btn:hover{color:var(--text-primary);background:#ffffff14}.toggle-btn .arrow{font-size:.8em;transition:transform .3s;display:inline-block}.collapsible.expanded .toggle-btn .arrow{transform:rotate(180deg)}.switch input:checked+.slider{background-color:var(--accent-cyan)!important}.switch input:focus+.slider{box-shadow:0 0 1px var(--accent-cyan)}.switch input:checked+.slider:before{transform:translate(20px)}.slider.round:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}*{box-sizing:border-box;margin:0;padding:0}html{width:100%}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);width:100%;min-height:100vh;padding:50px 0;position:relative;overflow:hidden auto}.bg-orb{filter:blur(80px);z-index:-1;border-radius:50%;animation:10s ease-in-out infinite alternate float;position:absolute}.orb-1{background:radial-gradient(circle, var(--accent-blue), transparent 70%);width:400px;height:400px;top:-10%;left:20%}.orb-2{background:radial-gradient(circle,#7928ca33,#0000 70%);width:500px;height:500px;animation-delay:-5s;bottom:10%;right:15%}@keyframes float{0%{transform:translate(0)}to{transform:translate(30px,50px)}}.glass-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:1;border-radius:24px;flex-direction:column;gap:30px;width:95%;max-width:1400px;margin:0 auto;padding:40px;display:flex}header{text-align:center}header h1{font-family:var(--font-display);background:linear-gradient(90deg, #e6edf3, var(--accent-cyan));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:800}header p{color:var(--text-secondary);font-size:1.1rem}main{flex-direction:column;gap:60px;display:flex}.simulator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}@media (width<=800px){body{align-items:stretch;padding:0}.simulator-grid{grid-template-columns:1fr;gap:20px}.glass-container{border-left:none;border-right:none;border-radius:0;gap:16px;width:100%;max-width:100%;padding:14px}header h1{font-size:1.3rem}header p{font-size:.85rem}section{border-radius:10px;padding:12px}h2{margin-bottom:16px;font-size:1.1rem}}section{border:1px solid var(--glass-border);background:#0003;border-radius:16px;min-width:0;padding:24px;overflow:hidden}h2{font-family:var(--font-display);color:#fff;border-bottom:1px solid #ffffff0d;margin-bottom:24px;padding-bottom:12px;font-size:1.4rem;font-weight:700}.control-group{margin-bottom:24px}.control-group label{justify-content:space-between;margin-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.highlight-label{color:var(--accent-cyan)}.control-group small{color:var(--accent-danger);opacity:.8;min-height:14px;margin-top:6px;font-size:.8rem;display:block}input[type=range]{-webkit-appearance:none;width:100%;height:6px;transition:var(--transition);background:#ffffff1a;border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-cyan);cursor:pointer;width:18px;height:18px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{background:#fff;transform:scale(1.2)}.toggle-group{margin-top:15px}.toggle-label{color:var(--text-primary);margin-bottom:12px;font-weight:600;display:block}.radio-wrapper{transition:var(--transition);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.radio-wrapper:hover{background:#ffffff0f}.radio-wrapper:has(input:checked){border-color:var(--accent-cyan);background:#2f81f71a}.radio-wrapper input{accent-color:var(--accent-cyan);cursor:pointer;width:16px;height:16px;margin-top:3px}.radio-wrapper label{cursor:pointer;flex-direction:column;margin-bottom:0;font-size:.95rem;font-weight:500;display:flex}.radio-wrapper small{color:var(--text-secondary);margin-top:4px;font-size:.8rem;font-weight:400}.math-box{background:#0000004d;border-radius:12px;margin-bottom:30px;padding:16px;font-size:.95rem;overflow:hidden}.math-row{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.math-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;line-height:1.4;overflow:hidden}.math-row:first-child{border-bottom:1px solid #ffffff14}.math-result{font-family:var(--font-display);color:var(--accent-cyan);white-space:nowrap;text-align:right;text-overflow:ellipsis;flex-shrink:0;max-width:55%;font-size:1rem;font-weight:700;overflow:hidden}.pressure-display{text-align:center}.pressure-display h3{color:var(--text-secondary);margin-bottom:8px;font-size:1.1rem;font-weight:500}.pressure-value{font-family:var(--font-display);color:var(--accent-danger);text-shadow:0 0 20px var(--danger-glow);letter-spacing:-2px;margin-bottom:24px;font-size:4rem;font-weight:800;transition:color .3s,text-shadow .3s}.pressure-gauge-container{background:#ffffff14;border-radius:5px;width:100%;height:10px;margin-bottom:24px;position:relative;overflow:hidden}.pressure-gauge-fill{width:0%;height:100%;box-shadow:0 0 12px var(--accent-danger);background:linear-gradient(90deg,#f85149,#bf192f);border-radius:5px;transition:width .6s cubic-bezier(.175,.885,.32,1.275),background .3s,box-shadow .3s}.analysis-text{color:var(--text-primary);text-align:left;border-left:4px solid var(--accent-cyan);background:#2f81f714;border-radius:0 8px 8px 0;padding:16px;font-size:.95rem;line-height:1.6}
