.vo .ethic-line{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint);margin-top:var(--s-6);max-width:64ch}.vo .jx-crumbs{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-6)}.vo .jx-crumbs a{color:var(--ink-soft);text-decoration:none}.vo .jx-crumbs a:hover{color:var(--accent)}.vo .method-list{max-width:var(--prose);gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.vo .method-list li{gap:var(--s-4);grid-template-columns:3rem 1fr;display:grid}.vo .method-list .idx{font-family:var(--mono);color:var(--accent);font-size:var(--t-xs);padding-top:.3em}.vo .method-list p{color:var(--ink-soft);margin:0}.vo .cells.jx-c3{grid-template-columns:repeat(3,1fr)}@media (max-width:1020px){.vo .cells.jx-c3{grid-template-columns:1fr}.vo .cells.jx-c3 .cell{border-inline-start:0;border-top:1px solid var(--rule)}.vo .cells.jx-c3 .cell:first-child{border-top:0}}.vo a.cell{color:inherit;transition:background-color var(--fast);text-decoration:none}.vo a.cell:hover{background:var(--paper-sunk)}.vo a.cell:hover .jx-open{color:var(--accent)}.vo .jx-open{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--fast)}.vo .jx-grid2{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1020px){.vo .jx-grid2{grid-template-columns:1fr}}.vo .jx-panel{padding:var(--s-6)}.vo .jx-panel-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.vo .jx-panel-head h3{font-size:var(--t-m);margin:0}.vo .jx-panel-head .deva{font-family:var(--deva)}.vo .jx-panel-head .ref{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-inline-start:auto}.vo table.data tr.jx-hl td{background:var(--accent-wash)}.vo .jx-note{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.vo .jx-formula{font-family:var(--mono);font-size:var(--t-s);color:var(--data);text-shadow:var(--glow-data);border:1px solid var(--rule);border-radius:var(--radius-s);padding:var(--s-4);margin-block:var(--s-4);text-align:center}.vo .jx-meta{gap:var(--s-4);border-block-end:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;margin-block-end:var(--s-4);padding-block-end:var(--s-3);display:flex}.vo .jx-meta .deva{font-family:var(--deva);font-size:var(--t-s);color:var(--ink)}.vo .jx-meta .ref{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-inline-start:auto}.vo .jx-controls{gap:var(--s-8);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.vo .jx-label{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-2) 0}.vo .seg .deva{font-family:var(--deva)}.vo .jx-tree{gap:2px;display:grid}.vo .jx-node{border-inline-start:1px solid var(--rule);padding-inline-start:var(--s-4)}.vo .jx-node.l1{border-inline-start:2px solid var(--rule-strong)}.vo .jx-node.l2{margin-inline-start:var(--s-4)}.vo .jx-node.l3{margin-inline-start:var(--s-8)}.vo .jx-node.l4{margin-inline-start:var(--s-12)}.vo .jx-row{align-items:baseline;gap:var(--s-3);padding-block:var(--s-2);font-size:var(--t-s);flex-wrap:wrap;flex:1;display:flex}.vo .jx-row .lv{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);min-width:6.5rem}.vo .jx-row .deva{font-family:var(--deva)}.vo .jx-row .dates{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:auto}.vo .jx-row .yrs{font-family:var(--mono);font-size:var(--t-xs);color:var(--data);text-align:end;font-variant-numeric:tabular-nums;min-width:4.5rem}.vo details.jx-node>summary{align-items:baseline;gap:var(--s-2);cursor:pointer;list-style:none;display:flex}.vo details.jx-node>summary::-webkit-details-marker{display:none}.vo details.jx-node>summary:hover .jx-row{color:var(--ink)}.vo details.jx-node>summary .twist{width:1em;color:var(--accent);transition:transform var(--fast);display:inline-block}.vo details.jx-node[open]>summary .twist{transform:rotate(90deg)}.vo .jx-current{background:var(--accent-wash);border-radius:var(--radius-s)}
