@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap";:root{--surface: #fffbfe;--surface-2: #f5f0fa;--surface-3: #efe9f4;--surface-accent: #f6edff;--surface-accent-2: #faf7ff;--page-bg: #f7f2fa;--border: #ece6f4;--border-2: #e7e0ec;--accent-line: #d0bcff;--text: #1d1b20;--text-2: #49454f;--text-muted: #79747e;--chart-surface: #fffbfe;--chart-grid: rgba(73, 69, 79, .16);--header-bg: rgba(255, 251, 254, .88);--stage-bg: rgba(255, 255, 255, .86);font-family:DM Sans,Segoe UI,sans-serif;color:var(--text);background:var(--page-bg);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--surface: #211f26;--surface-2: #26232b;--surface-3: #2f2b36;--surface-accent: #2b2434;--surface-accent-2: #241f2c;--page-bg: #141218;--border: #35313b;--border-2: #3a3542;--accent-line: #6f5aa8;--text: #e6e1e5;--text-2: #cac4cf;--text-muted: #a29aa8;--chart-surface: #1b191f;--chart-grid: rgba(230, 225, 229, .14);--header-bg: rgba(28, 26, 33, .86);--stage-bg: rgba(32, 30, 38, .82);color-scheme:dark}:root[data-theme=dark] .beaker{border-color:#cac4d066}:root[data-theme=dark] .beaker-rim{border-color:#cac4d073;background:#ffffff1a}:root[data-theme=dark] .beaker-marks i{background:#cac4d04d}:root[data-theme=dark] .sider-safety{background:#1f2a22}:root[data-theme=dark] .sider-safety div{color:var(--text-2)}:root[data-theme=dark] .sider-safety strong{color:#8fd99a}:root[data-theme=dark] .lab-sider .ant-menu-item-selected{color:#d0bcff}:root[data-theme=dark] .panel-title>.anticon,:root[data-theme=dark] .substance-item:hover{background:var(--surface-accent)}:root[data-theme=dark] .mixture-row{background:var(--surface-2)}:root[data-theme=dark] .input-suffix{background:var(--surface-3);border-color:var(--border-2)}:root[data-theme=dark] .temperature-control{background:#2f2617}:root[data-theme=dark] .temperature-control .temperature-input .input-suffix{background:#392d1b}:root[data-theme=dark] .volume-control,:root[data-theme=dark] .scientific-metrics .ant-statistic{background:#14302c}:root[data-theme=dark] .history-avatar.reacted{background:#164039}:root[data-theme=dark] .admin-user-cell .ant-avatar.blocked{background:#4a2320}:root[data-theme=dark] .protocol-analysis{background:linear-gradient(150deg,#16222b,#172431);border-color:#2b4657}:root[data-theme=dark] .protocol-step-label,:root[data-theme=dark] .protocol-vessel-name,:root[data-theme=dark] .protocol-step,:root[data-theme=dark] .admin-data-card .ant-table-wrapper{border-color:var(--border-2)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.splash-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;background:radial-gradient(circle at 15% 20%,rgba(103,80,164,.16),transparent 32%),radial-gradient(circle at 85% 80%,rgba(0,106,106,.12),transparent 28%),var(--surface)}.splash-screen p{color:var(--text-muted)}.brand-lockup{display:flex;align-items:center;gap:14px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.04em;color:var(--text)}.brand-lockup.compact{margin:24px 20px 34px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#7f67be,#4f378b);box-shadow:0 9px 28px #4f378b40;font:700 23px Space Grotesk,sans-serif}.onboarding-shell,.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(520px,1.05fr);background:var(--surface)}.onboarding-intro,.auth-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,84px);color:#fff;overflow:hidden;position:relative;background:radial-gradient(circle at 14% 22%,rgba(255,255,255,.16),transparent 19%),radial-gradient(circle at 82% 72%,rgba(128,222,234,.18),transparent 28%),linear-gradient(145deg,#2e2054,#4f378b 52%,#006a6a 135%)}.onboarding-intro:after,.auth-hero:after{content:"";position:absolute;width:320px;height:320px;right:-120px;bottom:-80px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 52px #ffffff09,0 0 0 104px #ffffff06}.onboarding-intro .brand-mark,.auth-hero .brand-mark{background:#ffffff29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-intro h1,.auth-hero h1{color:#fff!important;max-width:620px;font:700 clamp(42px,5.4vw,74px)/.98 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin-bottom:24px}.onboarding-intro .ant-typography,.auth-hero .ant-typography{color:#ffffffbd;max-width:570px;font-size:18px;line-height:1.65}.setup-benefits{display:grid;gap:16px;max-width:530px}.setup-benefits>div{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-benefits .anticon{font-size:22px;color:#80deea}.setup-benefits span{display:flex;flex-direction:column;color:#ffffffb3;font-size:13px}.setup-benefits strong{color:#fff;font-size:15px}.educational-note{font-size:12px;color:#ffffff8f;letter-spacing:.02em}.educational-note.centered{color:var(--text-muted);text-align:center;margin-top:26px}.setup-card,.auth-card{width:min(680px,calc(100% - 48px));align-self:center;justify-self:center;padding:clamp(10px,2vw,26px);box-shadow:0 24px 80px #2d28371f}.setup-card .ant-steps{margin-bottom:34px}.setup-heading{margin-bottom:26px}.setup-heading h2,.auth-card h2{font-family:Space Grotesk,sans-serif;letter-spacing:-.035em;margin-bottom:4px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.connection-options{margin-bottom:8px}.section-divider{height:1px;background:var(--border-2);margin:24px 0}.auth-shell{grid-template-columns:minmax(440px,1.15fr) minmax(440px,.85fr)}.auth-hero{justify-content:flex-start;gap:8vh}.auth-hero h1{max-width:700px;margin-top:auto}.auth-hero>p{margin-bottom:auto}.auth-card{max-width:520px}.auth-card .ant-tabs-nav{margin:18px 0 26px}.orbital-art{position:absolute;right:8%;top:18%;width:250px;height:250px;opacity:.85}.nucleus{position:absolute;inset:50% auto auto 50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:#80deea;box-shadow:0 0 36px #80deeab3}.orbit{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;left:34px;top:16px}.orbit-one{transform:rotate(15deg) scaleY(.45)}.orbit-two{transform:rotate(75deg) scaleY(.45)}.orbit-three{transform:rotate(135deg) scaleY(.45)}.lab-layout{min-height:100vh;background:var(--page-bg)}.lab-layout>.ant-layout{min-width:0}.lab-sider{background:var(--surface)!important;border-right:1px solid var(--border)}.lab-sider .ant-layout-sider-children{display:flex;flex-direction:column}.lab-sider .ant-menu{border-inline-end:0!important;background:transparent;padding:0 12px}.lab-sider .ant-menu-item-selected{color:#21005d;background:var(--accent-line);font-weight:700}.sider-safety{margin:auto 16px 20px;display:flex;gap:12px;padding:14px;border-radius:18px;background:#e8f5e9}.sider-safety div{display:flex;flex-direction:column;font-size:12px;color:#3f4948}.sider-safety strong{color:#1b5e20}.safety-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2e7d321f}.safety-dot span{width:8px;height:8px;border-radius:50%;background:#2e7d32}.lab-header{min-height:86px;height:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:normal;overflow:hidden;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-header h3{color:var(--text)}.lab-header>div:first-child{min-width:0;padding:16px 0}.lab-header h3{margin:0!important;font:700 21px Space Grotesk,sans-serif;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.lab-header>div:first-child>.ant-typography-secondary{display:block;margin-top:4px;line-height:1.4}.lab-header>.ant-space{flex:0 0 auto}.user-avatar{background:#6750a4}.user-copy{display:flex;flex-direction:column;line-height:1.25}.user-copy span{color:var(--text-muted);font-size:12px}.lab-content{padding:22px;overflow:auto}.workbench-grid{display:grid;grid-template-columns:minmax(255px,.75fr) minmax(500px,1.65fr) minmax(260px,.8fr);align-items:start;gap:18px;max-width:1740px;margin:0 auto}.substances-panel,.observation-panel,.experiment-toolbar,.mixture-card,.history-card{box-shadow:0 8px 30px #2d28370e}.bench-mode-switch{margin:2px 0}.bench-advanced{margin-top:4px}.calculator-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px;max-width:1180px;margin:0 auto}.calculator-card{display:grid;gap:8px;padding:22px 20px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:24px;cursor:pointer;box-shadow:0 8px 30px #2d28370e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calculator-card:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:0 14px 36px #6750a424}.calculator-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--surface-accent);color:#6750a4;font-size:22px}.calculator-card strong{font-size:16px}.calculator-card>span:last-child{color:var(--text-muted);font-size:13px;line-height:1.5}.calculator-groups{display:grid;gap:24px;max-width:1180px;margin:0 auto}.calculator-group{display:grid;gap:12px}.calculator-group-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.calculator-group .calculator-gallery{max-width:none;margin:0}.calculator-card-pointer{border-style:dashed;background:var(--surface-accent-2)}.calculator-card-pointer .calculator-card-icon{background:var(--border)}.electro-pointer{grid-column:1 / -1;margin:2px 0 0;font-size:12px;color:var(--text-muted)}.electro-pointer .ant-btn{padding:0 4px;height:auto;font-size:12px;font-weight:650}.calculator-workspace{display:grid;gap:14px;max-width:1180px;margin:0 auto}.calculator-workspace-head{display:flex;align-items:center;gap:10px}.calculator-stage{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px}.calculator-form,.calculator-result{box-shadow:0 8px 30px #2d28370e}.calculator-fields{display:grid;gap:14px;margin:4px 0 18px}.calculator-fields label{display:grid;gap:6px;font-size:12px;font-weight:600}.calculator-fields label>span{color:var(--text-muted)}.calculator-fields .ant-select,.calculator-fields .ant-space-compact,.calculator-fields .ant-input-number{width:100%}.calculator-fields .input-suffix{min-width:52px;background:var(--surface)}.reactor-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--border, #e6e0ec);border-radius:14px;background:var(--surface-2)}.reactor-editor-head{display:flex;align-items:center;justify-content:space-between}.reactor-row{display:grid;grid-template-columns:1fr minmax(120px,.9fr) auto;gap:8px;align-items:center}.reactor-reaction{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--surface)}.reactor-reaction-equation{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.reactor-arrow{font-size:18px;color:var(--text-2);text-align:center}.reactor-reaction-rates{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reactor-reaction-rates .ant-input-number{width:120px}.input-prefix{border:1px solid #d9d9d9;border-right:0;border-radius:10px 0 0 10px;min-width:36px}.reactor-swatch,.reactor-legend>i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}.reactor-legend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.reactor-eq-tag{margin-inline-start:8px}@media(max-width:900px){.calculator-stage{grid-template-columns:1fr}}.runs-library{display:grid;gap:16px}.history-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border-radius:14px;background:var(--surface-accent);border:1px solid var(--accent-line);font-weight:600}.history-select{align-self:center}.history-item.is-selected{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:16px}.comparison-chart{display:grid;gap:8px;margin-bottom:18px}.comparison-chart svg{width:100%;height:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px}.comparison-legend,.comparison-nochart{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.comparison-nochart{display:block;margin-bottom:16px}.comparison-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.comparison-legend i{width:14px;height:3px;border-radius:2px}.comparison-table{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:13px}.comparison-corner,.comparison-head,.comparison-field,.comparison-cell{background:var(--surface);padding:10px 12px}.comparison-head{display:flex;align-items:center;gap:8px;background:var(--surface-accent-2)}.comparison-swatch{width:12px;height:12px;border-radius:3px;flex:none}.comparison-field{font-weight:650;color:var(--text-muted);background:var(--surface-accent-2)}.thermo-reaction{display:grid;gap:10px;padding-top:6px}.thermo-reaction+.thermo-reaction{border-top:1px solid var(--border);padding-top:14px}.thermo-tags{display:flex;flex-wrap:wrap;gap:6px}.thermo-vanthoff{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.thermo-vanthoff>div{display:grid;gap:2px;padding:6px 10px;border:1px solid var(--surface-3);border-radius:10px;background:var(--surface);font-size:12px}.thermo-vanthoff span{color:var(--text-muted)}.thermo-note{font-size:12px}.rate-svg{width:100%;max-width:360px;height:auto;margin-top:4px}.rate-axis{font-size:9px;fill:var(--text-muted)}.pourbaix{display:grid;gap:6px}.pourbaix-svg{width:100%;max-width:360px;height:auto;border-radius:10px;background:var(--surface)}.pourbaix-axis{font-size:9px;fill:var(--text-muted)}.pourbaix-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-2)}.pourbaix-legend span{display:inline-flex;align-items:center;gap:5px}.pourbaix-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.pourbaix-legend .pourbaix-point i{border-radius:50%;background:var(--surface);border:2px solid var(--text)}.bench-tape{box-shadow:0 8px 30px #2d28370e}.tape-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.tape-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--surface-3);border-radius:12px;background:linear-gradient(150deg,var(--surface),#f7f2ff)}.tape-index{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--surface);background:#6750a4}.tape-body{display:grid;gap:2px;font-size:13px;color:var(--text);min-width:0}.tape-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tape-analyze{color:var(--text-2)}.tape-analyze code{font-size:12px;background:#6750a414;padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.tape-actions{display:flex;gap:8px;margin-top:12px}.substances-panel .ant-card-body,.observation-panel .ant-card-body{padding:20px}.panel-title,.mixture-heading,.history-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title h4,.mixture-heading h4{margin:0!important;font:700 18px Space Grotesk,sans-serif;letter-spacing:-.025em}.panel-title>.anticon{padding:10px;color:#6750a4;border-radius:12px;background:#f0e8ff}.category-select{width:100%;margin-top:10px}.substance-list{height:calc(100vh - 294px);min-height:450px;overflow-y:auto;margin:14px -6px -6px;padding:0 6px 6px;scrollbar-width:thin}.substance-item{width:100%;display:flex;align-items:center;gap:11px;padding:10px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--surface-3);background:transparent;cursor:pointer;transition:.15s ease}.substance-item:hover{border-radius:14px;background:#f5efff;transform:translate(2px)}.substance-item>.anticon{color:#6750a4;margin-left:auto}.formula-tile{flex:0 0 auto;width:54px;height:48px;display:grid;place-items:center;padding:3px;border:1px solid rgba(29,27,32,.08);border-radius:13px;color:#1d1b20;font:700 14px Space Grotesk,sans-serif;box-shadow:inset 0 1px #fff9}.formula-tile.small{width:48px;height:40px;font-size:12px;border-radius:11px}.substance-copy{min-width:0;display:flex;flex-direction:column}.substance-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.substance-copy small{color:var(--text-muted);text-transform:capitalize}.experiment-stage{display:grid;gap:18px}.experiment-toolbar .ant-card-body{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.experiment-name{width:min(290px,45%);font-weight:700}.beaker-stage{height:350px;position:relative;display:grid;place-items:center;border-radius:30px;overflow:hidden;background:linear-gradient(var(--stage-bg),var(--stage-bg)),repeating-linear-gradient(0deg,transparent,transparent 35px,var(--border-2) 36px),repeating-linear-gradient(90deg,transparent,transparent 35px,var(--border-2) 36px);box-shadow:inset 0 0 70px #6750a414}.stage-readout{position:absolute;top:16px;left:18px;display:flex;gap:8px}.stage-readout span{padding:5px 10px;border-radius:10px;color:var(--text-2);background:var(--surface-3);font-size:12px}.beaker{width:190px;height:232px;position:relative;margin-top:30px;border:6px solid rgba(73,69,79,.45);border-top:0;border-radius:8px 8px 42px 42px;overflow:visible;filter:drop-shadow(0 22px 15px rgba(45,40,55,.12))}.beaker-rim{position:absolute;z-index:3;top:-13px;left:-15px;width:208px;height:18px;border:5px solid rgba(73,69,79,.5);border-radius:50%;background:#ffffffa6}.liquid{position:absolute;inset:38% 0 0;overflow:hidden;border-radius:0 0 34px 34px;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 25%),var(--liquid-color);opacity:.8;transition:background .4s ease,inset .5s ease}.liquid:before{content:"";position:absolute;top:-8px;left:-3%;width:106%;height:18px;border-radius:50%;background:#ffffff6b}.beaker-marks{position:absolute;z-index:3;right:12px;top:52px;display:grid;gap:28px}.beaker-marks i{width:26px;height:2px;background:#49454f5c}.bubble{display:none;position:absolute;bottom:8px;width:12px;height:12px;border:2px solid rgba(255,255,255,.75);border-radius:50%;animation:bubble-up 1.8s infinite ease-in}.is-bubbling .bubble{display:block}.bubble.b1{left:20%;animation-delay:0s}.bubble.b2{left:44%;width:8px;height:8px;animation-delay:.5s}.bubble.b3{left:68%;animation-delay:.9s}.bubble.b4{left:82%;width:7px;height:7px;animation-delay:1.2s}.bubble.b5{left:32%;width:6px;height:6px;animation-delay:.3s}.bubble.b6{left:56%;width:9px;height:9px;animation-delay:1.5s}@keyframes bubble-up{0%{transform:translateY(0) scale(.7);opacity:0}25%{opacity:1}to{transform:translateY(-130px) scale(1.2);opacity:0}}.liquid-shimmer{display:none;position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.55) 50%,transparent 66%);transform:translate(-130%)}.is-colorshift .liquid-shimmer{display:block;animation:liquid-sweep 2.4s ease-in-out infinite}.is-dissolving .liquid-shimmer{display:block;opacity:.6;animation:liquid-sweep 5.5s ease-in-out infinite}@keyframes liquid-sweep{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.is-hot .liquid{box-shadow:inset 0 -8px 26px #ff804280,0 0 22px #ff743a52}.is-hot.beaker{filter:drop-shadow(0 22px 15px rgba(45,40,55,.12)) drop-shadow(0 0 18px rgba(255,120,60,.28))}.is-hot .bubble{display:block;animation-duration:1.05s}.steam{display:none;position:absolute;z-index:2;top:30%;left:0;right:0;height:70px;pointer-events:none}.is-hot .steam{display:block}.steam span{position:absolute;bottom:0;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 68%);opacity:0}.steam span:nth-child(1){left:30%;animation:steam-rise 3s ease-in infinite}.steam span:nth-child(2){left:50%;animation:steam-rise 3.4s ease-in infinite 1s}.steam span:nth-child(3){left:66%;animation:steam-rise 2.8s ease-in infinite 2s}@keyframes steam-rise{0%{transform:translateY(0) scale(.5);opacity:0}25%{opacity:.7}to{transform:translateY(-78px) scale(1.7);opacity:0}}.is-cloudy .liquid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.55),transparent 62%);animation:cloud-pulse 3s ease-in-out infinite}@keyframes cloud-pulse{0%,to{opacity:.22}50%{opacity:.6}}.precipitate{display:none;position:absolute;inset:0;z-index:1}.is-cloudy .precipitate{display:block}.precipitate span{position:absolute;top:-6px;width:5px;height:5px;border-radius:50%;background:var(--precipitate-color, rgba(255, 255, 255, .92));opacity:0;animation:settle 3.4s linear infinite}.precipitate span:nth-child(1){left:16%;animation-delay:0s}.precipitate span:nth-child(2){left:30%;width:4px;height:4px;animation-delay:.5s}.precipitate span:nth-child(3){left:42%;animation-delay:1.1s}.precipitate span:nth-child(4){left:54%;width:6px;height:6px;animation-delay:.8s}.precipitate span:nth-child(5){left:66%;animation-delay:1.6s}.precipitate span:nth-child(6){left:78%;width:4px;height:4px;animation-delay:.3s}.precipitate span:nth-child(7){left:88%;animation-delay:2s}@keyframes settle{0%{transform:translateY(0);opacity:0}14%{opacity:1}88%{opacity:.9}to{transform:translateY(128px);opacity:0}}.beaker-flash{position:absolute;inset:-24%;z-index:4;border-radius:44%;pointer-events:none;background:radial-gradient(circle,rgba(255,244,196,.95),rgba(255,178,84,.55) 42%,transparent 70%);animation:flash-burst .9s ease-out forwards}@keyframes flash-burst{0%{opacity:0;transform:scale(.35)}16%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.is-flashing .liquid{animation:flash-glow .9s ease-out}@keyframes flash-glow{0%,to{box-shadow:none}20%{box-shadow:inset 0 0 40px #ffe296e6}}.cell-rig,.corrosion-rig{position:absolute;inset:0;pointer-events:none}.electrode{position:absolute;top:-6px;width:14px;height:162px;border-radius:4px 4px 3px 3px;z-index:2;box-shadow:inset 0 0 6px #00000040}.electrode.anode{left:30%;background:linear-gradient(180deg,#e7ad78,#c67c4a 55%,#a85f33)}.electrode.cathode{left:58%;background:linear-gradient(180deg,#eef0f5,#c4c8d2 55%,#a2a7b4)}.is-galvanic .electrode{animation:electrode-glow 2.2s ease-in-out infinite}@keyframes electrode-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.22) drop-shadow(0 0 6px rgba(122,209,255,.6))}}.wire{position:absolute;top:-8px;left:calc(30% + 7px);width:28%;height:3px;border-radius:3px;background:linear-gradient(90deg,#c67c4a,#8a8f9c 50%,#c4c8d2);z-index:4}.electron{position:absolute;top:-10px;left:calc(30% + 4px);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#ffffff,#7ad1ff 60%,transparent 72%);box-shadow:0 0 8px #7ad1ffe6;opacity:0;z-index:4}.is-galvanic .electron,.is-electrolyzing .electron{animation:electron-flow 1.7s linear infinite}.is-electrolyzing .electron{animation-direction:reverse}.electron.e2{animation-delay:.85s}@keyframes electron-flow{0%{left:calc(30% + 4px);opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(58% + 4px);opacity:0}}.electrode i{display:none;position:absolute;left:50%;bottom:8px;width:6px;height:6px;margin-left:-3px;border:1.5px solid rgba(255,255,255,.8);border-radius:50%}.is-electrolyzing .electrode i{display:block;animation:bubble-up 1.7s infinite ease-in}.electrode i:nth-child(1){animation-delay:0s}.electrode i:nth-child(2){animation-delay:.55s}.electrode i:nth-child(3){animation-delay:1.1s}.is-galvanic .liquid{box-shadow:inset 0 -6px 20px #7ad1ff52}.is-electrolyzing .liquid{box-shadow:inset 0 -6px 20px #a078ff4d}.metal-strip{position:absolute;top:20px;left:calc(50% - 8px);width:16px;height:152px;border-radius:4px;background:linear-gradient(180deg,#eef0f5,#b7bcc7 55%,#9aa0ad);z-index:2;overflow:hidden}.metal-strip:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(150,70,30,.78));animation:rust-spread 4s ease-in-out infinite}@keyframes rust-spread{0%,to{opacity:.3}50%{opacity:.85}}.rust{position:absolute;top:78px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#b5561f,#7a3512 70%);opacity:0;z-index:2;animation:rust-fall 3.6s linear infinite}.rust.r1{left:45%;animation-delay:0s}.rust.r2{left:50%;width:4px;height:4px;animation-delay:.7s}.rust.r3{left:54%;animation-delay:1.4s}.rust.r4{left:48%;width:4px;height:4px;animation-delay:2.1s}.rust.r5{left:52%;animation-delay:2.7s}@keyframes rust-fall{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:.9}to{transform:translateY(120px);opacity:0}}.is-corroding .liquid{box-shadow:inset 0 -8px 22px #96461e57}.mix-swirl{display:none;position:absolute;inset:-30%;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,#ffffff0a,#ffffff57 25%,#ffffff0a,#ffffff57 75%,#ffffff0a);mix-blend-mode:soft-light;opacity:0}.is-neutralizing .mix-swirl{display:block;animation:mix-swirl 4.2s ease-in-out infinite}.is-neutralizing .liquid{box-shadow:inset 0 -6px 20px #7ec8a042}@keyframes mix-swirl{0%{transform:rotate(0) scale(.92);opacity:0}30%,70%{opacity:.8}to{transform:rotate(200deg) scale(1.06);opacity:0}}.is-reacting .bubble{display:block;animation-duration:.7s}.is-reacting .liquid-shimmer{display:block;animation:liquid-sweep 1.1s linear infinite}.is-reacting .liquid{animation:react-pulse .9s ease-in-out infinite}@keyframes react-pulse{0%,to{box-shadow:inset 0 -6px 18px #ffb05247}50%{box-shadow:inset 0 -11px 30px #ff8a4280}}.titration-rig{position:absolute;inset:0;z-index:3;pointer-events:none}.burette{position:absolute;top:-36px;left:50%;margin-left:-5px;width:10px;height:30px;border:1.5px solid rgba(73,69,79,.35);border-bottom:0;border-radius:3px 3px 4px 4px;background:linear-gradient(180deg,#b4d6ff80,#78aaebd9)}.burette:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-2px;width:4px;height:7px;border-radius:0 0 2px 2px;background:#49454f6b}.drop{position:absolute;top:-6px;left:50%;margin-left:-3px;width:6px;height:8px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(circle at 40% 30%,#ffffffeb,#78aaebeb 70%);opacity:0;animation:titrant-drop 1.5s ease-in infinite}.drop.d1{animation-delay:0s}.drop.d2{animation-delay:.5s}.drop.d3{animation-delay:1s}@keyframes titrant-drop{0%{transform:translateY(0) scaleY(.7);opacity:0}12%{opacity:1}70%{transform:translateY(90px) scaleY(1.15);opacity:1}78%{transform:translateY(96px) scaleY(.35);opacity:0}to{opacity:0}}.titrant-ripple{position:absolute;top:82px;left:50%;margin-left:-14px;width:28px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);opacity:0;animation:titrant-ripple 1.5s ease-out infinite}@keyframes titrant-ripple{0%,70%{opacity:0;transform:scale(.4)}76%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.empty-beaker-copy{position:absolute;right:28px;bottom:28px;display:flex;flex-direction:column;color:var(--text-muted);font-size:12px}.empty-beaker-copy .anticon{color:#6750a4;font-size:22px;margin-bottom:5px}.empty-beaker-copy strong{color:var(--text-2)}.mixture-card .ant-card-body{padding:20px}.mixture-chips{display:grid;gap:8px}.mixture-row{display:grid;grid-template-columns:48px minmax(110px,1fr) 148px 38px;align-items:center;gap:10px;padding:7px;border-radius:15px;background:#faf7fb}.mixture-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.moles-input{width:148px}.moles-input .ant-input-number{flex:1}.input-suffix{min-width:42px;display:grid;place-items:center;color:var(--text-2);border:1px solid #d9d9d9;border-left:0;border-radius:0 10px 10px 0;background:#f5f0f6}.temperature-control{margin-top:22px;padding:16px;border-radius:18px;background:#fff3e0}.temperature-control>div{display:flex;align-items:center;gap:10px}.temperature-control>div>.anticon{color:#a05a00;font-size:20px}.temperature-control span{display:flex;flex-direction:column}.temperature-control small{color:var(--text-muted)}.temperature-control .ant-slider{margin:20px 12px 8px}.temperature-control .temperature-input{width:118px;margin-left:auto}.temperature-control .temperature-input .ant-input-number{width:76px}.temperature-control .temperature-input .input-suffix{min-width:42px;display:grid;place-items:center;background:#fffaf2}.volume-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 16px;border-radius:18px;background:#e6f4f1}.volume-control>div:first-child{display:grid;gap:2px}.volume-control small{color:var(--text-muted)}.volume-control .ant-input-number{width:94px}.gas-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(190px,auto);align-items:end;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:18px;background:var(--surface-accent)}.gas-control-copy{display:grid;gap:2px;align-self:center}.gas-controls small,.gas-controls label>span{color:var(--text-muted)}.gas-controls label{display:grid;gap:5px;font-size:12px;font-weight:600}.gas-controls .ant-input-number{width:92px}.gas-controls .input-suffix{min-width:48px;background:var(--surface)}.gas-controls .ant-select{min-width:190px}.scientific-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.scientific-controls .gas-control-copy{grid-column:1 / -1}.scientific-controls .ant-select,.scientific-controls .ant-space-compact,.scientific-controls .ant-input-number{width:100%;min-width:0}.observation-panel{min-height:400px}.result-content{display:grid;gap:18px}.result-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.result-toolbar-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.observation-copy{font-size:15px;line-height:1.7;margin:0!important}.equation-card{display:grid;gap:6px;padding:16px;border:1px solid var(--accent-line);border-radius:18px;background:var(--surface-accent)}.equation-card small{color:#6750a4;font-size:10px;font-weight:700;letter-spacing:.09em}.equation-card strong{line-height:1.6}.effect-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.effect-tags .ant-tag{text-transform:capitalize}.scientific-result{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.scientific-heading,.scientific-metrics,.species-list>div,.saturation-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.scientific-heading>div{display:grid;gap:2px}.scientific-metrics{align-items:stretch;flex-wrap:wrap}.scientific-metrics .ant-statistic{flex:1 1 130px;padding:12px;border-radius:14px;background:#e6f4f1}.scientific-metrics .ant-statistic-content{color:#006a6a;font-size:21px}.scientific-block{display:grid;gap:7px}.phase-list{display:grid;gap:8px}.phase-card{display:grid;gap:9px;padding:12px;border:1px solid var(--accent-line);border-radius:14px;background:var(--surface)}.phase-card-heading,.phase-properties,.phase-composition{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.phase-card-heading{justify-content:space-between}.phase-properties{color:var(--text-muted);font-size:11px}.phase-properties span,.phase-composition span{padding:4px 7px;border-radius:8px;background:var(--surface-3)}.phase-composition{font-size:12px}.species-list,.saturation-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.species-list>div,.saturation-list>div{padding:8px 11px;background:var(--surface)}.species-list strong{font-family:Space Grotesk,sans-serif;font-size:12px}.gas-species-list strong{text-align:right}.kinetics-chart{display:grid;gap:10px;padding:12px;overflow:hidden;border:1px solid var(--accent-line);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-accent))}.kinetics-chart-toolbar{display:grid;gap:10px}.kinetics-chart-toolbar>div:first-child{display:grid;gap:2px}.kinetics-chart-toolbar .ant-typography-secondary{font-size:11px}.kinetics-chart-toolbar .ant-select{min-width:92px}.kinetics-chart svg{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-line{fill:none;stroke:#6750a4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.chart-line.species{stroke:#006a6a}.chart-line.heat{stroke:#b3261e}.chart-point{fill:#6750a4;stroke:var(--surface);stroke-width:1.4}.chart-point.species{fill:#006a6a}.chart-point.heat{fill:#b3261e}.chart-line.titration{stroke:#00639b}.chart-point.titration{fill:#00639b}.chart-point.equivalence{fill:#b3261e}.equivalence-line{stroke:#b3261e;stroke-width:1.4;stroke-dasharray:4 4;opacity:.7}.indicator-band{opacity:.16}.titration-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding-top:2px}.titration-summary .ant-statistic-title{font-size:11px;margin-bottom:0}.titration-summary .ant-statistic-content{font-size:16px}.indicator-note{font-size:11px}.chart-label{fill:var(--text-muted);font-size:9px}.chart-label.end{text-anchor:end}.reaction-rate-list{display:grid;gap:6px}.reaction-rate-list>div{display:grid;gap:3px;padding:9px 11px;border-left:3px solid #6750a4;border-radius:0 10px 10px 0;background:var(--surface-accent)}.reaction-rate-list span{font-size:12px;line-height:1.45}.reaction-rate-list strong{color:#6750a4;font-size:11px}.scientific-list{margin:0;padding-left:20px;color:var(--text-2)}.model-caption{font-size:11px;line-height:1.5}.admin-page{display:grid;gap:18px;max-width:1480px;margin:0 auto}.admin-overview{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(180px,.55fr) minmax(340px,1.4fr);gap:16px}.admin-stat-card,.signup-control-card,.admin-data-card{box-shadow:0 8px 30px #2d28370e}.admin-stat-card .ant-statistic-content{color:#6750a4}.signup-control-card .ant-card-body{min-height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.signup-control-card .ant-card-body>div{display:grid;gap:4px}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.admin-toolbar h3{margin-bottom:2px!important;font-family:Space Grotesk,sans-serif}.admin-toolbar .ant-input-affix-wrapper{width:min(340px,100%)}.admin-user-cell{display:flex;align-items:center;gap:11px;min-width:0}.admin-user-cell .ant-avatar{flex:none;color:#6750a4;background:var(--accent-line)}.admin-user-cell .ant-avatar.blocked{color:#ba1a1a;background:#ffdad6}.admin-user-cell>div,.admin-usage,.activity-actor,.activity-details{min-width:0;display:grid;gap:3px}.admin-user-cell>div>span:last-child,.admin-usage span,.activity-actor span,.activity-details span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis}.admin-data-card .ant-table-wrapper{overflow:hidden;border:1px solid #eee8ef;border-radius:16px}.admin-data-card .ant-table-expanded-row .ant-descriptions{padding:6px 12px}.admin-data-card .ant-tabs-nav{margin-bottom:16px}.history-card{max-width:1180px;margin:0 auto}.history-toolbar{align-items:center;margin-bottom:24px}.history-toolbar h3{margin-bottom:2px!important;font-family:Space Grotesk,sans-serif}.history-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 8px;border-bottom:1px solid var(--surface-3)}.history-record{min-width:0;display:grid;gap:7px}.history-actions{display:flex;align-items:center;gap:8px}.history-avatar{color:#625b71;background:var(--border-2)}.history-avatar.reacted{color:#006a6a;background:#cce8e7}.history-description{display:flex;flex-direction:column;gap:5px}.history-description small{color:var(--text-muted)}@media(max-width:1300px){.workbench-grid{grid-template-columns:260px minmax(480px,1fr)}.observation-panel{grid-column:1 / -1}}@media(max-width:900px){.onboarding-shell,.auth-shell{display:block}.onboarding-intro,.auth-hero{min-height:auto;padding:38px 24px 60px;gap:46px}.setup-benefits,.orbital-art{display:none}.setup-card,.auth-card{width:calc(100% - 28px);margin:-28px auto 28px;position:relative;z-index:2}.workbench-grid{grid-template-columns:1fr}.substance-list{height:330px;min-height:0}.observation-panel{grid-column:auto}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-control-card{grid-column:1 / -1}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.lab-header{padding:0 16px}.lab-header .user-copy{display:none}.lab-content{padding:12px}.admin-overview{grid-template-columns:1fr}.signup-control-card{grid-column:auto}.signup-control-card .ant-card-body,.admin-toolbar,.experiment-toolbar .ant-card-body,.history-toolbar{align-items:stretch;flex-direction:column}.experiment-name{width:100%}.mixture-row{grid-template-columns:48px 1fr 38px}.mixture-row .moles-input{grid-column:1 / -1;width:100%}.volume-control{align-items:stretch;flex-direction:column}.volume-control .ant-space-compact,.volume-control .ant-input-number{width:100%}.gas-controls{grid-template-columns:1fr;align-items:stretch}.gas-controls .ant-select,.gas-controls .ant-space-compact,.gas-controls .ant-input-number{width:100%}.beaker-stage{height:310px}.empty-beaker-copy{display:none}.history-item{grid-template-columns:48px minmax(0,1fr);align-items:flex-start}.history-actions{grid-column:1 / -1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.protocol-grid{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:20px;align-items:start}@media(max-width:1100px){.protocol-grid{grid-template-columns:1fr}}.protocol-builder{display:grid;gap:14px}.protocol-field{display:grid;gap:6px}.protocol-field>span{font-size:12px;font-weight:600;color:var(--text-2)}.protocol-name-input,.protocol-step-label{width:100%;padding:8px 12px;border:1px solid #d8d0e0;border-radius:10px;background:var(--surface)}.protocol-initial{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.protocol-vessels{display:grid;gap:6px;margin:14px 0 4px}.protocol-vessels-title{font-size:12px;font-weight:650;color:var(--text-2)}.protocol-vessels-row{display:flex;flex-wrap:wrap;gap:8px}.protocol-vessel-name{flex:1 1 90px;min-width:90px;border:1px solid #d6cee2;border-radius:10px;padding:6px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.protocol-vessel-name:focus{outline:none;border-color:#6750a4;box-shadow:0 0 0 3px #6750a424}.protocol-vessels-hint{color:var(--text-muted);font-size:11px}.protocol-add-preview{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mini-beaker{position:relative;flex:none;width:26px;height:32px;border:2px solid rgba(73,69,79,.4);border-top:0;border-radius:3px 3px 9px 9px;overflow:hidden;background:#ffffff80}.mini-beaker-liquid{position:absolute;inset:42% 0 0;transition:background .3s ease}.mini-beaker-count{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text)}.protocol-initial label,.protocol-step-body label{display:grid;gap:4px;font-size:12px;color:var(--text-2)}.protocol-steps{display:grid;gap:10px}.protocol-step{border:1px solid #e4dced;border-radius:14px;padding:12px;background:linear-gradient(150deg,var(--surface),#f8f2ff);display:grid;gap:10px}.protocol-step-head,.protocol-step-header{display:flex;align-items:center;gap:8px}.protocol-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#6750a4;color:var(--surface);font-weight:700;font-size:13px;flex-shrink:0}.protocol-kind-select{min-width:108px}.protocol-step-label{flex:1;padding:5px 10px;border-radius:8px}.protocol-step-body{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.protocol-add-body{display:grid;gap:8px;width:100%}.protocol-add-body>label{display:inline-grid;margin-right:14px}.protocol-components{display:grid;gap:6px}.protocol-component-row{display:flex;align-items:center;gap:8px}.protocol-formula-select{min-width:190px;flex:1}.protocol-actions{display:flex;gap:10px}.protocol-actions .ant-btn{flex:1}.protocol-saved{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.protocol-saved-list{display:grid;gap:8px}.protocol-saved-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.protocol-saved-copy{display:grid;gap:2px;min-width:0}.protocol-saved-title{display:flex;align-items:center;gap:8px}.protocol-saved-copy small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.protocol-results{display:grid;gap:16px}.protocol-outcome{display:grid;gap:14px}.protocol-outcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.protocol-outcome-stats{display:flex;gap:28px;flex-wrap:wrap}.protocol-warning-list{display:grid;gap:6px}.protocol-chart-card,.protocol-timeline{display:grid;gap:10px}.protocol-step-header-copy{display:grid;gap:2px;flex:1;min-width:0}.protocol-step-header-copy small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-step-detail{display:grid;gap:12px}.protocol-vessels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.protocol-vessel-card{border:1px solid var(--border-2);border-radius:12px;padding:10px;background:var(--surface);display:grid;gap:8px}.protocol-vessel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.protocol-vessel-head span{font-size:11px;color:var(--text-muted)}.protocol-vessel-chips{display:flex;flex-wrap:wrap;gap:6px}.protocol-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--surface-3);font-size:12px}.protocol-chip strong{color:#6750a4}.protocol-chip-swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.protocol-equations{display:grid;gap:8px}.protocol-analysis{display:grid;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(150deg,#f4fbff,#eef4ff);border:1px solid #cfe4f2}.protocol-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.protocol-analysis-metrics{display:flex;gap:24px;flex-wrap:wrap}.protocol-atom-balance summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-2)}.protocol-atom-balance table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.protocol-atom-balance th,.protocol-atom-balance td{text-align:right;padding:4px 8px;border-bottom:1px solid var(--border)}.protocol-atom-balance th:first-child,.protocol-atom-balance td:first-child{text-align:left}.protocol-atom-drift{color:#b3261e;font-weight:700}.protocol-compare{display:grid;gap:12px}.protocol-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.protocol-compare-grid{grid-template-columns:1fr}}.protocol-compare-col{border:1px solid var(--border-2);border-radius:14px;padding:12px;display:grid;gap:10px;background:var(--surface)}.protocol-compare-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.protocol-compare-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.protocol-compare-facts li{display:flex;justify-content:space-between;font-size:13px}.protocol-compare-facts span{color:var(--text-muted)}.protocol-compare-final{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:8px}.protocol-compare-vessel{display:grid;gap:2px;font-size:12px}.protocol-compare-vessel span{color:var(--text-2)}:root[lang=fa]{font-family:Vazirmatn,DM Sans,Segoe UI,sans-serif}:root[lang=fa] body,:root[lang=fa] button,:root[lang=fa] input,:root[lang=fa] textarea{font-family:Vazirmatn,DM Sans,Segoe UI,sans-serif}[dir=rtl] .educational-note.centered{direction:rtl}.profile-grid{display:grid;gap:20px;max-width:720px}.profile-card{display:grid;gap:4px}.profile-card .ant-form{margin-top:8px}.profile-language-field{display:grid;gap:8px;margin-bottom:8px}.profile-language-field>span{font-size:13px;font-weight:600;color:var(--text-2)}.profile-language-select{max-width:260px}.profile-language-hint{font-size:12px;color:var(--text-muted)}.header-language{display:inline-flex;align-items:center}.auth-card-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:4px}.auth-card-top-label{font-size:13px;font-weight:600;color:var(--text-2)}.setup-card .auth-card-top{margin-bottom:16px}.user-chip{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;padding:4px 6px;border-radius:14px;cursor:pointer;color:inherit;transition:background .15s ease}.user-chip:hover{background:#6750a414}
