@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.lp{background:var(--bp-canvas);min-height:100vh;color:var(--bp-ink);flex-direction:column;display:flex}.lp main{flex:1}.lp-bar{background:var(--bp-panel);border-bottom:1px solid var(--bp-rule);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,3vw,32px);display:flex}.lp-brand{align-items:baseline;gap:14px;min-width:0;display:flex}.lp-brand strong{font-family:var(--bp-font-display);letter-spacing:.06em;font-size:22px;font-weight:600;line-height:1}.lp-brand span{border-left:1px solid var(--bp-rule);font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-ink-muted);white-space:nowrap;text-overflow:ellipsis;padding-left:14px;font-size:11px;font-weight:500;overflow:hidden}.lp-btn{border-radius:var(--bp-radius);background:var(--bp-ink);min-height:34px;color:var(--bp-panel);flex-shrink:0;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.lp-btn:hover{background:color-mix(in srgb, var(--bp-ink) 85%, var(--bp-button))}.lp-btn svg:last-child{transition:transform .15s}.lp-btn:hover svg:last-child{transform:translate(2px)}.lp-btn-large{gap:10px;min-height:50px;padding:12px 22px;font-size:17px}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1280px;margin:0 auto;padding:clamp(40px,8vh,96px) clamp(16px,4vw,48px) 32px;display:grid}.lp-hero h1{font-family:var(--bp-font-display);letter-spacing:.04em;margin:0;font-size:clamp(56px,8.5vw,116px);font-weight:600;line-height:.95}.lp-subtitle{font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink-muted);margin:18px 0 0;font-size:clamp(17px,2vw,25px);font-weight:400;line-height:1.3}.lp-lede{max-width:34em;color:var(--bp-ink);margin:22px 0 30px;font-size:17px;line-height:1.6}.lp-stats{border-top:1px solid var(--bp-rule);max-width:480px;margin:36px 0 0;padding-top:18px;display:flex}.lp-stats div{flex-direction:column-reverse;flex:1;gap:4px;display:flex}.lp-stats div+div{border-left:1px solid var(--bp-rule);padding-left:18px}.lp-stats dt{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink-muted);font-size:10.5px}.lp-stats dd{font-family:var(--bp-font-mono);margin:0;font-size:20px;font-weight:500}.lp-field{background:var(--bp-panel);border:1px solid var(--bp-rule);border-radius:var(--bp-radius);margin:0;padding:12px}.lp-field-head{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.lp-readout{background:var(--bp-field);border-radius:var(--bp-radius);letter-spacing:.06em;white-space:nowrap;padding:4px 9px}.lp-field-paper,.lp-mini-paper{background:var(--bp-grid), var(--bp-canvas);outline:1px solid var(--bp-rule);background-position:-1px -1px;border-radius:2px;overflow:hidden}.lp-field-paper svg{aspect-ratio:600/380;width:100%;height:auto;display:block}.lp-shell{fill:none;stroke:var(--bp-ink);stroke-opacity:.24;stroke-width:1px}.lp-halo{fill:var(--bp-body-fill)}.lp-nucleus{stroke:var(--bp-ink);stroke-width:1.2px}.lp-symbol{fill:var(--bp-ink-on-fill);font-family:var(--bp-font-ui);text-anchor:middle;dominant-baseline:central;font-weight:600}.lp-electron{fill:var(--bp-ink);stroke:var(--bp-panel);stroke-width:1px}.lp-bond line{stroke:var(--bp-ink);stroke-width:2px;stroke-linecap:round;opacity:.85}.lp-corners{fill:none;stroke:var(--bp-ink);stroke-width:2px;stroke-linecap:square}.lp-orbit{animation:20s linear infinite lpOrbit}.lp-orbit.reverse{animation-direction:reverse}@keyframes lpOrbit{to{transform:rotate(360deg)}}.lp-discover{width:max-content;font-family:var(--bp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bp-ink-muted);flex-direction:column;align-items:center;gap:6px;margin:8px auto 28px;font-size:11px;text-decoration:none;display:flex}.lp-discover:hover{color:var(--bp-ink)}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 56px;display:grid}.lp-step{background:var(--bp-panel);border:1px solid var(--bp-rule);border-radius:var(--bp-radius);flex-direction:column;padding:16px;display:flex}.lp-step h2{font-family:var(--bp-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;margin:0;font-size:15px;font-weight:500;display:flex}.lp-step h2 span{color:var(--bp-ink-muted)}.lp-step p{color:var(--bp-ink);margin:8px 0 16px;font-size:14.5px;line-height:1.5}.lp-step-picture{pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:auto}.lp-mini-paper svg{width:100%;height:auto;display:block}.lp-mini-panel{background:var(--bp-canvas);border:1px solid var(--bp-rule);border-radius:2px;flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex}.lp-slider-head{justify-content:space-between;margin-bottom:7px;font-size:13.5px;display:flex}.lp-slider-head strong{font-family:var(--bp-font-mono);font-size:12.5px;font-weight:500}.lp-track{background:var(--bp-button);border-radius:2px;height:4px;position:relative}.lp-track i{background:var(--bp-ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.lp-track i:after{content:"";background:var(--bp-ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-5px;right:-7px}.lp-seg-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.lp-seg{flex:1;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.lp-seg b{text-align:center;background:var(--bp-button);padding:4px 0;font-size:12.5px;font-weight:500}.lp-seg b:first-child{border-radius:var(--bp-radius) 0 0 var(--bp-radius)}.lp-seg b:last-child{border-radius:0 var(--bp-radius) var(--bp-radius) 0}.lp-seg b.on{background:var(--bp-ink);color:var(--bp-panel);font-weight:600}.lp-atom-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lp-atom-tile{border-radius:var(--bp-radius);outline:1px solid var(--bp-ink);outline-offset:2px;width:38px;height:38px;color:var(--bp-ink-on-fill);place-items:center;font-size:19px;font-weight:600;display:grid}.lp-atom-head strong{font-size:15px;font-weight:600;display:block}.lp-atom-head span{color:var(--bp-ink-muted);font-size:12.5px}.lp-atom-head em{font-style:normal;font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bp-rule);border-radius:var(--bp-radius);padding:2px 6px;font-size:10px}.lp-facts{grid-template-columns:1fr 1fr;gap:2px;display:grid}.lp-facts div{background:var(--bp-field);padding:6px 8px}.lp-facts span{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-ink-soft);font-size:9.5px;display:block}.lp-facts strong{font-family:var(--bp-font-mono);font-size:14px;font-weight:500}.lp-lib-label{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink-muted);font-size:10.5px}.lp-lib-search{background:var(--bp-field);border-radius:var(--bp-radius);min-height:28px;font-family:var(--bp-font-mono);color:var(--bp-ink-soft);align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.lp-lib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-lib-list li{border-bottom:1px solid var(--bp-rule);grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px;padding:6px 2px;font-size:13.5px;display:grid}.lp-lib-list li:last-child{border-bottom:0}.lp-lib-list strong{font-weight:600}.lp-lib-list sub{font-size:.7em}.lp-lib-list em{font-style:normal;font-family:var(--bp-font-mono);color:var(--bp-ink-muted);font-size:11px}.lp-foot{background:var(--bp-panel);border-top:1px solid var(--bp-rule);font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,3vw,32px);font-size:11px;display:flex}.lp-foot a{color:var(--bp-ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lp-foot a:hover{text-underline-offset:3px;text-decoration:underline}.lp a:focus-visible{outline:2px solid var(--bp-ink);outline-offset:2px}@media (width<=1100px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.lp-hero{grid-template-columns:minmax(0,1fr);padding-top:36px}.lp-brand span{display:none}}@media (width<=560px){.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-field-head{flex-wrap:wrap}.lp-stats dd{font-size:17px}.lp-btn-large{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.lp-orbit{animation:none}.lp-btn svg:last-child{transition:none}}.studio-loading{background:var(--bp-canvas);min-height:100vh;color:var(--bp-ink-muted);font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}:root{--bp-canvas:#245c9e;--bp-panel:#1d4e8c;--bp-field:#2f66a6;--bp-button:#356dad;--bp-disabled:#2a5e9c;--bp-rule:#ffffff2e;--bp-grid-minor:#ffffff0f;--bp-grid-major:#ffffff1f;--bp-deep:#0e2a55;--bp-ink:#f4f8ff;--bp-ink-muted:#b9cee8;--bp-ink-faint:#8fb0d8;--bp-ink-soft:#d6e3f5;--bp-body-fill:#ffffff24;--sig-link:#ffd24a;--sig-ok:#b8f36b;--sig-warn:#ff9f43;--sig-fault:#ff8a7a;--sig-cation:#ffb3a7;--sig-anion:#e2d6ff;--sig-user:#e2d6ff;--sig-link-text:#ffd24a;--sig-warn-text:#fdb169;--sig-fault-text:#fcaba2;--bp-ink-on-fill:#0e2a55;--sig-v0:#0e2a55;--sig-v1:#6b4fb8;--sig-v2:#d65db1;--sig-v3:#ff8c5a;--sig-v4:#ffe27a;--bp-font-display:"Chakra Petch", "Barlow", sans-serif;--bp-font-ui:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--bp-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bp-radius:3px;--bp-grid:linear-gradient(var(--bp-grid-major) 1px, transparent 1px) 0 0 / 100px 100px, linear-gradient(90deg, var(--bp-grid-major) 1px, transparent 1px) 0 0 / 100px 100px, linear-gradient(var(--bp-grid-minor) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--bp-grid-minor) 1px, transparent 1px) 0 0 / 20px 20px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--bp-font-ui);background:var(--bp-canvas);color:var(--bp-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bp-canvas);font-size:14px}button,input,select{font:inherit;color:inherit}button{background:var(--bp-button);color:var(--bp-ink);border-radius:var(--bp-radius);cursor:pointer;border:0;min-height:30px;padding:6px 10px;font-weight:500}button:where(:hover:not(:disabled,.active,[aria-checked=true])){background:color-mix(in srgb, var(--bp-button) 82%, var(--bp-ink))}button:disabled{background:var(--bp-disabled);color:var(--bp-ink-faint);cursor:default}button.active{background:var(--bp-ink);color:var(--bp-panel);font-weight:600}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--bp-ink);outline-offset:1px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--bp-ink)}::placeholder{color:var(--bp-ink-faint)}a{color:var(--bp-ink)}
