.main-container{grid-template-columns:26fr 36fr 38fr}.exciton-transitions{grid-area:1/1/2/2}.momentum-space{grid-area:1/2/2/3}.exciton-list{grid-area:1/3/2/4}.info-tabs{grid-area:2/1/3/3}.energy-spectrum{grid-area:2/3/3/4}.exciton-transitions.maximized{position:relative;inset:auto;grid-area:1/1/3/2}.exciton-transitions.maximized~.info-tabs{grid-area:2/2/3/3}.exciton-transitions.maximized~.info-tabs .pane-group.active.list{flex-direction:column}.exciton-transitions .panel-maximize{opacity:.8}.panel-title-sub{font-weight:var(--font-weight-normal);opacity:.75}.panel-note-warn{font-style:italic}.exciton-list{display:flex;flex-direction:column;min-height:0}#ekin-strip{position:absolute;top:0;left:0;width:6rem}.ekin-strip-canvas{display:block}@media (max-width:1100px) and (min-width:641px){.main-container{grid-template-columns:1fr 1fr;grid-template-areas:"transitions transitions" "momentum excitons" "info info" "energy energy"}.exciton-transitions{grid-area:transitions}.momentum-space{grid-area:momentum}.exciton-list{grid-area:excitons}.info-tabs{grid-area:info}.energy-spectrum{grid-area:energy}}.title-actions-divider{align-self:stretch;width:1px;margin:2px 2px;background:currentColor;opacity:.35}.panel-subheader{display:flex;align-items:baseline;gap:.4em;flex-shrink:0;min-height:1.5em;padding:3px var(--gap-1);margin:0 var(--panel-inset);font-size:var(--font-size-medium);color:var(--color-text);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);white-space:nowrap;overflow:hidden}.dyson-lhs{font-weight:var(--font-weight-bold);color:var(--color-brand);flex-shrink:0}.dyson-rhs{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}#exciton-list-container{flex:1;overflow-y:auto;min-height:0}.exciton-list-plot-column{width:14%}.exciton-list-name-column{width:38%}.exciton-list-symmetry-column{width:9%}.exciton-list-weight-column{width:15%}.exciton-list-energy-column{width:24%}#exciton-list-table .exciton-list-toggle-cell{padding-left:var(--gap-1);text-align:center}#exciton-list-table .exciton-list-name{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#exciton-list-table .exciton-list-symmetry{opacity:.75}#exciton-list-table .exciton-list-energy,#exciton-list-table .exciton-list-weight{text-align:right;padding-right:var(--gap-1);font-variant-numeric:tabular-nums}#exciton-list-table tr.exciton-row{border-top:1px solid var(--color-border)}#exciton-list-table tr.exciton-row:first-child{border-top:0}#exciton-list-table tr.exciton-row .exciton-list-name{font-weight:var(--font-weight-bold)}#exciton-list-table tr.exciton-row td{padding-top:var(--gap-0);padding-bottom:var(--gap-0);font-size:1.05em}.exciton-state{color:var(--color-brand);font-size:1.2em}.exciton-coverage{margin-left:.4em;font-size:.7em;font-weight:400;color:var(--color-text-muted);vertical-align:middle;display:inline-block;line-height:1.2}.exciton-coverage .coverage-count,.exciton-coverage .coverage-percent{display:block}.exciton-coverage .coverage-count{font-size:.9em;opacity:.8}#exciton-list-table tr.hole-row.selected .exciton-coverage,#exciton-list-table tr.hole-row.selected-secondary .exciton-coverage{color:var(--color-text-inverse)}.exciton-case{margin-left:.4em;vertical-align:middle}.exciton-case-glyph{width:1.15em;height:1em;vertical-align:-.1em;overflow:visible}.exciton-case-level{stroke:currentColor;stroke-width:.85;opacity:.3}.exciton-case-transition{stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.state-mark{margin-left:.4em;padding:0 4px;font-size:.7em;font-weight:var(--font-weight-bold);letter-spacing:.04em;vertical-align:middle;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.exciton-toggle{display:inline-block;font-size:.85em;opacity:.6;transition:transform .12s ease}.exciton-row.expanded .exciton-toggle{transform:rotate(90deg)}#exciton-list-table tr.exciton-row.selected{background-color:var(--color-accent-soft);color:var(--color-text-inverse)}#exciton-list-table tr.exciton-row.selected .exciton-coverage,#exciton-list-table tr.exciton-row.selected .exciton-state,#exciton-list-table tr.exciton-row.selected .state-mark{color:var(--color-text-inverse)}#exciton-list-table tr.hole-row.selected{background-color:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}#exciton-list-table tr.hole-row.selected-secondary{background-color:var(--color-brand-soft);color:var(--color-text-inverse)}#exciton-list-table tr.hole-row .exciton-list-name{padding-left:1.2rem;font-size:.92em}#exciton-list-table tr.hole-row .exciton-list-plot{width:50px;height:50px}#exciton-list-table tr.hole-row .exciton-list-plot-cell{padding-left:var(--gap-1)}.exciton-list-note{padding:var(--gap-2);font-size:.85em;opacity:.7}.header-toggle.active{background:var(--color-accent)}.group-note,.pane-group p.group-note{display:block;font-size:var(--font-size-small);color:var(--color-text-muted);line-height:1.3;font-style:italic}#transition-diagram{flex:1;min-height:0;position:relative;display:flex;overflow:auto;padding:var(--gap-0)}.transition-diagram{margin:auto auto auto 0;flex-shrink:0}.transition-diagram .level-line{stroke:var(--color-border)}.transition-diagram .arrow-shaft{stroke:var(--color-text);stroke-width:1.4}.transition-diagram .arrow-head{fill:var(--color-text)}.transition-diagram .hole-circle{fill:var(--color-homo);fill-opacity:0.88}.transition-diagram .electron-circle{fill:var(--color-lumo);fill-opacity:0.88}.transition-diagram .transition.is-hovered .arrow-shaft{stroke:var(--color-accent);stroke-width:2}.transition-diagram .transition.is-hovered .arrow-head{fill:var(--color-accent)}.transition-diagram .transition.is-hovered circle{fill-opacity:1;stroke:var(--color-accent);stroke-width:1.5}.transition-diagram .level-label{font-size:14px;fill:var(--color-text)}.transition-diagram .level-name{font-weight:var(--font-weight-bold)}.transition-diagram .level-energy{font-size:11px;fill:var(--color-text-muted)}.transition-diagram .level-label.is-hole{cursor:pointer}.transition-diagram .level-line.is-mapped{stroke:var(--color-brand);stroke-width:2}.transition-diagram .level-label.is-mapped .level-name{fill:var(--color-brand)}.transition-readout{position:fixed;display:none;z-index:500;background:rgba(16,40,58,.92);color:var(--color-text-inverse);padding:6px 10px;border-radius:var(--radius-sm);font-family:monospace;font-size:14px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}