.legal-page{max-width:860px;margin:0 auto;padding:clamp(18px,3.4vw,40px)}.legal-page h1{letter-spacing:-.02em;margin:8px 0 4px;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.1}.legal-version{color:var(--muted);margin:0 0 14px;font-size:.78rem}.legal-draft{color:var(--measured);background:#f6c7670f;border:1px solid #f6c76759;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:.78rem;line-height:1.5}.legal-switch{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.legal-switch button{border:1px solid var(--line-strong);min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:.76rem}.legal-switch button:hover{color:var(--primary)}.legal-switch button[aria-current=page]{color:#06151c;background:linear-gradient(135deg,#9af0ff,#55d7ef);border-color:#0000;font-weight:700}.legal-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-body{overflow-wrap:anywhere;color:var(--text-soft);font-size:.9rem;line-height:1.65}.legal-body h2{color:var(--text);margin:28px 0 8px;font-size:1.05rem;line-height:1.3}.legal-body h3{color:var(--text);margin:18px 0 6px;font-size:.92rem}.legal-body p,.legal-body ul{margin:0 0 10px}.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--primary)}.legal-body strong{color:var(--text)}.legal-summary{background:#72e6ff0a;border:1px solid #72e6ff40;border-radius:13px;margin:0 0 8px;padding:14px 16px}.legal-summary h2{margin-top:0}.legal-caps{color:var(--text);letter-spacing:.01em;font-size:.8rem}.legal-page-bar{justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 12px;display:flex}.legal-back{border:1px solid var(--line-strong);min-height:40px;color:var(--text-soft);font:inherit;cursor:pointer;background:#ffffff06;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.legal-back svg{transform:rotate(180deg)}.legal-back:hover{color:var(--primary);border-color:#72e6ff66}.legal-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dialog-backdrop.legal-backdrop{z-index:210}.model-dialog.legal-dialog{flex-direction:column;width:min(860px,100%);max-height:min(900px,94vh);padding:0;display:flex;overflow:hidden}.legal-dialog:focus{outline:none}.legal-dialog-bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px clamp(18px,3.4vw,30px);display:flex}.model-dialog .legal-dialog-bar h2{letter-spacing:0;max-width:none;margin:0;font-size:1.05rem;line-height:1.3}.legal-dialog-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px clamp(18px,3.4vw,30px) 8px;overflow-y:auto}.legal-dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}@media (max-width:560px){.legal-dialog-foot>*{flex:100%}}@media print{.legal-switch,.legal-page-bar{display:none!important}body:has(.legal-page) .app-header{display:none!important}body:has(.legal-page) .context-bar{display:none!important}body:has(.legal-page) .app-footer{display:none!important}body:has(.legal-page) .mobile-navigation{display:none!important}body:has(.legal-page) .ambient{display:none!important}body:has(.legal-page) .skip-link{display:none!important}body:has(.legal-page){background:#fff!important}.legal-page{max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.legal-page,.legal-page *{color:#000!important}.legal-summary,.legal-draft{background:0 0;border-color:#999}}.plan-picker{background:#72e6ff09;border:1px solid #72e6ff38;border-radius:13px;gap:12px;margin-top:10px;padding:14px;display:grid}.plan-picker h3,.plan-picker h4{margin:0;font-size:.92rem}.plan-picker h3:focus,.plan-picker h4:focus{outline:none}.plan-picker p{margin:0}.plan-picker .account-actions{margin-top:0}.plan-test-note{color:var(--text-soft);border:1px dashed #f6c76773;border-radius:10px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:.76rem;line-height:1.45;display:grid}.plan-test-note svg{color:var(--measured);margin-top:2px}.plan-intro{color:var(--text-soft);font-size:.8rem;line-height:1.5}.plan-intro strong{color:var(--text)}.plan-guardian{border:1px solid var(--line-strong);background:#ffffff05;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.plan-guardian-note{color:var(--text-soft);grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:.78rem;line-height:1.5;display:grid}.plan-guardian-note svg{color:var(--primary);margin-top:2px}.plan-guardian-note strong{color:var(--text)}.plan-guardian .account-input{width:100%;min-height:44px;font-size:16px}.plan-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.plan-option{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;transition:border-color .15s,background .15s;display:grid}.plan-option:hover{border-color:#72e6ff73}.plan-option.selected{border-color:var(--primary);background:#72e6ff12}.plan-option:focus-within{outline-offset:2px;outline:2px solid #72e6ff8c}.plan-option input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:2px 0 0}.plan-options:disabled .plan-option{opacity:.7;cursor:default}.plan-option-body{gap:3px;min-width:0;display:grid}.plan-option-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:flex}.plan-option-badge{color:#04131b;background:var(--calculated);letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:800}.plan-option-price{color:var(--text-soft);font-size:.8rem}.plan-option-price strong{color:var(--text);font-size:1.15rem}.plan-option-detail{color:var(--muted);font-size:.72rem;line-height:1.45}.plan-summary{gap:8px;display:grid}.plan-due{color:var(--text-soft);font-size:.8rem;line-height:1.5}.plan-due strong{color:var(--text)}.plan-renewal-terms{border-left:3px solid var(--primary);color:var(--text-soft);background:#ffffff08;border-radius:0 10px 10px 0;padding:10px 12px;font-size:.76rem;line-height:1.55}.plan-operator{color:var(--text-soft);grid-template-columns:16px minmax(0,1fr);gap:8px;margin:0;font-size:.76rem;line-height:1.5;display:grid}.plan-operator svg{color:var(--primary);margin-top:2px}.plan-fine-print{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.plan-fine-print a{color:var(--primary)}@media (max-width:560px){.plan-options{grid-template-columns:1fr}}.payment-step{gap:12px;display:grid}.payment-step h4{align-items:center;gap:8px;margin:0;font-size:.92rem;display:flex}.payment-step h4:focus{outline:none}.payment-step h4 svg{color:var(--calculated)}.payment-step .account-actions{margin-top:0}.payment-element{border:1px solid var(--line-strong);background:#0f1d29;border-radius:12px;min-height:96px;padding:12px}.payment-loading{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.8rem;display:flex}.payment-element-fake p{color:var(--muted);margin:0;font-size:.8rem}.payment-fake{gap:12px;margin:0;display:grid}.payment-failed{background:#ff917d0f;border:1px solid #ff917d59;border-radius:12px;gap:10px;padding:12px;display:grid}.payment-failed p{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.payment-failed .account-actions{margin-top:0}.billing-panel{gap:10px;margin-top:8px;display:grid}.billing-panel .account-actions{margin-top:0}.billing-alert{background:#ff917d0f;border:1px solid #ff917d59;border-radius:11px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.billing-alert>svg{color:var(--danger);margin-top:2px}.billing-alert p{color:var(--text-soft);margin:0 0 8px;font-size:.78rem;line-height:1.5}.secondary-button.billing-cancel{color:var(--danger)}.secondary-button.billing-cancel:hover{color:var(--danger);border-color:#ff917d80}.billing-confirm{gap:8px;padding:12px}.billing-confirm label{color:var(--muted);font-size:.74rem}.billing-confirm select{flex:none;width:100%}.billing-confirm .account-actions{margin-top:2px}.billing-banner{border:1px solid var(--line-strong);width:min(1660px,100% - 2*clamp(18px,3vw,52px));color:var(--text-soft);background:var(--surface-strong);border-radius:12px;align-items:center;gap:10px;margin:12px auto 0;padding:8px 8px 8px 14px;font-size:.8rem;line-height:1.45;display:flex}.billing-banner>svg{flex:none}.billing-banner p{flex:auto;min-width:0;margin:0}.billing-banner .secondary-button{flex:none;min-height:36px}.billing-banner-close.icon-button{width:36px;height:36px}.billing-banner.ok{border-color:#73e0a966}.billing-banner.ok>svg{color:var(--calculated)}.billing-banner.info>svg{color:var(--primary)}.billing-banner.warn{border-color:#ff917d66}.billing-banner.warn>svg{color:var(--danger)}@media (max-width:560px){.billing-banner{flex-wrap:wrap}.billing-banner p{flex-basis:calc(100% - 80px)}}.account-control{position:relative}.account-trigger{border:1px solid var(--line);max-width:220px;min-height:42px;color:var(--text-soft);background:#ffffff06;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:700;display:inline-flex}.account-trigger:hover:not(:disabled),.account-trigger[aria-expanded=true]{color:var(--primary);border-color:#72e6ff59}.account-trigger.signed-in{padding-left:7px}.account-trigger-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-avatar{color:#06151c;background:linear-gradient(135deg,#9af0ff,#55d7ef);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid}.account-dot{background:var(--unknown);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.account-dot.on{background:var(--calculated);box-shadow:0 0 8px #73e0a999}.account-note{border:1px dashed var(--line);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:.66rem;display:inline-flex}.account-menu{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0c1822;gap:10px;width:min(300px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #00000073}.account-menu[hidden]{display:none}.account-menu-head{align-items:center;gap:10px;min-width:0;display:flex}.account-menu-head>div{min-width:0;display:grid}.account-menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.account-menu-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.account-menu-lead{color:var(--text-soft);margin:0;font-size:.74rem;line-height:1.5}.account-menu-actions{gap:6px;display:grid}.account-menu-actions .primary-button,.account-menu-actions .secondary-button{width:100%;min-height:40px}.account-menu-link{justify-self:start;font-size:.72rem}.account-lab-status{color:var(--text-soft);align-items:center;gap:8px;margin:0;font-size:.78rem;line-height:1.4;display:flex}.account-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-status{min-height:0;color:var(--primary);margin:8px 0 0;font-size:.74rem;line-height:1.5}.account-status:empty{display:none}.account-error{color:var(--danger)}.account-chip{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.6rem;font-weight:700;display:inline-block}.account-chip.ok{color:var(--calculated)}.account-chip.warn{color:var(--measured)}.account-input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;flex:180px;padding:9px 11px;font-size:.85rem}.account-input:focus-visible{border-color:var(--primary);outline-offset:1px;outline:2px solid #72e6ff59}.account-input[aria-invalid=true]{border-color:var(--danger)}.account-spinner{border:2px solid var(--primary);border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.account-spinner{border-right-color:var(--primary);opacity:.6;animation:none}}.account-dialog{width:min(620px,100%)}.account-dialog h2{padding-right:44px}.account-dialog:focus{outline:none}.account-section{border:1px solid var(--line);background:#ffffff05;border-radius:13px;margin-top:16px;padding:14px}.account-section h3{margin:0 0 8px;font-size:.86rem}.account-facts{gap:6px;margin:0;display:grid}.account-facts>div{grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:.78rem;display:grid}.account-facts dt{color:var(--muted)}.account-facts dd{overflow-wrap:anywhere;color:var(--text-soft);margin:0}.account-form{gap:6px;display:grid}.account-form label{color:var(--muted);font-size:.74rem}.account-field-row{flex-wrap:wrap;gap:8px;display:flex}.account-security{color:var(--text-soft);gap:6px;margin:0;padding-left:18px;font-size:.74rem;line-height:1.5;display:grid}.account-pointer{margin-top:14px}.subscribe-placeholder{background:#f6c7670d;border:1px solid #f6c76740;border-radius:13px;margin-top:10px;padding:14px}.subscribe-placeholder h3,.subscribe-placeholder h4{color:var(--measured);margin:0 0 6px;font-size:.86rem}.subscribe-placeholder h3:focus,.subscribe-placeholder h4:focus{outline:none}.subscribe-placeholder p{margin:0 0 6px;font-size:.78rem}.lab-gate{gap:14px;max-width:860px;margin:0 auto;padding:clamp(18px,3vw,30px);display:grid}.lab-gate h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.15}.lab-gate h2:focus{outline:none}.lab-gate-lead{color:var(--text-soft);margin:0;font-size:.9rem}.lab-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.lab-gate-list li{color:var(--text-soft);grid-template-columns:18px 1fr;gap:8px;font-size:.8rem;line-height:1.45;display:grid}.lab-gate-list svg{color:var(--calculated);margin-top:2px}.lab-gate-price{color:var(--muted);margin:0;font-size:.78rem}.lab-gate-price strong{color:var(--text)}.lab-gate .account-actions{margin-top:0}.lab-gate-skip{justify-self:start}.lab-gate-loading{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.trial-notice{background:#73e0a90d;border:1px solid #73e0a94d;border-radius:13px;width:min(1660px,100% - 2*clamp(18px,3vw,52px));margin:12px auto 0;padding:10px 12px}.trial-notice.urgent{background:#f6c7670f;border-color:#f6c76773}.trial-notice-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.trial-notice-row>svg{color:var(--calculated);flex:none}.trial-notice.urgent .trial-notice-row>svg{color:var(--measured)}.trial-notice-row p{min-width:0;color:var(--text-soft);flex:280px;margin:0;font-size:.8rem;line-height:1.45}.trial-notice-row p strong{color:var(--text)}.trial-notice-row .secondary-button{flex:none;min-height:38px}.trial-notice .plan-picker,.trial-notice .subscribe-placeholder{margin-top:10px}.trial-manage{background:#72e6ff09;border:1px solid #72e6ff38;border-radius:13px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.trial-manage .billing-panel,.trial-manage>.account-actions{margin-top:0}@media (max-width:700px){.lab-gate-list{grid-template-columns:1fr}}.cloud-saves,.lab-partner{padding:14px 16px 16px}.cloud-saves .account-actions{margin-top:8px}.cloud-save-form{gap:6px;margin-top:4px;display:grid}.cloud-save-form label{color:var(--muted);font-size:.74rem}.cloud-save-section{margin-top:14px}.cloud-save-section h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem}.cloud-save-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cloud-save-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;gap:6px;min-width:0;padding:10px 11px;display:grid}.cloud-save-title{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:700}.cloud-save-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.45}.cloud-save-actions{flex-wrap:wrap;gap:5px;display:flex}.cloud-save-actions .chip-button{font-size:.72rem}.share-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.share-chip{border:1px solid var(--line-strong);max-width:100%;color:var(--text-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:.68rem;display:inline-flex}.share-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-chip button{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.share-chip button:hover{color:var(--danger);background:#ff917d1a}.inline-confirm{background:#ff917d0d;border:1px solid #ff917d4d;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.inline-confirm.neutral{border-color:var(--line-strong);background:#ffffff08}.inline-confirm p{margin:0;font-size:.76rem}.inline-form{gap:6px;display:grid}.inline-form label{color:var(--muted);font-size:.72rem}.partner-log{gap:10px;max-height:420px;margin:4px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.partner-log:empty{display:none}.partner-turn{gap:6px;display:grid}.partner-divider{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;line-height:1.4;display:flex}.partner-divider:before,.partner-divider:after{content:"";border-top:1px dashed var(--line);flex:12px;min-width:12px}.partner-divider span{text-align:center;overflow-wrap:anywhere;flex:0 auto}.partner-question{max-width:92%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#72e6ff1a;border-radius:12px 12px 4px;justify-self:end;margin:0;padding:8px 11px;font-size:.8rem;line-height:1.5}.partner-answer{border:1px solid var(--line);background:#ffffff06;border-radius:12px 12px 12px 4px;max-width:100%;padding:9px 11px}.partner-answer.notice{background:#f6c7670d;border-color:#f6c7674d}.partner-answer p{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.55}.partner-label{color:#b9a8ff;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.62rem;font-weight:700;display:flex}.partner-pending{color:var(--muted);align-items:center;gap:8px;font-size:.76rem;display:flex}.partner-form{gap:6px;margin-top:10px;display:grid}.partner-form label{color:var(--muted);font-size:.74rem}.partner-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:70px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:9px 11px;font-size:.85rem;line-height:1.5}.partner-textarea:focus-visible{border-color:var(--primary);outline-offset:1px;outline:2px solid #72e6ff59}.partner-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.partner-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.partner-count.over{color:var(--danger)}.partner-context summary{cursor:pointer;color:var(--text-soft);font-size:.74rem}.partner-context pre{border:1px solid var(--line);max-height:240px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:.66rem;line-height:1.45;overflow:auto}.auth-dialog{width:min(440px,100%);padding:clamp(20px,4vw,30px)}.auth-dialog:focus{outline:none}.auth-brand{align-items:center;gap:10px;min-width:0;padding-right:48px;display:flex}.auth-brand .logo-mark{border-radius:12px;flex:none;width:38px;height:38px}.auth-brand>span:last-child{min-width:0;display:grid}.auth-brand strong{font-size:.95rem;line-height:1.2}.auth-brand small{color:var(--muted);font-size:.68rem}.auth-tabs{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:.8rem;font-weight:700}.auth-tabs button:hover{color:var(--primary)}.auth-tabs button[aria-current=page]{color:#06151c;background:linear-gradient(135deg,#9af0ff,#55d7ef)}.auth-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.model-dialog.auth-dialog h2{letter-spacing:-.02em;max-width:none;margin:18px 0 6px;padding-right:0;font-size:clamp(1.35rem,3.6vw,1.7rem);line-height:1.15}.auth-lead{color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.5}.auth-notice{color:var(--text-soft);background:#72e6ff0d;border:1px solid #72e6ff40;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.auth-notice svg{color:var(--primary);flex:none;margin-top:1px}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;min-width:0;display:grid}.auth-field label{color:var(--text-soft);font-size:.78rem;font-weight:600}.auth-input-wrap{border:1px solid var(--line-strong);min-width:0;min-height:46px;color:var(--muted);background:#ffffff09;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.auth-input-wrap>svg{flex:none}.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #72e6ff2e}.auth-input-wrap.invalid{border-color:var(--danger)}.auth-input-wrap input{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.auth-input-wrap input::placeholder{color:var(--muted)}.auth-reveal{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin-right:-6px;display:grid}.auth-reveal:hover,.auth-reveal[aria-pressed=true]{color:var(--primary)}.auth-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.auth-field-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:.74rem;line-height:1.4;display:flex}.auth-field-error svg{flex:none;margin-top:2px}.auth-field-hint{color:var(--muted);font-size:.72rem;line-height:1.45}.auth-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.auth-rules li{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;line-height:1.3;display:flex}.auth-rules li svg{flex:none}.auth-rules li.ok{color:var(--calculated)}.auth-problem{color:var(--danger);background:#ff917d0f;border:1px solid #ff917d59;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.auth-problem[hidden]{display:none}.auth-problem svg{flex:none;margin-top:1px}.auth-form .account-status{margin:0}.auth-submit{gap:8px;width:100%;min-height:46px}.auth-spinner{border-color:#06151c #0000 #06151c #06151c}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.8rem;display:flex}.auth-links .link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.auth-divider{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0 12px;font-size:.68rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-google{width:100%}.auth-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:18px 0 0;padding-top:14px;font-size:.72rem;line-height:1.5}.auth-select-wrap select{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.auth-select-wrap select option{color:#071019}.auth-field .auth-check,.auth-check{color:var(--text-soft);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.5;display:grid}.auth-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:2px 0 0}.auth-check a{color:var(--primary)}.auth-age-block{margin:0}.terms-prompt{width:min(480px,100%);padding:clamp(20px,4vw,30px)}.terms-prompt:focus{outline:none}.model-dialog.terms-prompt h2{letter-spacing:-.02em;max-width:none;margin:10px 0 6px;padding-right:0;font-size:clamp(1.3rem,3.4vw,1.6rem);line-height:1.15}.terms-points{color:var(--text-soft);gap:6px;margin:0;padding-left:18px;font-size:.8rem;line-height:1.5;display:grid}.terms-prompt .lookup-note{margin:0}.terms-prompt .lookup-note a{color:var(--primary)}.terms-prompt .dialog-actions{margin-top:4px}@media (max-width:420px){.auth-rules{grid-template-columns:1fr}.auth-links{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.account-trigger-label{display:none}.account-trigger{justify-content:center;width:42px;padding:0}.account-trigger.signed-in{padding:0}.account-trigger .account-dot,.account-note span:not(.sr-only){display:none}.account-note{justify-content:center;width:34px;padding:0}.account-facts>div{grid-template-columns:1fr;gap:2px}}.feedback-dialog{width:min(560px,100%);padding:clamp(20px,4vw,30px)}.feedback-dialog:focus,.feedback-inbox:focus{outline:none}.model-dialog.feedback-dialog h2,.model-dialog.feedback-inbox h2{letter-spacing:-.02em;max-width:none;margin:10px 0 6px;padding-right:44px;font-size:clamp(1.3rem,3.4vw,1.6rem);line-height:1.15}.feedback-kinds{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.feedback-kinds legend{color:var(--text-soft);margin-bottom:6px;padding:0;font-size:.78rem;font-weight:600}.feedback-kinds label{border:1px solid var(--line-strong);min-height:36px;color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;display:inline-flex;position:relative}.feedback-kinds label:hover{color:var(--primary)}.feedback-kinds label.active{color:#06151c;background:linear-gradient(135deg,#9af0ff,#55d7ef);border-color:#0000;font-weight:700}.feedback-kinds input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.feedback-kinds label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.feedback-message-input{border:1px solid var(--line-strong);width:100%;min-height:130px;color:var(--text);font:inherit;resize:vertical;background:#ffffff09;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.5}.feedback-message-input::placeholder{color:var(--muted)}.feedback-message-input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #72e6ff2e}.feedback-message-input[aria-invalid=true]{border-color:var(--danger)}.feedback-count{justify-self:end}.feedback-reply p{overflow-wrap:anywhere;color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.feedback-check{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:inline-flex}.feedback-check input{width:18px;height:18px;accent-color:var(--primary);flex:none}.feedback-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-sends{margin:0;font-size:.7rem}.feedback-sends a{color:var(--primary)}.feedback-sent p{color:var(--text-soft);font-size:.86rem;line-height:1.55}.feedback-sent code{color:var(--text);font-size:.78rem}.feedback-inbox{width:min(820px,100%);padding:clamp(18px,3vw,28px)}.feedback-filter{margin:12px 0}.feedback-list{gap:12px;display:grid}.feedback-item{border:1px solid var(--line);background:#ffffff05;border-radius:13px;min-width:0;padding:14px}.feedback-item.status-new{border-color:#72e6ff59}.feedback-item header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.feedback-item time{color:var(--muted);font-size:.72rem}.feedback-status{margin-left:auto}.feedback-status select{border:1px solid var(--line-strong);min-height:32px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:9px;padding:0 8px;font-size:.76rem}.feedback-kind{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:700}.feedback-kind.kind-problem{color:var(--danger)}.feedback-kind.kind-idea{color:var(--calculated)}.feedback-kind.kind-hard{color:var(--measured)}.feedback-kind.kind-other{color:var(--muted)}.feedback-message{overflow-wrap:anywhere;color:var(--text);white-space:pre-wrap;margin:10px 0;font-size:.86rem;line-height:1.55}.feedback-meta{margin-bottom:10px}.feedback-meta a{color:var(--primary)}.feedback-agent{color:var(--muted);font-size:.68rem}.feedback-note textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff09;border-radius:10px;padding:8px 10px;font-size:.8rem}.feedback-item .account-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.feedback-delete{color:var(--danger)}@media (max-width:430px){.context-feedback .context-legend-label{display:none}}.molecular-dock{flex-direction:column;gap:8px;min-width:0;display:flex}.molecular-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.molecular-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.88rem;line-height:1.3;overflow:hidden}.molecular-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.molecular-controls .segmented-control{flex:none;width:auto}.molecular-controls .segmented-control button{min-height:32px;padding:0 10px;font-size:.74rem}.molecular-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 20%,#72e6ff12,#0000 60%),#070d14;width:100%;height:300px;position:relative;overflow:hidden}.molecular-stage .scene-canvas{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.molecular-stage .zoom-hint{display:none}.molecular-stage-empty .scene-canvas{opacity:.35}.molecular-empty{color:var(--muted);text-align:center;pointer-events:none;place-content:center;margin:0;padding:16px;font-size:.8rem;line-height:1.45;display:grid;position:absolute;inset:0}.molecular-note{margin:0;font-size:.74rem}.molecular-more{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.molecular-more>summary{color:var(--text-soft);cursor:pointer;font-size:.8rem;font-weight:700}.molecular-more[open]>summary{margin-bottom:8px}.molecular-legend{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;display:flex}.molecular-legend span{align-items:baseline;gap:5px;display:inline-flex}.molecular-legend strong{color:var(--text);font-weight:600}.molecular-legend small{color:var(--muted)}.molecular-steps{margin-top:10px}.molecular-steps h4{margin:0 0 6px;font-size:.85rem}.molecular-steps ol{gap:8px;margin:0;padding-left:18px;display:grid}.molecular-steps ul{gap:4px;margin:4px 0 0;padding-left:0;list-style:none;display:grid}.molecular-steps li li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;display:flex}.molecular-step-head{color:var(--text-soft);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.molecular-eq{color:var(--text);overflow-wrap:anywhere;font-family:Space Mono,monospace;font-size:.76rem}.molecular-steps small{color:var(--muted)}@media (max-width:700px){.molecular-stage{height:260px}}.report-export{gap:6px;display:grid}.report-export-actions{flex-wrap:wrap;gap:8px;display:flex}.report-export .lookup-note{margin:0}.report-export-status:empty{display:none}.report-export .secondary-button[aria-disabled=true]{opacity:.55;cursor:progress;transform:none}.report-export-error{color:var(--danger);margin:0;font-size:.72rem;line-height:1.45}.report-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.9s linear infinite report-spin;display:inline-block}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-spinner{animation-duration:2.4s}}@page lab-report{size:A4;margin:16mm 15mm 18mm;@top-right{content:"Atomica lab report";font:8pt system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#56636d}@bottom-center{content:"Page " counter(page) " of " counter(pages);font:8pt system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#56636d}}.lab-report-doc{page:lab-report;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d2b35;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#e9eef2;margin:0;font:10.5pt/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lab-report-doc .report-toolbar{z-index:1;background:#17324d;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.lab-report-doc .report-toolbar button{color:#17324d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fb3c2;border-radius:8px;padding:0 16px;font-size:10pt;font-weight:600}.lab-report-doc .report-toolbar button:hover{background:#eef4f8}.lab-report-doc .report-toolbar button:focus-visible{outline-offset:2px;outline:3px solid #f6c767}.lab-report-doc .report-page{background:#fff;max-width:190mm;margin:16px auto;padding:14mm 15mm;box-shadow:0 2px 14px #00000024}.lab-report-doc .report-kicker{color:#56636d;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9pt}.lab-report-doc h1{color:#17324d;margin:2pt 0 4pt;font-size:20pt;line-height:1.2}.lab-report-doc .report-generated{color:#56636d;margin:0 0 6pt;font-size:9pt}.lab-report-doc h2{color:#17324d;break-after:avoid;page-break-after:avoid;border-bottom:1.5pt solid #17324d;margin:16pt 0 6pt;padding-bottom:3pt;font-size:14pt;line-height:1.25}.lab-report-doc h3{color:#17324d;break-after:avoid;page-break-after:avoid;margin:10pt 0 4pt;font-size:11.5pt;line-height:1.3}.lab-report-doc p{margin:0 0 6pt}.lab-report-doc .tone-muted{color:#56636d;font-size:9pt}.lab-report-doc .tone-note{color:#1f4e6b;font-style:italic}.lab-report-doc .tone-warning{color:#9a3412;font-weight:600}.lab-report-doc a{color:#0b5c8a;overflow-wrap:anywhere}.lab-report-doc ul{margin:0 0 8pt;padding-left:16pt}.lab-report-doc li{margin:0 0 2pt}.lab-report-doc .report-table{margin:0 0 8pt}.lab-report-doc table{border-collapse:collapse;width:100%;font-size:9pt;line-height:1.35}.lab-report-doc caption{caption-side:top;color:#56636d;text-align:left;padding-bottom:2pt;font-style:italic}.lab-report-doc th,.lab-report-doc td{text-align:left;vertical-align:top;overflow-wrap:break-word;border:.75pt solid #b8c4cc;padding:2.5pt 4pt}.lab-report-doc th{background:#e7edf1;font-weight:700}.lab-report-doc table.fixed{table-layout:fixed}.lab-report-doc .num{text-align:right;font-variant-numeric:tabular-nums}.lab-report-doc td.num{white-space:nowrap}.lab-report-doc table.fixed td.num{white-space:normal}.lab-report-doc thead{display:table-header-group}.lab-report-doc tr{break-inside:avoid;page-break-inside:avoid}.lab-report-doc tr.struck td{color:#6b7780;text-decoration:line-through}.lab-report-doc tr.struck td.status{color:#1d2b35;font-weight:600;text-decoration:none}.lab-report-doc tr.tone-warning td{color:#9a3412}.lab-report-doc .report-facts{break-inside:avoid;page-break-inside:avoid;border:.75pt solid #b8c4cc;border-bottom:0;grid-template-columns:minmax(30mm,27%) 1fr;margin:0 0 8pt;font-size:9pt;line-height:1.35;display:grid}.lab-report-doc .report-facts>div{display:contents}.lab-report-doc .report-facts dt,.lab-report-doc .report-facts dd{border-bottom:.75pt solid #b8c4cc;margin:0;padding:2.5pt 4pt}.lab-report-doc .report-facts dt{background:#e7edf1;font-weight:700}.lab-report-doc .report-facts dd{overflow-wrap:anywhere}.lab-report-doc .report-chart{text-align:center;break-inside:avoid;page-break-inside:avoid;margin:4pt 0 8pt}.lab-report-doc .report-chart svg{width:100%;max-width:160mm;height:auto}.lab-report-doc .report-chart figcaption{color:#56636d;font-size:9pt;font-style:italic}.lab-report-doc .report-code-label{color:#56636d;margin-bottom:2pt;font-size:9pt}.lab-report-doc .report-code{overflow-wrap:anywhere;word-break:break-all;background:#f2f5f8;padding:4pt;font:7.5pt/1.35 ui-monospace,Menlo,Consolas,monospace}.lab-report-doc .report-footer{color:#56636d;border-top:.75pt solid #b8c4cc;margin-top:14pt;padding-top:6pt;font-size:8.5pt}@media print{.lab-report-doc{background:#fff}.lab-report-doc .report-toolbar{display:none}.lab-report-doc .report-page{max-width:none;box-shadow:none;margin:0;padding:0}.lab-report-doc a{color:inherit}}.lab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.lab-header h1{letter-spacing:-.03em;margin:6px 0 4px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.lab-header p{max-width:62ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.lab-header-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-header-tools .segmented-control{flex:none;width:auto}.panel-kicker.plain{letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:600}.lab-header-tools .secondary-button{min-height:40px}.lab-header .mode-note{border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-sm);max-width:none;color:var(--text-soft);background:#ffffff05;flex:100%;margin:0;padding:8px 12px;font-size:.78rem;line-height:1.5}.mode-note.mode-realistic{border-left-color:var(--measured)}.mode-note strong{color:var(--text)}.model-hidden{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);justify-items:start;gap:10px;padding:12px 14px;display:grid}.model-hidden p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.kind-chip.muted{color:var(--muted);border-style:dashed}.reading-truth{margin-top:8px}.reading-truth>summary{color:var(--text-soft);cursor:pointer;font-size:.78rem}.reading-truth .lookup-note{margin:6px 0 0}.lab-header-tools .partner-toggle.active{color:#cfc4ff;background:#b9a8ff1a;border-color:#b9a8ff8c}.lab-workspace{width:min(1880px,100%)}.lab-shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.lab-shell.has-partner{grid-template-columns:minmax(0,1fr) minmax(290px,340px) minmax(300px,380px)}.lab-main{gap:16px;min-width:0;display:grid}.lab-side,.lab-partner-col{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;min-width:0;max-height:calc(100vh - 108px);display:grid;position:sticky;top:92px;overflow:auto}.lab-main>.panel,.lab-side>.panel{min-width:0;padding:16px}.bench-panel{container:bench/inline-size}.bench-heading{flex-wrap:wrap;gap:6px 10px}.bench-heading .panel-kicker{margin-right:auto}.bench-molecules-toggle{align-items:center;gap:5px;display:inline-flex}.bench-status{min-height:0;color:var(--calculated);margin:0;font-size:.76rem}.bench-status:not(:empty){margin:-2px 0 8px}.bench-split{--bench-h:clamp(360px, 58vh, 620px);grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container bench (width>=830px){.bench-split.docked{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch}.bench-split.docked .molecular-dock{height:var(--bench-h)}.bench-split.docked .molecular-stage{flex:auto;height:auto;min-height:0}}.bench-stage{min-width:0;position:relative}.bench-stage .bench3d,.bench-stage>.bench-canvas{height:var(--bench-h)}.bench-empty{z-index:2;color:var(--text-soft);text-align:center;pointer-events:none;place-content:center;gap:6px;padding:16px;font-size:.84rem;line-height:1.45;display:grid;position:absolute;inset:0 0 46px}.bench-empty strong{color:var(--text);font-size:.95rem}.bench-empty span{max-width:44ch;color:var(--muted)}.bench-recent{pointer-events:auto;justify-items:center;gap:6px;margin-top:6px;display:grid}.bench-recent ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bench-recent li{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-width:0;display:flex}.bench-recent .chip-button{text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,100%);overflow:hidden}.bench-recent small{color:var(--muted);font-size:.72rem}.bench-recent-status{color:var(--text-soft);margin:0;font-size:.76rem}.bench-panel .bench-controls{margin-top:10px}.bench-controls .clock-mode{cursor:pointer}.bench-controls .clock-mode input{accent-color:var(--accent,#72e6ff);margin:0}.bench-controls .clock-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.78rem;line-height:1.4}.lab-log .log-took{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.log-took-note{margin:0 0 8px}.partner-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.partner-head{flex-wrap:nowrap;gap:8px;min-height:0;margin-bottom:0}.partner-head h2{margin:0;font-size:1rem}.partner-head h2:focus{outline:none}.partner-head h2:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.partner-head .panel-kicker{margin-right:auto}.partner-head .partner-close{margin-left:auto}.partner-close{width:34px;min-width:34px;height:34px;min-height:34px}.partner-modes{width:100%}.partner-modes button{flex:1 1 0}.partner-mode-note{color:var(--muted);margin:-2px 0 0;font-size:.74rem;line-height:1.45}.partner-column{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 108px);overflow:auto}.lab-partner-docked .partner-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(70vh,680px);overflow:auto}.partner-column .commentary-feed,.lab-partner-docked .commentary-feed{flex:none;max-height:40vh}.partner-column .partner-log,.lab-partner-docked .partner-log{flex:auto;min-height:120px;max-height:none}.partner-check{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:7px;font-size:.74rem;line-height:1.4;display:flex}.partner-check input{accent-color:var(--primary);margin-top:2px}.commentary{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.commentary h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:.84rem;display:flex}.commentary-clock,.commentary-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.commentary-now{border-radius:var(--radius-sm);background:#72e6ff0b;border:1px solid #72e6ff47;padding:10px 12px}.commentary-now ul{color:var(--text-soft);gap:5px;margin:0;padding-left:16px;font-size:.79rem;line-height:1.5;display:grid}.commentary-next{color:var(--text);margin:8px 0 0;font-size:.79rem;line-height:1.5}.commentary-next strong{color:var(--calculated)}.commentary-feed{scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:90px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.partner-inline .commentary-feed{max-height:50vh}.commentary-moment{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.commentary-moment>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.commentary-line{border-left:2px solid var(--line-strong);padding-left:10px}.commentary-line p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.79rem;line-height:1.5}.commentary-line.tone-saw{border-left-color:var(--calculated)}.commentary-line.tone-saw>p:first-child{color:var(--text)}.commentary-line.tone-reading{border-left-color:var(--primary)}.commentary-line.tone-warning{border-left-color:var(--danger)}.commentary-line.tone-warning>p:first-child{color:#ffb4a8}.commentary-line.tone-note{border-left-color:var(--measured)}.commentary-line.tone-info{border-left-style:dashed}.commentary-line .commentary-why{color:var(--muted);margin-top:2px;font-size:.74rem}.commentary-eq{font-family:Space Mono,monospace;color:var(--text)!important;margin-top:3px!important;font-size:.7rem!important}.commentary-empty{margin:0}.commentary-source{margin:0;font-size:.7rem}.commentary-recap{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.commentary-recap-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.commentary-recap-head h3,.commentary-recap .lookup-note{margin:0}.vessel-hint{margin:12px 0 0;font-size:.8rem}.vessel-summary{color:var(--text-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.vessel-summary strong{color:var(--text);font-size:.9rem}.target-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.transfer-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;gap:10px;padding:12px 14px;display:grid}.transfer-panel h3{margin:0;font-size:.86rem}.transfer-route{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.transfer-route>svg{color:var(--primary);flex:none}.transfer-end{gap:2px;min-width:0;display:grid}.transfer-end>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.transfer-end>strong{font-size:.86rem}.transfer-end>small+strong+small{letter-spacing:0;text-transform:none;font-weight:500}.transfer-to{flex:260px}.transfer-targets{flex-wrap:wrap;gap:5px;display:flex}.pick-row{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;display:flex}.pick-row strong{color:var(--text);font-size:.9rem}.pick-tag{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.pick-swatch{border:2px solid;border-radius:50%;flex:none;width:10px;height:10px}.pick-selected .pick-swatch{color:var(--primary)}.pick-target .pick-swatch{color:var(--measured)}.pick-none{color:var(--muted)}.pick-how{min-width:0;color:var(--muted);flex:220px;font-size:.74rem}.pick-clear{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:-4px;padding:0;display:inline-grid}.pick-clear:hover,.pick-clear:focus-visible{color:var(--text);border-color:var(--line-strong)}.pick-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.transfer-tools{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:6px;display:grid}.transfer-tool{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;gap:1px;padding:7px 10px 7px 30px;display:grid;position:relative}.transfer-tool input{accent-color:var(--primary);margin:0;position:absolute;top:9px;left:9px}.transfer-tool strong{font-size:.78rem}.transfer-tool small{color:var(--muted);font-size:.68rem;line-height:1.35}.transfer-tool.active{background:#72e6ff0f;border-color:#72e6ff80}.transfer-tool:focus-within{outline:2px solid var(--primary);outline-offset:1px}.transfer-amount{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.transfer-ml{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.transfer-ml input{border:1px solid var(--line);width:90px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:7px 9px;font-size:.85rem}.transfer-quick,.transfer-count{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.transfer-count strong{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:.84rem}.transfer-count small{color:var(--muted);font-size:.74rem}.transfer-go{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.transfer-go .primary-button{min-height:38px;padding:0 16px;font-size:.82rem}.transfer-go .lookup-note,.transfer-record{margin:0}.solid-move{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;gap:8px;padding:10px 14px;display:grid}.solid-move .secondary-button{min-height:38px;padding:0 14px;font-size:.82rem}.solid-move .lookup-note{overflow-wrap:anywhere;min-width:0}.curve-mini{border-top:1px solid var(--line);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:grid}.curve-mini .titration-chart{max-height:170px}.curve-mini .curve-readout{margin:0}.workbench{padding:0!important}.workbench-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:6px;display:flex;overflow-x:auto}.workbench-tabs::-webkit-scrollbar{display:none}.workbench-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:.8rem;font-weight:700;display:inline-flex}.workbench-tabs button:hover{color:var(--text-soft);background:#ffffff0a}.workbench-tabs button.active{color:var(--primary);background:#72e6ff14;border-color:#72e6ff59}.workbench-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.workbench-body{min-width:0;padding:16px}.lab-subpanel{min-width:0}.lab-subpanel+.lab-subpanel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lab-subpanel h3{margin:0;font-size:.92rem}.workbench-body{container:workbench/inline-size}.add-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container workbench (width>=560px){.add-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-panel .add-form{grid-column:1/-1}}@container workbench (width>=940px){.add-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(240px,.9fr)}.add-panel .add-form{grid-column:auto}}.add-panel .shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,124px),1fr))}.add-panel .shelf-item{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.add-panel .lab-subpanel+.lab-subpanel{border-top:0;margin-top:0;padding-top:0}.add-panel .add-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;margin-top:0;padding:12px}.add-panel .stock-list{max-height:340px}.share-panel .reading-actions{margin-top:0;margin-bottom:4px}.share-panel .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.share-panel .panel .panel-heading-row h2{margin:0;font-size:.92rem}.lab-subpanel .panel-heading-row{align-items:baseline;min-height:0;margin-bottom:8px}.cells-panel .electro-row{border-top:0;margin-top:0;padding-top:0}.cells-panel .cell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.cells-panel .cell-grid label,.electro-row label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.cells-panel select,.electro-row input{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:7px 9px;font-size:.82rem}.electro-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;display:flex}.electro-row input[type=number]{width:96px}.measure-target{margin:0 0 6px}.instrument-group{margin-top:8px}.instrument-group .stock-group{margin:6px 0}.measure-panel .instrument-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.measure-panel .instrument-button{text-align:left;gap:2px;min-height:54px;padding:8px 10px;display:grid}.measure-panel .instrument-button strong{font-size:.82rem}.measure-panel .instrument-button small{color:var(--muted);font-size:.68rem;line-height:1.3}.flame-result .reading-actions{margin-top:6px}.gas-panel{border-radius:var(--radius-sm);background:#72e6ff09;border:1px solid #72e6ff47;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.gas-panel .flame-panel-head h3 svg{color:var(--primary)}.gas-status{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.gas-status strong{color:var(--text);font-variant-numeric:tabular-nums}.warning-note{color:var(--measured)}.flame-panel{border-radius:var(--radius-sm);background:#f6c76709;border:1px solid #f6c7674d;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.flame-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flame-panel-head h3{align-items:center;gap:6px;margin:0;font-size:.9rem;display:inline-flex}.flame-panel-head h3 svg{color:var(--measured)}.flame-close{width:32px;min-width:32px;height:32px;min-height:32px}.flame-purpose{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.flame-steps{color:var(--muted);gap:3px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.45;display:grid}.flame-steps strong{color:var(--text)}.flame-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flame-controls .primary-button{min-height:38px;padding:0 14px;font-size:.8rem}.flame-panel .flame-result{margin-top:2px}.flame-result-text{gap:4px;min-width:0;display:grid}.flame-result-text .lookup-note{margin:0}.flame-lines{color:var(--text-soft);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-family:Space Mono,monospace;font-size:.7rem;list-style:none;display:flex}.flame-reference>summary{color:var(--text-soft);cursor:pointer;font-size:.78rem;font-weight:700}.flame-reference ul{color:var(--text-soft);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:5px 12px;margin:8px 0 0;padding:0;font-size:.76rem;list-style:none;display:grid}.flame-reference li{align-items:center;gap:6px;display:flex}.flame-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 8px 1px}.reading-vessel{letter-spacing:0;text-transform:none}.conditions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.condition-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.condition-head{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.condition-head h3{color:var(--text);margin:0;font-size:.92rem}.condition-scope{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.72rem;overflow:hidden}.condition-readouts{flex-wrap:wrap;gap:6px;display:flex}.condition-readouts>span{border:1px solid var(--line);background:#0000002e;border-radius:10px;min-width:0;padding:6px 9px;display:grid}.condition-readouts small{color:var(--muted);font-size:.68rem}.condition-readouts strong{font-variant-numeric:tabular-nums;font-size:.9rem}.condition-card .instrument-control{margin-top:0;padding:10px}.condition-presets{flex-wrap:wrap;gap:5px;display:flex}.condition-card>*{min-width:0}.condition-select{gap:4px;min-width:0;display:grid}.condition-select select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:7px 9px;font-size:.82rem}.condition-note{color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.5}.guide-panel{gap:10px;display:grid}.guide-panel h2{margin:2px 0 0;font-size:1.05rem;line-height:1.25}.guide-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guide-howto{color:var(--text-soft);gap:6px;margin:0;padding-left:18px;font-size:.78rem;line-height:1.45;display:grid}.guide-topics{flex-wrap:wrap;gap:5px;display:flex}.guide-topics .chip-button.active{border-color:var(--primary);color:var(--primary)}.guide-list{scrollbar-width:thin;gap:6px;max-height:420px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.guide-find{gap:6px;display:grid}.guide-find .guide-search{margin:0}.guide-organise{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.guide-organise select{border:1px solid var(--line);min-width:0;max-width:70%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:6px 8px;font-size:.8rem}.guide-count,.guide-source{margin:0;font-size:.72rem}.guide-groups{scrollbar-width:thin;gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.guide-groups .guide-list{max-height:none;padding:0;overflow:visible}.guide-group{gap:6px;display:grid}.guide-group h3{color:var(--text-soft);margin:0;padding:2px 0;font-size:.78rem;font-weight:700}.guide-group h3 small{color:var(--muted);font-size:.7rem;font-weight:500}.guide-card-refs{color:var(--calculated);letter-spacing:.01em;font-size:.68rem}.guide-card{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;gap:3px;padding:10px 12px;display:grid}.guide-card:hover,.guide-card:focus-visible{background:#72e6ff0f;border-color:#72e6ff66}.guide-card-title{font-size:.86rem;font-weight:700}.guide-card-meta{color:var(--muted);font-size:.7rem}.guide-progress{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.guide-progress span{border-radius:inherit;background:linear-gradient(90deg,#55d7ef,#73e0a9);height:100%;transition:width .3s;display:block}.guide-objective{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.5}.guide-step{border-radius:var(--radius-sm);background:#72e6ff0b;border:1px solid #72e6ff4d;gap:8px;padding:12px;display:grid}.guide-step.guide-done{background:#73e0a90d;border-color:#73e0a966}.guide-step .lookup-note{margin:0}.guide-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.guide-step-text{margin:0;font-size:.88rem;line-height:1.5}.guide-uses{gap:5px;display:grid}.guide-uses ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.guide-uses li{border:1px solid var(--line-strong);max-width:100%;color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;display:inline-flex}.guide-uses li svg{color:var(--primary);flex:none}.guide-next{border-top:1px dashed var(--line);gap:6px;padding-top:8px;display:grid}.guide-next p{color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.guide-actions{flex-wrap:wrap;gap:6px;display:flex}.guide-actions .primary-button,.guide-actions .secondary-button{min-height:38px;padding:0 12px;font-size:.8rem}.guide-setup{justify-self:start;min-height:38px}.guide-self{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-top:8px;display:flex}.guide-self .lookup-note{flex:220px;min-width:0}.guide-self .secondary-button{min-height:38px;padding:0 12px;font-size:.8rem}.exp-steps li.done.marked .step-check{border:1px dashed var(--calculated);background:0 0}.step-marked{color:var(--muted);margin-top:2px;font-size:.7rem;font-style:italic;display:block}.guide-all-steps>summary{flex-wrap:wrap}.guide-all-steps>summary .guide-label{white-space:nowrap}.guide-panel .exp-steps{gap:6px;margin-top:8px}.guide-all-steps>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.guide-all-steps>summary::-webkit-details-marker{display:none}.guide-panel .exp-steps li{font-size:.78rem}.exp-questions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.exp-questions>summary::-webkit-details-marker{display:none}.exp-questions>summary .sub-heading{margin:8px 0}.exp-questions[open]{gap:10px;display:grid}.lab-model-note summary{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:.78rem;list-style:none;display:flex}.lab-model-note summary::-webkit-details-marker{display:none}.lab-model-note[open] summary{margin-bottom:8px}.lab-highlight{outline:2px solid var(--measured);outline-offset:4px;border-radius:var(--radius-sm);animation:1.6s ease-out lab-pulse}@keyframes lab-pulse{0%{outline-color:#f6c767}to{outline-color:#f6c76700}}@media (prefers-reduced-motion:reduce){.lab-highlight{animation:none}.guide-progress span{transition:none}}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:100%}@media (max-width:1359px){.lab-shell{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}}@media (max-width:980px){.lab-shell{grid-template-columns:minmax(0,1fr)}.lab-side{order:-1;max-height:none;position:static;overflow:visible}.guide-list{max-height:300px}}@media (max-width:700px){.bench-split{--bench-h:clamp(260px, 50vh, 400px)}.curve-mini,.cells-panel .cell-grid{grid-template-columns:minmax(0,1fr)}.lab-main>.panel,.lab-side>.panel,.workbench-body{padding:12px}.workbench-tabs button span{font-size:.76rem}.lab-header-tools{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#071019;--bg-deep:#040a10;--surface:#0d1823e6;--surface-strong:#111f2c;--surface-soft:#132534;--line:#9abbcf29;--line-strong:#9abbcf47;--text:#f4f8fb;--text-soft:#c4d0d9;--muted:#8fa2b1;--primary:#72e6ff;--primary-strong:#2fc7e8;--measured:#f6c767;--calculated:#73e0a9;--model:#a991ff;--unknown:#9aa6b2;--danger:#ff917d;--radius-sm:12px;--radius:18px;--radius-lg:28px;--shadow:0 24px 70px #0000003d;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 17% -5%,#419dc22b,#0000 34rem),radial-gradient(circle at 86% 15%,#725dc41f,#0000 31rem),linear-gradient(#071019 0%,#08131e 55%,#050c13 100%);margin:0;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,select{color:inherit}select{max-width:100%}button{border:0}button:not(:disabled),a{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}p,h1,h2,h3{margin-top:0}p{color:var(--text-soft);line-height:1.65}code,.formula-readout>span+span,.nuclide-symbol,.instrument-value strong,.element-symbol,.element-number,.property-card strong{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,monospace}sub,sup{font-size:.56em;line-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#031015;background:var(--primary);border-radius:10px;padding:10px 14px;font-weight:700;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app{min-height:100vh;position:relative}.ambient{z-index:-1;pointer-events:none;filter:blur(90px);opacity:.08;border-radius:50%;width:36rem;height:36rem;position:fixed}.ambient-one{background:#23badb;top:10rem;left:-16rem}.ambient-two{background:#7f62e8;bottom:5rem;right:-18rem}.app-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#060f17d6;grid-template-columns:auto minmax(540px,1fr) auto;align-items:center;gap:28px;min-height:78px;padding:10px clamp(18px,3vw,52px);display:grid;position:sticky;top:0}.app-logo{align-items:center;gap:11px;min-width:max-content;display:flex}.logo-mark{width:44px;height:44px;color:var(--primary);background:linear-gradient(145deg,#72e6ff21,#a991ff14);border:1px solid #72e6ff47;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 22px #72e6ff0d,0 8px 24px #0000002e}.app-logo>span:last-child{flex-direction:column;line-height:1.08;display:flex}.app-logo strong{letter-spacing:.01em;font-size:1.06rem}.app-logo small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:.67rem}.desktop-navigation{justify-content:center;gap:4px;display:flex}.desktop-navigation button{min-width:132px;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:19px auto;gap:1px 9px;padding:9px 13px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:relative}.desktop-navigation button svg{grid-row:1/span 2;align-self:center}.desktop-navigation button span{color:var(--text-soft);font-size:.77rem;font-weight:700}.desktop-navigation button small{color:var(--muted);font-size:.64rem}.desktop-navigation button:hover{color:var(--primary);background:#72e6ff0e}.desktop-navigation button.active{color:var(--primary);background:linear-gradient(145deg,#72e6ff1a,#72e6ff09);border-color:#72e6ff2e}.desktop-navigation button.active:after{content:"";background:var(--primary);height:2px;box-shadow:0 0 12px var(--primary);position:absolute;bottom:-12px;left:16px;right:16px}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-guide-button,.install-button{border:1px solid var(--line);min-height:42px;color:var(--text-soft);background:#ffffff06;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.model-guide-button:hover,.install-button:hover{color:var(--primary);border-color:#72e6ff59}.install-button{color:#06131a;background:var(--primary);border-color:#0000;font-weight:700}.evidence-badge{letter-spacing:.025em;white-space:nowrap;background:#ffffff09;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:28px;padding:5px 9px;font-size:.67rem;font-weight:700;display:inline-flex}.evidence-compact{gap:4px;min-height:23px;padding:3px 7px;font-size:.59rem}.evidence-sourced{color:var(--measured);background:#f6c76714}.evidence-calculated{color:var(--calculated);background:#73e0a914}.evidence-model{color:#b9a8ff;background:#a991ff17}.evidence-unknown{color:#b3bec6;background:#9aa6b214}.context-bar{min-height:35px;color:var(--muted);background:#040b1180;border-bottom:1px solid #9abbcf14;justify-content:space-between;align-items:center;padding:0 clamp(18px,3vw,52px);font-size:.68rem;display:flex}.context-bar>div{align-items:center;gap:7px;display:flex}.context-bar>div:first-child span{color:var(--text-soft);font-weight:700}.context-bar b{color:#365062}.desktop-navigation button{white-space:nowrap;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 14px;display:inline-flex}.desktop-navigation button span{font-size:.8rem}.context-bar{gap:12px}.context-where{min-width:0}.context-where small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-tools{flex:none;align-items:center;gap:14px;display:flex}.context-legend{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:3px 6px;font-size:.68rem;display:inline-flex}.context-legend:hover{color:var(--primary);background:#72e6ff0d}.context-legend:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.context-legend-text{align-items:center;gap:5px;display:inline-flex}.network-status i{background:var(--calculated);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #73e0a999}.network-status.is-offline i{background:var(--measured);box-shadow:0 0 8px #f6c76799}main{min-height:72vh;position:relative}.workspace{width:min(1660px,100%);margin:0 auto;padding:36px clamp(18px,3vw,52px) 60px}.workspace-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.workspace-hero>div:first-child{max-width:800px}.workspace-hero h1{letter-spacing:-.052em;max-width:770px;margin:8px 0 10px;font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.02}.compact-hero h1{font-size:clamp(1.8rem,2.7vw,3.15rem)}.workspace-hero p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(.88rem,1.1vw,1rem)}.eyebrow,.panel-kicker{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:700;display:inline-flex}.panel-kicker{color:var(--muted);font-size:.6rem}.hero-stat-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(3,auto);gap:1px;display:grid;overflow:hidden}.hero-stat{background:#0b1620f2;min-width:105px;padding:15px 18px}.hero-stat strong,.hero-stat span{display:block}.hero-stat strong{color:var(--primary);font-family:Space Mono,monospace;font-size:1.35rem}.hero-stat span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.62rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #ffffff06, transparent 26%), var(--surface);box-shadow:var(--shadow), inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;min-height:43px;display:flex}.panel-heading-row h2{margin:4px 0 0;font-size:1rem;line-height:1.25}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.primary-button{color:#06151c;background:linear-gradient(135deg,#9af0ff,#55d7ef);box-shadow:0 10px 25px #2fc7e82b}.secondary-button{border:1px solid var(--line-strong);color:var(--text-soft);background:#ffffff06}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button:hover{color:var(--primary);border-color:#72e6ff66}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#ffffff06;border-radius:12px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--primary);border-color:#72e6ff59}.source-link{color:var(--muted);align-items:center;gap:7px;font-size:.67rem;text-decoration:none;display:inline-flex}.source-link:hover{color:var(--primary)}.search-field{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#030a108c;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field:focus-within{border-color:#72e6ff8c;box-shadow:0 0 0 3px #72e6ff14}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.78rem}.search-field input::placeholder{color:#687c8b}.select-field{flex-direction:column;gap:4px;min-width:132px;display:flex}.select-field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:700}.select-field select{min-height:34px;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:.75rem;font-weight:600}.select-field:focus-within{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.segmented-control,.model-tabs{border:1px solid var(--line);background:#030a108c;border-radius:12px;align-items:center;gap:3px;padding:3px;display:flex}.segmented-control button,.model-tabs button{min-height:34px;color:var(--muted);background:0 0;border-radius:8px;padding:0 12px;font-size:.68rem;font-weight:700}.segmented-control button.active,.model-tabs button.active{color:var(--text);background:var(--surface-soft);box-shadow:0 4px 12px #0000002b}.scientific-notice{border-radius:var(--radius-sm);color:#b9a8ff;background:#a991ff0e;border:1px solid #a991ff2e;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.scientific-notice.notice-warning{color:var(--danger);background:#ff917d0e;border-color:#ff917d33}.scientific-notice.notice-info{color:var(--primary);background:#72e6ff0e;border-color:#72e6ff33}.notice-icon{border:1px solid;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.scientific-notice strong{color:var(--text-soft);margin:1px 0 4px;font-size:.69rem;display:block}.notice-copy,.notice-copy p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.explore-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.65fr)) auto;align-items:center;gap:18px;margin-bottom:14px;padding:11px;display:grid}.explore-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:14px;display:grid}.periodic-panel{min-width:0;padding:16px}.periodic-scroll{scrollbar-color:#2b495b transparent;scrollbar-width:thin;max-width:100%;padding:9px 1px 13px;overflow-x:auto}.periodic-scroll:focus-visible{border-radius:10px}.periodic-scroll{container:periodic/inline-size}.periodic-grid{grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-rows:auto;gap:5px;min-width:620px;display:grid;position:relative}.periodic-grid .element-tile{aspect-ratio:52/73}.periodic-grid .series-label{min-height:40px}@container periodic (width<=1000px){.periodic-grid{gap:4px}.periodic-grid .element-tile{border-radius:8px;padding:5px}.periodic-grid .element-overlay{display:none}}@container periodic (width<=820px){.periodic-grid .element-name{display:none}.periodic-grid .element-symbol{font-size:.95rem}}.series-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding-left:5px;font-size:.57rem;font-weight:700;display:flex}.lanthanide-label{grid-area:8/1/auto/span 2}.actinide-label{grid-area:9/1/auto/span 2}.element-tile{border:1px solid color-mix(in srgb, var(--element-accent), transparent 68%);min-width:0;min-height:0;color:var(--text-soft);text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--element-accent), transparent 87%), transparent 62%), #0c1822c7;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:7px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.element-tile:after{content:"";background:var(--element-accent);opacity:.72;width:2px;position:absolute;top:0;bottom:0;left:0}.element-tile:hover{z-index:2;border-color:color-mix(in srgb, var(--element-accent), white 20%);box-shadow:0 12px 24px #0000003d, 0 0 20px color-mix(in srgb, var(--element-accent), transparent 85%);transform:translateY(-2px)scale(1.025)}.element-tile.is-selected{z-index:3;border-color:var(--element-accent);background:color-mix(in srgb, var(--element-accent), #0c1822 82%);box-shadow:0 0 0 2px color-mix(in srgb, var(--element-accent), transparent 65%), 0 0 22px color-mix(in srgb, var(--element-accent), transparent 76%)}.element-tile.is-predicted{border-style:dashed}.element-number{color:var(--muted);font-size:.47rem;position:absolute;top:5px;right:6px}.element-symbol{color:var(--text);font-size:1.06rem;line-height:1}.element-name{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.47rem;overflow:hidden}.element-overlay{max-width:100%;color:color-mix(in srgb, var(--element-accent), white 25%);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.43rem;font-weight:700;overflow:hidden}.family-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px 12px;padding-top:12px;display:flex}.family-legend button{min-height:25px;color:var(--muted);background:0 0;align-items:center;gap:6px;font-size:.57rem;display:inline-flex}.family-legend button[aria-pressed=true]{color:var(--text)}.family-legend i{border-radius:2px;width:7px;height:7px;box-shadow:0 0 7px}.element-inspector{padding:18px;position:sticky;top:128px;overflow:hidden}.element-inspector:before{pointer-events:none;content:"";background:var(--element-accent);filter:blur(70px);opacity:.1;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-110px}.element-identity{align-items:center;gap:15px;margin-bottom:15px;display:flex;position:relative}.element-hero-tile{border:1px solid color-mix(in srgb, var(--element-accent), transparent 35%);background:linear-gradient(145deg, color-mix(in srgb, var(--element-accent), transparent 79%), #040b11a6);width:94px;height:104px;box-shadow:inset 0 0 24px color-mix(in srgb, var(--element-accent), transparent 91%);border-radius:17px;flex:none;place-items:center;display:grid;position:relative}.element-hero-tile>span{color:var(--muted);font:.58rem Space Mono,monospace;position:absolute;top:8px;left:10px}.element-hero-tile strong{color:var(--text);font:2.25rem Space Mono,monospace}.element-hero-tile small{color:var(--muted);font:.5rem Space Mono,monospace;position:absolute;bottom:8px}.element-identity h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:1.55rem}.element-identity p{color:var(--muted);margin:0;font-size:.68rem}.element-inspector .scientific-notice{margin-bottom:12px}.element-insight{color:var(--text-soft);margin:13px 0;font-size:.73rem;line-height:1.55}.element-data-note{border-left:2px solid var(--element-accent,#72e6ff);color:var(--text-soft);background:#72e6ff12;border-radius:0 8px 8px 0;margin:9px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.5}.configuration-block{border:1px solid var(--line);background:#030a106b;border-radius:12px;grid-template-columns:1fr auto;gap:7px;padding:11px 12px;display:grid}.configuration-block>span{color:var(--muted);text-transform:uppercase;grid-column:1;font-size:.57rem}.configuration-block code{color:var(--primary);grid-column:1;font-size:.68rem;line-height:1.5}.configuration-block .evidence-badge{grid-area:1/2/span 2;align-self:center}.property-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0;display:grid}.property-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;min-height:85px;padding:10px 10px 32px;position:relative}.property-card>span{color:var(--muted);margin-bottom:8px;font-size:.55rem;display:block}.property-card strong{color:var(--text);padding-right:2px;font-size:.72rem;line-height:1.35;display:block}.property-card small{color:var(--muted);margin-top:2px;font-size:.5rem;display:block}.property-card .evidence-badge{transform-origin:100% 100%;position:absolute;bottom:7px;right:7px;transform:scale(.85)}.oxidation-row{background:#ffffff06;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.oxidation-row span{color:var(--muted);font-size:.57rem}.oxidation-row strong{max-width:55%;color:var(--text-soft);text-align:right;font-size:.64rem}.inspector-actions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.element-inspector .source-link{border-top:1px solid var(--line);justify-content:center;width:100%;padding-top:12px}.element-list{gap:6px;max-height:680px;padding:8px 2px 13px;display:grid;overflow-y:auto}.element-list-row{border:1px solid var(--line);border-left:3px solid var(--element-accent);min-height:58px;color:var(--text-soft);text-align:left;background:#ffffff05;border-radius:11px;grid-template-columns:45px minmax(150px,1fr) 90px 100px 20px;align-items:center;gap:12px;padding:7px 12px;display:grid}.element-list-row:hover,.element-list-row.is-selected{border-color:color-mix(in srgb, var(--element-accent), transparent 50%);background:color-mix(in srgb, var(--element-accent), transparent 92%)}.list-symbol{color:var(--element-accent);font:1.15rem Space Mono,monospace}.element-list-row span{flex-direction:column;gap:3px;display:flex}.element-list-row strong{font-size:.69rem}.element-list-row small{color:var(--muted);font-size:.55rem}.formula-readout{border:1px solid var(--line);border-radius:var(--radius);background:#07111ab8;grid-template-columns:auto auto;gap:2px 13px;min-width:210px;padding:14px 18px;display:grid}.formula-readout>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.57rem}.formula-readout>span:nth-child(2){color:var(--primary);font-size:1.9rem}.formula-readout small{color:var(--muted);align-self:end;padding-bottom:4px;font-size:.58rem}.preset-strip{scrollbar-width:none;align-items:center;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.preset-strip::-webkit-scrollbar{display:none}.preset-strip>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:3px;font-size:.61rem;font-weight:700}.preset-strip button{border:1px solid var(--line);min-height:38px;color:var(--text-soft);background:#0e1b27b8;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:.65rem;display:inline-flex}.preset-strip button:hover{background:#72e6ff0e;border-color:#72e6ff52}.preset-strip i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.preset-strip button>span:last-child{color:var(--muted);font:.62rem Space Mono,monospace}.builder-layout{grid-template-rows:auto auto 1fr;grid-template-columns:295px minmax(420px,1fr) 350px;align-items:start;gap:14px;display:grid}.builder-layout>.atom-palette{grid-area:1/1/span 3}.builder-layout>.workbench{grid-area:1/2;min-width:0}.builder-layout>.analysis-panel{grid-area:1/3/span 3}.builder-layout>.properties-wrap{grid-column:2;margin-top:0}.atom-palette,.workbench,.analysis-panel{padding:16px}.limit-label{color:var(--muted);font-size:.57rem}.compact-search{margin:11px 0}.palette-grid{grid-template-columns:repeat(2,1fr);gap:7px;max-height:516px;padding-right:2px;display:grid;overflow-y:auto}.palette-element{border:1px solid color-mix(in srgb, var(--element-accent), transparent 78%);background:color-mix(in srgb, var(--element-accent), transparent 95%);border-radius:12px;overflow:hidden}.palette-add{width:100%;min-height:70px;color:var(--text-soft);text-align:left;background:0 0;grid-template-columns:1fr auto;align-content:center;padding:8px 10px;display:grid}.palette-add small{color:var(--muted);align-self:start;font:.48rem Space Mono,monospace}.palette-add strong{color:var(--element-accent);grid-area:1/2/span 2;align-self:center;font:1.2rem Space Mono,monospace}.palette-add span{color:var(--muted);font-size:.55rem}.palette-add:hover{background:color-mix(in srgb, var(--element-accent), transparent 91%)}.palette-stepper{border-top:1px solid var(--line);grid-template-columns:1fr 25px 1fr;align-items:center;display:grid}.palette-stepper button{min-height:31px;color:var(--muted);background:0 0;place-items:center;display:grid}.palette-stepper button:hover:not(:disabled){color:var(--primary);background:#72e6ff0f}.palette-stepper b{color:var(--text);text-align:center;font:.62rem Space Mono,monospace}.atom-palette .scientific-notice{margin-top:11px}.molecule-canvas{border:1px solid var(--line);background:radial-gradient(circle,#72e6ff12,#0000 40%),#030a10b3;border-radius:16px;min-height:480px;position:relative;overflow:hidden}.canvas-grid{opacity:.38;background-image:linear-gradient(#72e6ff0d 1px,#0000 1px),linear-gradient(90deg,#72e6ff0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 74%);mask-image:radial-gradient(circle,#000 10%,#0000 74%)}.molecule-canvas svg{filter:drop-shadow(0 16px 24px #00000052);width:90%;height:82%;position:absolute;inset:6% 5% 12%}.molecule-bonds line{stroke:#a9bbc7;stroke-width:1.35px;stroke-linecap:round}.molecule-bonds .bond-ionic{stroke:var(--measured);stroke-dasharray:2 2;stroke-width:1px}.molecule-atoms circle:first-child{filter:drop-shadow(0 0 6px)}.molecule-atoms .atom-shine{fill:#0000;stroke:#ffffff57;stroke-width:.55px}.molecule-atoms text{fill:#071019;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#ffffff42;stroke-width:.35px;font:700 4.8px Space Mono,monospace}.molecule-atoms text.small-atom-label{font-size:3.2px}.canvas-status{color:var(--muted);align-items:center;gap:7px;font-size:.58rem;display:flex;position:absolute;bottom:10px;right:12px}.status-dot{background:var(--unknown);border-radius:50%;width:7px;height:7px}.status-known{background:var(--calculated);box-shadow:0 0 8px #73e0a999}.empty-orbit{width:145px;height:145px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-orbit span{border:1px dashed #72e6ff42;border-radius:50%;position:absolute;inset:37px 0}.empty-orbit span:nth-child(2){transform:rotate(60deg)}.empty-orbit span:nth-child(3){transform:rotate(120deg)}.empty-orbit b{color:var(--primary);place-items:center;font-size:2rem;font-weight:300;display:grid;position:absolute;inset:0}.composition-inventory{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.composition-inventory>div{border:1px solid color-mix(in srgb, var(--element-accent), transparent 70%);background:color-mix(in srgb, var(--element-accent), transparent 94%);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding-left:8px;display:flex}.composition-inventory>div span{color:var(--element-accent);font:700 .7rem Space Mono,monospace}.composition-inventory>div strong{color:var(--text-soft);font-size:.6rem}.composition-inventory>div button{border-left:1px solid var(--line);width:29px;height:32px;color:var(--muted);background:0 0;place-items:center;display:grid}.empty-inventory{min-height:34px;color:var(--muted);align-self:center;padding:9px;font-size:.61rem}.clear-button{min-height:34px;color:var(--muted);background:#ffffff09;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:0 9px;font-size:.6rem;display:inline-flex}.analysis-panel{position:sticky;top:128px}.verdict-card{color:var(--unknown);background:#9aa6b20e;border:1px solid #9aa6b22e;border-radius:13px;grid-template-columns:31px 1fr;gap:10px;margin:12px 0;padding:12px;display:grid}.verdict-card.verdict-known{color:var(--calculated);background:#73e0a90e;border-color:#73e0a933}.verdict-card strong{color:var(--text-soft);font-size:.72rem;display:block}.verdict-card p{color:var(--muted);margin:4px 0 0;font-size:.63rem;line-height:1.5}.balance-fixes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.balance-fixes>span{color:var(--muted);font-size:.66rem}.balance-fixes .chip-button{color:var(--text-soft);border-radius:999px;padding:5px 10px;font-size:.7rem}.analysis-metrics{gap:6px;display:grid}.analysis-metrics>div{border:1px solid var(--line);background:#ffffff05;border-radius:11px;grid-template-columns:1fr auto;gap:4px;padding:10px 11px;display:grid}.analysis-metrics span{color:var(--muted);font-size:.55rem}.analysis-metrics strong{color:var(--text);font:.67rem Space Mono,monospace}.analysis-metrics .evidence-badge{grid-column:1/-1;margin-top:3px}.compound-facts{gap:8px;margin-top:11px;display:grid}.compound-facts>div{border-bottom:1px solid var(--line);padding-bottom:8px}.compound-facts span,.hazard-context>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:700}.compound-facts p,.compound-summary{color:var(--text-soft);margin:4px 0 0;font-size:.65rem;line-height:1.48}.compound-summary{margin:10px 0}.hazard-context{background:#ff917d09;border:1px solid #ff917d24;border-radius:11px;margin:10px 0;padding:10px}.hazard-context>span{color:var(--danger);align-items:center;gap:6px;display:flex}.hazard-context ul,.assumption-box ul{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:.58rem;line-height:1.5}.learning-prompt{border:1px dashed var(--line-strong);border-radius:12px;margin-top:12px;padding:13px}.learning-prompt strong{color:var(--text-soft);margin:6px 0;font-size:.72rem;display:block}.learning-prompt p{color:var(--muted);margin:0;font-size:.63rem}.condition-hero-readout{border:1px solid color-mix(in srgb, var(--substance-accent), transparent 72%);border-radius:var(--radius);background:color-mix(in srgb, var(--substance-accent), transparent 94%);grid-template-columns:auto auto;gap:3px 14px;min-width:210px;padding:14px 18px;display:grid}.condition-hero-readout>span:first-child{color:var(--muted);grid-column:1/-1;font-size:.58rem}.condition-hero-readout>span:nth-child(2){color:var(--substance-accent);font:1.6rem Space Mono,monospace}.condition-hero-readout strong{color:var(--text-soft);text-transform:capitalize;align-self:end;padding-bottom:3px;font-size:.7rem}.substance-tabs{scrollbar-width:none;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.substance-tabs::-webkit-scrollbar{display:none}.substance-tabs button{border:1px solid var(--line);min-width:145px;min-height:48px;color:var(--muted);text-align:left;background:#0c1721b3;border-radius:12px;flex:1 0 auto;grid-template-columns:9px auto;align-content:center;gap:1px 8px;padding:6px 12px;display:grid}.substance-tabs button i{background:var(--substance-accent);opacity:.45;border-radius:5px;grid-row:1/span 2;align-self:center;width:7px;height:28px}.substance-tabs button span:nth-child(2){color:var(--text-soft);font-size:.65rem;font-weight:700}.substance-tabs button span:last-child{color:var(--muted);font:.56rem Space Mono,monospace}.substance-tabs button.active{border-color:color-mix(in srgb, var(--substance-accent), transparent 42%);background:color-mix(in srgb, var(--substance-accent), transparent 93%);box-shadow:inset 0 0 20px color-mix(in srgb, var(--substance-accent), transparent 95%)}.substance-tabs button.active i{opacity:1;box-shadow:0 0 12px var(--substance-accent)}.conditions-layout{grid-template-columns:310px minmax(430px,1fr) 350px;align-items:start;gap:14px;display:grid}.conditions-controls,.conditions-stage,.condition-analysis{padding:16px}.instrument-control{border:1px solid var(--line);background:#030a106b;border-radius:13px;margin-top:13px;padding:13px}.control-label-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.control-label-row label{color:var(--text-soft);font-size:.67rem;font-weight:700}.instrument-value{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;margin-bottom:10px;display:grid}.instrument-value strong{color:var(--primary);font-size:1.6rem}.instrument-value>span{color:var(--text-soft);font-size:.72rem}.instrument-value small{color:var(--muted);grid-column:1/-1;font-size:.56rem}.instrument-control input[type=range]{appearance:none;background:linear-gradient(90deg, var(--primary) 0 var(--control-progress), #243746 var(--control-progress) 100%);border-radius:999px;width:100%;height:5px;margin:6px 0}.instrument-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);width:20px;height:20px;box-shadow:0 0 0 1px var(--primary), 0 0 15px #72e6ff66;border:3px solid #0b1721;border-radius:50%}.instrument-control input[type=range]::-moz-range-thumb{background:var(--primary);width:15px;height:15px;box-shadow:0 0 0 1px var(--primary), 0 0 15px #72e6ff66;border:3px solid #0b1721;border-radius:50%}.range-labels{color:var(--muted);justify-content:space-between;font-size:.48rem;display:flex}.motion-toggle{width:100%;margin:12px 0}.particle-chamber{border:1px solid var(--line);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--particle-accent), transparent 92%), transparent 50%), #030a10b3;border-radius:16px;min-height:480px;position:relative}.chamber-glass{border:1px solid color-mix(in srgb, var(--particle-accent), transparent 70%);background:linear-gradient(90deg, #ffffff06, transparent 8%, transparent 92%, #ffffff06), linear-gradient(180deg, color-mix(in srgb, var(--particle-accent), transparent 97%), #01060a8c);border-radius:14px 14px 24px 24px;position:absolute;inset:16px 16px 46px;overflow:hidden;box-shadow:inset 0 0 42px #00000047}.chamber-glass:after{content:"";background:color-mix(in srgb, var(--particle-accent), transparent 45%);height:3px;box-shadow:0 0 14px var(--particle-accent);opacity:.5;border-radius:50%;position:absolute;bottom:0;left:14px;right:14px}.chamber-scale{z-index:2;color:#5f7280;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;padding-left:9px;font-size:.46rem;display:flex;position:absolute;top:12px;bottom:12px;left:11px}.particle{z-index:1;background:var(--particle-accent);width:12px;height:12px;box-shadow:0 0 10px color-mix(in srgb, var(--particle-accent), transparent 40%);border-radius:50%;animation:4s ease-in-out infinite alternate particle-drift;display:block;position:absolute}.particle i,.particle b{content:"";border-radius:50%;display:block;position:absolute}.particle i{background:#ffffffbf;width:3px;height:3px;top:2px;left:2px}.particle b{border:1px solid color-mix(in srgb, var(--particle-accent), white 25%);background:#0b1721;width:6px;height:6px;bottom:-2px;right:-3px}.phase-solid .particle{animation-name:particle-vibrate;animation-duration:calc(3.8s - var(--energy) * 1.2s)!important}.phase-liquid .particle,.phase-mixed .particle{animation-name:particle-flow}.phase-supercritical .particle{width:10px;height:10px;animation-name:particle-drift}.particle-chamber.is-paused .particle{animation-play-state:paused}.phase-boundary{border-top:1px dashed color-mix(in srgb, var(--particle-accent), transparent 45%);position:absolute;bottom:44%;left:0;right:0}.chamber-caption{color:var(--muted);justify-content:space-between;font-size:.55rem;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.chamber-caption span:first-child{color:var(--particle-accent);text-transform:uppercase;font-weight:700}@keyframes particle-drift{to{transform:translate(var(--drift-x), var(--drift-y)) rotate(90deg)}}@keyframes particle-flow{0%{transform:translate(0)}50%{transform:translate(var(--drift-x), calc(var(--drift-y) * .4))}to{transform:translate(calc(var(--drift-x) * -.5), var(--drift-y))}}@keyframes particle-vibrate{0%,to{transform:translate(-1px)}50%{transform:translate(1px,-1px)}}.stage-observation{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-top:11px;padding:12px 13px}.stage-observation>span{color:var(--muted);text-transform:uppercase;font-size:.56rem}.stage-observation strong{color:var(--text);margin:4px 0;font-size:.73rem;display:block}.stage-observation p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.5}.condition-analysis{position:sticky;top:128px}.phase-chart{border:1px solid var(--line);background:#030a1080;border-radius:13px;margin:10px 0;padding:9px 8px 7px}.phase-chart svg{width:100%;display:block}.chart-axis{fill:none;stroke:#526b7b;stroke-width:1px}.chart-grid{fill:none;stroke:#9abbcf14;stroke-width:1px}.phase-curve{fill:none;stroke-width:2px;stroke-linecap:round}.phase-solid{stroke:#91b7ff}.phase-liquid{stroke:#45d6c3}.phase-gas{stroke:#f6c767}.phase-chart text{fill:#708392;font:7px DM Sans,sans-serif}.phase-chart .chart-label{fill:#5d7281;text-anchor:middle;font-size:6px}.chart-special-point{fill:#071019;stroke:var(--primary);stroke-width:1.5px}.condition-marker circle:first-child{fill:#72e6ff1f;stroke:var(--primary);stroke-width:1px;animation:2s ease-in-out infinite marker-pulse}.condition-marker circle:last-child{fill:var(--primary)}@keyframes marker-pulse{50%{r:11;opacity:.6}}.chart-caveat{color:var(--muted);text-align:center;font-size:.48rem;display:block}.reference-points{gap:5px;display:grid}.reference-points>div{background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:7px 9px;display:flex}.reference-points span{color:var(--muted);font-size:.54rem}.reference-points strong{color:var(--text-soft);text-align:right;font:.58rem Space Mono,monospace}.assumption-box{background:#a991ff09;border:1px dashed #a991ff3d;border-radius:11px;margin-top:9px;padding:10px}.assumption-box>span{color:#b9a8ff;text-transform:uppercase;font-size:.56rem;font-weight:700}.substance-summary{color:var(--muted);margin:10px 0;font-size:.62rem;line-height:1.52}.nuclide-readout{border:1px solid color-mix(in srgb, var(--element-accent), transparent 66%);border-radius:var(--radius);background:color-mix(in srgb, var(--element-accent), transparent 94%);align-items:center;gap:16px;min-width:220px;padding:13px 17px;display:flex}.nuclide-readout>span:last-child{color:var(--muted);font-size:.63rem}.nuclide-symbol{color:var(--element-accent);font-size:2rem;font-weight:700}.nuclide-symbol sup,.nuclide-symbol sub{text-align:right;min-width:1.5em;font-size:.36em;display:inline-block}.deep-layout{grid-template-columns:285px minmax(440px,1fr) 350px;align-items:start;gap:14px;display:grid}.atom-controls,.atomic-stage,.atomic-analysis{padding:16px}.full-select{border:1px solid var(--line);background:#030a1066;border-radius:11px;margin:12px 0;padding:10px}.full-select select{width:100%}.particle-stepper{border:1px solid var(--line);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:78px;margin-top:8px;padding:11px;display:flex}.particle-stepper>div:first-child{grid-template-columns:auto 1fr;gap:2px 10px;display:grid}.particle-stepper span{color:var(--muted);font-size:.58rem;font-weight:700}.particle-stepper strong{color:var(--text);grid-area:1/2/span 2;align-self:center;font:1.35rem Space Mono,monospace}.particle-stepper small{color:var(--muted);font-size:.5rem}.proton-stepper{border-left:2px solid #ff8a70}.neutron-stepper{border-left:2px solid #91b7ff}.electron-stepper{border-left:2px solid var(--primary)}.stepper-buttons{gap:4px;display:flex}.stepper-buttons button{border:1px solid var(--line);width:35px;height:35px;color:var(--text-soft);background:#ffffff08;border-radius:9px;place-items:center;display:grid}.stepper-buttons button:hover:not(:disabled){color:var(--primary);border-color:#72e6ff59}.identity-rule{border:1px dashed var(--line-strong);border-radius:11px;gap:5px;margin-top:10px;padding:11px;display:grid}.identity-rule span{color:var(--muted);text-transform:uppercase;font-size:.55rem}.identity-rule strong{color:var(--text-soft);font:.6rem Space Mono,monospace}.model-tabs{width:max-content;margin:10px auto 8px}.atom-visualizer{border:1px solid var(--line);background:radial-gradient(circle,#72e6ff12,#0000 50%),#030a10ab;border-radius:16px;min-height:460px;position:relative;overflow:hidden}.atom-visualizer:before{content:"";background-image:linear-gradient(#72e6ff0a 1px,#0000 1px),linear-gradient(90deg,#72e6ff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.atom-visualizer svg{width:92%;height:88%;position:absolute;inset:2% 4% 10%}.electron-shell{fill:none;stroke:#72e6ff3d;stroke-width:.8px;stroke-dasharray:2 3}.electron-dot{fill:var(--primary);filter:drop-shadow(0 0 4px var(--primary))}.atom-core text{fill:#071019;text-anchor:middle;font:700 12px Space Mono,monospace}.cloud-model circle:not(:first-child){animation:4s ease-in-out infinite alternate cloud-shimmer}.cloud-model circle:nth-child(3n){animation-delay:-1s}.cloud-model circle:nth-child(5n){animation-delay:-2s}@keyframes cloud-shimmer{to{opacity:.22;transform-origin:50%;transform:scale(1.015)}}.nucleus-model .proton{fill:#ff8a70;stroke:#ffffff3d;stroke-width:.7px}.nucleus-model .neutron{fill:#789ec5;stroke:#fff3;stroke-width:.7px}.atom-visualizer-label{justify-content:space-between;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.atom-visualizer-label strong{color:var(--primary);font-size:.61rem}.atom-visualizer-label span{color:var(--muted);font-size:.54rem}.atomic-stage .scientific-notice{margin-top:10px}.atomic-analysis{position:sticky;top:128px}.identity-explanation{color:var(--text-soft);background:#72e6ff09;border:1px solid #72e6ff26;border-radius:12px;margin:11px 0;padding:12px;font-size:.68rem;line-height:1.55}.particle-counts{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.particle-counts>div{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:11px;flex-direction:column;justify-content:center;min-height:82px;padding:8px;display:flex}.particle-counts span{font:.62rem Space Mono,monospace}.particle-counts strong{color:var(--text);margin:5px 0 1px;font:1.15rem Space Mono,monospace}.particle-counts small{color:var(--muted);font-size:.48rem}.count-proton span{color:#ff8a70}.count-neutron span{color:#91b7ff}.count-electron span{color:var(--primary)}.shell-populations{border:1px solid var(--line);background:#030a1066;border-radius:12px;margin-top:10px;padding:11px}.shell-populations>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.55rem;display:block}.shell-populations>div{grid-template-columns:38px 1fr 32px;align-items:center;gap:8px;margin:5px 0;display:grid}.shell-populations label,.shell-populations strong{color:var(--muted);font:.5rem Space Mono,monospace}.shell-populations strong{color:var(--text-soft);text-align:right}.shell-bar{background:#223442;border-radius:999px;height:5px;overflow:hidden}.shell-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #a991ff);height:100%;display:block;box-shadow:0 0 8px #72e6ff66}.shell-populations .evidence-badge{margin-top:7px}.change-boundary-card{background:#f6c7670a;border:1px solid #f6c7672b;border-radius:12px;margin:10px 0;padding:12px}.change-boundary-card .panel-kicker{color:var(--measured)}.change-boundary-card strong{color:var(--text);margin:6px 0 4px;font-size:.68rem;display:block}.change-boundary-card p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.5}.dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#01060abf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.model-dialog{background:radial-gradient(circle at 90% 0,#a991ff1f,#0000 18rem),#0c1822;border:1px solid #72e6ff33;border-radius:24px;width:min(680px,100%);max-height:min(760px,92vh);padding:clamp(22px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000080}.dialog-close{position:absolute;top:15px;right:15px}.model-dialog h2{letter-spacing:-.04em;max-width:530px;margin:10px 0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.05}.model-dialog>p{max-width:580px;color:var(--muted);font-size:.82rem}.model-dialog-grid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.model-dialog-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:13px}.model-dialog-grid p{color:var(--muted);margin:8px 0 0;font-size:.65rem;line-height:1.5}.dialog-principle{color:var(--measured);background:#f6c7670b;border:1px solid #f6c7672b;border-radius:13px;grid-template-columns:35px 1fr;gap:12px;padding:14px;display:grid}.dialog-principle p{color:var(--text-soft);margin:0;font-size:.7rem}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.app-footer{border-top:1px solid var(--line);background:#040a1080;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:30px;margin-top:20px;padding:24px clamp(18px,3vw,52px) 34px;display:grid}.app-footer .app-logo .logo-mark{border-radius:11px;width:36px;height:36px}.app-footer .app-logo small{display:none}.app-footer>div>p{color:var(--muted);margin:4px 0 0 47px;font-size:.57rem}.app-footer>p{max-width:620px;color:var(--muted);text-align:center;margin:0 auto;font-size:.59rem}.app-footer>button{color:var(--muted);background:0 0;align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.app-footer>button:hover{color:var(--primary)}.app-footer>.footer-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:6px 18px;padding-top:14px;font-size:.62rem;display:flex}.footer-links a,.footer-links button{color:var(--muted);font-size:inherit;background:0 0;padding:4px 0;text-decoration:none}.footer-links a:hover,.footer-links button:hover{color:var(--primary)}.footer-links a:focus-visible,.footer-links button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.footer-credit strong{color:var(--text);font-weight:700}.footer-links small{font-size:inherit}.mobile-navigation{display:none}@media (max-width:1420px){.app-header{grid-template-columns:auto 1fr auto;gap:16px}.desktop-navigation button{min-width:112px;padding-inline:10px}.desktop-navigation button small,.model-guide-button span,.install-button span{display:none}.model-guide-button,.install-button{justify-content:center;width:42px;padding:0}.builder-layout,.conditions-layout,.deep-layout{grid-template-columns:280px minmax(400px,1fr) 320px}}@media (max-width:1280px){.app-logo small{display:none}}@media (max-width:1180px){.desktop-navigation button{flex-direction:column;justify-content:center;gap:3px;min-width:74px;min-height:52px;padding:4px 8px}.desktop-navigation button span{font-size:.68rem}.desktop-navigation button.active:after{bottom:-9px}.model-guide-button span,.install-button span{display:none}.model-guide-button,.install-button{justify-content:center;width:42px;padding:0}.explore-layout{grid-template-columns:1fr}.element-inspector{grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr);gap:12px 18px;display:grid;position:relative;top:auto}.element-identity,.element-insight,.element-inspector>.scientific-notice{grid-column:1}.configuration-block,.property-grid,.oxidation-row{grid-column:2}.inspector-actions,.element-inspector .source-link{grid-column:1/-1}.property-grid{margin:0}.builder-layout,.conditions-layout,.deep-layout{grid-template-columns:280px minmax(0,1fr)}.analysis-panel,.condition-analysis,.atomic-analysis{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:10px 18px;display:grid;position:relative;top:auto}.analysis-panel>.panel-heading-row,.condition-analysis>.panel-heading-row,.atomic-analysis>.panel-heading-row{grid-column:1/-1}.analysis-panel .verdict-card,.analysis-panel .analysis-metrics,.condition-analysis .phase-chart,.atomic-analysis .identity-explanation,.atomic-analysis .particle-counts,.atomic-analysis .configuration-block{grid-column:1}.analysis-panel .compound-facts,.analysis-panel .compound-summary,.analysis-panel .hazard-context,.analysis-panel .learning-prompt,.condition-analysis .reference-points,.condition-analysis .assumption-box,.condition-analysis .substance-summary,.atomic-analysis .shell-populations,.atomic-analysis .change-boundary-card,.analysis-panel .source-link,.condition-analysis .source-link,.atomic-analysis .source-link{grid-column:2}.builder-layout{grid-template-rows:auto 1fr}.builder-layout>.atom-palette{grid-area:1/1/span 2}.builder-layout>.analysis-panel{grid-area:2/2}.builder-layout>.properties-wrap{grid-column:1/-1}}@media (max-width:980px){body{padding-bottom:74px}.app-header{grid-template-columns:auto 1fr;min-height:66px;padding-block:8px;position:sticky}.desktop-navigation{display:none}.header-actions{justify-self:end}.model-guide-button span,.install-button span{display:none}.model-guide-button,.install-button{justify-content:center;width:42px;padding:0}.mobile-navigation{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#08131df0;border-radius:18px;grid-template-columns:repeat(6,1fr);gap:3px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 55px #00000073}.mobile-navigation button{min-height:54px;color:var(--muted);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.56rem;font-weight:700;display:flex}.mobile-navigation button.active{color:var(--primary);background:#72e6ff17}.context-bar{min-height:34px}.context-bar small,.context-bar b{display:none}.workspace{padding-top:28px}.workspace-hero{align-items:flex-start}.explore-toolbar{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.explore-toolbar .select-field:nth-of-type(3){display:none}.builder-layout,.conditions-layout,.deep-layout{grid-template-columns:1fr}.atom-palette,.conditions-controls,.atom-controls{grid-column:1}.palette-grid{grid-template-columns:repeat(4,1fr);max-height:none}.molecule-canvas,.particle-chamber,.atom-visualizer{min-height:440px}.analysis-panel,.condition-analysis,.atomic-analysis{grid-column:1}.builder-layout{grid-template-rows:none}.builder-layout>.atom-palette,.builder-layout>.workbench,.builder-layout>.analysis-panel,.builder-layout>.properties-wrap{grid-area:auto}.app-footer{grid-template-columns:1fr auto}.app-footer>p{grid-area:2/1/auto/-1}}@media (max-width:700px){.app-header{padding-inline:14px}.app-logo small{display:none}.app-logo .logo-mark{width:40px;height:40px}.context-bar{padding-inline:16px}.network-status{font-size:0}.network-status i{margin-left:5px}.workspace{padding:23px 14px 42px}.workspace-hero{gap:18px;display:grid}.workspace-hero h1{font-size:clamp(1.9rem,9vw,2.7rem)}.hero-stat-group{grid-template-columns:repeat(3,1fr);width:100%}.hero-stat{min-width:0;padding:12px}.hero-stat strong{font-size:1.1rem}.formula-readout,.condition-hero-readout,.nuclide-readout{width:100%}.explore-toolbar{grid-template-columns:1fr 1fr;gap:10px}.explore-toolbar .search-field,.explore-toolbar .segmented-control{grid-column:1/-1}.explore-toolbar .segmented-control button{flex:1}.periodic-panel{padding:12px}.periodic-grid{grid-template-columns:repeat(18,46px);width:max-content;min-width:0}.periodic-grid .element-name,.periodic-grid .element-overlay,.element-inspector{display:block}.element-inspector>*{margin-bottom:11px}.property-grid{margin:10px 0}.palette-grid{grid-template-columns:repeat(2,1fr)}.molecule-canvas,.particle-chamber,.atom-visualizer{min-height:400px}.analysis-panel,.condition-analysis,.atomic-analysis{display:block}.analysis-panel>*,.condition-analysis>*,.atomic-analysis>*{margin-bottom:10px}.model-tabs{width:100%}.model-tabs button{flex:1;padding-inline:6px}.model-dialog-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions>*{width:100%}.app-footer{padding-bottom:28px;display:block}.app-footer>p{text-align:left;margin:18px 0}.app-footer>.footer-links{justify-content:flex-start;margin-top:18px}}@media (max-width:430px){.app-logo>span:last-child strong{font-size:.95rem}.context-bar>div:first-child small{display:none}.workspace-hero h1{letter-spacing:-.045em}.hero-stat span{font-size:.52rem}.property-grid{grid-template-columns:1fr 1fr}.inspector-actions{grid-template-columns:1fr}.element-list-row{grid-template-columns:42px 1fr 60px 18px}.element-list-row>span:nth-child(4),.preset-strip>span{display:none}.molecule-canvas,.particle-chamber,.atom-visualizer{min-height:350px}.particle-counts>div{min-height:72px;padding-inline:4px}.particle-counts strong{font-size:.95rem}.mobile-navigation{left:7px;right:7px}.mobile-navigation button{padding-inline:2px;font-size:.48rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.particle,.condition-marker circle,.cloud-model circle{animation:none!important}}@media (prefers-contrast:more){:root{--line:#dcebf466;--line-strong:#ebf5faa6;--muted:#bdcbd5}.panel,.element-tile,.property-card{background:#0c1822}}.source-tabs{width:max-content;max-width:100%;margin-bottom:14px;overflow-x:auto}.source-tabs button{white-space:nowrap}.element-picker{max-width:420px;margin:0 0 14px}.workbench-actions{margin-top:12px}.molecule-atoms .charge-label{fill:#f6c767;stroke:none;text-anchor:start;dominant-baseline:auto;font-size:3.4px;font-weight:700}.status-model{background:var(--model);box-shadow:0 0 8px #a991ff99}.notes-list{color:var(--muted);background:#a991ff09;border:1px dashed #a991ff3d;border-radius:11px;margin:10px 0 0;padding:10px 10px 10px 24px;font-size:.6rem;line-height:1.5}.notes-list li+li{margin-top:5px}.influence-panel{gap:9px;display:grid}.influence-panel .control-label-row{margin-bottom:0}.influence-row{gap:4px;display:grid}.influence-row .control-label-row label{color:var(--text-soft);font-size:.62rem;font-weight:600}.influence-row .control-label-row strong{color:var(--primary);font:.6rem Space Mono,monospace}.influence-row input[type=range]{appearance:none;background:linear-gradient(90deg, var(--model) 0 var(--control-progress), #243746 var(--control-progress) 100%);border-radius:999px;width:100%;height:4px;margin:4px 0}.influence-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--model);width:16px;height:16px;box-shadow:0 0 0 1px var(--model);border:3px solid #0b1721;border-radius:50%}.influence-row input[type=range]::-moz-range-thumb{background:var(--model);border:3px solid #0b1721;border-radius:50%;width:12px;height:12px}.inline-select{border:1px solid var(--line);min-height:36px;color:var(--text-soft);background:#030a1099;border-radius:9px;padding:0 8px;font-size:.66rem}.influence-toggle{border:1px solid var(--line);min-height:46px;color:var(--text-soft);text-align:left;background:#ffffff05;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:6px 8px;display:grid}.influence-toggle i{background:#243746;border-radius:999px;width:34px;height:20px;transition:background .18s;display:block;position:relative}.influence-toggle i:after{content:"";background:#9fb0bf;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.influence-toggle.is-on i{background:#a991ff73}.influence-toggle.is-on i:after{background:var(--model);box-shadow:0 0 10px var(--model);transform:translate(14px)}.influence-toggle>span{flex-direction:column;gap:2px;display:flex}.influence-toggle strong{font-size:.64rem}.influence-toggle small{color:var(--muted);font-size:.53rem}.effect-list{gap:8px;margin-top:10px;display:grid}.effect-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;margin:0;padding:12px;font-size:.63rem}.effect-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:11px 12px 11px 16px;position:relative;overflow:hidden}.effect-bar{background:#1c2f3d;width:4px;position:absolute;top:0;bottom:0;left:0}.effect-bar i{background:var(--model);width:100%;height:0;box-shadow:0 0 10px var(--model);position:absolute;bottom:0;left:0}.effect-card .effect-bar i{height:auto}.effect-light .effect-bar i{background:var(--measured);box-shadow:0 0 10px var(--measured)}.effect-magnetic .effect-bar i,.effect-electric .effect-bar i{background:var(--primary);box-shadow:0 0 10px var(--primary)}.effect-nuclear .effect-bar i{background:var(--danger);box-shadow:0 0 10px var(--danger)}.effect-rate .effect-bar i,.effect-solvent .effect-bar i,.effect-ph .effect-bar i{background:var(--calculated);box-shadow:0 0 10px var(--calculated)}.effect-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.effect-head strong{color:var(--text);font-size:.68rem}.effect-card p{color:var(--muted);margin:5px 0 0;font-size:.61rem;line-height:1.5}.molecule-deep{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.molecule-shells svg{width:94%;height:86%;inset:3% 3% 10%}.molecule-shells .core-shell{fill:none;stroke:#9abbcf4d;stroke-width:.7px;stroke-dasharray:1.5 2}.molecule-shells .valence-shell{fill:none;stroke:#72e6ff59;stroke-width:.9px}.molecule-shells .mini-nucleus{filter:drop-shadow(0 0 5px)}.molecule-shells .lone-electron,.molecule-shells .shared-pairs circle{fill:var(--primary);filter:drop-shadow(0 0 3px var(--primary))}.molecule-shells .shared-pairs circle{fill:#f6c767;filter:drop-shadow(0 0 3px #f6c767)}.molecule-shells .sea-electron{fill:var(--model);filter:drop-shadow(0 0 4px var(--model))}.molecule-shells .bond-axis{stroke:#9abbcf2e;stroke-width:1px}.molecule-shells .transfer-arrow line{stroke:var(--measured);stroke-width:1.4px;stroke-dasharray:3 2;marker-end:none}.molecule-shells .transfer-arrow text{fill:var(--measured);text-anchor:middle;font:700 8px Space Mono,monospace}.molecule-shells .shell-symbol{fill:var(--text);text-anchor:middle;font:700 9px Space Mono,monospace}.molecule-shells .charge-label{fill:var(--measured);baseline-shift:super;font-size:7px}.molecule-shells .nucleon-count{fill:var(--muted);text-anchor:middle;font:6px Space Mono,monospace}@media (max-width:980px){.molecule-deep{grid-template-columns:1fr}.source-tabs{width:100%}.source-tabs button{flex:1 0 auto}}.scene-canvas{cursor:grab;touch-action:none;border-radius:15px;width:100%;height:100%;display:block}.scene-canvas:active{cursor:grabbing}.scene-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.molecule-canvas .scene-canvas,.atom-visualizer .scene-canvas{position:absolute;inset:0}.molecule-canvas:before,.atom-visualizer:before{z-index:0}.chamber-3d{padding:0;display:block;overflow:hidden}.chamber-3d .scene-canvas{position:absolute;inset:0}.chamber-canvas{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--particle-accent), transparent 90%), transparent 55%)}.properties-wrap{min-width:0;margin-top:14px;padding:16px}.properties-wrap:empty{display:none}.property-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid.two-up .property-card{flex-direction:column;gap:4px;min-height:96px;padding-bottom:34px;display:flex}.property-grid.two-up .property-card strong{overflow-wrap:anywhere;font-family:DM Sans,sans-serif;font-size:.74rem}.property-grid.two-up .property-card small{color:var(--muted);font-size:.55rem;line-height:1.4}.lookup-status{color:var(--muted);align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.lookup-status i{border:2px solid var(--primary);border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lookup-note{color:var(--muted);margin:10px 0 0;font-size:.6rem;line-height:1.5}.chamber-mode{margin-bottom:10px}.chamber-electrons-note{font-size:.72rem}.candidate-strip{scrollbar-width:none;contain:inline-size;gap:6px;max-width:100%;margin:12px 0;display:flex;overflow-x:auto}.candidate-strip button{border:1px solid var(--line);min-width:150px;color:var(--text-soft);text-align:left;background:#ffffff05;border-radius:11px;flex-direction:column;flex:none;gap:2px;padding:8px 11px;display:flex}.candidate-strip button strong{font-size:.66rem}.candidate-strip button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.53rem;overflow:hidden}.candidate-strip button.active{background:#f6c76712;border-color:#f6c76780}.database-details{margin-top:12px}.value-source{color:var(--muted);font-style:italic}.ghs-card .value-source{margin-top:4px;font-size:.68rem;line-height:1.4;display:block}.ghs-card{background:#f6c7670d;border:1px solid #f6c76740;border-radius:12px;margin:10px 0;padding:12px}.ghs-card.ghs-danger{background:#ff917d0f;border-color:#ff917d59}.ghs-card.ghs-clear{background:#73e0a90d;border-color:#73e0a947}.ghs-card p{color:var(--text-soft);margin:6px 0 4px;font-size:.74rem;line-height:1.5}.ghs-card ul{color:var(--text-soft);margin:8px 0 4px;padding-left:16px;font-size:.62rem;line-height:1.5}.pictogram-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pictogram-row span{color:var(--danger);border:1px solid #ff917d66;border-radius:999px;padding:3px 9px;font-size:.58rem;font-weight:700}.measured-table{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin-top:10px;display:grid;overflow:hidden}.measured-table>div{background:#0b1620f2;grid-template-columns:140px 1fr;gap:12px;padding:9px 12px;display:grid}.measured-table span{color:var(--muted);font-size:.58rem;font-weight:700}.measured-table p{color:var(--text-soft);margin:0 0 4px;font-size:.62rem;line-height:1.45}.more-sources summary,.ladder-more summary{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;font-size:.58rem}.ladder-more{margin-top:4px}.more-sources[open] summary{margin-bottom:4px}@media (max-width:700px){.measured-table>div{grid-template-columns:1fr;gap:3px}.property-grid.two-up{grid-template-columns:1fr}}.zoom-controls{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:10px;right:10px}.scene-caption{z-index:1;color:#9aa6b2e6;text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;margin:0;font-size:.62rem;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.scene-notes{z-index:1;color:#f4f8fbe0;pointer-events:none;text-shadow:0 1px 3px #000000b3;gap:3px;max-width:min(62%,100% - 150px);margin:0;padding:0;font-size:.7rem;line-height:1.35;list-style:none;display:grid;position:absolute;top:10px;left:12px}.scene-notes li:before{content:"• "}@media (max-width:700px){.scene-notes{max-width:calc(100% - 24px);font-size:.66rem;top:46px}.scene-notes li:nth-child(n+4){display:none}}.zoom-controls button{border:1px solid var(--line);width:28px;height:28px;color:var(--text-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1620d9;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.zoom-controls button:hover,.zoom-controls button:focus-visible{color:var(--text);border-color:#72e6ff8c}.zoom-hint{color:var(--muted);letter-spacing:.04em;margin-left:4px;font-size:.52rem}.scene-canvas:focus-visible{outline-offset:-2px;outline:2px solid #72e6ffb3}@media (max-width:700px){.zoom-hint{display:none}}.bonding-explorer h2{font-size:1rem}.pair-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.pair-controls .select-field{flex:180px}.pair-controls .select-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;display:block}.pair-controls select{border:1px solid var(--line);width:100%;color:var(--text);background:#0b1620e6;border-radius:10px;padding:8px 10px;font-size:.72rem}.quick-pairs{flex-wrap:wrap;flex-basis:100%;gap:5px;display:flex}.quick-pairs button{border:1px solid var(--line);color:var(--text-soft);background:#ffffff05;border-radius:999px;padding:5px 9px;font-family:Space Mono,monospace;font-size:.62rem}.quick-pairs button small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.55rem}.quick-pairs button.active{color:var(--text);background:#f6c76714;border-color:#f6c7678c}.bonding-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.bonding-visual{min-width:0}.pair-picture,.energy-curve{border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#72e6ff0f,#0b1620e6 70%);border-radius:12px;width:100%;height:auto;display:block}.energy-curve{margin-top:8px}.pair-symbol{fill:#0b1620;font:700 12px Space Mono,monospace}.pair-caption,.zone-label,.axis-label{fill:#f4f8fbc7;font:10.5px DM Sans,sans-serif}.axis{stroke:#9aa6b273;stroke-width:1px}.axis-zero{stroke:#f4f8fb59;stroke-dasharray:4 4}.repel-zone{fill:#ff917d12}.kt-line{stroke:#f6c76799;stroke-dasharray:3 4}.curve{fill:none;stroke-width:2.4px;stroke-linejoin:round}.curve-bond{stroke:#72e6ff}.curve-none{stroke:#ff917d}.depth-line{stroke:#f6c767b3;stroke-dasharray:2 3}.curve-marker{fill:#f6c767;stroke:#0b1620;stroke-width:2px}.sea-electron{animation:3s linear infinite drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(14px)}}.distance-control{margin-top:10px}.distance-control label{color:var(--muted);margin-bottom:4px;font-size:.6rem;display:block}.distance-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.distance-row input{flex:140px;min-width:0}.distance-row .secondary-button{flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:.62rem;display:inline-flex}.distance-readout{color:var(--text-soft);margin:6px 0 0;font-family:Space Mono,monospace;font-size:.62rem}.bonding-verdict{min-width:0}.verdict-chip{border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700;display:inline-block}.verdict-yes{color:#73e0a9;background:#73e0a924;border:1px solid #73e0a966}.verdict-no{color:var(--danger);background:#ff917d1f;border:1px solid #ff917d66}.reason-list{color:var(--text-soft);margin:12px 0;padding-left:18px;font-size:.66rem;line-height:1.55}.reason-list li+li{margin-top:7px}.pair-data{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair-data>div{border:1px solid var(--line);color:var(--text-soft);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;font-family:Space Mono,monospace;font-size:.58rem;display:flex}.pair-data strong{margin-bottom:3px;font-family:DM Sans,sans-serif;font-size:.72rem}@media (max-width:900px){.bonding-layout{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lookup-form{padding:16px}.lookup-input-row{gap:8px;display:flex}.lookup-input-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0b1620e6;border-radius:12px;flex:1;padding:12px 14px;font-size:.9rem}.lookup-input-row input:focus-visible{outline-offset:1px;outline:2px solid #72e6ff99}.lookup-input-row .primary-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.example-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.example-strip button{border:1px solid var(--line);color:var(--text-soft);background:#ffffff05;border-radius:999px;padding:5px 10px;font-size:.62rem}.example-strip button:hover{color:var(--text);border-color:#f6c76780}.lookup-status-line{color:var(--muted);align-items:center;gap:8px;margin:14px 4px;font-size:.68rem;display:flex}.spinner{border:2px solid var(--primary);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin}.lookup-result{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:14px;display:grid}.lookup-main{gap:14px;min-width:0;display:grid}.lookup-main>.panel{padding:16px}.lookup-actions{gap:10px;padding:16px;display:grid;position:sticky;top:90px}.lookup-actions .wide{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.badge-row{align-items:center;gap:8px;display:flex}.kind-chip{color:#c7b6ff;letter-spacing:.05em;text-transform:uppercase;border:1px solid #a991ff73;border-radius:999px;padding:3px 9px;font-size:.56rem;font-weight:700}.lookup-summary{color:var(--text-soft);margin:8px 0 0;font-size:.72rem;line-height:1.6}.lookup-summary.secondary{color:var(--muted);font-size:.66rem}.inline-source{color:var(--muted);font-style:italic}.sub-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:.6rem}.element-chip-row{flex-wrap:wrap;gap:8px;display:flex}.element-chip{border:1px solid var(--line);border-left:3px solid var(--chip-accent);color:var(--text);text-align:left;background:#ffffff05;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 12px;display:grid}.element-chip strong{color:var(--chip-accent);grid-row:1/span 2;font-family:Space Mono,monospace;font-size:1.05rem}.element-chip span{font-size:.68rem}.element-chip small{color:var(--muted);font-size:.55rem}.element-chip:hover{border-color:var(--chip-accent)}.composition-table{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.composition-head,.composition-row{color:var(--text-soft);background:#0b1620f2;grid-template-columns:1.4fr .8fr 1fr 1.4fr;gap:10px;padding:9px 12px;font-size:.64rem;display:grid}.composition-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:700}.composition-row span:first-child{color:var(--text);font-weight:600}.lookup-molecule{min-height:360px;margin-top:4px}.known-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px;display:grid}@media (max-width:700px){.known-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.known-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff05;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.known-card strong{font-size:.8rem}.known-card small{color:var(--muted);font-size:.58rem;line-height:1.4}.known-card .kind-chip{justify-self:start}.known-card:hover{border-color:#72e6ff80}@media (max-width:900px){.lookup-result{grid-template-columns:1fr}.lookup-actions{position:static}.composition-head{display:none}.composition-row{grid-template-columns:1fr 1fr}}.chart-atm{stroke:#f4f8fb8c;stroke-width:1px;stroke-dasharray:3 3}.chart-reference{stroke:var(--primary);stroke-width:1.4px}.phase-chart .chart-reference-label{fill:var(--primary);font-size:6.5px;font-weight:700}.phase-chart text{font-size:6.5px}.bond-ladder{border:1px solid var(--line);background:#030a1073;border-radius:14px;margin:14px 0 6px;padding:14px}.bond-ladder h3{margin:2px 0 0;font-size:.9rem}.ladder-lede{color:var(--text-soft);margin:8px 0 10px;font-size:.68rem;line-height:1.55}.ladder-lede strong{color:var(--text)}.ladder-axis{border-bottom:1px solid var(--line-strong);height:30px;margin:6px 0 4px;position:relative}.ladder-axis>span{color:var(--muted);font-family:Space Mono,monospace;font-size:.5rem;position:absolute;bottom:2px;transform:translate(-50%)}.ladder-kt{background:var(--primary);width:2px;position:absolute;top:0;bottom:-6px;transform:translate(-1px)}.ladder-kt b{white-space:nowrap;color:var(--primary);font-size:.52rem;font-weight:700;position:absolute;top:-2px;left:6px}.ladder-rungs{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ladder-rungs li{grid-template-columns:1fr;gap:3px;display:grid}.rung-bar{height:10px;display:block;position:relative}.rung-range{opacity:.35;border-radius:2px;height:4px;position:absolute;top:3px}.rung-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:0;transform:translate(-5px);box-shadow:0 0 8px}.rung-text strong{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.66rem;display:flex}.rung-text em{color:var(--muted);font-family:Space Mono,monospace;font-size:.56rem;font-style:normal}.rung-text small{color:var(--text-soft);font-size:.6rem;line-height:1.45;display:block}.rung-state{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;background:#ff917d2e;border-radius:999px;padding:1px 7px;font-size:.52rem}.ladder-rungs li.is-broken .rung-dot{opacity:.35;box-shadow:none}.property-causes{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.property-causes h3{margin:2px 0 0;font-size:.92rem}.causes-lede{color:var(--muted);margin:8px 0 12px;font-size:.72rem;line-height:1.55}.causes-lede em{color:var(--text);font-style:normal;font-weight:600}.causes-list{gap:8px;display:grid}.cause-card{border:1px solid var(--line);background:#030a1073;border-radius:12px;overflow:hidden}.cause-card[open]{border-color:var(--line-strong)}.cause-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.cause-card>summary::-webkit-details-marker{display:none}.cause-card>summary:before{content:"▸";color:var(--muted);font-size:.7rem;transition:transform .15s}.cause-card[open]>summary:before{transform:rotate(90deg)}.cause-summary-main{align-items:center;gap:8px;display:inline-flex}.cause-summary-main strong{font-size:.78rem}.cause-verdict{min-width:0;color:var(--muted);flex:180px;font-size:.68rem;line-height:1.4}.presence-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 8px;font-size:.52rem;font-weight:700}.presence-chip.presence-yes{color:var(--danger);background:#ff917d29}.presence-chip.presence-likely{color:var(--measured);background:#f6c76724}.presence-chip.presence-unlikely{color:#91b7ff;background:#91b7ff1f}.presence-chip.presence-no{color:var(--calculated);background:#45d6c31f}.presence-chip.presence-unknown{color:var(--muted);background:#9aa6b224}.cause-body{border-top:1px dashed var(--line);gap:10px;padding:2px 12px 12px;display:grid}.cause-block{gap:4px;display:grid}.cause-label{color:var(--measured);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:.55rem;font-weight:700}.cause-block p{color:var(--text);margin:0;font-size:.72rem;line-height:1.6}.bond-chip-row{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.bond-chip{border:1px solid var(--line-strong);color:var(--measured);background:#f6c76714;border-radius:999px;padding:2px 8px;font-family:Space Mono,monospace;font-size:.6rem}.everyday-list{gap:5px;margin:0;padding:0 0 0 16px;display:grid}.everyday-list li{color:var(--text);font-size:.7rem;line-height:1.55}.everyday-list strong{color:var(--calculated)}.counter-caution{color:var(--danger);font-size:.66rem;font-style:normal}.cause-warnings{background:#ff917d12;border:1px solid #ff917d59;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.cause-warnings p{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:.68rem;line-height:1.5;display:flex}.cause-warnings svg{flex-shrink:0;margin-top:2px}.cause-sources{color:var(--muted);margin:0;font-size:.6rem;line-height:1.6}.cause-sources a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.cause-sources a:hover{color:var(--text)}.causes-disclaimer{border:1px solid var(--line-strong);color:var(--muted);background:#030a1099;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:.64rem;line-height:1.55;display:flex}.causes-disclaimer svg{color:var(--measured);flex-shrink:0;margin-top:2px}.mixture-canvas{border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#111f2ce6,#040a10f5);border-radius:14px;height:360px;margin-top:10px;position:relative;overflow:hidden}.mixture-canvas .scene-canvas{cursor:grab;width:100%;height:100%;display:block}.mixture-legend{flex-wrap:wrap;gap:7px 16px;margin-top:10px;display:flex}.mixture-legend>span{color:var(--text-soft);align-items:center;gap:7px;font-size:.68rem;line-height:1.4;display:inline-flex}.mixture-legend i{border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 8px #0006}.overlay-boundary{stroke-width:1.4px;stroke-dasharray:5 3;opacity:.9}.overlay-boundary-label{font-family:Space Mono,monospace;font-size:7px}.map-overlay-legend{gap:7px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.map-overlay-legend li{align-items:flex-start;gap:8px;display:flex}.map-overlay-legend .legend-hatch{border:1px solid var(--hatch-color);background:repeating-linear-gradient(45deg, transparent 0 2px, var(--hatch-color) 2px 3.5px);opacity:.9;border-radius:3px;flex-shrink:0;width:16px;height:11px;margin-top:2px}.map-overlay-legend .legend-dot{background:var(--muted);opacity:.7;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:4px 4.5px 0}.map-overlay-legend div{flex:1;min-width:0}.map-overlay-legend strong{color:var(--text);font-size:.66rem;line-height:1.4;display:block}.map-overlay-legend small{color:var(--muted);font-size:.6rem;line-height:1.5;display:block}.map-overlay-legend .legend-note small{font-size:.62rem}.deep-extra-panel{margin-top:16px}.deep-extra-intro{color:var(--text-soft);max-width:900px;margin:4px 0 14px;font-size:.78rem;line-height:1.6}.deep-extra-footnote{color:var(--text-faint,var(--text-soft));margin:12px 0 0;font-size:.68rem;line-height:1.5}.orbital-diagram{border:1px solid var(--line-soft,#ffffff14);background:#0a101c73;border-radius:12px;flex-wrap:wrap;gap:14px 22px;padding:12px 14px;display:flex}.orbital-subshell{align-items:center;gap:9px;display:flex}.orbital-label{min-width:34px;color:var(--text-strong,#fff);font-size:.8rem;font-weight:700}.orbital-row{gap:4px;display:flex}.orbital-box{color:#9fd8ff;background:#141e3280;border:1.5px solid #8caadc80;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-style:normal;display:inline-flex}.orbital-box.half{border-color:#72e6ff}.orbital-box.full{color:#d3c4ff;border-color:#a991ff}.orbital-box i{font-style:normal;line-height:1}.orbital-box .spin-down{margin-left:-2px}.orbital-unpaired-note{color:var(--text-soft);margin:10px 0 14px;font-size:.74rem}.quantum-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.quantum-card{border:1px solid var(--line-soft,#ffffff14);background:#0e14228c;border-radius:10px;padding:11px 12px}.quantum-card .quantum-symbol{color:#72e6ff;min-width:26px;margin-bottom:5px;font-size:.95rem;font-weight:800;display:inline-block}.quantum-card strong{margin-bottom:5px;font-size:.74rem;display:block}.quantum-card p{color:var(--text-soft);margin:0;font-size:.7rem;line-height:1.5}.trend-table{border:1px solid var(--line-soft,#ffffff14);border-radius:10px;font-size:.74rem;overflow:hidden}.trend-header,.trend-row{grid-template-columns:1.6fr repeat(auto-fit,minmax(52px,1fr));align-items:center;display:grid}.trend-header{background:#141e3299;font-weight:700}.trend-header span,.trend-row span{padding:8px 10px}.trend-row:nth-child(2n){background:#ffffff06}.trend-row .trend-higher{color:#9be49b}.trend-row .trend-lower{color:#ff9d9d}.trend-self{background:#72e6ff14}.trend-why{color:var(--text-soft);margin:12px 0 0;padding-left:18px;font-size:.72rem;line-height:1.55}.trend-why li{margin-bottom:5px}.bond-type-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.bond-type-card{border:1px solid var(--line-soft,#ffffff14);background:#0c12208c;border-radius:12px;padding:13px 14px}.bond-type-card.is-relevant{border-color:#72e6ff8c;box-shadow:inset 0 0 0 1px #72e6ff40}.bond-type-card h3{margin:0 0 4px;font-size:.86rem}.bond-type-card .bond-type-strength{color:#72e6ff;margin-bottom:2px;font-size:.68rem;display:block}.bond-type-card .bond-type-example{color:var(--text-soft);margin-bottom:8px;font-size:.68rem;font-style:italic;display:block}.bond-type-card p{color:var(--text-soft);margin:0 0 7px;font-size:.7rem;line-height:1.55}.bond-type-card .bond-type-everyday{margin-bottom:0}.nuclear-stability-card p{color:var(--text-soft);margin:6px 0 0;font-size:.72rem;line-height:1.55}.mole-bridge{border:1px solid var(--line-soft,#ffffff14);background:#0c122080;border-radius:12px;margin:12px 0;padding:12px}.mole-bridge p{color:var(--text-soft);margin:7px 0 10px;font-size:.72rem;line-height:1.55}.percent-bar-row{grid-template-columns:28px 1fr 52px;align-items:center;gap:8px;margin-bottom:4px;font-size:.7rem;display:grid}.percent-bar-row span:first-child{font-weight:700}.percent-bar-row strong{text-align:right;font-size:.68rem}.percent-bar{background:#ffffff0f;border-radius:4px;height:8px;display:block;overflow:hidden}.percent-bar i{border-radius:4px;height:100%;display:block}.bond-story-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.bond-story-head h3{margin:0}.mixture-strip{border-left:3px solid #f6c767;margin-bottom:14px;padding:12px 14px}.mixture-strip-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mixture-strip-head strong{font-size:.88rem}.mixture-strip-clear{border:1px solid var(--line-soft,#ffffff1f);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:.66rem;display:inline-flex}.mixture-strip-clear:hover{color:var(--text-strong,#fff);border-color:#ffffff4d}.mixture-chip-row{flex-wrap:wrap;gap:7px;display:flex}.mixture-chip{border:1px solid var(--line-soft,#ffffff1a);color:var(--text-soft);text-align:left;cursor:pointer;background:#0c12208c;border-radius:10px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.mixture-chip:hover:not(:disabled){border-color:#f6c76780}.mixture-chip.active{color:var(--text-strong,#fff);background:#f6c7671a;border-color:#f6c767}.mixture-chip.unusable{opacity:.45;cursor:not-allowed}.mixture-chip-name{font-size:.74rem;font-weight:600}.mixture-chip-meta{opacity:.8;font-size:.64rem}.mixture-strip-note{color:var(--text-soft);margin:10px 0 0;font-size:.69rem;line-height:1.5}.mixture-phases{margin-top:16px}.mixture-phase-table{border:1px solid var(--line-soft,#ffffff14);border-radius:10px;font-size:.72rem;overflow:hidden}.mixture-phase-head,.mixture-phase-row{grid-template-columns:1.6fr .9fr .9fr 1.8fr;align-items:center;gap:6px;display:grid}.mixture-phase-head{background:#141e3299;font-weight:700}.mixture-phase-head span,.mixture-phase-row span{padding:8px 10px}.mixture-phase-row:nth-child(2n){background:#ffffff06}.mixture-phase-note{color:var(--text-soft);font-size:.66rem;line-height:1.45}.phase-pill{text-transform:capitalize;background:#ffffff14;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.phase-pill.phase-solid{color:#b8ecff;background:#72e6ff2e}.phase-pill.phase-liquid{color:#b6f2d4;background:#73e0a92e}.phase-pill.phase-gas{color:#ffe4a8;background:#f6c7672e}.phase-pill.phase-supercritical{color:#d8ccff;background:#a991ff33}.phase-pill.phase-mixed{color:#ffc4b8;background:#ff917d2e}.lookup-divider{background:var(--line-soft,#ffffff1a);height:1px;margin:14px 0 10px}.mixture-handoff-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.mixture-handoff-row button{justify-content:center;padding:8px 6px;font-size:.7rem}@media (max-width:700px){.mixture-phase-head{display:none}.mixture-phase-row{grid-template-columns:1fr;gap:0;padding:6px 0}.mixture-handoff-row{grid-template-columns:1fr}}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shelf-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shelf-item,.stock-item,.instrument-button,.chip-button{border:1px solid var(--line);color:var(--text-soft);border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;background:#ffffff08;padding:8px 10px;font-size:.82rem;transition:border-color .15s,background .15s}.shelf-item:hover,.stock-item:hover,.instrument-button:hover,.chip-button:hover{border-color:var(--line-strong);background:#ffffff0f}.shelf-item{text-align:center}.lab-search{border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius-sm);font:inherit;background:#ffffff0a;margin-bottom:8px;padding:9px 12px;font-size:.85rem}.stock-list{gap:4px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.stock-group{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px;font-size:.68rem}.stock-item{flex-direction:column;gap:2px;width:100%;display:flex}.stock-item small{color:var(--muted);font-size:.7rem}.stock-item.active{border-color:var(--primary);color:var(--text);background:#72e6ff1a}.add-form{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.add-form label{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.add-form input,.add-form select,.transfer-row input,.transfer-row select,.inline-field select{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;min-width:0;padding:7px 9px;font-size:.85rem}.hazard-note{color:var(--measured);align-items:flex-start;gap:6px;display:flex}.bench-canvas{border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 10%,#72e6ff0f,#0000 60%),#07101999;width:100%;height:300px;display:block}.bench-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inline-field{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.vessel-actions{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:10px;display:grid}.vessel-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-button{border-radius:999px;padding:5px 10px;font-size:.75rem}.chip-button.active{border-color:var(--measured);color:var(--measured)}.chip-button.danger{color:var(--danger)}.heater-control{margin:0}.transfer-row{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.transfer-row input{width:80px}.readout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readout{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:8px 10px;display:grid}.readout small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.readout strong{font-size:1.05rem}.readout span{color:var(--muted);font-size:.68rem}.species-table,.notebook-table table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.8rem}.species-table th,.species-table td,.notebook-table th,.notebook-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px}.species-table small{color:var(--muted);font-size:.68rem;display:block}.solid-list{gap:6px;margin:10px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.event-line{margin:8px 0 0;font-size:.8rem}.event-line small{color:var(--muted);display:block}.target-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.assumptions{color:var(--muted);margin-top:10px;font-size:.78rem}.assumptions ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.instrument-button{text-align:center}.instrument-button:disabled,.chip-button:disabled{opacity:.4;cursor:not-allowed}.reading-display{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#00000040;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 8px;margin-top:10px;padding:12px 14px;display:grid}.reading-display .reading-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-column:1/-1;font-size:.7rem}.reading-display strong{color:var(--primary);font-size:1.7rem}.reading-display small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.reading-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.flame-result{align-items:flex-start;gap:10px;margin-top:12px;font-size:.82rem;display:flex}.flame-swatch{border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 22px 4px}.flame-result small{color:var(--muted);display:block}.titration-chart{width:100%;height:auto}.curve-readout p{margin:6px 0;font-size:.82rem}.indicator-list{gap:6px;margin:6px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.indicator-list li.bad{color:var(--muted)}.indicator-list small{display:block}.ind-swatch{border:1px solid var(--line-strong);vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.lab-log{gap:6px;max-height:360px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid;overflow:auto}.lab-log li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:8px;padding:4px 0;display:grid}.lab-log small{color:var(--muted);font-variant-numeric:tabular-nums}.lab-log .log-observation span{color:var(--calculated)}.lab-log .log-reading span{color:var(--primary)}.lab-log .log-warning span{color:var(--danger)}.notebook{gap:14px;display:grid}.notebook-table tr.struck td{color:var(--muted);text-decoration:line-through}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:700px){.readout-grid,.instrument-grid{grid-template-columns:repeat(2,1fr)}.bench-canvas{height:240px}}.bench3d{border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 0,#72e6ff0f,#0000 55%),#070d14;width:100%;height:340px;position:relative;overflow:hidden}.bench3d-host,.bench3d-host canvas{width:100%;height:100%;display:block}.bench3d-host canvas{cursor:grab;outline:none}.bench3d-host canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.bench3d-labels{pointer-events:none;position:absolute;inset:0}.bench3d-label{max-width:calc(100% - 12px);color:var(--text-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071019c7;border-radius:999px;padding:2px 8px;font-size:.7rem;position:absolute;top:0;left:0}.bench3d-label>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bench3d-label:after{content:"";transform-origin:top;width:1px;height:100px;transform:translateX(var(--leader-x,0px)) scaleY(var(--leader,0));pointer-events:none;background:linear-gradient(#9abbcf99,#9abbcf1f);position:absolute;top:100%;left:50%}.bench3d-label.selected{color:var(--text);border-color:var(--primary)}.bench3d-label.selected:after{background:linear-gradient(#72e6ffd9,#72e6ff26)}.bench3d-label.target{border-color:var(--measured)}.bench3d-label.target:not(.selected)>span:before{content:"Pour into · ";color:var(--measured);font-weight:700}.bench-loading{color:var(--muted);place-items:center;font-size:.85rem;display:grid}.bench3d-pending .bench-canvas{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.bench3d-pending .bench3d-labels{visibility:hidden}@media (max-width:700px){.bench3d{height:260px}}.build-import{border-style:dashed;margin-bottom:8px}.build-import>span{align-items:center;gap:6px;display:inline-flex}.import-note{margin:0 0 8px}.import-refusal{margin-bottom:8px}.species-link{color:var(--text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #72e6ff80;text-decoration:underline dotted #72e6ff80}.species-link:hover{color:var(--primary)}.flame-lines{color:var(--muted);gap:2px;margin:4px 0;padding:0;font-size:.7rem;list-style:none;display:grid}.exp-select{flex-wrap:wrap;width:100%;display:flex}.exp-select select{flex:1;width:100%;min-width:0}.experiment-body{gap:10px;margin-top:10px;display:grid}.exp-objective{margin:0;font-size:.86rem}.exp-meta{flex-wrap:wrap;gap:5px;display:flex}.kind-chip.subtle{opacity:.65;font-size:.62rem}.exp-background summary{cursor:pointer;color:var(--text-soft);font-size:.8rem}.exp-background p,.exp-background ul{color:var(--text-soft);margin:6px 0 0;font-size:.8rem}.exp-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-steps li{color:var(--muted);grid-template-columns:22px 1fr;gap:8px;font-size:.82rem;display:grid}.exp-steps li.current{color:var(--text)}.exp-steps li.done{color:var(--text-soft)}.exp-steps li.done .step-check{color:var(--calculated);background:#73e0a92e;border-color:#0000}.exp-steps li p{margin:0}.step-check{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.exp-steps li.current .step-check{border-color:var(--primary);color:var(--primary)}.exp-questions{gap:10px;display:grid}.exp-question{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:10px 12px;display:grid}.exp-question.correct{border-color:#73e0a980}.exp-question.incorrect{border-color:#ff917d66}.exp-question p{margin:0;font-size:.82rem}.exp-question input{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:7px 9px;font-size:.85rem}.exp-options{gap:5px;display:grid}.exp-options .chip-button{text-align:left;border-radius:10px}.exp-feedback{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.exp-feedback.ok{color:var(--calculated)}.exp-feedback.bad{color:var(--danger)}.exp-feedback span{color:var(--text-soft)}.teacher-notes{border-top:1px dashed var(--line);color:var(--text-soft);gap:6px;margin-top:8px;padding-top:8px;font-size:.8rem;display:grid}.cell-grid{grid-template-columns:1fr 1.4fr;gap:6px 8px;display:grid}.cell-grid label{color:var(--muted);gap:3px;font-size:.72rem;display:grid}.cell-grid select{border:1px solid var(--line);color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;min-width:0;padding:6px 8px;font-size:.8rem}.cell-result{gap:6px;margin-top:10px;display:grid}.electro-row{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:.8rem;display:flex}.electro-row input[type=number]{border:1px solid var(--line);width:76px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:6px 8px}.electro-row label{align-items:center;gap:5px;display:inline-flex}.countermeasures{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ff917d0a;margin-top:14px;padding:14px}.countermeasures h4{margin:0 0 6px;font-size:.86rem}.countermeasures h5{margin:8px 0 4px;font-size:.8rem}.counter-emergency{color:#ffb4a6;align-items:flex-start;gap:6px;margin:6px 0 10px;font-size:.82rem;display:flex}.counter-why{color:var(--text-soft);margin:4px 0 8px;font-size:.8rem;line-height:1.5}.counter-why small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.countermeasures.counter-physical{background:#f6c7670a}.counter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.counter-block ul{color:var(--text-soft);gap:6px;margin:0;padding-left:18px;font-size:.82rem;display:grid}.antidote-list{list-style:none;padding-left:0!important}.antidote-list li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.antidote-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.antidote-list p{margin:4px 0}.antidote-list blockquote{color:var(--muted);border-left:2px solid #72e6ff66;margin:4px 0 0;padding-left:8px;font-size:.76rem}.antidote-list cite{margin-left:4px;font-style:normal}.availability-chip{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:1px 7px;font-size:.68rem;display:inline-block}.availability-household,.availability-pharmacy{color:#9be8c2;border-color:#73e0a999}.availability-ems{color:#f6c767;border-color:#f6c76799}.availability-hospital{color:#ffb4a6;border-color:#ff917d99}.antidote-antidote{border-color:#72e6ff80}.counter-source{margin-top:8px;font-size:.8rem}.counter-source summary{cursor:pointer;color:var(--text)}.counter-source-text p{color:var(--text-soft);margin:4px 0}.counter-myths{margin-top:10px}.counter-cite{color:var(--muted)}.counter-ai{margin-top:10px}.ai-summary{border-radius:var(--radius-sm);border:1px dashed #72e6ff73;padding:10px;font-size:.82rem}.ai-summary ul{padding-left:18px}.ai-sources{color:var(--text-soft);font-size:.74rem}@media (max-width:700px){.counter-grid{grid-template-columns:1fr}}
