.reaction-vessel{display:flex;flex-direction:column;align-items:center;min-height:174px;margin:0 0 12px;color:var(--reaction-color)}.reaction-vessel__art{position:relative;width:180px;height:150px;isolation:isolate}.reaction-vessel__halo{position:absolute;top:10px;right:-25px;bottom:-10px;left:-25px;background:radial-gradient(ellipse,var(--reaction-color),transparent 68%);opacity:.12}.reaction-vessel__flask{position:absolute;width:125px;height:140px;left:27px;top:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--reaction-color) 35%,transparent))}.reaction-vessel__liquid{fill:var(--reaction-color);opacity:.24}.reaction-vessel__platform{position:absolute;width:140px;height:12px;left:20px;bottom:8px;border:1px solid currentColor;border-radius:50%;opacity:.18}.reaction-vessel__caption{color:#94a3b8;font:10px/1.5 Space Mono,monospace;letter-spacing:.5px;text-align:center}.reaction-vessel__particle{position:absolute;left:calc(72px + var(--i) * 4px);top:103px;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}.reaction-vessel--mixing .reaction-vessel__particle{animation:vessel-bubble 1s calc(var(--i) * -.13s) infinite ease-out}.reaction-vessel--mixing .reaction-vessel__liquid{animation:vessel-liquid 1.2s infinite ease-in-out;transform-origin:80px 143px}.reaction-vessel--bubbles .reaction-vessel__particle{animation:vessel-bubble 1.8s calc(var(--i) * .06s) ease-out}.reaction-vessel--crystals .reaction-vessel__particle{width:9px;height:9px;border-radius:1px;background:#c4b5fd22;animation:vessel-crystal 2.2s calc(var(--i) * .05s) ease-out}.reaction-vessel--sparks .reaction-vessel__particle{width:3px;height:11px;background:currentColor;border:none;border-radius:2px;animation:vessel-spark 1.2s calc(var(--i) * .03s) ease-out}.reaction-vessel--sparks .reaction-vessel__flask{animation:vessel-rattle .35s ease-in-out}.reaction-vessel--haze .reaction-vessel__particle{width:22px;height:22px;border:none;background:currentColor;filter:blur(7px);animation:vessel-haze 2.4s calc(var(--i) * .08s) ease-out}.reaction-vessel--quiet .reaction-vessel__liquid{opacity:.1}.reaction-vessel--prepared .reaction-vessel__liquid{transform:scaleY(var(--liquid-level));transform-origin:80px 161px;opacity:.4}.reaction-vessel--prepared .reaction-vessel__particle{animation:vessel-bubble .65s calc(var(--i) * 25ms) ease-out}.reaction-vessel--compact{min-height:76px;width:90px;flex-shrink:0;margin:0;position:relative}.reaction-vessel--compact .reaction-vessel__art{width:90px;height:76px}.reaction-vessel--compact .reaction-vessel__flask{width:62px;height:70px;left:14px}.reaction-vessel--compact .reaction-vessel__platform{width:70px;height:6px;left:10px;bottom:4px}.reaction-vessel--compact .reaction-vessel__halo{top:5px;right:-12px;bottom:-5px;left:-12px}.reaction-vessel--compact .reaction-vessel__particle{left:calc(36px + var(--i) * 2px);top:51px}.reaction-vessel--compact .reaction-vessel__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lab-result .reaction-vessel--compact{width:104px;min-height:104px}.lab-result .reaction-vessel__art{transform:scale(1.25);transform-origin:center;margin:14px 0}@keyframes vessel-bubble{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.8}to{opacity:0;transform:translate(var(--drift),-85px) scale(1.5)}}@keyframes vessel-liquid{50%{transform:scaleY(1.08) rotate(2deg);opacity:.4}}@keyframes vessel-crystal{0%{opacity:0;transform:translateY(10px) rotate(45deg) scale(.3)}35%{opacity:.9}to{opacity:0;transform:translate(var(--drift),-68px) rotate(135deg) scale(1.3)}}@keyframes vessel-spark{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:.9}to{opacity:0;transform:translate(var(--drift),-92px) rotate(100deg)}}@keyframes vessel-rattle{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes vessel-haze{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:.2}to{opacity:0;transform:translate(var(--drift),-65px) scale(2)}}@media (prefers-reduced-motion: reduce){.reaction-vessel *,.alchemi-app *,.alchemi-app *:before,.alchemi-app *:after{animation:none!important;transition:none!important}.reaction-vessel__particle{display:none}}.lab-bench{border:1px solid #214055;border-radius:14px 14px 0 0;padding:16px;background:linear-gradient(145deg,#0b1c27,#071018);scroll-margin-top:110px}.lab-bench__heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.lab-eyebrow{display:block;color:#7d9aaa;font:9px/1.6 Space Mono,monospace;letter-spacing:1.4px}.lab-bench h1{color:#d3e7e9;font:600 22px/1.15 Rajdhani,sans-serif;max-width:280px;margin-top:5px}.lab-selection{display:flex;flex-wrap:wrap;gap:8px}.lab-empty{font-size:16px;line-height:1.4;color:#839caa;padding:8px 0 14px}.lab-atom{flex:1 0 140px;max-width:200px;min-width:0;padding:6px;border:1px solid color-mix(in srgb,var(--atom-border) 60%,#163044);background:var(--atom-bg);border-radius:9px;color:var(--atom-color)}.lab-atom__heading{display:flex;justify-content:space-between;align-items:center;padding-left:7px}.lab-atom__heading strong{font:700 22px Space Mono,monospace}.lab-atom button{background:#050b1288;color:var(--atom-color);border:1px solid #78899933;border-radius:5px;width:44px;height:44px;cursor:pointer;font-size:20px}.lab-atom__heading button{background:none;border:0}.lab-atom__quantity{display:flex;gap:4px}.lab-atom__quantity input{min-width:0;width:100%;flex:1;border:1px solid #7a91a944;background:#050b12;border-radius:5px;color:var(--atom-color);text-align:center;font:16px Space Mono,monospace;height:44px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.lab-atom__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lab-atom__quantity button{flex-shrink:0}.lab-bench__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8ba1b0;font:10px Space Mono,monospace;margin-top:12px}.lab-bench__foot:has(button){margin-top:6px}.lab-library-heading{display:flex;justify-content:space-between;align-items:center;color:#6f91a2;font:9px Space Mono,monospace;margin:22px 0 10px}.lab-elements-tools{display:flex;gap:8px;margin-bottom:12px}.lab-elements-tools input,.lab-elements-tools select{min-width:0;height:44px;background:#0a1a2a;color:#b8cfd7;border:1px solid #25465b;border-radius:6px;padding:8px 10px;font:15px Rajdhani,sans-serif}.lab-elements-tools input{width:100%;flex:1}.lab-elements-tools input::placeholder{color:#7d98a7}.lab-elements-tools select{width:136px}.lab-elements-tools input:focus-visible,.lab-elements-tools select:focus-visible{outline:2px solid #78cde0;outline-offset:2px}.lab-no-elements{padding:20px 10px;color:#9ab1bd;text-align:center}.lab-no-elements button{min-height:44px;border:1px solid #34576a;border-radius:6px;background:#0b202d;color:#aad4de;margin-top:10px;padding:8px 14px;cursor:pointer}.lab-bench__foot button{border:0;background:none;color:#9badb8;min-height:44px;cursor:pointer;font:11px Space Mono,monospace}.lab-action-bar{position:sticky;top:var(--lab-header-height,68px);z-index:12;padding:12px 16px 0;background:#0c202c;border:1px solid #2a5267;border-top-color:#234252;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0005;margin-bottom:16px}.lab-bench{scroll-margin-top:calc(var(--lab-header-height,68px) + 12px)}.lab-action-bar__main{display:flex;gap:12px;align-items:center;justify-content:space-between}.lab-live-composition{min-width:0;flex:1}.lab-formula{color:#c2eff8;font:600 24px/1.3 Space Mono,monospace;overflow-wrap:anywhere}.lab-formula sub,.lab-result h2 sub{font-size:60%;vertical-align:baseline;position:relative;top:.25em}.lab-formula__empty{font:500 17px Rajdhani,sans-serif;color:#718d9d}.lab-explore{flex-shrink:0;min-height:48px;padding:10px 14px;border:1px solid #38bdf8;border-radius:7px;color:#c0f2ff;background:linear-gradient(135deg,#0f536e,#123b52);font:600 16px Rajdhani,sans-serif;letter-spacing:1px;cursor:pointer}.lab-explore span{margin-left:12px}.lab-action-bar__links{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#7394a4;font:9px Space Mono,monospace}.lab-action-bar__links button{border:0;background:none;color:#acd3de;min-height:44px;padding:0 2px;cursor:pointer;font:10px Space Mono,monospace}.lab-result{padding:14px 16px;border:1px solid #386e60;border-radius:12px;background:linear-gradient(130deg,#0c2726,#071218);margin-bottom:18px;scroll-margin-top:120px}.lab-result--known{border-color:#3d596f;background:linear-gradient(130deg,#112637,#081119)}.lab-result--unmatched{border-color:#5b5863;background:linear-gradient(130deg,#1b202a,#0a121a)}.lab-result__top{display:flex;align-items:center;justify-content:space-between}.lab-result__top .lab-eyebrow{color:#97c6b4}.lab-result--known .lab-eyebrow{color:#a7bfda}.lab-result--unmatched .lab-eyebrow{color:#c2b8ce}.lab-result__top button{min-width:44px;height:44px;border:0;background:none;color:#9eb0be;font-size:24px;cursor:pointer}.lab-result__body{display:flex;gap:16px;align-items:center}.lab-result__identity{min-width:0;flex:1}.lab-result h2{font:700 30px/1.25 Space Mono,monospace;color:#daeee7;overflow-wrap:anywhere;margin:8px 0}.lab-result--unmatched h2{font:600 27px Rajdhani,sans-serif}.lab-result__identity p{font-size:20px;line-height:1.25;color:#b7cccb}.lab-result__identity small{display:block;color:#8ba9a7;font-size:14px;line-height:1.4;margin-top:10px}.lab-rarity{border:1px solid currentColor;border-radius:3px;padding:3px 6px;font:8px Space Mono,monospace}.lab-result__counts{color:#a8c5c9;font:11px/1.6 Space Mono,monospace;padding:12px 0;overflow-wrap:anywhere}.lab-result__note{color:#a5b4c0;font-size:15px;line-height:1.5;margin-bottom:12px}.lab-result__actions{display:flex;gap:8px;flex-wrap:wrap}.lab-result__actions button{min-height:48px;padding:10px 12px;border:1px solid #45696c;background:#0e242b;color:#a6d4d7;border-radius:6px;cursor:pointer;font:600 14px Rajdhani,sans-serif;flex:1}.lab-result__actions .lab-notebook-link{color:#eee3c9;background:#283530;border-color:#81917b;flex:1.4}.lab-result__fineprint{font-size:11px;line-height:1.5;color:#728d99;margin-top:14px}.lab-bench button:disabled,.lab-action-bar button:disabled,.lab-bench input:disabled{opacity:.4;cursor:default}.lab-bench button:focus-visible,.lab-bench input:focus-visible,.lab-action-bar button:focus-visible,.lab-result button:focus-visible{outline:2px solid #78cde0;outline-offset:3px}@keyframes lab-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:720px){.lab-bench h1{font-size:28px;max-width:460px}}@media (max-width:360px){.lab-atom{flex-basis:120px}.lab-bench,.lab-action-bar,.lab-result{padding-left:10px;padding-right:10px}.lab-result__body{gap:8px}.lab-result h2{font-size:24px}}.lab-mode{display:flex;gap:8px;margin:16px 0}.lab-mode button{padding:12px 16px;background:#07131c;border:1px solid #355367;border-radius:8px;color:#b9d4df;font:inherit}.lab-mode button[aria-pressed=true]{border-color:#38bdf8;color:#38bdf8}.lab-material-component{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #617b82;border-radius:10px}.lab-material-component strong{font-size:24px;color:#6ed2cf}.lab-material-component button{background:none;color:#a9d5cf;border:0;font-size:28px;padding:8px}.lab-ingredient-note{margin:8px 0 0}.lab-material-details{margin-top:16px;color:#9bb3c2;font-size:12px;line-height:1.6}.lab-material-details summary{cursor:pointer;padding:8px 0}.lab-material-details p{margin:8px 0}.lab-discovery-kind{display:block;color:#c6d8df;font-size:12px;margin:8px 0}.notebook-cover{max-width:800px;margin:18px auto 70px;padding:10px 8px 12px;background:#263735;border:1px solid #51615a;border-radius:6px 17px 17px 6px;box-shadow:0 12px 35px #0005}.notebook-tabs{display:flex;gap:5px;padding:0 10px}.notebook-tabs button{flex:1;min-width:0;padding:13px 4px 12px;border:1px solid #b4b5a2;border-bottom:none;border-radius:7px 7px 0 0;background:#bcbca9;color:#33483f;font:11px Space Mono,monospace;cursor:pointer;text-transform:capitalize}.notebook-tabs button:nth-child(2){background:#b8c8c9}.notebook-tabs button:nth-child(3){background:#d6bd8d}.notebook-tabs button[aria-pressed=true]{background:#f6eedb;color:#304c43;box-shadow:inset 0 3px #6a8676}.notebook-paper{position:relative;min-height:580px;padding:35px 28px 24px 57px;color:#3e4a44;border-radius:2px 5px 5px 2px;background-color:#f6eedb;background-image:linear-gradient(90deg,transparent 35px,#ba716d40 35px,#ba716d40 36px,transparent 36px),repeating-linear-gradient(0deg,transparent 0px,transparent 31px,#678c9e1f 31px,#678c9e1f 32px);box-shadow:inset 10px 0 18px #806b3c0c,2px 3px #d6c9ad,4px 6px #bfb393;font-family:Rajdhani,sans-serif}.notebook-paper:before{content:"";position:absolute;left:11px;top:24px;bottom:30px;width:9px;background:radial-gradient(circle at 4px 5px,#263735 0 3px,#96886a77 3px 4px,transparent 4px) 0 0 / 9px 64px repeat-y;pointer-events:none}.notebook-heading{position:relative;margin-bottom:24px;padding-right:24px}.notebook-eyebrow{display:block;color:#6a7368;font:9px/1.7 Space Mono,monospace;letter-spacing:1px}.notebook-heading h1{margin-top:10px;color:#304d44;font:600 clamp(25px,6vw,34px)/1.15 "Rajdhani",sans-serif}.notebook-handwritten{margin-top:10px;color:#776f5d;font:italic 17px/1.5 Georgia,serif}.notebook-page-number{position:absolute;right:0;top:0;color:#8d8c76;font:12px Space Mono,monospace}.notebook-specimen{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #9eaa8d66;padding:18px 6px 16px;margin-bottom:24px;background:#fffaf044}.notebook-specimen-label{color:#6a7368;font:9px/1.5 Space Mono,monospace;letter-spacing:1px}.botanical-study{display:block;width:100%;max-width:310px;height:auto}.botanical-study__growth{transform-origin:160px 217px;transition:transform .6s}.botanical-study__growth--wilted{transform:rotate(12deg)}.botanical-study__annotation{font:italic 13px Georgia,serif;fill:#80745f}.notebook-specimen-caption{font:italic 18px Georgia,serif;color:#526850}.notebook-observation{margin-bottom:24px;padding:14px 0;border-bottom:1px solid #b2ad9544}.notebook-measure{display:flex;justify-content:space-between;gap:10px;font:10px/1.6 Space Mono,monospace}.notebook-measure strong{color:#35584c;white-space:nowrap}.notebook-meter{height:5px;background:#dcd8bd;margin:10px 0;overflow:hidden;border-radius:3px}.notebook-meter span{display:block;height:100%;background:#597d6b;border-radius:3px;transition:width .4s}.notebook-observation h2{margin:14px 0 4px;font-size:19px;font-weight:600}.notebook-observation p,.notebook-margin-note,.notebook-empty p{font-size:15px;line-height:1.6}.notebook-margin-note{padding:10px 0;color:#6b654e;font-style:italic}.notebook-margin-note span{display:block;color:#436048;font:italic 18px/1.8 Georgia,serif}.notebook-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eae2bc88;border-left:2px solid #baa25d;padding:12px;margin-bottom:24px}.notebook-hint strong{display:block;color:#466557;font:13px/1.6 Space Mono,monospace;margin-top:5px}.notebook-hint button{background:none;border:1px solid #a59c76;color:#53634d;border-radius:50%;width:36px;height:36px;font-size:21px;cursor:pointer;flex-shrink:0}.notebook-sort{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.notebook-sort button{padding:8px 10px;border:1px solid #aeb09b;color:#5f695a;background:#f8f0df;border-radius:3px;font:9px Space Mono,monospace;cursor:pointer}.notebook-sort button[aria-pressed=true]{background:#dce3cb;border-color:#6f8b6b;color:#324f40}.notebook-search{width:100%;padding:12px 10px;border:none;border-bottom:1px solid #839583;background:#fffaf055;color:#394f44;font:15px Rajdhani,sans-serif;margin-bottom:10px;border-radius:0}.notebook-search::placeholder{color:#737c6b}.notebook-empty{padding:36px 0;text-align:center;color:#68715e}.notebook-empty h2{font:italic 25px Georgia,serif;margin-bottom:12px}.notebook-entry{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px dashed #9eaa8d99}.notebook-entry-mark{font-size:28px;width:32px;flex-shrink:0;padding-top:16px;filter:saturate(.7)}.notebook-entry-body{min-width:0;flex:1;overflow-wrap:anywhere}.notebook-entry-number{color:#7e806c;font:8px Space Mono,monospace;letter-spacing:1px}.notebook-entry h2{font:700 23px/1.5 Space Mono,monospace}.notebook-entry p{font-size:16px;line-height:1.4}.notebook-entry small{display:block;color:#72745e;font:10px/1.7 Space Mono,monospace;margin-top:5px}.notebook-category{display:block;text-transform:uppercase;letter-spacing:1px;color:#777e68;font:8px/2 Space Mono,monospace}.notebook-stamp{font:8px/1.5 Space Mono,monospace;padding:3px 5px;border:1px solid currentColor;border-radius:2px;transform:rotate(-5deg);margin-top:15px;flex-shrink:0}.notebook-achievement{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px dashed #b8b49a;color:#6e715f}.notebook-achievement>div{flex:1;min-width:0}.notebook-achievement h2{font:600 16px/1.3 Rajdhani,sans-serif}.notebook-achievement p{font-size:13px;line-height:1.5;margin-top:4px}.notebook-achievement--earned{color:#3d5547}.notebook-achievement-mark{font-size:24px;filter:saturate(.6)}.notebook-xp{flex-shrink:0;color:#866a2d;font:700 12px Space Mono,monospace}.notebook-xp small{display:block;text-align:center;font-size:8px;margin-top:3px}.notebook-footer{margin-top:32px;padding-top:14px;color:#827d68;font:italic 12px/1.8 Georgia,serif;text-align:center}.notebook-footer span{display:block;font:10px/2 Space Mono,monospace}.notebook-cover button:focus-visible,.notebook-cover input:focus-visible{outline:2px solid #527b6a;outline-offset:3px}.notebook-entry-open{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.notebook-entry-open span{font-size:14px;color:#788466}.notebook-back,.molecule-controls button{border:1px solid #a5ad92;background:#f8f0df;color:#405b4b;padding:10px 12px;border-radius:3px;cursor:pointer;font:11px Space Mono,monospace}.molecule-title{margin-top:24px;font-size:28px}.molecule-formula{font:700 22px Space Mono,monospace;color:#486b5a;margin:8px 0 18px}.molecule-formula sub,.notebook-entry h2 sub{font-size:60%;vertical-align:baseline;position:relative;top:.25em}.molecule-study{border:1px solid #a7b39366;background:#fffbec44;padding:12px 8px;text-align:center}.molecule-viewer{display:block;width:100%;max-width:400px;margin:auto;touch-action:none;cursor:grab}.molecule-viewer:active{cursor:grabbing}.molecule-controls{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:12px 0}.molecule-controls button{min-width:40px;min-height:40px}.molecule-caption{color:#69745e;font-size:12px;line-height:1.6;margin:12px 0}.molecule-caption a{color:#355f54}.composition-portrait{border:1px solid #a7b39388;background:#fffbec66;padding:16px 12px}.composition-portrait__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:14px}.composition-specimen{flex:1 0 72px;max-width:140px;text-align:center;padding:12px 6px;border:1px solid #839b8088;border-radius:50% 50% 7px 7px;background:#e5ebd966}.composition-specimen strong{display:block;color:#486b5a;font:700 27px Space Mono,monospace}.composition-specimen span{display:block;color:#655941;font:14px Space Mono,monospace;margin:6px 0}.composition-specimen small{color:#687457;font:12px Rajdhani,sans-serif}.study-question{padding:16px 14px;border:1px dashed #8c9c78;background:#ece8c877;margin:20px 0}.study-question h2{color:#526849;font:italic 21px Georgia,serif}.study-question p{margin:10px 0;font-size:16px;line-height:1.5}.study-question>div{display:flex;gap:8px}.study-question button{flex:1;min-height:44px;background:#f8f0df;border:1px solid #8a9977;color:#405b4b;border-radius:4px;font:15px Space Mono,monospace;cursor:pointer}.study-question button[aria-pressed=true]{background:#506e53;color:#fff8e7}.study-reference{padding:12px 0;border-bottom:1px dashed #9eaa8d99}.study-reference p{font:12px/1.7 Space Mono,monospace;overflow-wrap:anywhere}.study-reference small{color:#747963;font-size:12px;line-height:1.5}.study-identity-note{border-left:3px solid #a47c35;padding:8px 12px;color:#72603d;font-size:14px;line-height:1.6;margin:16px 0}.study-source-note{margin:18px 0;color:#64735b;font-size:13px;line-height:1.6}.study-source-note summary{cursor:pointer;padding:12px 0}.study-source-note blockquote{border-left:2px solid #91a17c;padding:8px 12px;margin:10px 0}.study-source-note a{color:#355f54}@media (max-width: 480px){.notebook-cover{margin:12px 7px 60px;padding:7px 5px 10px}.notebook-paper{padding:26px 14px 22px 33px;background-image:linear-gradient(90deg,transparent 23px,#ba716d40 23px,#ba716d40 24px,transparent 24px),repeating-linear-gradient(0deg,transparent 0px,transparent 31px,#678c9e1f 31px,#678c9e1f 32px)}.notebook-paper:before{left:7px;width:7px;background-size:7px 64px}.notebook-tabs{padding:0 5px;gap:3px}.notebook-tabs button{font-size:10px}.notebook-entry{gap:8px;flex-wrap:wrap}.notebook-stamp{margin:0 0 0 40px}}.material-specimen{max-width:520px;margin:24px auto;text-align:center}.material-specimen svg{width:100%;height:auto}.notebook-tabs{flex-wrap:wrap}
