.skip-link{position:absolute;top:-2.5rem;left:.5rem;z-index:1000;padding:.4rem .8rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-fg);text-decoration:none;font-size:.78rem;transition:top .15s ease}.skip-link:focus{top:.5rem;outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;padding:.6rem 0;margin:0;list-style:none;font-size:.72rem;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border)}.breadcrumb li{display:inline-flex;align-items:baseline}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:.35rem;opacity:.5}.breadcrumb a{color:var(--color-fg-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-fg);text-decoration:underline}.breadcrumb li:last-child{color:var(--color-fg);font-weight:500}.breadcrumb li:last-child a{color:inherit;pointer-events:none;text-decoration:none}h1{font-size:1.75rem;font-weight:600;line-height:1.2;margin:1.5rem 0 .75rem;color:var(--color-fg);letter-spacing:-.02em}h2{font-size:1.35rem;font-weight:600;line-height:1.25;margin:2rem 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border);color:var(--color-fg)}h3{font-size:1.1rem;font-weight:600;line-height:1.3;margin:1.5rem 0 .5rem;color:var(--color-fg)}h4{font-size:.95rem;font-weight:600;line-height:1.35;margin:1.25rem 0 .4rem;color:var(--color-fg-muted)}h2[id],h3[id],h4[id]{scroll-margin-top:1rem}h2[id] a.anchor,h3[id] a.anchor,h4[id] a.anchor{float:left;margin-left:-1.2rem;padding-right:.3rem;text-decoration:none;opacity:0;color:var(--color-fg-muted);font-weight:400;font-size:.85em}h2[id]:hover a.anchor,h3[id]:hover a.anchor,h4[id]:hover a.anchor{opacity:1}.boundary-marker{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:.25rem;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);color:var(--color-fg-muted)}.boundary-index{border-color:var(--color-forest);color:var(--color-forest-fg)}.boundary-leaf{border-color:var(--color-slate);color:var(--color-slate-fg)}.boundary-guide{border-color:var(--color-indigo);color:var(--color-indigo-fg)}.boundary-diagnostic{border-color:var(--color-amber);color:var(--color-amber-fg)}.boundary-spec{border-color:var(--color-violet);color:var(--color-violet-fg)}.section-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0}:root{--color-forest:#1e3a2f;--color-forest-fg:#c8e6c9;--color-amber:#7c4a00;--color-amber-fg:#ffe082;--color-slate:#2c3e50;--color-slate-fg:#e0e6ed;--color-indigo:#1a237e;--color-indigo-fg:#c5cae9;--color-violet:#4a148c;--color-violet-fg:#e1bee7;--color-deepgreen:#1b5e20;--color-deepgreen-fg:#a5d6a7;--color-crimson:#b71c1c;--color-crimson-fg:#ffcdd2;--color-bg:#0d1117;--color-bg-elevated:#161b22;--color-fg:#c9d1d9;--color-fg-muted:#8b949e;--color-border:#30363d;--color-focus:#58a6ff}.container{max-width:52rem;margin:0 auto;padding:0 1.25rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.flex-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.lattice-bar,.lattice-card{font-size:.78rem}.lattice-pipeline{font-size:.72rem}.pipeline-uniform{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:stretch}.pipeline-uniform>.pipeline-node{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:9rem;min-height:2.4rem;padding:.35rem .4rem;border-radius:.25rem;font-size:.72rem;text-align:center;line-height:1.35;white-space:nowrap}.lattice-matrix{font-size:.75rem}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--color-chem-alkali:#8a3530;--color-chem-alkali-fg:#ffe8e0;--color-chem-alkaline:#8a6020;--color-chem-alkaline-fg:#fff0d0;--color-chem-transition:#2a5070;--color-chem-transition-fg:#d0e0ff;--color-chem-post:#407050;--color-chem-post-fg:#d0f0d0;--color-chem-metalloid:#506830;--color-chem-metalloid-fg:#e0f0c0;--color-chem-nonmetal:#206080;--color-chem-nonmetal-fg:#d0f0ff;--color-chem-halogen:#606820;--color-chem-halogen-fg:#ffffc0;--color-chem-noble:#403060;--color-chem-noble-fg:#f0e0ff;--color-chem-lanthanide:#703850;--color-chem-lanthanide-fg:#ffe0f0;--color-chem-actinide:#703030;--color-chem-actinide-fg:#ffd0d0}.periodic-grid{display:grid;grid-template-columns:repeat(18,1fr);gap:2px;font-size:.68rem;line-height:1.2;margin:.75rem 0}.periodic-grid .element-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.6rem;padding:.15rem .1rem;border-radius:.15rem;text-decoration:none;text-align:center;transition:transform .1s ease,filter .1s ease;border:1px solid transparent}.periodic-grid .element-cell:hover{transform:scale(1.12);z-index:10;border-color:var(--color-focus);filter:brightness(1.15)}.periodic-grid .element-number{font-size:.55rem;opacity:.75;line-height:1}.periodic-grid .element-symbol{font-size:.82rem;font-weight:600;line-height:1.2}.periodic-grid .element-name{font-size:.5rem;opacity:.65;line-height:1;margin-top:.05rem}.periodic-grid .element-empty{min-height:2.6rem}.periodic-grid .element-row-label{display:flex;align-items:center;justify-content:flex-end;padding-right:.3rem;font-size:.6rem;color:var(--color-fg-muted);min-height:2.6rem}.element-cell.alkali{background:var(--color-chem-alkali);color:var(--color-chem-alkali-fg)}.element-cell.alkaline{background:var(--color-chem-alkaline);color:var(--color-chem-alkaline-fg)}.element-cell.transition{background:var(--color-chem-transition);color:var(--color-chem-transition-fg)}.element-cell.post{background:var(--color-chem-post);color:var(--color-chem-post-fg)}.element-cell.metalloid{background:var(--color-chem-metalloid);color:var(--color-chem-metalloid-fg)}.element-cell.nonmetal{background:var(--color-chem-nonmetal);color:var(--color-chem-nonmetal-fg)}.element-cell.halogen{background:var(--color-chem-halogen);color:var(--color-chem-halogen-fg)}.element-cell.noble{background:var(--color-chem-noble);color:var(--color-chem-noble-fg)}.element-cell.lanthanide{background:var(--color-chem-lanthanide);color:var(--color-chem-lanthanide-fg)}.element-cell.actinide{background:var(--color-chem-actinide);color:var(--color-chem-actinide-fg)}.periodic-list{display:none;margin:.75rem 0;padding:0;list-style:none;font-size:.85rem}.periodic-list li{padding:.35rem .5rem;border-bottom:1px solid var(--color-border)}.periodic-list li:last-child{border-bottom:none}.periodic-list a{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}.periodic-list .list-number{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted);min-width:2rem}.periodic-list .list-symbol{font-weight:600;min-width:2.2rem}.periodic-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem;font-size:.65rem}.periodic-legend .legend-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:.2rem}.periodic-legend .legend-swatch{width:.6rem;height:.6rem;border-radius:.1rem}@media(max-width:430px){.periodic-grid,.periodic-legend{display:none!important}.periodic-list{display:block}}@media(min-width:431px){.periodic-list{display:none!important}}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin:0 0 .85rem}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.88em}article{max-width:42rem}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:none}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin:.25rem 0}pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.35rem;padding:.75rem 1rem;overflow-x:auto;font-size:.85rem;line-height:1.5;tab-size:2}code{padding:.15rem .3rem;background:var(--color-bg-elevated);border-radius:.2rem;border:1px solid var(--color-border)}blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-border);color:var(--color-fg-muted);font-style:italic}.phase-context{opacity:.7;transition:opacity .15s ease}.phase-context:hover,.phase-context:focus-within{opacity:1}a{color:var(--color-focus);text-decoration:none;transition:color .1s ease,opacity .1s ease}a:hover{color:var(--color-fg);text-decoration:underline}a:active{opacity:.8}@keyframes pulse-amber{0%,100%{opacity:1}50%{opacity:.5}}.state-loading{animation:pulse-amber 1.5s ease-in-out infinite;color:var(--color-amber-fg)}.state-success{color:var(--color-deepgreen-fg)}.state-error{color:var(--color-crimson-fg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.15rem}.hover-group:hover .hover-group-item:not(:hover){opacity:.5;transition:opacity .15s ease}.copy-ready{cursor:text;user-select:all}.copy-ready::selection{background:var(--color-focus);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.phase-context{opacity:1}}@media print{body{background:#fff;color:#000}a[href]::after{content:" (" attr(href)")";font-size:.85em;opacity:.7;word-break:break-all}.breadcrumb a[href]::after{content:""}.skip-link,.boundary-marker{display:none}.callout,blockquote,pre{break-inside:avoid}}:root{--density-1x:1;--density-2x:1.5;--density-3x:2}img{max-width:100%;height:auto}video:not([poster]){outline:2px dashed var(--color-amber)}@font-face{font-family:system fallback;src:local(-apple-system),local(BlinkMacSystemFont),local('Segoe UI'),local(Roboto);font-display:swap}.debug-layout *{outline:1px solid rgba(255,0,0,.25)}.debug-layout *:hover{outline:1px solid rgba(255,0,0,.6)}.build-verified::before{content:"✓";color:var(--color-deepgreen-fg);margin-right:.35rem}.build-error{border:2px solid var(--color-crimson);padding:1rem;background:rgba(183,28,28,.1)}.build-error::before{content:"BUILD ERROR: ";font-weight:600;color:var(--color-crimson-fg)}.text-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-fg-muted)}.text-small{font-size:.78rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}