:root{color-scheme:light;--bc-color-canvas: #ecefeb;--bc-color-surface: #f7f8f5;--bc-color-surface-raised: #fcfdfb;--bc-color-surface-subtle: #e9eeea;--bc-color-surface-stage: #d9e0dc;--bc-color-text: #12201c;--bc-color-text-muted: #3f514b;--bc-color-text-subtle: #55655f;--bc-color-border: #d1d9d4;--bc-color-border-strong: #9caaa2;--bc-color-control-border: #68766f;--bc-color-accent: #0b7167;--bc-color-accent-hover: #075c54;--bc-color-accent-soft: #dceee9;--bc-color-danger: #b42318;--bc-color-danger-soft: #fcecea;--bc-color-success: #0b7167;--bc-color-success-soft: #dceee9;--bc-color-focus: #0b7167;--bc-color-on-accent: #ffffff;--bc-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--bc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bc-font-size-11: 11px;--bc-font-size-12: 12px;--bc-font-size-14: 14px;--bc-font-size-16: 16px;--bc-font-size-20: 20px;--bc-font-size-24: 24px;--bc-font-weight-regular: 400;--bc-font-weight-medium: 500;--bc-font-weight-semibold: 600;--bc-font-weight-bold: 700;--bc-line-height-tight: 1.2;--bc-line-height-compact: 1.35;--bc-line-height-body: 1.5;--bc-space-2: 2px;--bc-space-4: 4px;--bc-space-6: 6px;--bc-space-8: 8px;--bc-space-12: 12px;--bc-space-16: 16px;--bc-space-20: 20px;--bc-space-24: 24px;--bc-space-32: 32px;--bc-space-40: 40px;--bc-space-48: 48px;--bc-border-width: 1px;--bc-radius-4: 4px;--bc-radius-8: 8px;--bc-radius-12: 12px;--bc-radius-pill: 999px;--bc-shadow-overlay: 0 12px 32px rgba(23, 32, 51, .1);--bc-control-min-size: 44px;--bc-breakpoint-compact: 720px;--bc-breakpoint-workspace: 1180px;--bc-workspace-rail: 248px;--bc-inspector-rail: 328px;--bc-workspace-max: 1600px;--bc-motion-fast: .12s;--bc-motion-base: .18s;--bc-motion-reveal: .32s;--bc-motion-unlock: .52s;--bc-ease-standard: cubic-bezier(.2, 0, 0, 1);--bc-ease-emphasis: cubic-bezier(.16, 1, .3, 1);--bc-z-base: 0;--bc-z-sticky: 10;--bc-z-header: 20;--bc-z-overlay: 30;--bc-z-modal: 40}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--bc-color-canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bc-color-canvas);color:var(--bc-color-text);font-family:var(--bc-font-sans);font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-regular);line-height:var(--bc-line-height-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.bc-body-copy{font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}button,input,select,textarea{font:inherit}:where(h1,h2,h3,h4,p,dd,li){overflow-wrap:break-word}:lang(ko) :where(h1,h2,h3,h4,p,dd,li,button,summary){word-break:keep-all}:where(code,kbd,samp,.bc-formula){font-family:var(--bc-font-mono);font-variant-numeric:tabular-nums}:where(.bc-formula){white-space:nowrap}:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--bc-space-2) solid var(--bc-color-focus);outline-offset:var(--bc-space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.bc-button{display:inline-flex;flex-shrink:0;min-block-size:var(--bc-control-min-size);min-inline-size:var(--bc-control-min-size);align-items:center;justify-content:center;gap:var(--bc-space-8);padding:var(--bc-space-8) var(--bc-space-16);border:var(--bc-border-width) solid transparent;border-radius:var(--bc-radius-4);cursor:pointer;font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact);white-space:nowrap;transition:background-color var(--bc-motion-fast) var(--bc-ease-standard),border-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}.bc-button[hidden]{display:none}.bc-button--primary{background:var(--bc-color-accent);color:var(--bc-color-on-accent)}.bc-button--quiet{border-color:var(--bc-color-control-border);background:transparent;color:var(--bc-color-text)}@media(hover:hover){.bc-button--primary:hover:not(:disabled){background:var(--bc-color-accent-hover)}.bc-button--quiet:hover:not(:disabled){border-color:var(--bc-color-accent);background:var(--bc-color-surface-subtle)}}.bc-button:active:not(:disabled){transform:translateY(var(--bc-space-2))}.bc-button:disabled,.bc-button[aria-disabled=true]{border-color:var(--bc-color-border-strong);background:var(--bc-color-surface-subtle);color:var(--bc-color-text-subtle);cursor:not-allowed}.bc-status{min-block-size:var(--bc-control-min-size);padding:var(--bc-space-8) var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong);background:transparent;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.bc-status[data-tone=success]{border-inline-start-color:var(--bc-color-success);background:transparent;color:var(--bc-color-success)}.bc-status[data-tone=danger]{border-inline-start-color:var(--bc-color-danger);background:transparent;color:var(--bc-color-danger)}.bc-progress{display:block;width:100%;height:var(--bc-space-4);overflow:hidden;border:0;border-radius:var(--bc-radius-pill);background:var(--bc-color-surface-subtle);color:var(--bc-color-accent);appearance:none}.bc-progress::-webkit-progress-bar{border-radius:var(--bc-radius-pill);background:var(--bc-color-surface-subtle)}.bc-progress::-webkit-progress-value{border-radius:var(--bc-radius-pill);background:var(--bc-color-accent)}.bc-progress::-moz-progress-bar{border-radius:var(--bc-radius-pill);background:var(--bc-color-accent)}.bc-chip{display:inline-flex;min-block-size:var(--bc-space-24);align-items:center;padding-inline:var(--bc-space-8);border-radius:var(--bc-radius-pill);background:var(--bc-color-surface-subtle);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-sr-only{position:absolute;width:var(--bc-border-width);height:var(--bc-border-width);padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bc-stereo-editor{container-name:bc-stereo-editor;container-type:inline-size;width:100%;max-width:760px;margin-inline:auto;padding:var(--bc-space-20);border-block:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface);color:var(--bc-color-text);font-family:var(--bc-font-sans)}.bc-stereo-editor__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bc-space-16);align-items:end;padding-block-end:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-stereo-editor__heading-group,.bc-stereo-editor__eyebrow,.bc-stereo-editor__heading,.bc-stereo-editor__site,.bc-stereo-editor__hint,.bc-stereo-editor__status{margin:0}.bc-stereo-editor__eyebrow{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);letter-spacing:.08em;line-height:var(--bc-line-height-compact);text-transform:uppercase}.bc-stereo-editor__heading{margin-block-start:var(--bc-space-4);font-size:var(--bc-font-size-20);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-tight)}.bc-stereo-editor__site{display:flex;max-width:34ch;align-items:baseline;justify-content:flex-end;gap:var(--bc-space-6);padding-block-end:var(--bc-space-2);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-compact);text-align:end;white-space:normal}.bc-stereo-editor__site-label,.bc-stereo-editor__site-separator{flex:0 0 auto}.bc-stereo-editor__site-identifier{min-width:0;max-width:18ch;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;white-space:nowrap}.bc-stereo-editor__controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--bc-space-24);padding-block:var(--bc-space-24)}.bc-stereo-editor__group{min-width:0;margin:0;padding:0;border:0}.bc-stereo-editor__legend{width:100%;margin-block-end:var(--bc-space-8);padding:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-stereo-editor__choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-8)}.bc-stereo-editor__choice-group--state{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-stereo-editor__choice,.bc-stereo-editor__undo{min-width:var(--bc-control-min-size);min-height:var(--bc-control-min-size);border:var(--bc-border-width) solid var(--bc-color-control-border);border-radius:var(--bc-radius-4);background:transparent;color:var(--bc-color-text);cursor:pointer;font:inherit;font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact);transition:background-color var(--bc-motion-fast) var(--bc-ease-standard),border-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}.bc-stereo-editor__choice{padding:var(--bc-space-8) var(--bc-space-12);overflow-wrap:normal;word-break:keep-all}.bc-stereo-editor__choice--configuration{font-family:var(--bc-font-mono);font-size:var(--bc-font-size-16)}.bc-stereo-editor__choice[aria-pressed=true]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-accent-hover)}.bc-stereo-editor__choice[aria-pressed=true]:before{content:"✓";margin-inline-end:var(--bc-space-6);font-family:var(--bc-font-sans)}.bc-stereo-editor__choice:active:not(:disabled),.bc-stereo-editor__undo:active:not(:disabled){transform:translateY(var(--bc-space-2))}.bc-stereo-editor__choice:disabled,.bc-stereo-editor__undo:disabled{border-color:var(--bc-color-border-strong);background:var(--bc-color-surface-subtle);color:var(--bc-color-text-subtle);cursor:not-allowed}.bc-stereo-editor__choice:focus-visible,.bc-stereo-editor__undo:focus-visible{outline:var(--bc-space-2) solid var(--bc-color-focus);outline-offset:var(--bc-space-2)}@media(hover:hover){.bc-stereo-editor__choice:hover:not(:disabled),.bc-stereo-editor__undo:hover:not(:disabled){border-color:var(--bc-color-accent);background:var(--bc-color-surface-subtle)}.bc-stereo-editor__choice[aria-pressed=true]:hover:not(:disabled){background:var(--bc-color-accent-soft)}}.bc-stereo-editor__hint{min-height:calc(var(--bc-font-size-12) * 2 * var(--bc-line-height-body));margin-block-end:var(--bc-space-8);color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.bc-stereo-editor__group[aria-invalid=true] .bc-stereo-editor__hint{color:var(--bc-color-danger);font-weight:var(--bc-font-weight-medium)}.bc-stereo-editor__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bc-space-16);align-items:center;padding-block-start:var(--bc-space-16);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.bc-stereo-editor__status{min-width:0;min-height:var(--bc-control-min-size);padding:var(--bc-space-8) var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.bc-stereo-editor__status[data-tone=danger]{border-inline-start-color:var(--bc-color-danger);color:var(--bc-color-danger)}.bc-stereo-editor__status[data-tone=success]{border-inline-start-color:var(--bc-color-success);color:var(--bc-color-success)}.bc-stereo-editor__status[data-update=a],.bc-stereo-editor__status[data-update=b]{animation:bc-stereo-status-settle var(--bc-motion-base) var(--bc-ease-standard)}.bc-stereo-editor__undo{padding:var(--bc-space-8) var(--bc-space-16);white-space:nowrap}@keyframes bc-stereo-status-settle{0%{opacity:.72;transform:translateY(var(--bc-space-2))}to{opacity:1;transform:translateY(0)}}@container bc-stereo-editor (max-width: 620px){.bc-stereo-editor__controls{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-16)}.bc-stereo-editor__hint{min-height:0}}@media(max-width:719px){.bc-stereo-editor{padding:var(--bc-space-16)}.bc-stereo-editor__header{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-8);padding-block-end:var(--bc-space-16)}.bc-stereo-editor__site{max-width:none;justify-content:flex-start;text-align:start}.bc-stereo-editor__controls{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-16);padding-block:var(--bc-space-16)}.bc-stereo-editor__choice-group--state{grid-template-columns:minmax(0,1fr)}.bc-stereo-editor__hint{min-height:0}.bc-stereo-editor__footer{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-8)}.bc-stereo-editor__undo{width:100%}}@media(prefers-reduced-motion:reduce){.bc-stereo-editor__choice,.bc-stereo-editor__undo{transition-duration:1ms}.bc-stereo-editor__status[data-update=a],.bc-stereo-editor__status[data-update=b]{animation-duration:1ms}}.bc-process-learning{width:min(100%,1180px);margin-inline:auto;border-block:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface);color:var(--bc-color-text);font-family:var(--bc-font-sans);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body);overflow-wrap:anywhere}.bc-process-learning :where(h3,h4,p,ol,ul,dl,dd,figure){margin:0}.bc-process-learning :where(ol,ul){padding:0;list-style:none}.bc-process-learning__header{padding:var(--bc-space-24) var(--bc-space-32);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__eyebrow,.bc-process-learning__kind,.bc-process-learning__records-label{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);letter-spacing:.08em;line-height:var(--bc-line-height-compact);text-transform:uppercase}.bc-process-learning__heading{max-width:36ch;margin-block-start:var(--bc-space-4);font-size:var(--bc-font-size-24);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-tight)}.bc-process-learning__lead{max-width:72ch;margin-block-start:var(--bc-space-8);color:var(--bc-color-text-muted)}.bc-process-learning__workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-width:0}.bc-process-learning__records{min-width:0;padding:var(--bc-space-24) var(--bc-space-16);border-inline-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__records-label{padding-inline:var(--bc-space-8)}.bc-process-learning__record-list{display:grid;gap:var(--bc-space-4);margin-block-start:var(--bc-space-12)}.bc-process-learning__record,.bc-process-learning__trace{width:100%;min-height:var(--bc-control-min-size);border:var(--bc-border-width) solid transparent;border-radius:var(--bc-radius-4);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:background-color var(--bc-motion-fast) var(--bc-ease-standard),border-color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}.bc-process-learning__record{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--bc-space-8);align-items:start;padding:var(--bc-space-8)}.bc-process-learning__record[aria-pressed=true]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}.bc-process-learning__record:active,.bc-process-learning__trace:active{border-color:var(--bc-color-accent);background:var(--bc-color-surface-subtle);transform:translateY(var(--bc-space-2))}.bc-process-learning__record-index{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12)}.bc-process-learning__record-labels{display:grid;gap:var(--bc-space-2);min-width:0}.bc-process-learning__record-title{font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-process-learning__record-kind{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11);line-height:var(--bc-line-height-body)}.bc-process-learning__record:focus-visible,.bc-process-learning__trace:focus-visible{outline:var(--bc-space-2) solid var(--bc-color-focus);outline-offset:var(--bc-space-2)}@media(hover:hover){.bc-process-learning__record:hover,.bc-process-learning__trace:hover{border-color:var(--bc-color-control-border);background:var(--bc-color-surface-subtle)}.bc-process-learning__record[aria-pressed=true]:hover,.bc-process-learning__trace[aria-pressed=true]:hover{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}}.bc-process-learning__article{min-width:0;padding:var(--bc-space-24) var(--bc-space-32) var(--bc-space-32)}.bc-process-learning__article-header{padding-block-end:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__title{margin-block-start:var(--bc-space-4);font-size:var(--bc-font-size-20);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-tight)}.bc-process-learning__body{margin-block-start:var(--bc-space-8);color:var(--bc-color-text-muted)}.bc-process-learning__comparison,.bc-process-learning__evidence,.bc-process-learning__claims,.bc-process-learning__authored-scope,.bc-process-learning__boundary,.bc-process-learning__alternatives{padding-block:var(--bc-space-24);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__section-heading,.bc-process-learning__side-heading,.bc-process-learning__minor-heading{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-process-learning__comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-24);margin-block-start:var(--bc-space-12)}.bc-process-learning__side{min-width:0}.bc-process-learning__side-heading{padding-block-end:var(--bc-space-8);border-block-end:var(--bc-space-2) solid var(--bc-color-border-strong);color:var(--bc-color-text);font-size:var(--bc-font-size-14)}.bc-process-learning__participant{min-width:0;padding-block:var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__participant:last-child{border-block-end:0}.bc-process-learning__participant-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bc-space-12)}.bc-process-learning__participant-name{font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-semibold)}.bc-process-learning__formula{flex:0 0 auto;color:var(--bc-color-text);font-size:var(--bc-font-size-14);white-space:nowrap}.bc-process-learning__participant-meta{display:flex;flex-wrap:wrap;gap:var(--bc-space-4) var(--bc-space-12);margin-block-start:var(--bc-space-4);color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12)}.bc-process-learning__participant-meta dd+dd:before{content:"·";margin-inline-end:var(--bc-space-12)}.bc-process-learning__figure{margin-block-start:var(--bc-space-12)}.bc-process-learning__graph{display:block;width:100%;min-height:150px;max-height:220px;border-radius:var(--bc-radius-4);background:var(--bc-color-surface-stage)}.bc-process-learning__bond{stroke:var(--bc-color-text-muted);stroke-linecap:round;stroke-width:1.6}.bc-process-learning__bond[data-change=broken]{stroke:var(--bc-color-danger);stroke-dasharray:3 3}.bc-process-learning__bond[data-change=formed]{stroke:var(--bc-color-accent);stroke-dasharray:1 2}.bc-process-learning__bond[data-spatial=dash]{stroke-dasharray:2 2}.bc-process-learning__bond-wedge{fill:var(--bc-color-text-muted)}.bc-process-learning__bond-wedge[data-change=broken]{fill:var(--bc-color-danger)}.bc-process-learning__bond-wedge[data-change=formed]{fill:var(--bc-color-accent)}.bc-process-learning__site circle{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:1.2;transition:fill var(--bc-motion-base) var(--bc-ease-standard),stroke-width var(--bc-motion-base) var(--bc-ease-standard)}.bc-process-learning__site text{fill:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);pointer-events:none}.bc-process-learning__site[data-trace-active=true] circle{fill:var(--bc-color-accent-soft);stroke:var(--bc-color-accent);stroke-width:2.4}.bc-process-learning__site .bc-process-learning__charge{fill:var(--bc-color-text);font-size:var(--bc-font-size-12)}.bc-process-learning__graph-alternative,.bc-process-learning__geometry,.bc-process-learning__not-applicable{margin-block-start:var(--bc-space-8);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.bc-process-learning__geometry{padding-inline-start:var(--bc-space-8);border-inline-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.bc-process-learning__figure[data-graph-status=reference-only],.bc-process-learning__figure[data-graph-status=not-applicable-system-net-process]{min-height:96px;padding:var(--bc-space-16);border:var(--bc-border-width) dashed var(--bc-color-border-strong);border-radius:var(--bc-radius-4);background:var(--bc-color-surface-subtle)}.bc-process-learning__figure[data-graph-status=reference-only] .bc-process-learning__graph-alternative,.bc-process-learning__figure[data-graph-status=not-applicable-system-net-process] .bc-process-learning__graph-alternative{margin-block-start:0}.bc-process-learning__evidence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:var(--bc-space-24)}.bc-process-learning__trace-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-6);margin-block-start:var(--bc-space-12)}.bc-process-learning__trace{display:grid;align-content:center;gap:var(--bc-space-2);padding:var(--bc-space-8) var(--bc-space-12);border-color:var(--bc-color-border-strong)}.bc-process-learning__trace[aria-pressed=true]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}.bc-process-learning__trace-label{font-weight:var(--bc-font-weight-semibold)}.bc-process-learning__trace-claim{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11)}.bc-process-learning__trace-endpoints{color:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-11)}.bc-process-learning__plain-list{display:grid;gap:var(--bc-space-8);margin-block-start:var(--bc-space-12);color:var(--bc-color-text-muted)}.bc-process-learning__plain-list li{padding-inline-start:var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong)}.bc-process-learning__state-status{display:block;margin-block-end:var(--bc-space-2);color:var(--bc-color-text);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.bc-process-learning__plain-list [data-state-status=mapping-excluded]{border-inline-start-style:dashed}.bc-process-learning__minor-heading--spaced{margin-block-start:var(--bc-space-20)}.bc-process-learning__claims,.bc-process-learning__scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-20) var(--bc-space-32)}.bc-process-learning__scope-grid{margin-block-start:var(--bc-space-12)}.bc-process-learning__definition{min-width:0}.bc-process-learning__boundary-list{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:0 var(--bc-space-20);margin-block-start:var(--bc-space-12)}.bc-process-learning__boundary-list dt,.bc-process-learning__boundary-list dd{padding-block:var(--bc-space-8);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__boundary-list dt{font-weight:var(--bc-font-weight-semibold)}.bc-process-learning__boundary-list dd{color:var(--bc-color-text-muted)}.bc-process-learning__status{min-height:var(--bc-control-min-size);margin:0 var(--bc-space-32) var(--bc-space-24) calc(248px + var(--bc-space-32));padding:var(--bc-space-12) 0 0 var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-accent);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}[lang=ko] .bc-process-learning :where(h3,h4,p,button,dt,dd,li){word-break:keep-all}@media(max-width:900px){.bc-process-learning__workspace{grid-template-columns:220px minmax(0,1fr)}.bc-process-learning__article{padding-inline:var(--bc-space-24)}.bc-process-learning__comparison-grid,.bc-process-learning__evidence,.bc-process-learning__claims,.bc-process-learning__scope-grid{grid-template-columns:minmax(0,1fr)}.bc-process-learning__status{margin-inline-start:calc(220px + var(--bc-space-24))}}@media(max-width:719px){.bc-process-learning__header,.bc-process-learning__article{padding:var(--bc-space-16)}.bc-process-learning__heading{font-size:var(--bc-font-size-20)}.bc-process-learning__workspace{display:block}.bc-process-learning__records{padding:var(--bc-space-12) var(--bc-space-8);border-inline-end:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-process-learning__records-label{padding-inline:var(--bc-space-4)}.bc-process-learning__record-list{display:grid;grid-auto-columns:minmax(224px,78vw);grid-auto-flow:column;gap:var(--bc-space-6);overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--bc-space-2) var(--bc-space-4) var(--bc-space-8);scroll-snap-type:inline proximity}.bc-process-learning__record-list li{scroll-snap-align:start}.bc-process-learning__comparison,.bc-process-learning__evidence,.bc-process-learning__claims,.bc-process-learning__authored-scope,.bc-process-learning__boundary,.bc-process-learning__alternatives{padding-block:var(--bc-space-20)}.bc-process-learning__comparison-grid,.bc-process-learning__evidence,.bc-process-learning__claims,.bc-process-learning__scope-grid{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-20)}.bc-process-learning__trace-list,.bc-process-learning__boundary-list{grid-template-columns:minmax(0,1fr)}.bc-process-learning__status{margin:0 var(--bc-space-16) var(--bc-space-16)}.bc-process-learning__boundary-list dt{padding-block-end:0;border-block-end:0}.bc-process-learning__boundary-list dd{padding-block-start:var(--bc-space-2)}}@media(prefers-reduced-motion:reduce){.bc-process-learning *,.bc-process-learning *:before,.bc-process-learning *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.bc-structure-learning{width:min(100%,1180px);margin-inline:auto;border-block:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface);color:var(--bc-color-text);font-family:var(--bc-font-sans);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body);overflow-wrap:anywhere}.bc-structure-learning :where(h3,h4,p,ol,ul,dl,dd,dt,fieldset,legend){margin:0}.bc-structure-learning :where(ol,ul){padding:0;list-style:none}.bc-structure-learning__header{display:grid;gap:var(--bc-space-8);padding:var(--bc-space-24) var(--bc-space-32);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-structure-learning__eyebrow,.bc-structure-learning__section-heading,.bc-structure-learning__provenance-label{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);letter-spacing:.08em;line-height:var(--bc-line-height-compact);text-transform:uppercase}.bc-structure-learning__heading{max-width:32ch;font-size:var(--bc-font-size-24);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-tight)}.bc-structure-learning__lead,.bc-structure-learning__provenance-value,.bc-structure-learning__assertion-statement,.bc-structure-learning__ledger-statement,.bc-structure-learning__limitation{color:var(--bc-color-text-muted)}.bc-structure-learning__lead{max-width:68ch}.bc-structure-learning__provenance{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--bc-space-4) var(--bc-space-12);max-width:54ch;padding-block-start:var(--bc-space-12);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.bc-structure-learning__provenance-value{font-size:var(--bc-font-size-12)}.bc-structure-learning__workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-width:0}.bc-structure-learning__records{min-width:0;padding:var(--bc-space-20) var(--bc-space-16);border-inline-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-structure-learning__record-list{display:grid;gap:var(--bc-space-4)}.bc-structure-learning__record,.bc-structure-learning__ledger-entry{width:100%;min-block-size:var(--bc-control-min-size);border:var(--bc-border-width) solid transparent;border-radius:var(--bc-radius-4);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}.bc-structure-learning__record{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--bc-space-8);align-items:baseline;padding:var(--bc-space-8)}.bc-structure-learning__record[aria-pressed=true],.bc-structure-learning__ledger-entry[aria-pressed=true]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}.bc-structure-learning__record-index{color:var(--bc-color-text-subtle);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12)}.bc-structure-learning__record-title,.bc-structure-learning__candidate-title{font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-structure-learning__article{min-width:0;padding:var(--bc-space-24) var(--bc-space-32) var(--bc-space-32)}.bc-structure-learning__assertions,.bc-structure-learning__ledger,.bc-structure-learning__candidates,.bc-structure-learning__result{padding-block:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.bc-structure-learning__assertions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bc-space-12)}.bc-structure-learning__assertions>.bc-structure-learning__section-heading{grid-column:1 / -1}.bc-structure-learning__assertion{min-inline-size:0;padding:var(--bc-space-12);border:var(--bc-border-width) solid var(--bc-color-border);border-radius:var(--bc-radius-4);background:var(--bc-color-surface-raised)}.bc-structure-learning__assertion-label{padding-inline:var(--bc-space-4);color:var(--bc-color-text);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold)}.bc-structure-learning__assertion-statement{min-block-size:calc(var(--bc-space-40) + var(--bc-space-8));font-size:var(--bc-font-size-12)}.bc-structure-learning__assertion-choices{display:grid;gap:var(--bc-space-4);margin-block-start:var(--bc-space-12)}.bc-structure-learning__assertion-choice{display:flex;align-items:center;gap:var(--bc-space-8);min-block-size:var(--bc-control-min-size);padding-inline:var(--bc-space-8);border:var(--bc-border-width) solid var(--bc-color-control-border);border-radius:var(--bc-radius-4);color:var(--bc-color-text-muted);cursor:pointer;font-size:var(--bc-font-size-12)}.bc-structure-learning__assertion-choice:has(input:checked){border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text);font-weight:var(--bc-font-weight-semibold)}.bc-structure-learning__assertion-choice:has(input[value=conflicts]:checked){border-color:var(--bc-color-danger);background:var(--bc-color-danger-soft)}.bc-structure-learning__assertion-choice input{inline-size:18px;block-size:18px;margin:0;accent-color:var(--bc-color-accent)}.bc-structure-learning__ledger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-8);margin-block-start:var(--bc-space-12)}.bc-structure-learning__ledger-entry{display:grid;gap:var(--bc-space-4);padding:var(--bc-space-12);border-color:var(--bc-color-border)}.bc-structure-learning__ledger-label,.bc-structure-learning__candidate-status{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.bc-structure-learning__ledger-entry[aria-pressed=true] .bc-structure-learning__ledger-label{color:var(--bc-color-accent-hover)}.bc-structure-learning__ledger-statement{font-size:var(--bc-font-size-12)}.bc-structure-learning__candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-8);margin-block-start:var(--bc-space-12)}.bc-structure-learning__candidate{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--bc-space-4) var(--bc-space-12);padding:var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong);background:var(--bc-color-surface-subtle)}.bc-structure-learning__candidate[data-candidate-status=provisional],.bc-structure-learning__candidate[data-candidate-status=resolved]{border-inline-start-color:var(--bc-color-accent)}.bc-structure-learning__candidate[data-candidate-status=not-retained]{border-inline-start-color:var(--bc-color-danger)}.bc-structure-learning__candidate-formula{grid-row:span 2;color:var(--bc-color-text)}.bc-structure-learning__result{display:grid;gap:var(--bc-space-8)}.bc-structure-learning__result[data-resolution-state=resolved]{border-inline-start:var(--bc-space-2) solid var(--bc-color-accent);padding-inline-start:var(--bc-space-12)}.bc-structure-learning__result[data-resolution-state=contradiction]{border-inline-start:var(--bc-space-2) solid var(--bc-color-danger);padding-inline-start:var(--bc-space-12)}.bc-structure-learning__resolution{color:var(--bc-color-text);font-weight:var(--bc-font-weight-medium)}.bc-structure-learning__limitation{max-width:68ch;font-size:var(--bc-font-size-12)}.bc-structure-learning__completion{inline-size:100%;margin-block-start:var(--bc-space-20)}.bc-structure-learning__completion-order-lock{margin-block:var(--bc-space-8) 0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.bc-structure-learning__status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bc-structure-learning__record:focus-visible,.bc-structure-learning__ledger-entry:focus-visible,.bc-structure-learning__assertion-choice:has(input:focus-visible),.bc-structure-learning__completion:focus-visible{outline:var(--bc-space-2) solid var(--bc-color-focus);outline-offset:var(--bc-space-2)}@media(hover:hover){.bc-structure-learning__record:hover,.bc-structure-learning__ledger-entry:hover{border-color:var(--bc-color-control-border);background:var(--bc-color-surface-subtle)}.bc-structure-learning__record[aria-pressed=true]:hover,.bc-structure-learning__ledger-entry[aria-pressed=true]:hover{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}}@media(max-width:1179px){.bc-structure-learning__assertions{grid-template-columns:minmax(0,1fr)}.bc-structure-learning__assertion-statement{min-block-size:0}}@media(max-width:899px){.bc-structure-learning__header,.bc-structure-learning__article{padding-inline:var(--bc-space-16)}.bc-structure-learning__workspace{grid-template-columns:minmax(0,1fr)}.bc-structure-learning__records{padding:var(--bc-space-12) var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border);border-inline-end:0}.bc-structure-learning__record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-structure-learning__assertions,.bc-structure-learning__ledger-list,.bc-structure-learning__candidate-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bc-structure-learning__record,.bc-structure-learning__ledger-entry{transition:none}}.shell{min-height:100svh;padding:var(--bc-space-12);background:var(--bc-color-canvas)}.workspace{max-width:var(--bc-workspace-max);margin-inline:auto}.topbar{display:flex;min-block-size:calc(var(--bc-space-48) + var(--bc-space-8));align-items:center;justify-content:space-between;gap:var(--bc-space-16);margin-block-end:var(--bc-space-16)}.brand-lockup{display:grid;min-width:0;gap:var(--bc-space-2)}.eyebrow{margin:0 0 var(--bc-space-4);color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);line-height:var(--bc-line-height-compact);text-transform:uppercase}.brand-lockup .eyebrow{margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-24);line-height:var(--bc-line-height-tight);text-transform:none}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-medium);line-height:var(--bc-line-height-compact)}h2{margin-bottom:0;font-size:var(--bc-font-size-16);line-height:var(--bc-line-height-compact)}.lab-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"composer" "viewer" "codex";gap:0;overflow:hidden;border:var(--bc-border-width) solid var(--bc-color-border);border-radius:var(--bc-radius-8);background:var(--bc-color-surface)}.panel,.viewer-panel{min-width:0;background:var(--bc-color-surface)}.panel{padding:var(--bc-space-16)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-12);margin-bottom:var(--bc-space-12)}.composer-mode[hidden],.composer-mode__button[hidden],.learning-chapter-switch[hidden],.learning-chapter-switch__button[hidden],.formula-composer[hidden],.graph-builder[hidden],.electronic-context-navigation[hidden],.electronic-context-live[hidden],.electronic-context-stage[hidden],.biomolecular-navigation[hidden],.biomolecular-live[hidden],.biomolecular-stage[hidden],.biomolecular-inspector[hidden],.biological-relationship-navigation[hidden],.biological-relationship-live[hidden],.biological-relationship-stage[hidden],.biological-relationship-inspector[hidden],.transformation-process-stage[hidden],.transformation-process-stage__live[hidden],.core-reaction-learning-stage[hidden],.core-reaction-learning-stage__live[hidden],.structure-determination-learning-stage[hidden],.structure-determination-learning-stage__live[hidden],.stereo-anchor-navigation[hidden],.stereo-anchor-live[hidden],.stereo-anchor-stage[hidden],.stereo-anchor-inspector[hidden],.stereo-anchor-evidence[hidden],.stereo-anchor-local-3d[hidden],.stereo-anchor-blocked[hidden],.viewer[hidden],.molecule-info[hidden]{display:none}.composer-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--bc-control-min-size),1fr));margin-block-end:var(--bc-space-16);border-block:var(--bc-border-width) solid var(--bc-color-border)}.composer-mode__button{min-inline-size:0;min-block-size:var(--bc-control-min-size);padding:var(--bc-space-8) var(--bc-space-2);border:0;border-block-end:var(--bc-space-2) solid transparent;background:transparent;color:var(--bc-color-text-muted);cursor:pointer;font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard)}.composer-mode__button+.composer-mode__button{border-inline-start:var(--bc-border-width) solid var(--bc-color-border)}.composer-mode[data-visible-modes="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.composer-mode[data-visible-modes="5"] .composer-mode__button:nth-child(-n+3){grid-column:span 2}.composer-mode[data-visible-modes="5"] .composer-mode__button:nth-child(n+4){grid-column:span 3;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.composer-mode[data-visible-modes="5"] .composer-mode__button:nth-child(4){border-inline-start:0}.composer-mode__button[aria-pressed=true]{border-block-end-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.composer-mode-status{margin:0 0 var(--bc-space-16)}.composer-mode-status:empty{min-block-size:0;padding:0;border:0;margin:0}.learning-chapter-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:calc(var(--bc-space-8) * -1) var(--bc-space-16);border:var(--bc-border-width) solid var(--bc-color-border);border-radius:var(--bc-radius-4);overflow:hidden}.learning-chapter-switch__button{min-width:0;min-block-size:var(--bc-control-min-size);padding:var(--bc-space-8);border:0;background:var(--bc-color-surface-raised);color:var(--bc-color-text-muted);cursor:pointer;font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact);overflow-wrap:anywhere;white-space:normal;transition:background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard)}.learning-chapter-switch__button+.learning-chapter-switch__button{border-inline-start:var(--bc-border-width) solid var(--bc-color-border)}.learning-chapter-switch__button:nth-child(odd){border-inline-start:0}.learning-chapter-switch__button:nth-child(n+3){border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.learning-chapter-switch__button[aria-pressed=true]{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.learning-chapter-switch__button:disabled{color:var(--bc-color-text-subtle);cursor:not-allowed}.electronic-context-navigation,.electronic-context-index{min-width:0}.electronic-context-index{display:grid;gap:var(--bc-space-12)}.electronic-context-index__head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--bc-space-8)}.electronic-context-index__head h2{min-width:0}.electronic-context-index__head span{flex-shrink:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.electronic-context-index__list{display:grid;padding:0;margin:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);list-style:none}.electronic-context-index__item{min-width:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.electronic-context-index__button{display:grid;width:100%;min-width:0;min-block-size:var(--bc-control-min-size);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-8);padding:var(--bc-space-8) var(--bc-space-4) var(--bc-space-8) var(--bc-space-8);border:0;border-inline-start:var(--bc-space-2) solid transparent;background:transparent;color:var(--bc-color-text-muted);cursor:pointer;text-align:start;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard)}.electronic-context-index__button[aria-current=step]{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.electronic-context-index__number,.electronic-context-index__mark{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11)}.electronic-context-index__title{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.electronic-context-index__mark{font-weight:var(--bc-font-weight-semibold)}.electronic-context-live{margin:var(--bc-space-16) 0 0}.formula-composer,.graph-builder{min-width:0}.formula-composer{display:flex;flex-direction:column}.atom-panel{display:flex;min-block-size:0;flex-direction:column;grid-area:composer;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.atom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-6)}.atom-card{position:relative;display:grid;min-inline-size:var(--bc-control-min-size);min-block-size:96px;align-content:end;gap:var(--bc-space-2);padding:var(--bc-space-12);overflow:hidden;border:var(--bc-border-width) solid var(--bc-color-control-border);border-radius:var(--bc-radius-4);background:transparent;color:var(--bc-color-text);cursor:pointer;text-align:left;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}@media(hover:hover){.atom-card:not(.atom-card--locked):hover{border-color:var(--bc-color-accent);transform:translateY(calc(var(--bc-border-width) * -1))}}.atom-card[data-state=selected]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}.atom-card--locked{border-style:dashed;background:var(--bc-color-surface-subtle);color:var(--bc-color-text-subtle);cursor:default}.atom-number{position:absolute;inset-block-start:var(--bc-space-8);inset-inline-start:var(--bc-space-8);color:var(--bc-color-text-subtle);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.atom-orb{position:absolute;inset-block-start:var(--bc-space-12);inset-inline-start:var(--bc-space-32);width:var(--bc-space-12);height:var(--bc-space-12);border:var(--bc-border-width) solid var(--bc-color-control-border);border-radius:50%;background:var(--atom-color)}.atom-card--locked .atom-orb{inset-inline-start:auto;inset-inline-end:var(--bc-space-12)}.atom-orb--locked{background:var(--bc-color-border-strong);opacity:.72}.atom-card strong{align-self:end;font-size:var(--bc-font-size-24);line-height:var(--bc-line-height-tight)}.atom-card small{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold)}.atom-count{position:absolute;inset-block-start:var(--bc-space-8);inset-inline-end:var(--bc-space-8);display:none;min-width:var(--bc-space-24);height:var(--bc-space-24);place-items:center;border-radius:var(--bc-radius-pill);background:var(--bc-color-surface-subtle);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold)}.atom-card[data-state=selected] .atom-count{display:grid;background:var(--bc-color-accent);color:var(--bc-color-on-accent)}.atom-lock-hint{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.selection-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-8);margin-top:var(--bc-space-12)}.selection-controls .bc-formula{min-width:0;overflow-x:auto;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.formula-composer>.bc-button--primary{width:100%;margin-top:var(--bc-space-8)}.graph-builder{display:grid;gap:var(--bc-space-12)}.graph-builder__intro{display:grid;gap:var(--bc-space-4)}.graph-builder__intro h3,.graph-semantic-lists h4{margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-compact)}.graph-builder__intro p{margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.graph-add-controls,.graph-builder__actions{display:grid;gap:var(--bc-space-6)}.graph-add-controls{grid-template-columns:repeat(auto-fit,minmax(var(--bc-control-min-size),1fr))}.graph-bond-order-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bc-space-6)}.graph-bond-order-actions[hidden]{display:none}.graph-add-controls .bc-button,.graph-builder__actions .bc-button{width:100%;min-width:0}.graph-builder__surface{min-width:0;border-block:var(--bc-border-width) solid var(--bc-color-border)}.graph-depiction{display:block;width:100%;min-block-size:96px;color:var(--bc-color-text);background:var(--bc-color-surface-stage)}.graph-depiction line{stroke:var(--bc-color-control-border);stroke-width:var(--bc-space-4)}.graph-depiction circle{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:var(--bc-space-2)}.graph-depiction text{fill:currentColor;font-family:var(--bc-font-mono);font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-bold)}.graph-summary{margin:0;padding:var(--bc-space-12) 0;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.graph-summary div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--bc-space-12)}.graph-summary dt,.graph-summary dd{margin:0}.graph-summary dt{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);text-transform:uppercase}.graph-summary dd{min-width:0;color:var(--bc-color-text);font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-bold);overflow-x:auto}.graph-builder__status,.graph-builder__live{margin:0}.graph-semantic-lists,.graph-semantic-lists section{display:grid;gap:var(--bc-space-8)}.graph-semantic-lists{gap:var(--bc-space-16);padding-block:var(--bc-space-12);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.graph-atom-list,.graph-bond-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.graph-atom-row,.graph-bond-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) var(--bc-control-min-size);align-items:stretch;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.graph-atom-select,.graph-delete-control{min-inline-size:var(--bc-control-min-size);min-block-size:var(--bc-control-min-size);border:0;background:transparent;color:var(--bc-color-text);cursor:pointer}.graph-atom-select{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bc-space-8);padding:var(--bc-space-8);text-align:start}.graph-atom-select>span:first-child{display:grid;min-width:0;gap:var(--bc-space-2)}.graph-atom-select strong{font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12)}.graph-atom-select small{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11)}.graph-atom-select[aria-pressed=true]{background:var(--bc-color-accent-soft)}.graph-endpoint-badge{flex-shrink:0;color:var(--bc-color-accent);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold)}.graph-delete-control{border-inline-start:var(--bc-border-width) solid var(--bc-color-border);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-20)}.graph-bond-row>span{min-width:0;padding:var(--bc-space-12) var(--bc-space-8);overflow-x:auto;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.graph-empty-row{min-block-size:var(--bc-control-min-size);padding:var(--bc-space-12) var(--bc-space-8);border-block-start:var(--bc-border-width) solid var(--bc-color-border);color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12)}.graph-builder>.bc-button--primary{width:100%}.feedback{margin:var(--bc-space-8) 0 0;white-space:pre-line}.feedback--failure-pulse{animation:feedback-failure-pulse var(--bc-motion-base) var(--bc-ease-standard)}.feedback--success-pulse{animation:feedback-success-pulse var(--bc-motion-reveal) var(--bc-ease-standard)}.feedback[data-state=new-discovery].feedback--success-pulse{animation:feedback-success-pulse var(--bc-motion-unlock) var(--bc-ease-emphasis)}.viewer-panel{position:relative;display:grid;min-block-size:500px;grid-area:viewer;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--bc-color-surface-stage)}.viewer{position:relative;width:100%;height:100%;min-width:0;min-height:360px;transform-origin:center}.viewer[data-rotation-ready=true]{cursor:grab}.viewer[data-rotation-dragging=true]{cursor:grabbing}.viewer-rotation-hint{position:absolute;z-index:var(--bc-z-sticky);inset-inline-end:var(--bc-space-12);inset-block-end:var(--bc-space-12);display:none;max-inline-size:calc(100% - var(--bc-space-24));margin:0;padding:var(--bc-space-4) var(--bc-space-6);border:var(--bc-border-width) solid var(--bc-color-border);border-radius:var(--bc-radius-4);background:var(--bc-color-surface-raised);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:1.4}.viewer[data-rotation-ready=true] .viewer-rotation-hint{display:block}@media(pointer:coarse){.viewer[data-rotation-ready=true]{touch-action:pan-y}}.viewer-panel[data-mode=transformations-processes],.viewer-panel[data-mode=core-reactions],.viewer-panel[data-mode=structure-determination],.viewer-panel[data-mode=ethyl-ethanoate-acyl]{min-block-size:0;grid-template-rows:minmax(0,1fr)}.transformation-process-stage,.core-reaction-learning-stage,.structure-determination-learning-stage{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:auto;background:var(--bc-color-surface);overscroll-behavior:contain;scroll-padding-block:var(--bc-space-24)}.transformation-process-stage__toolbar,.core-reaction-learning-stage__toolbar,.structure-determination-learning-stage__toolbar{position:sticky;inset-block-start:0;display:flex;z-index:var(--bc-z-sticky);align-items:center;justify-content:space-between;gap:var(--bc-space-16);padding:var(--bc-space-12) var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface-raised)}.transformation-process-stage__progress,.core-reaction-learning-stage__progress,.structure-determination-learning-stage__progress{display:grid;min-width:0;flex:1;gap:var(--bc-space-6)}.transformation-process-stage__progress p,.core-reaction-learning-stage__progress p,.structure-determination-learning-stage__progress p{margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold)}.transformation-process-stage__progress .bc-progress,.core-reaction-learning-stage__progress .bc-progress,.structure-determination-learning-stage__progress .bc-progress{width:min(100%,320px)}.transformation-process-stage__live,.core-reaction-learning-stage__live,.structure-determination-learning-stage__live{margin:var(--bc-space-12) var(--bc-space-16) 0}.transformation-process-stage__host,.core-reaction-learning-stage__host,.structure-determination-learning-stage__host{min-width:0;min-height:0;padding-block:var(--bc-space-12) var(--bc-space-24)}.transformation-process-stage__host .bc-process-learning,.core-reaction-learning-stage__host .bc-process-learning,.structure-determination-learning-stage__host .bc-structure-learning{border-block-end:0}.core-reaction-learning-stage--completion-handoff,.ethyl-ethanoate-acyl-learning-stage--completion-handoff,.structure-determination-learning-stage--completion-handoff{animation:molecule-info-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.viewer--discovery-reveal{animation:viewer-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.viewer--reload-pulse{animation:viewer-reload-pulse var(--bc-motion-reveal) var(--bc-ease-standard)}.viewer canvas{display:block;width:100%;height:100%}.molecule-info{position:relative;padding:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface)}.molecule-info--discovery-reveal{animation:molecule-info-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.molecule-info h2{font-size:var(--bc-font-size-20)}.molecule-info h2 span{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14)}.molecule-info>h2+p{margin-bottom:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.electronic-context-stage{min-width:0;min-block-size:0;grid-area:1 / 1 / 3 / 2;padding:var(--bc-space-32);overflow-x:hidden;overflow-y:auto;background:var(--bc-color-surface);overflow-wrap:anywhere;scroll-padding-block:var(--bc-space-24)}.electronic-context-stage--completion-handoff{animation:molecule-info-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.electronic-context-surface,.electronic-context-formative{display:grid;max-width:880px;gap:var(--bc-space-24);margin-inline:auto}.electronic-context-surface__head,.electronic-context-formative__head{padding-block-end:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border-strong)}.electronic-context-surface h2,.electronic-context-formative h2{font-size:var(--bc-font-size-24);line-height:var(--bc-line-height-tight)}.electronic-context-surface h3,.electronic-context-formative h3{margin:0 0 var(--bc-space-8);color:var(--bc-color-text);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-compact)}.electronic-context-surface p,.electronic-context-formative p,.electronic-context-check legend,.electronic-context-choice label{word-break:keep-all}.electronic-context-formula{display:flex;align-items:baseline;gap:var(--bc-space-12);margin:var(--bc-space-16) 0 0;color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12)}.electronic-context-formula strong{color:var(--bc-color-text);font-size:var(--bc-font-size-24);white-space:nowrap}.electronic-context-presentation p,.electronic-context-notes p,.electronic-context-formative__head p{margin:0;color:var(--bc-color-text-muted);line-height:var(--bc-line-height-body)}.electronic-context-presentation{display:grid;gap:0;padding:0;margin:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);list-style-position:inside}.electronic-context-presentation>li{padding-block:var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.electronic-context-presentation>li::marker{color:var(--bc-color-text-subtle);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-11)}.electronic-context-presentation section{display:inline}.electronic-context-presentation h3,.electronic-context-presentation p{margin-inline-start:var(--bc-space-8)}.electronic-context-notes{display:grid;gap:var(--bc-space-20)}.electronic-context-notes section{padding-block-start:var(--bc-space-16);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.electronic-context-surface__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-16);padding-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.electronic-context-review-state{margin:0;color:var(--bc-color-text-muted);font-weight:var(--bc-font-weight-semibold)}.electronic-context-review-state[data-state=reviewed]{color:var(--bc-color-accent-hover)}.electronic-context-form{display:grid;gap:var(--bc-space-20)}.electronic-context-check{min-width:0;padding:var(--bc-space-20) 0 0;border:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong);margin:0}.electronic-context-check[data-state=missing]{border-block-start-color:var(--bc-color-danger)}.electronic-context-check legend{padding:0;color:var(--bc-color-text);font-size:var(--bc-font-size-16);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-body)}.electronic-context-check__hint{margin:var(--bc-space-8) 0;color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12)}.electronic-context-check__choices{display:grid;gap:var(--bc-space-4)}.electronic-context-choice{display:grid;min-width:0;min-block-size:var(--bc-control-min-size);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--bc-space-12)}.electronic-context-choice input{width:var(--bc-space-20);height:var(--bc-space-20);margin:0;accent-color:var(--bc-color-accent)}.electronic-context-choice label{display:flex;min-width:0;min-block-size:var(--bc-control-min-size);align-items:center;padding-block:var(--bc-space-8);color:var(--bc-color-text-muted);cursor:pointer;line-height:var(--bc-line-height-body);overflow-wrap:anywhere}.electronic-context-check__feedback,.electronic-context-check__error{margin:var(--bc-space-8) 0 0}.biomolecular-navigation,.biomolecular-index{min-width:0}.biomolecular-index{display:grid;gap:var(--bc-space-12)}.biomolecular-index__head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--bc-space-8)}.biomolecular-index__head span{flex-shrink:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.biomolecular-index__list{display:grid;padding:0;margin:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);list-style:none}.biomolecular-index__item{min-width:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.biomolecular-index__button{display:grid;width:100%;min-width:0;min-block-size:var(--bc-control-min-size);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-8);padding:var(--bc-space-8) var(--bc-space-4) var(--bc-space-8) var(--bc-space-8);border:0;border-inline-start:var(--bc-space-2) solid transparent;background:transparent;color:var(--bc-color-text-muted);cursor:pointer;text-align:start;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard)}.biomolecular-index__button[aria-current=step]{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.biomolecular-index__button:disabled{cursor:wait}.biomolecular-index__number,.biomolecular-index__mark{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11)}.biomolecular-index__title,.biomolecular-inspector p,.biomolecular-surface p,.biomolecular-evidence figcaption,.biomolecular-evidence__details{word-break:keep-all;overflow-wrap:anywhere}.biomolecular-stage{min-width:0;min-block-size:0;grid-area:1 / 1 / 3 / 2;padding:var(--bc-space-32);overflow-x:hidden;overflow-y:auto;background:var(--bc-color-surface-raised);scroll-padding-block:var(--bc-space-24)}.biomolecular-stage--completion-handoff{animation:molecule-info-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.biomolecular-surface{display:grid;max-width:1040px;gap:var(--bc-space-24);margin-inline:auto}.biomolecular-surface__head{display:grid;gap:var(--bc-space-8);padding-block-end:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border-strong)}.biomolecular-surface__head h2{margin:0;font-size:var(--bc-font-size-24);line-height:var(--bc-line-height-tight)}.biomolecular-surface__head p,.biomolecular-evidence__context,.biomolecular-evidence figcaption,.biomolecular-model-scope,.biomolecular-relationships li{margin:0;color:var(--bc-color-text-muted);line-height:var(--bc-line-height-body)}.biomolecular-evidence-section{display:grid;gap:var(--bc-space-12)}.biomolecular-evidence-section>h3,.biomolecular-relationships h3{margin:0;color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.biomolecular-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.biomolecular-evidence{display:grid;min-width:0;align-content:start;gap:var(--bc-space-12);padding:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border);margin:0}.biomolecular-evidence:nth-child(2n){border-inline-start:var(--bc-border-width) solid var(--bc-color-border)}.biomolecular-evidence__head{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--bc-space-12)}.biomolecular-evidence__head h3{flex:1 1 14ch;min-width:0;margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-compact)}.biomolecular-evidence__head span{flex-shrink:0;margin-inline-start:auto;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold)}.biomolecular-evidence__diagram{display:grid;min-block-size:176px;place-items:center;padding:var(--bc-space-8);border:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface-subtle);overflow:hidden}.biomolecular-diagram{display:block;width:100%;min-width:0;max-height:220px}.biomolecular-diagram__bonds line{stroke:var(--bc-color-control-border);stroke-linecap:round;stroke-width:var(--bc-space-2);vector-effect:non-scaling-stroke}.biomolecular-diagram__atom circle{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:var(--bc-border-width);vector-effect:non-scaling-stroke}.biomolecular-diagram__atom--carbon circle{fill:var(--bc-color-text);stroke:var(--bc-color-text)}.biomolecular-diagram__atom text{fill:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold)}.biomolecular-diagram__stereo-note rect{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:var(--bc-border-width);vector-effect:non-scaling-stroke}.biomolecular-diagram__stereo-note text{fill:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold)}.biomolecular-evidence__identity-reuse{max-width:28ch;margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body);text-align:center}.biomolecular-evidence__details,.biomolecular-relationships ul{display:grid;gap:var(--bc-space-8);padding-inline-start:var(--bc-space-20);margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.biomolecular-evidence figcaption{padding-block-start:var(--bc-space-12);border-block-start:var(--bc-border-width) solid var(--bc-color-border);font-size:var(--bc-font-size-12)}.biomolecular-relationships{display:grid;gap:var(--bc-space-12);padding:var(--bc-space-16) 0;border-block:var(--bc-border-width) solid var(--bc-color-border-strong)}.biomolecular-model-scope{padding-inline-start:var(--bc-space-12);border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong);font-size:var(--bc-font-size-12)}.biomolecular-surface__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-16);padding-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.biomolecular-review-state{margin:0;color:var(--bc-color-text-muted);font-weight:var(--bc-font-weight-semibold)}.biomolecular-review-state[data-state=reviewed]{color:var(--bc-color-accent-hover)}.codex-panel[data-mode=biomolecules]>.codex-list,.codex-panel[data-mode=biomolecules]>.graph-proof-section,.codex-panel[data-mode=biomolecules]>.familiar-atlas-section{display:none}.biomolecular-inspector{display:grid;gap:var(--bc-space-16)}.biomolecular-inspector>h2,.biomolecular-inspector>p,.biomolecular-inspector section>h3,.biomolecular-inspector section>p{margin:0}.biomolecular-inspector>h2{font-size:var(--bc-font-size-16);line-height:var(--bc-line-height-compact)}.biomolecular-inspector section{display:grid;gap:var(--bc-space-8);padding-block-start:var(--bc-space-16);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.biomolecular-inspector section>h3{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);text-transform:uppercase}.biomolecular-inspector section>p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.biological-relationship-navigation,.biological-relationship-index{min-width:0}.biological-relationship-index{display:grid;gap:var(--bc-space-12)}.biological-relationship-index__head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--bc-space-8)}.biological-relationship-index__head h2{min-width:0}.biological-relationship-index__head span{flex-shrink:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.biological-relationship-index__list{display:grid;padding:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);margin:0;list-style:none}.biological-relationship-index__item{min-width:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.biological-relationship-index__button{display:grid;width:100%;min-width:0;min-block-size:var(--bc-control-min-size);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-8);padding:var(--bc-space-8) var(--bc-space-4) var(--bc-space-8) var(--bc-space-8);border:0;border-inline-start:var(--bc-space-2) solid transparent;background:transparent;color:var(--bc-color-text-muted);cursor:pointer;text-align:start;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard)}.biological-relationship-index__button[aria-current=step]{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.biological-relationship-index__button:disabled{cursor:wait}.biological-relationship-index__number,.biological-relationship-index__mark{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11)}.biological-relationship-index__title,.biological-relationship-inspector p,.biological-relationship-surface p{word-break:keep-all;overflow-wrap:anywhere}.biological-relationship-stage{min-width:0;min-block-size:0;grid-area:1 / 1 / 3 / 2;padding:var(--bc-space-32);overflow-x:hidden;overflow-y:auto;background:var(--bc-color-surface-raised);scroll-padding-block:var(--bc-space-24)}.biological-relationship-stage--completion-handoff{animation:molecule-info-discovery-reveal var(--bc-motion-unlock) var(--bc-ease-emphasis)}.biological-relationship-surface{display:grid;max-width:880px;gap:var(--bc-space-32);margin-inline:auto}.biological-relationship-surface__head{display:grid;gap:var(--bc-space-8);padding-block-end:var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border-strong)}.biological-relationship-surface__head h2{margin:0;font-size:var(--bc-font-size-24);line-height:var(--bc-line-height-tight)}.biological-relationship-surface__head p,.biological-relationship-reading p{margin:0;color:var(--bc-color-text-muted);line-height:var(--bc-line-height-body)}.biological-relationship-reading{display:grid;gap:var(--bc-space-16);padding:var(--bc-space-32) 0 var(--bc-space-32) var(--bc-space-20);border-block:var(--bc-border-width) solid var(--bc-color-border-strong);border-inline-start:var(--bc-space-2) solid var(--bc-color-accent)}.biological-relationship-reading h3{margin:0;color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.biological-relationship-reading p{max-width:54ch;color:var(--bc-color-text);font-size:var(--bc-font-size-20)}.biological-relationship-surface__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-16);padding-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.biological-relationship-review-state{margin:0;color:var(--bc-color-text-muted);font-weight:var(--bc-font-weight-semibold)}.biological-relationship-review-state[data-state=reviewed]{color:var(--bc-color-accent-hover)}.codex-panel[data-mode=biological-relationships]>.codex-list,.codex-panel[data-mode=biological-relationships]>.graph-proof-section,.codex-panel[data-mode=biological-relationships]>.familiar-atlas-section{display:none}.biological-relationship-inspector{display:grid;gap:var(--bc-space-16)}.biological-relationship-inspector>h2,.biological-relationship-inspector>p,.biological-relationship-inspector section>h3,.biological-relationship-inspector section>p{margin:0}.biological-relationship-inspector>h2{font-size:var(--bc-font-size-16);line-height:var(--bc-line-height-compact)}.biological-relationship-inspector section{display:grid;gap:var(--bc-space-8);padding-block-start:var(--bc-space-16);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.biological-relationship-inspector section>h3{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);text-transform:uppercase}.biological-relationship-inspector section>p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.biological-relationship-live{margin:var(--bc-space-16) 0 0}@media(min-width:720px){.electronic-context-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.atom-card--newly-unlocked{animation:atom-card-newly-unlocked-pulse var(--bc-motion-unlock) var(--bc-ease-emphasis)}.ionic-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bc-space-8);margin:var(--bc-space-12) 0 0}.ionic-legend div{display:grid;gap:var(--bc-space-4);padding-inline:var(--bc-space-8)}.ionic-legend div:first-child{padding-inline-start:0}.ionic-legend div:last-child{padding-inline-end:0}.ionic-legend div+div{border-inline-start:var(--bc-border-width) solid var(--bc-color-border)}.ionic-legend dt{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);text-transform:uppercase}.ionic-legend dd{margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold)}.session-status{max-width:var(--bc-workspace-max);margin:0 auto var(--bc-space-12)}.session-status[hidden]{display:none}.codex-panel{min-width:0;min-block-size:0;grid-area:codex;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.atom-panel,.codex-panel{scroll-padding-block:var(--bc-space-16)}.codex-list{display:grid;gap:var(--bc-space-20)}.codex-stage,.codex-stage__list{display:grid;gap:var(--bc-space-8)}.graph-proof-section,.familiar-atlas-section{display:grid;gap:var(--bc-space-8);padding-block-start:var(--bc-space-20);margin-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.graph-proof-section[hidden],.familiar-atlas-section[hidden]{display:none}.graph-proof-section>.bc-progress,.familiar-atlas-section>.bc-progress{margin-block:var(--bc-space-8) var(--bc-space-4)}.codex-actions{display:flex;justify-content:flex-start;padding-block-start:var(--bc-space-20);margin-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.reset-dialog{width:min(calc(100% - var(--bc-space-32)),480px);padding:0;border:var(--bc-border-width) solid var(--bc-color-border-strong);border-radius:var(--bc-radius-12);background:var(--bc-color-surface-raised);color:var(--bc-color-text)}.reset-dialog::backdrop{background:color-mix(in srgb,var(--bc-color-text) 36%,transparent)}.reset-dialog__body{display:grid;gap:var(--bc-space-16);padding:var(--bc-space-24)}.reset-dialog__body h2,.reset-dialog__body p{margin:0}.reset-dialog__body p{color:var(--bc-color-text-muted);line-height:var(--bc-line-height-body)}.reset-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--bc-space-8)}.codex-detail-dialog{width:min(calc(100% - var(--bc-space-32)),720px);max-block-size:calc(100dvh - var(--bc-space-32));padding:0;overflow:hidden;border:var(--bc-border-width) solid var(--bc-color-border-strong);border-radius:var(--bc-radius-12);background:var(--bc-color-surface-raised);color:var(--bc-color-text)}.codex-detail-dialog::backdrop{background:color-mix(in srgb,var(--bc-color-text) 36%,transparent)}.codex-detail-dialog__sheet{display:grid;min-block-size:0;max-block-size:calc(100dvh - var(--bc-space-32));grid-template-rows:auto minmax(0,1fr)}.codex-detail-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-16);padding:var(--bc-space-16) var(--bc-space-20);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.codex-detail-dialog__head h2{min-width:0;margin:0;font-size:var(--bc-font-size-20);overflow-wrap:anywhere}.codex-detail-dialog__close{flex:0 0 auto}.codex-detail-dialog__content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--bc-space-20)}.codex-stage__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bc-space-12);padding-bottom:var(--bc-space-8);border-bottom:var(--bc-border-width) solid var(--bc-color-border)}.codex-stage__head h3{margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-compact)}.codex-stage__head span{color:var(--bc-color-text-muted);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold)}.stereo-anchor-navigation{display:grid;min-width:0;gap:var(--bc-space-12)}.stereo-anchor-navigation h2{font-size:var(--bc-font-size-16)}.stereo-anchor-seed-list{display:grid;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.stereo-anchor-seed-list>[role=listitem]{min-width:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.stereo-anchor-seed-button{display:grid;width:100%;min-width:0;min-block-size:var(--bc-control-min-size);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-8);padding:var(--bc-space-8);border:0;border-inline-start:var(--bc-space-2) solid transparent;background:transparent;color:var(--bc-color-text-muted);cursor:pointer;font:inherit;font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact);text-align:start;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}@media(hover:hover){.stereo-anchor-seed-button:not(:disabled):not([aria-current=step]):hover{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-surface-subtle);color:var(--bc-color-text)}}.stereo-anchor-seed-button:not(:disabled):active{transform:translateY(var(--bc-space-2))}.stereo-anchor-seed-button>span:first-child{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.stereo-anchor-seed-button[aria-current=step]{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.stereo-anchor-seed-button__mark{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11)}.stereo-anchor-seed-button:disabled{color:var(--bc-color-text-subtle);cursor:not-allowed}.stereo-anchor-seed-button:focus-visible{outline:var(--bc-space-2) solid var(--bc-color-focus);outline-offset:calc(var(--bc-space-2) * -1)}.stereo-anchor-progress{display:grid;gap:var(--bc-space-6);padding-block-start:var(--bc-space-4)}.stereo-anchor-progress progress{width:100%}.stereo-anchor-progress p,.stereo-anchor-live{margin:0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.stereo-anchor-live{margin-block-start:var(--bc-space-16)}.viewer-panel[data-mode=stereo]{grid-template-rows:minmax(180px,.42fr) auto minmax(0,.58fr)}.viewer-panel[data-mode=stereo] .viewer{grid-row:1;min-height:180px}.stereo-anchor-local-3d{display:grid;grid-row:2;gap:var(--bc-space-6);padding:var(--bc-space-8) var(--bc-space-16) var(--bc-space-12);border-block:var(--bc-border-width) solid var(--bc-color-border);background:var(--bc-color-surface)}.stereo-anchor-local-3d h3,.stereo-anchor-local-3d p{margin:0}.stereo-anchor-local-3d h3{font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-compact)}.stereo-anchor-local-3d p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.stereo-anchor-stage{display:grid;grid-row:3;min-width:0;min-block-size:0;align-content:start;gap:var(--bc-space-24);padding:var(--bc-space-24) var(--bc-space-32) var(--bc-space-32);overflow-x:hidden;overflow-y:auto;background:var(--bc-color-surface);animation:stereo-anchor-enter var(--bc-motion-reveal) var(--bc-ease-standard);overflow-wrap:anywhere;scroll-padding-block:var(--bc-space-24)}.stereo-anchor-stage__header{padding-block-end:var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border-strong)}.stereo-anchor-stage__header h2{font-size:var(--bc-font-size-20)}.stereo-anchor-stage__header>p:last-child{max-width:68ch;margin:var(--bc-space-8) 0 0;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.stereo-anchor-editor-host{min-width:0}.stereo-anchor-blocked{margin:0;border-inline-start:var(--bc-space-2) solid var(--bc-color-border-strong)}.stereo-anchor-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-24);padding-block-start:var(--bc-space-8);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong);animation:stereo-anchor-evidence-enter var(--bc-motion-base) var(--bc-ease-standard)}.stereo-anchor-evidence__view{min-width:0;padding-block-end:var(--bc-space-16);margin:0;border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.stereo-anchor-evidence__view h3{margin:0 0 var(--bc-space-12);font-size:var(--bc-font-size-14)}.stereo-anchor-evidence__view figcaption,.stereo-anchor-logical__summary,.stereo-anchor-logical__scope,.stereo-anchor-logical__list{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.stereo-anchor-evidence__view figcaption{margin-block-start:var(--bc-space-8)}.stereo-anchor-diagram{display:block;width:100%;min-height:180px}.stereo-anchor-diagram__connection{stroke:var(--bc-color-control-border);stroke-linecap:round;stroke-width:var(--bc-space-2)}.stereo-anchor-diagram__connection[data-style=dash]{stroke-dasharray:var(--bc-space-6) var(--bc-space-4)}.stereo-anchor-diagram__wedge{fill:var(--bc-color-control-border)}.stereo-anchor-diagram__node circle{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:var(--bc-border-width)}.stereo-anchor-diagram__node text{fill:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold);text-anchor:middle}.stereo-anchor-logical__summary,.stereo-anchor-logical__scope{margin:0}.stereo-anchor-logical__list{display:grid;gap:var(--bc-space-8);padding-inline-start:var(--bc-space-20);margin-block:var(--bc-space-12)}.stereo-anchor-logical__list strong,.stereo-anchor-logical__list span{display:block}.stereo-anchor-logical__list strong{color:var(--bc-color-text)}.stereo-anchor-discover{justify-self:start;min-width:min(100%,260px)}.codex-panel[data-mode=stereo]>.codex-list,.codex-panel[data-mode=stereo]>.graph-proof-section,.codex-panel[data-mode=stereo]>.familiar-atlas-section{display:none}.stereo-anchor-inspector{display:grid;min-width:0;gap:var(--bc-space-16)}.stereo-anchor-inspector>h2,.stereo-anchor-inspector>h3,.stereo-anchor-inspector>p,.stereo-anchor-inspector section>h3,.stereo-anchor-inspector section>p{margin:0}.stereo-anchor-inspector>h3{font-size:var(--bc-font-size-16);line-height:var(--bc-line-height-compact)}.stereo-anchor-inspector__pending,.stereo-anchor-inspector section>p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.stereo-anchor-inspector__status{color:var(--bc-color-success);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-bold);text-transform:uppercase}.stereo-anchor-facts{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--bc-space-6) var(--bc-space-12);padding-block:var(--bc-space-12);margin:0;border-block:var(--bc-border-width) solid var(--bc-color-border)}.stereo-anchor-facts dt{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold)}.stereo-anchor-facts dd{min-width:0;margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-12);overflow-wrap:anywhere}.stereo-anchor-inspector section{padding-block-start:var(--bc-space-12);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.stereo-anchor-inspector section>h3{margin-block-end:var(--bc-space-6);font-size:var(--bc-font-size-12)}@keyframes stereo-anchor-enter{0%{transform:translateY(var(--bc-space-4))}to{transform:translateY(0)}}@keyframes stereo-anchor-evidence-enter{0%{transform:translateY(var(--bc-space-2))}to{transform:translateY(0)}}.stereo-anchor-evidence--discovery-handoff{animation:stereo-anchor-evidence-discovery-handoff var(--bc-motion-unlock) var(--bc-ease-emphasis)}.stereo-anchor-inspector--discovery-handoff{animation:stereo-anchor-inspector-discovery-handoff var(--bc-motion-unlock) var(--bc-ease-emphasis)}.stereo-anchor-progress--discovery-handoff{animation:stereo-anchor-progress-discovery-handoff var(--bc-motion-unlock) var(--bc-ease-emphasis)}@keyframes stereo-anchor-evidence-discovery-handoff{0%{border-block-start-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);transform:translateY(var(--bc-space-2))}32%,to{border-block-start-color:var(--bc-color-border-strong);background:var(--bc-color-surface);transform:translateY(0)}}@keyframes stereo-anchor-inspector-discovery-handoff{0%,34%{background:var(--bc-color-surface);transform:translateY(0)}58%{background:var(--bc-color-accent-soft);transform:translateY(calc(var(--bc-border-width) * -1))}to{background:var(--bc-color-surface);transform:translateY(0)}}@keyframes stereo-anchor-progress-discovery-handoff{0%,60%{background:var(--bc-color-surface);transform:translateY(0)}82%{background:var(--bc-color-accent-soft);transform:translateY(calc(var(--bc-border-width) * -1))}to{background:var(--bc-color-surface);transform:translateY(0)}}@media(min-width:720px)and (max-width:1179px){.lab-layout{grid-template-columns:minmax(220px,var(--bc-workspace-rail)) minmax(0,1fr);grid-template-areas:"composer viewer" "codex codex"}.atom-panel{overflow-y:auto;border-block-end:0;border-inline-end:var(--bc-border-width) solid var(--bc-color-border)}.viewer-panel{min-block-size:600px}.stereo-anchor-stage{padding:var(--bc-space-20)}.codex-panel{max-block-size:720px;overflow-y:auto}}@media(min-width:720px)and (max-width:1179px)and (max-height:500px){.shell{padding:var(--bc-space-8)}.topbar{min-block-size:var(--bc-control-min-size);gap:var(--bc-space-8);margin-block-end:var(--bc-space-8)}.atom-panel{max-block-size:320px;overflow-y:auto}.atom-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:112px;padding:var(--bc-space-4);margin:calc(var(--bc-space-4) * -1);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--bc-space-4)}.viewer-panel{block-size:320px;min-block-size:320px}.viewer{min-height:200px}.electronic-context-stage,.biomolecular-stage,.biological-relationship-stage{padding:var(--bc-space-16)}.viewer-panel[data-mode=stereo]{grid-template-rows:120px auto minmax(0,200px)}.viewer-panel[data-mode=stereo] .viewer{min-height:120px}.stereo-anchor-stage{gap:var(--bc-space-16);padding:var(--bc-space-12) var(--bc-space-16)}}@media(min-width:1180px){.shell{block-size:100svh;overflow:hidden}.workspace{display:grid;block-size:100%;grid-template-areas:"header" "status" "lab";grid-template-rows:auto auto minmax(0,1fr)}.workspace>.topbar{grid-area:header}.workspace>.session-status{grid-area:status}.workspace>.lab-layout{grid-area:lab}.lab-layout{min-block-size:0;grid-template-columns:var(--bc-workspace-rail) minmax(0,1fr) var(--bc-inspector-rail);grid-template-areas:"composer viewer codex"}.atom-panel,.codex-panel{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.atom-panel{border-block-end:0;border-inline-end:var(--bc-border-width) solid var(--bc-color-border)}.viewer-panel,.viewer{min-block-size:0}.codex-panel{border-block-start:0;border-inline-start:var(--bc-border-width) solid var(--bc-color-border)}}@media(max-width:719px){.shell{padding:var(--bc-space-8)}.topbar{gap:var(--bc-space-8)}.selection-controls{flex-wrap:wrap}.atom-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:112px;padding:var(--bc-space-4);margin:calc(var(--bc-space-4) * -1);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--bc-space-4)}.viewer-panel{min-block-size:460px}.viewer-panel[data-mode=transformations-processes],.viewer-panel[data-mode=core-reactions],.viewer-panel[data-mode=structure-determination],.viewer-panel[data-mode=ethyl-ethanoate-acyl]{min-block-size:0;overflow:visible}.transformation-process-stage,.core-reaction-learning-stage,.structure-determination-learning-stage{overflow:visible}.transformation-process-stage__toolbar,.core-reaction-learning-stage__toolbar,.structure-determination-learning-stage__toolbar{position:static;align-items:stretch;flex-direction:column}.transformation-process-stage__toolbar .bc-button,.core-reaction-learning-stage__toolbar .bc-button,.structure-determination-learning-stage__toolbar .bc-button{width:100%}.viewer-panel[data-mode=stereo]{min-block-size:0;grid-template-rows:240px auto auto;overflow:visible}.viewer-panel[data-mode=stereo] .viewer{min-height:240px}.stereo-anchor-stage{gap:var(--bc-space-20);padding:var(--bc-space-20) var(--bc-space-16);overflow:visible}.stereo-anchor-evidence{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-16)}.stereo-anchor-discover{width:100%}.electronic-context-stage,.biomolecular-stage,.biological-relationship-stage{padding:var(--bc-space-20) var(--bc-space-16)}.biomolecular-evidence-grid{grid-template-columns:minmax(0,1fr)}.biomolecular-evidence:nth-child(2n){border-inline-start:0}.biomolecular-evidence{padding-inline:0}.biomolecular-surface__actions{align-items:flex-start;flex-direction:column}.biomolecular-surface__actions .bc-button{width:100%}.biological-relationship-surface{gap:var(--bc-space-20)}.biological-relationship-reading{padding:var(--bc-space-24) 0 var(--bc-space-24) var(--bc-space-16)}.biological-relationship-surface__actions{align-items:flex-start;flex-direction:column}.biological-relationship-surface__actions .bc-button{width:100%}.electronic-context-surface,.electronic-context-formative{gap:var(--bc-space-20)}.electronic-context-formula,.electronic-context-surface__actions{align-items:flex-start;flex-direction:column}.electronic-context-surface__actions .bc-button,.electronic-context-form .bc-button{width:100%}.ionic-legend{grid-template-columns:1fr}.ionic-legend div{padding:var(--bc-space-8) 0}.ionic-legend div:first-child{padding-block-start:0}.ionic-legend div:last-child{padding-block-end:0}.ionic-legend div+div{border-inline-start:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.codex-detail-dialog{width:calc(100% - var(--bc-space-16));max-block-size:calc(100dvh - var(--bc-space-16))}.codex-detail-dialog__sheet{max-block-size:calc(100dvh - var(--bc-space-16))}.codex-detail-dialog__head,.codex-detail-dialog__content{padding-inline:var(--bc-space-12)}}@keyframes feedback-failure-pulse{0%{color:var(--bc-color-danger);transform:translate(0)}35%{color:var(--bc-color-danger);transform:translate(var(--bc-space-4))}70%{transform:translate(calc(var(--bc-space-2) * -1))}to{color:var(--bc-color-text-muted);transform:translate(0)}}@keyframes feedback-success-pulse{0%{color:var(--bc-color-success);transform:translateY(var(--bc-space-2))}42%{color:var(--bc-color-success);transform:translateY(0)}to{color:var(--bc-color-text-muted);transform:translateY(0)}}@keyframes viewer-discovery-reveal{0%{opacity:.72;transform:scale(.985)}40%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes viewer-reload-pulse{0%{opacity:1}50%{opacity:.82}to{opacity:1}}@keyframes molecule-info-discovery-reveal{0%,40%{border-block-start-color:var(--bc-color-border);transform:translateY(var(--bc-space-8))}68%{border-block-start-color:var(--bc-color-accent);transform:translateY(0)}to{border-block-start-color:var(--bc-color-border);transform:translateY(0)}}@keyframes atom-card-newly-unlocked-pulse{0%{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);transform:translateY(0)}42%{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft);transform:translateY(calc(var(--bc-border-width) * -1))}to{border-color:var(--bc-color-control-border);background:transparent;transform:translateY(0)}}.codex-item{min-width:0;margin:0;background:var(--bc-color-surface);color:var(--bc-color-text)}.codex-item.is-found{overflow:visible}[data-ui=codex-card].is-locked{display:grid;min-block-size:80px;grid-template-columns:minmax(112px,44%) minmax(0,1fr);align-items:center;gap:var(--bc-space-12);padding:var(--bc-space-12) var(--bc-space-8);background:transparent}[data-ui=graph-proof-card].is-locked.graph-proof-card--locked{display:grid;min-block-size:80px;grid-template-columns:var(--bc-control-min-size) minmax(0,1fr);align-items:center;gap:var(--bc-space-12);padding:var(--bc-space-12) var(--bc-space-8);background:transparent}.graph-proof-section .codex-card-head{display:grid;min-block-size:var(--bc-control-min-size);grid-template-columns:var(--bc-space-12) var(--bc-control-min-size) minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-8);padding:var(--bc-space-8);border-inline-start:var(--bc-space-2) solid transparent;background-color:transparent;color:var(--bc-color-text);cursor:pointer;list-style:none;transition:background-color var(--bc-motion-fast) var(--bc-ease-standard),border-color var(--bc-motion-fast) var(--bc-ease-standard)}.graph-proof-section .codex-card-head::-webkit-details-marker{display:none}@media(hover:hover){.graph-proof-section .codex-card-head:hover{background-color:var(--bc-color-surface-subtle)}}.graph-proof-section .graph-proof-card[open]>.codex-card-head{border-inline-start-color:var(--bc-color-accent)}.graph-proof-section .codex-disclosure-indicator{width:var(--bc-space-8);height:var(--bc-space-8);border-inline-end:var(--bc-border-width) solid var(--bc-color-control-border);border-block-end:var(--bc-border-width) solid var(--bc-color-control-border);transform:rotate(45deg);transition:transform var(--bc-motion-fast) var(--bc-ease-standard)}.graph-proof-section .graph-proof-card[open]>.codex-card-head .codex-disclosure-indicator{transform:rotate(225deg)}.familiar-atlas-list{display:grid;gap:0;padding-inline:var(--bc-space-2)}.familiar-atlas-list>.familiar-atlas-card+.familiar-atlas-card{border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.familiar-atlas-card.is-locked{display:grid;min-block-size:var(--bc-control-min-size);grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--bc-space-12);padding:var(--bc-space-12) var(--bc-space-8);background:transparent}.familiar-atlas-card>summary{display:grid;min-block-size:var(--bc-control-min-size);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--bc-space-12);padding:var(--bc-space-8);border-inline-start:var(--bc-space-2) solid transparent;cursor:pointer;list-style:none}.familiar-atlas-card>summary::-webkit-details-marker{display:none}.familiar-atlas-card[open]>summary{border-inline-start-color:var(--bc-color-accent);background:var(--bc-color-surface-subtle)}.familiar-atlas-card__body{display:grid;gap:var(--bc-space-16);padding:var(--bc-space-12) var(--bc-space-8) var(--bc-space-20)}.familiar-atlas-card__body>p,.familiar-atlas-card__body dl,.familiar-atlas-card__body figure,.familiar-atlas-card__body figcaption,.familiar-atlas-card__body h4,.atlas-functional-groups p{margin:0}.familiar-atlas-card__body>p,.familiar-atlas-card__body dd,.familiar-atlas-card__body figcaption,.atlas-functional-groups p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12);line-height:var(--bc-line-height-body)}.familiar-atlas-card__body dl{display:grid;gap:var(--bc-space-8)}.familiar-atlas-card__body dl div{display:grid;gap:var(--bc-space-2)}.familiar-atlas-card__body dt,.familiar-atlas-card__body dd{margin:0}.familiar-atlas-card__body dt,.familiar-atlas-card__body h4{color:var(--bc-color-text);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-semibold)}.atlas-projection-grid{display:grid;gap:var(--bc-space-12)}.atlas-projection-grid figure{display:grid;min-width:0;gap:var(--bc-space-8);padding-block:var(--bc-space-8);border-block:var(--bc-border-width) solid var(--bc-color-border)}.atlas-projection{display:block;width:100%;min-block-size:152px;max-block-size:220px;background:var(--bc-color-surface-stage)}.atlas-projection line{stroke:var(--bc-color-control-border);stroke-width:var(--bc-space-2)}.atlas-projection circle{fill:var(--bc-color-surface-raised);stroke:var(--bc-color-control-border);stroke-width:var(--bc-border-width)}.atlas-projection text{fill:var(--bc-color-text);font-family:var(--bc-font-mono);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-bold)}.atlas-projection [data-highlighted=true] line,.atlas-projection line[data-highlighted=true]{stroke:var(--bc-color-accent);stroke-width:var(--bc-space-4)}.atlas-projection g[data-highlighted=true] circle{fill:var(--bc-color-accent-soft);stroke:var(--bc-color-accent);stroke-width:var(--bc-space-2)}.atlas-functional-groups,.atlas-functional-groups ul,.atlas-functional-groups li{display:grid;gap:var(--bc-space-8)}.atlas-functional-groups ul{padding:0;margin:0;list-style:none}.atlas-group-toggle{min-block-size:var(--bc-control-min-size);padding-inline:var(--bc-space-12);border:var(--bc-border-width) solid var(--bc-color-control-border);border-radius:var(--bc-radius-pill);background:transparent;color:var(--bc-color-text);font:inherit;text-align:start}.atlas-group-toggle[aria-pressed=true]{border-color:var(--bc-color-accent);background:var(--bc-color-accent-soft)}.graph-proof-lock-mark{display:grid;inline-size:var(--bc-control-min-size);block-size:var(--bc-control-min-size);place-items:center;border:var(--bc-border-width) dashed var(--bc-color-control-border);border-radius:var(--bc-radius-pill);color:var(--bc-color-text-subtle);font-family:var(--bc-font-mono);font-weight:var(--bc-font-weight-bold)}.graph-proof-relationship{display:grid;gap:var(--bc-space-8);padding:var(--bc-space-16) var(--bc-space-8) 0;margin-block-start:var(--bc-space-8);border-block-start:var(--bc-border-width) solid var(--bc-color-accent)}.graph-proof-relationship .eyebrow,.graph-proof-relationship p{margin:0}.graph-proof-relationship strong{font-size:var(--bc-font-size-14)}.graph-proof-relationship p:last-child{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.codex-item--discovered-pulse{animation:codex-item-discovered-pulse var(--bc-motion-unlock) var(--bc-ease-emphasis)}.codex-item--reload-pulse{animation:codex-item-reload-pulse var(--bc-motion-reveal) var(--bc-ease-standard)}.codex-stage+.codex-stage{padding-block-start:var(--bc-space-20);border-block-start:var(--bc-border-width) solid var(--bc-color-border-strong)}.codex-stage>.bc-progress{margin-block:var(--bc-space-8) var(--bc-space-4)}.codex-stage__list{gap:0;padding-inline:var(--bc-space-2)}.codex-stage__list>.codex-item+.codex-item{border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.codex-feed-card{padding-block:var(--bc-space-12)}.codex-stage__list>.codex-feed-card+.codex-feed-card{border-block-start:0;padding-block-start:0}.codex-card-trigger{display:grid;width:100%;min-block-size:var(--bc-control-min-size);padding:0;overflow:hidden;border:var(--bc-border-width) solid var(--bc-color-border);border-radius:var(--bc-radius-8);background:var(--bc-color-surface-raised);color:var(--bc-color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--bc-motion-fast) var(--bc-ease-standard),background-color var(--bc-motion-fast) var(--bc-ease-standard),transform var(--bc-motion-fast) var(--bc-ease-standard)}@media(hover:hover){.codex-card-trigger:hover{border-color:var(--bc-color-control-border);background-color:var(--bc-color-surface);transform:translateY(calc(var(--bc-border-width) * -1))}}.codex-card-trigger__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--bc-space-12);padding:var(--bc-space-12)}.codex-card-title{min-width:0;font-size:var(--bc-font-size-16);line-height:var(--bc-line-height-compact)}.codex-discovered-thumbnail{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;background:var(--bc-color-surface-subtle)}.codex-formula{display:grid;min-width:0;gap:var(--bc-space-2);color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-semibold);text-align:end}.codex-formula small{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.codex-locked-preview{display:block;inline-size:100%;block-size:80px;object-fit:contain;object-position:center}.codex-locked-copy{display:grid;min-width:0;gap:var(--bc-space-4)}.codex-locked-copy span{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-14);font-weight:var(--bc-font-weight-semibold)}.codex-locked-copy small{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-12);font-weight:var(--bc-font-weight-medium);line-height:var(--bc-line-height-compact)}.codex-detail{display:grid;gap:0;margin:0;padding:0 var(--bc-space-8) var(--bc-space-12);border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.codex-detail>div{display:grid;gap:var(--bc-space-4);padding-block:var(--bc-space-12)}.codex-detail>div+div{border-block-start:var(--bc-border-width) solid var(--bc-color-border)}.codex-detail dt{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact);text-transform:uppercase}.codex-detail dd{margin:0;color:var(--bc-color-text);font-size:var(--bc-font-size-14);line-height:var(--bc-line-height-body)}.codex-detail-dialog .codex-detail{padding:0;border-block-start:0}.codex-detail-hero{margin:0 0 var(--bc-space-20)}.codex-detail-hero img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;background:var(--bc-color-surface-subtle)}.codex-tags{display:flex;flex-wrap:wrap;gap:var(--bc-space-6)}.codex-atomic-reference>dd{display:grid;gap:var(--bc-space-8)}.codex-atomic-reference p,.codex-atomic-reference ul{margin:0}.codex-atomic-reference p{color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}.codex-atomic-reference ul{display:grid;padding:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);list-style:none}.codex-atomic-reference li{display:grid;grid-template-areas:"identity metrics" "configuration configuration";grid-template-columns:minmax(0,1fr) auto;gap:var(--bc-space-4) var(--bc-space-8);padding-block:var(--bc-space-8);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.codex-atomic-reference__identity{display:flex;grid-area:identity;align-items:baseline;gap:var(--bc-space-6);min-width:0}.codex-atomic-reference__identity strong{font-family:var(--bc-font-mono);font-size:var(--bc-font-size-16)}.codex-atomic-reference__metrics{display:flex;grid-area:metrics;gap:var(--bc-space-8)}.codex-atomic-reference__metrics>span,.codex-atomic-reference__configuration{display:grid;gap:var(--bc-space-2)}.codex-atomic-reference__metrics>span{justify-items:end}.codex-atomic-reference__metrics small,.codex-atomic-reference__configuration small{color:var(--bc-color-text-subtle);font-size:var(--bc-font-size-11);font-weight:var(--bc-font-weight-semibold);line-height:var(--bc-line-height-compact)}.codex-atomic-reference__metrics strong{font-family:var(--bc-font-mono);font-size:var(--bc-font-size-14)}.codex-atomic-reference__configuration{grid-area:configuration}.codex-atomic-reference__configuration code{min-width:0;overflow-wrap:anywhere;color:var(--bc-color-text-muted);font-size:var(--bc-font-size-12)}@media(max-width:719px){.codex-atomic-reference li{grid-template-areas:"identity identity" "metrics metrics" "configuration configuration";grid-template-columns:minmax(0,1fr)}.codex-atomic-reference__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.codex-atomic-reference__metrics>span{justify-items:start}}.codex-everyday-connections{display:grid;gap:0;margin:0;padding:0;border-block-start:var(--bc-border-width) solid var(--bc-color-border);list-style:none}.codex-everyday-connection{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--bc-space-12);min-width:0;padding-block:var(--bc-space-16);border-block-end:var(--bc-border-width) solid var(--bc-color-border)}.codex-everyday-connection__visual{display:block;inline-size:min(100%,320px);block-size:auto;aspect-ratio:1;object-fit:cover;background:var(--bc-color-surface-subtle)}.codex-everyday-connection--text-only{grid-template-columns:minmax(0,1fr)}.codex-everyday-connection__copy{min-width:0}@media(min-width:720px){.codex-detail-dialog .codex-everyday-connection{grid-template-columns:minmax(160px,224px) minmax(0,1fr);align-items:center}.codex-detail-dialog .codex-everyday-connection:nth-child(2n) .codex-everyday-connection__visual{order:2;justify-self:end}.codex-detail-dialog .codex-everyday-connection__visual{inline-size:min(100%,224px)}}.codex-learning-bridge dd{display:grid;grid-template-columns:minmax(0,1fr) var(--bc-space-48);align-items:center;gap:var(--bc-space-12)}.codex-learning-bridge__copy{min-width:0}.codex-learning-bridge__visual{width:var(--bc-space-48);height:var(--bc-space-48);object-fit:contain}@keyframes codex-item-discovered-pulse{0%,56%{background:var(--bc-color-surface);transform:translateY(0)}72%{background:var(--bc-color-accent-soft);transform:translateY(calc(var(--bc-border-width) * -1))}to{background:var(--bc-color-surface);transform:translateY(0)}}@keyframes codex-item-reload-pulse{0%{background:var(--bc-color-surface)}50%{background:var(--bc-color-surface-subtle)}to{background:var(--bc-color-surface)}}@media(prefers-reduced-motion:reduce){.feedback[data-state=new-discovery].feedback--success-pulse,.feedback--failure-pulse,.feedback--success-pulse,.viewer--discovery-reveal,.viewer--reload-pulse,.molecule-info--discovery-reveal,.electronic-context-stage--completion-handoff,.biomolecular-stage--completion-handoff,.biological-relationship-stage--completion-handoff,.core-reaction-learning-stage--completion-handoff,.structure-determination-learning-stage--completion-handoff,.ethyl-ethanoate-acyl-learning-stage--completion-handoff,.stereo-anchor-evidence--discovery-handoff,.stereo-anchor-inspector--discovery-handoff,.stereo-anchor-progress--discovery-handoff,.stereo-anchor-stage,.stereo-anchor-evidence,.atom-card--newly-unlocked,.codex-item--discovered-pulse,.codex-item--reload-pulse{animation:none}}
