@import url('/fonts/local.css');
:root{--bg:#080d11;--panel:#10171d;--panel2:#141f27;--text:#eef5f5;--muted:#91a0aa;--line:#26333b;--acid:#b9ff42;--cyan:#49e2ed;--orange:#ff9259;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px var(--font);overflow-x:hidden}body.light{--bg:#edf2f3;--panel:#fff;--panel2:#e1e9eb;--text:#102029;--muted:#4e626d;--line:#bacace;--acid:#466c00;--cyan:#007d88;--orange:#a94813;color-scheme:light}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button{color:inherit}button:disabled{opacity:.6}#ambient{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.35}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--bg)}.brand{display:flex;align-items:center;gap:5px;font:800 28px var(--display);letter-spacing:1px;white-space:nowrap}.brand>span:not(.brand-mark){color:var(--acid)}.brand-mark{display:grid;place-items:center;background:var(--acid);color:var(--bg);width:33px;height:38px;font:700 34px var(--display);clip-path:polygon(0 0,85% 0,100% 22%,100% 100%,15% 100%,0 78%);margin-right:7px}.brand small{font:10px var(--mono);letter-spacing:1px;color:var(--muted);width:80px;white-space:normal;margin-left:16px;line-height:1.7}nav{display:flex;gap:29px;font-size:14px}nav a:hover{color:var(--acid)}nav sup{font:10px var(--mono);color:var(--acid);margin-left:4px}.header-actions{display:flex;gap:8px;align-items:center}.icon-btn,.command-btn{border:1px solid var(--line);background:transparent;height:36px;min-width:36px;border-radius:5px}.command-btn{padding:0 10px;color:var(--muted)}kbd{font:12px var(--mono);margin-left:12px}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;padding:66px 4.5% 38px;max-width:1600px;margin:auto}.eyebrow{font:12px var(--mono);letter-spacing:1.3px;color:var(--acid);display:flex;align-items:center;gap:10px}.pulse-dot{width:6px;height:6px;background:var(--acid);box-shadow:0 0 14px var(--acid);border-radius:50%}.version{margin-left:10px;color:var(--muted)}h1{font:800 clamp(78px,7.6vw,126px)/.96 var(--display);letter-spacing:-1.7px;margin:29px 0 25px;text-transform:uppercase}.outline{color:transparent;-webkit-text-stroke:1px var(--cyan);text-shadow:0 0 30px #49e2ed10}.hero-copy>p{line-height:1.7;color:var(--muted);font-size:17px}.hero-buttons{display:flex;gap:12px;margin-top:30px}.button{display:flex;justify-content:space-between;gap:28px;align-items:center;font-size:14px;font-weight:600;padding:16px 20px;border-radius:4px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #b9ff421a}.primary{background:var(--acid);color:var(--bg);border-color:var(--acid)}.button span{font-size:22px}.hero-bottom{font:10px var(--mono);color:var(--muted);display:flex;gap:40px;margin-top:49px;letter-spacing:1px}.reactor-stage{position:relative;min-width:0;margin:-25px -15px -10px -70px}.reactor-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}.reactor-label{position:absolute;font:11px var(--mono);letter-spacing:1px;color:var(--muted);pointer-events:none}.reactor-label.top{top:30px;left:31%;display:flex;align-items:center;gap:9px}.reactor-label i{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%}.reactor-label.bottom{bottom:47px;left:5%;border-left:1px solid var(--cyan);padding-left:12px}.reactor-label b{display:block;color:var(--text);font:500 27px var(--mono);margin-top:6px}.reactor-label b span{font-size:13px;color:var(--muted)}.reactor-coordinate{position:absolute;right:5%;top:30%;font:10px/1.8 var(--mono);color:var(--muted)}.charge-button{position:absolute;bottom:45px;right:10%;border:1px solid #49e2ed60;color:var(--cyan);background:#49e2ed08;border-radius:50%;height:66px;width:66px;font-size:33px;box-shadow:0 0 30px #49e2ed0a}.charge-button:hover{background:#49e2ed25;box-shadow:0 0 35px #49e2ed30}.charge-button span{position:absolute;top:80px;left:-70px;width:206px;font:10px var(--mono);letter-spacing:1px}.orbit-caption{position:absolute;top:75%;left:30%;font:10px var(--mono);letter-spacing:2px;color:var(--muted)}.ticker{overflow:hidden;background:var(--acid);color:var(--bg);padding:17px 0;transform:rotate(-1.4deg);margin:15px -5px 0;font:600 21px var(--display);letter-spacing:2px;white-space:nowrap}.ticker div{display:flex;gap:34px;width:max-content;animation:ticker 38s linear infinite}.ticker b{font-size:23px}@keyframes ticker{to{transform:translateX(-50%)}}section:not(.hero){padding:90px 4.5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:20px}h2{font:600 clamp(38px,4.2vw,62px)/1.04 var(--display);margin:17px 0 0;letter-spacing:-.5px}.muted{color:var(--muted)}.section-note{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:3px}.tool-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filters button,.sim-tabs button{background:none;border:1px solid transparent;padding:10px 12px;color:var(--muted);border-radius:4px;font-size:14px}.filters button:hover,.sim-tabs button:hover{color:var(--text)}.filters .active{color:var(--acid);border-color:var(--line);background:var(--panel)}.filters span{margin-left:6px;font:11px var(--mono);opacity:.8}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);width:205px;flex-shrink:0}.search>span{font-size:24px;color:var(--muted)}.search input{width:100%;background:none;border:0;padding:12px 0;color:var(--text);font-size:14px;outline:none}.workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.tool-list{max-height:730px;overflow:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tool-row{position:relative;display:flex;border-bottom:1px solid var(--line);min-height:88px;align-items:stretch;transition:background .2s}.tool-row:last-child{border:0}.tool-row:hover{background:var(--panel2)}.tool-row.selected{background:var(--panel2);box-shadow:inset 3px 0 var(--acid)}.tool-open{display:flex;text-align:left;align-items:center;gap:18px;flex:1;min-width:0;padding:18px 21px;border:0;background:none}.tool-symbol{font:400 31px var(--mono);width:40px;color:var(--cyan);text-align:center}.tool-row:nth-child(3n+2) .tool-symbol{color:var(--orange)}.tool-row:nth-child(3n) .tool-symbol{color:var(--acid)}.tool-row strong{font-size:16px;font-weight:500;display:block}.tool-row small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.tool-number{font:11px var(--mono);color:var(--muted);margin-left:auto}.star{padding:15px;background:none;border:none;color:var(--muted);font-size:20px}.star.fav{color:var(--acid)}.calculator{padding:29px 34px;min-height:650px;position:relative;overflow:hidden}.calc-topline{display:flex;align-items:center;justify-content:space-between;font:11px var(--mono);color:var(--muted);letter-spacing:1px}.calc-title{font:600 36px var(--display);margin:18px 0 7px}.calc-desc{font-size:14px;color:var(--muted);margin:0 0 25px;line-height:1.5}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:block;font-size:13px;color:var(--muted)}.field>span{display:block;margin-bottom:8px}.field-control{display:flex;border:1px solid var(--line);border-radius:4px;background:var(--bg);align-items:center;transition:border .2s}.field-control:focus-within{border-color:var(--cyan)}.field-control input{min-width:0;width:100%;color:var(--text);border:0;background:none;padding:12px 13px;font:17px var(--mono);outline:none}.field-control em{font:12px var(--mono);white-space:nowrap;padding-right:13px;color:var(--muted)}.field select{width:100%;color:var(--text);padding:12px;border:1px solid var(--line);background:var(--bg);border-radius:4px;min-height:46px}.result{border:1px solid #49e2ed40;background:linear-gradient(125deg,#49e2ed0b,transparent);border-radius:5px;margin-top:23px;padding:22px;position:relative}.result:before{content:'';position:absolute;left:-1px;top:15px;bottom:15px;width:2px;background:var(--cyan)}.result-label{font:11px var(--mono);color:var(--cyan);letter-spacing:1px}.main-result{font:500 46px var(--mono);letter-spacing:-2px;margin-top:10px;word-break:break-word}.main-result small{font:18px var(--mono);color:var(--muted);letter-spacing:0;margin-left:10px}.extra-results{display:flex;gap:25px;margin-top:18px;flex-wrap:wrap}.extra-results>div{font:16px var(--mono)}.extra-results small{display:block;font:12px var(--font);color:var(--muted);margin-bottom:7px}.formula{margin-top:20px;font:13px/1.8 var(--mono);color:var(--muted)}.formula b{font-weight:400;color:var(--text)}.steps{color:var(--muted);font-size:13px;line-height:1.8;margin-top:12px}.steps summary{cursor:pointer}.steps ol{padding-left:22px}.calc-note{font:12px/1.7 var(--font);color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-bottom:0}.calc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.calc-actions button{font-size:12px;padding:9px 12px;border:1px solid var(--line);background:none;border-radius:4px}.calc-actions button:hover{border-color:var(--acid);color:var(--acid)}.calc-actions button:first-child{background:var(--acid);color:var(--bg);border-color:var(--acid)}.error{color:var(--orange);font-size:14px;line-height:1.6}.saved{margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:14px;color:var(--muted)}summary{cursor:pointer}.saved summary span{font:12px var(--mono);margin-left:10px}.saved-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);margin-top:10px}.saved-item button{background:none;border:1px solid var(--line);padding:8px;color:var(--text);border-radius:4px}.saved-item span{flex:1;font-size:13px}.saved-item small{display:block;margin-top:6px}.sim-section{border-top:1px solid var(--line)}.lab-tag{font:12px var(--mono);letter-spacing:1px;padding:13px 17px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.lab-tag span{color:var(--cyan);margin-left:12px}.sim-tabs{display:flex;gap:10px;margin-bottom:24px;border-bottom:1px solid var(--line)}.sim-tabs button{border-radius:0;padding:15px 20px}.sim-tabs button.active{border-bottom:2px solid var(--cyan);color:var(--cyan)}.sim-workspace{display:grid;grid-template-columns:1.5fr 1fr;gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.sim-visual{background:var(--bg);min-height:410px;position:relative;display:flex;flex-direction:column}.scope-header{display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:1px;color:var(--muted);padding:22px}.scope-running{color:var(--cyan)}#simCanvas{width:100%;height:275px;display:block;flex:1;min-height:275px}#simReadout{padding:20px 26px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font:22px var(--mono)}#simReadout small{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:8px}.sim-control{padding:33px;background:var(--panel)}.sim-control h3{font:600 31px var(--display);margin:20px 0 26px}.sim-control p{font-size:13px;line-height:1.8;color:var(--muted)}.range-field{display:block;margin-bottom:27px;font-size:14px;color:var(--muted)}.range-field>span{display:flex;justify-content:space-between;margin-bottom:15px}.range-field b{color:var(--cyan);font:14px var(--mono)}input[type=range]{width:100%;accent-color:var(--cyan);cursor:pointer}.formula-section{border-top:1px solid var(--line)}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.formula-card{padding:28px 24px;border-right:1px solid var(--line);background:var(--panel)}.formula-card:last-child{border-right:0}.formula-card small{font:11px var(--mono);color:var(--muted)}.formula-card h3{font:500 26px var(--display);margin:18px 0}.formula-card p{font:17px var(--mono);color:var(--cyan)}.formula-card a{display:inline-block;font-size:12px;color:var(--acid);margin-top:20px}.all-formulas{font-size:14px;color:var(--muted);margin-top:25px}.formula-line{display:flex;gap:20px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.formula-line b{font:13px var(--mono);color:var(--text);text-align:right}.about{display:flex;gap:40px;align-items:center;border-top:1px solid var(--line)}.about>.brand-mark{width:85px;height:110px;flex-shrink:0;font-size:90px}.about>div:nth-child(2){max-width:640px}.about p{font-size:14px;color:var(--muted);line-height:1.8}.about-stat{font:700 110px var(--display);color:var(--acid);margin-left:auto}.about-stat small{display:block;font:11px var(--mono);color:var(--muted)}footer{padding:29px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font:10px var(--mono);color:var(--muted);letter-spacing:1px}footer>a:last-child{font-size:13px;color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;width:min(600px,92vw);padding:24px;max-height:80vh}dialog::backdrop{background:#000a;backdrop-filter:blur(10px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:20px}.dialog-top button{background:none;border:0;color:var(--muted);font-size:20px}dialog input{width:100%;padding:14px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px}#commandResults{max-height:45vh;overflow:auto;margin:15px 0}#commandResults button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:16px 5px;text-align:left;color:var(--text)}#commandResults button:hover{color:var(--acid)}#commandResults small{color:var(--muted)}dialog>small{font:11px var(--mono);color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--acid);color:var(--bg);padding:13px 25px;border-radius:5px;opacity:0;pointer-events:none;z-index:10;transition:.25s;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}body.reduced *{animation:none!important;scroll-behavior:auto!important;transition:none!important}body.reduced .pulse-dot{box-shadow:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1600px){header,footer{padding-left:max(4.5%,calc((100vw - 1456px)/2));padding-right:max(4.5%,calc((100vw - 1456px)/2))}}@media(max-width:1100px){header .brand small{display:none}nav{gap:18px}.hero{padding-top:55px;min-height:610px}h1{font-size:88px}.hero-bottom{gap:15px;font-size:9px}.filters button{font-size:12px;padding:10px 8px}.workspace{grid-template-columns:.8fr 1.2fr}.calculator{padding:24px}.tool-open{gap:12px;padding:18px 14px}.tool-row strong{font-size:14px}.tool-symbol{font-size:25px;width:30px}.tool-number{display:none}.star{padding:12px}.main-result{font-size:38px}.sim-workspace{grid-template-columns:1.2fr 1fr}}@media(max-width:760px){header{height:76px;padding:0 6%}header nav{display:none}.brand{font-size:25px}.command-btn kbd{display:none}.hero{grid-template-columns:1fr;padding:38px 6% 20px;min-height:auto}.hero-copy{z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:.7px}.hero h1{font-size:clamp(66px,14.5vw,96px);margin-top:25px}.hero-copy>p{font-size:15px}.hero-buttons{margin-top:25px}.button{padding:14px 16px;gap:20px;font-size:13px}.hero-bottom{margin-top:27px;justify-content:space-between;font-size:8px;gap:5px}.reactor-stage{height:355px;margin:-15px -20px 15px;min-height:355px}.reactor-label.top{top:22px;left:30%}.reactor-label.bottom{bottom:15px;left:8%;font-size:9px}.reactor-label b{font-size:20px}.reactor-coordinate{font-size:9px;right:7%}.charge-button{bottom:45px;width:47px;height:47px;font-size:24px}.charge-button span{top:60px;font-size:8px;left:-75px}.orbit-caption{top:85%;font-size:8px}.ticker{margin-top:0;padding:12px 0;font-size:18px}section:not(.hero){padding:55px 6%}.section-heading{align-items:flex-start;margin-bottom:26px}h2{font-size:42px}.section-note{display:none}.eyebrow{font-size:10px;letter-spacing:1px}.tool-bar{flex-direction:column;align-items:stretch;gap:15px}.search{width:100%;order:-1}.filters{gap:6px}.filters button{font-size:12px;padding:9px}.workspace{display:flex;flex-direction:column}.tool-list{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.tool-row{min-height:67px}.tool-open{padding:12px 17px}.tool-row strong{font-size:15px}.tool-row small{font-size:11px}.tool-symbol{font-size:25px;width:36px}.calculator{padding:23px;min-height:0}.calc-title{font-size:33px}.calc-fields{gap:13px}.field{font-size:12px}.field-control input{padding:12px 10px;font-size:16px}.field-control em{font-size:10px;padding-right:9px}.main-result{font-size:37px}.result{padding:18px}.extra-results{gap:18px}.lab-tag{display:none}.sim-tabs{gap:0}.sim-tabs button{font-size:12px;padding:14px 10px;flex:1}.sim-workspace{grid-template-columns:1fr}.sim-visual{min-height:340px}#simCanvas{height:240px;min-height:240px}.sim-control{padding:25px}.sim-control h3{font-size:29px;margin:15px 0 22px}#simReadout{font-size:19px;padding:19px}#simReadout small{font-size:9px}.formula-grid{grid-template-columns:1fr 1fr}.formula-card{padding:22px 18px;border-bottom:1px solid var(--line)}.formula-card:nth-child(2){border-right:0}.formula-card:nth-child(n+3){border-bottom:0}.formula-card p{font-size:14px}.formula-card h3{font-size:23px}.formula-line{flex-direction:column;gap:8px}.formula-line b{text-align:left;font-size:12px}.about{gap:20px;align-items:flex-start;flex-wrap:wrap}.about>.brand-mark{width:48px;height:65px;font-size:50px}.about>div:nth-child(2){flex:1}.about h2{font-size:33px}.about .eyebrow{font-size:9px;line-height:1.7}.about-stat{font-size:72px;margin-left:68px}.about-stat small{font-size:10px}footer{padding:25px 6%;flex-wrap:wrap}footer>span{order:3;width:100%;font-size:9px}.saved-item{flex-wrap:wrap}.saved-item span{flex-basis:70%}}@media(max-width:380px){.header-actions{gap:4px}.icon-btn{min-width:29px}.brand{font-size:22px}.hero h1{font-size:62px}.hero-buttons{gap:8px}.button{padding:12px;gap:10px}.calc-fields{grid-template-columns:1fr}.main-result{font-size:31px}.filters button{font-size:11px}}
@keyframes rise{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:rise .75s cubic-bezier(.2,.7,.2,1) both}.tool-row{animation:rise .4s both}.tool-row:nth-child(2){animation-delay:.025s}.tool-row:nth-child(3){animation-delay:.05s}.tool-row:nth-child(4){animation-delay:.075s}.tool-row:nth-child(5){animation-delay:.1s}.tool-row:nth-child(6){animation-delay:.125s}.tool-row:nth-child(n+7){animation:none}body.light .reactor-stage{background:radial-gradient(ellipse at center,#49e2ed12,transparent 65%)}.tool-permalink:hover{color:var(--cyan)!important}.saved-item button:hover{border-color:var(--acid)}

.global-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.global-tool-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:22px}.global-tool-links a{color:var(--acid);font-size:14px}.global-tool-links a:hover{color:var(--cyan)}
