.dom-portrait{background:var(--portrait-bg);color:var(--portrait-ink);aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.dom-portrait-initials{font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.dom-portrait-xs{width:30px}.dom-portrait-xs .dom-portrait-initials{font-size:.75rem}.dom-portrait-s{width:40px}.dom-portrait-s .dom-portrait-initials{font-size:.8125rem}.dom-portrait-m{width:92px}.dom-portrait-m .dom-portrait-initials{font-size:1.5rem}.dom-portrait-l{width:100%;max-width:260px}.dom-portrait-l .dom-portrait-initials{font-size:3.25rem}.dom-field-chip{font-size:var(--fs-small);color:var(--color-text);white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}a.dom-field-chip:hover{color:var(--color-accent-soft)}.dom-spine{background:var(--spine);width:3px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--spine) 45%, transparent);border-radius:2px;flex:none;display:inline-block}.dom-class{font-size:var(--fs-small);white-space:nowrap;color:var(--color-text);align-items:center;gap:7px;font-weight:500;display:inline-flex}.dom-class-svg{flex:none}.dom-class-established{color:var(--color-accent-2)}.dom-class-hypothesis{color:var(--color-accent-soft)}.dom-class-attributed{color:var(--status-missing)}.dom-class-unknown{color:var(--color-text-muted)}.dom-class>span{color:var(--color-text)}.dom-status{font-size:var(--fs-small);white-space:nowrap;color:var(--color-text);align-items:center;gap:7px;display:inline-flex}.dom-status svg{flex:none}.dom-ev{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--s-4);gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-4));flex-direction:column;display:flex}.dom-ev:target{border-color:var(--color-accent);box-shadow:var(--glow)}.dom-ev-head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.dom-ev-id{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:var(--tracking-meta);font-size:.75rem}.dom-ev-text{font-family:var(--font-read);color:var(--color-text);font-size:1.0625rem;line-height:1.55}.dom-ev-note{font-size:var(--fs-meta);color:var(--color-text-muted);line-height:1.5}.dom-attrib{gap:var(--s-3);font-size:var(--fs-meta);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dom-attrib dt{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);color:var(--color-text-faint);font-size:.75rem}.dom-attrib dd{margin:2px 0 0}.dom-chain{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-meta);counter-reset:chain;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;line-height:1.45;list-style:none;display:grid;overflow:hidden}.dom-chain li{background:var(--color-surface-sunken);padding:var(--s-2) var(--s-3);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.dom-chain li+li{border-left:1px solid var(--color-border)}.dom-chain li+li:before{content:"";background:var(--color-surface-sunken);border-top:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.dom-chain-k{font-family:var(--font-mono);letter-spacing:var(--tracking-meta);color:var(--color-accent);font-size:.75rem}.dom-ev.is-compact{padding:var(--s-3)}.dom-ev.is-compact .dom-chain,.dom-ev.is-compact .dom-attrib{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dom-ev.is-compact .dom-chain li:nth-child(3){border-left:0}.dom-ev.is-compact .dom-chain li:nth-child(n+3){border-top:1px solid var(--color-border)}.dom-ev.is-compact .dom-chain li:nth-child(3):before{display:none}@media (max-width:760px){.dom-chain,.dom-attrib{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dom-chain li:nth-child(3){border-left:0}.dom-chain li:nth-child(3):before{display:none}.dom-chain li:nth-child(n+3){border-top:1px solid var(--color-border)}}
