.dh-hero{padding:var(--rj-preserved-space-128px-0-0-218dc3b76a);background:radial-gradient(1200px 520px at 82% -4%,var(--rj-ref-color-bright-gold-a08),transparent 60%),linear-gradient(180deg,var(--rj-preserved-color-f8f3ea-0e626b702c) 0,var(--rj-preserved-color-fffbf4-1c7858fe06) 160px,var(--rj-preserved-color-fdf7ec-f10b1d90c4) 100%)}.dh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--rj-ref-space-12);gap:var(--rj-ref-space-12);align-items:start}.dh-hero .dc-title{margin-top:var(--rj-ref-space-5)}.dh-hero .dc-lede{max-width:46em}.dh-hero .dc-lede em{font-style:normal;color:var(--accent-dark);font-weight:600}.dh-src-chips{margin-top:var(--rj-ref-space-5);display:flex;gap:var(--rj-ref-space-2);flex-wrap:wrap;align-items:center}.dh-src-chips .lbl{letter-spacing:.2em;color:var(--muted);margin-right:var(--rj-ref-space-1)}.dh-src-chips .lbl,.dh-src-chips .s{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption)}.dh-src-chips .s{letter-spacing:.08em;color:var(--accent-dark);border:1px solid var(--rj-ref-color-gold-a35);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2-5);background:var(--rj-ref-color-bright-gold-a05)}.dh-hero .dc-stat-strip{margin-top:var(--rj-ref-space-8)}.dh-sec{padding:var(--rj-preserved-space-60px-0-0-d7e6116b05)}.dh-sec-head{display:flex;align-items:baseline;gap:var(--rj-ref-space-4);flex-wrap:wrap}.dh-sec-head h2{display:flex;align-items:center;gap:var(--rj-ref-space-3)}.dh-sec-head h2:before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--accent-dark)}.dh-sec-lede{margin-top:var(--rj-ref-space-3);max-width:44em;font-size:var(--rj-ref-type-body-sm);line-height:1.95;color:var(--ink-soft)}.dh-lane-kick{margin:var(--rj-ref-space-8) 0 var(--rj-ref-space-4);display:flex;align-items:center;gap:var(--rj-ref-space-3);font-family:var(--font-serif);font-size:var(--rj-ref-type-body);font-weight:700;letter-spacing:.12em;color:var(--rj-ref-color-moss)}.dh-lane-kick:before{content:"";width:20px;height:1px;background:var(--gold-deep);opacity:.5}.dh-lane-kick .cnt{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);font-weight:400;letter-spacing:.1em;color:var(--muted)}.dh-grid{display:grid;grid-gap:var(--rj-ref-space-5);gap:var(--rj-ref-space-5)}.dh-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--rj-ref-color-raised),var(--rj-heritage-color-paper-warm));border:1px solid var(--rj-ref-color-ink-a10);border-radius:var(--rj-ref-radius-card);box-shadow:var(--rj-preserved-shadow-0-20px-46px-rgba-63-44-27-0-1-0-2px-8px-rg-e7e38fa6ba);padding:var(--rj-ref-space-5) var(--rj-ref-space-6) var(--rj-ref-space-5);text-decoration:none;color:var(--ink);min-width:0;max-width:100%;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s ease,border-color .16s ease}.dh-card:hover{transform:translateY(-3px);border-color:var(--rj-ref-color-accent-a35);box-shadow:var(--rj-preserved-shadow-0-28px-56px-rgba-63-44-27-0-15-0-3px-10px--bc1f2fc143)}.dh-card-head{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);min-width:0}.dh-card-ico{width:34px;height:34px;flex:none;border-radius:var(--rj-ref-radius-md);color:var(--accent-dark);display:grid;place-items:center;background:var(--rj-ref-color-accent-a08);border:1px solid var(--rj-ref-color-accent-a18)}.dh-card-ico svg{width:18px;height:18px}.dh-card-name{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);font-weight:700;letter-spacing:.05em;overflow-wrap:break-word}.dh-card-badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.04em;color:var(--accent-dark);border:1px solid var(--rj-ref-color-gold-a35);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);white-space:nowrap}.dh-card-desc{margin-top:var(--rj-ref-space-3);font-size:var(--rj-ref-type-label);line-height:1.85;color:var(--ink-soft)}.dh-card-prev{margin-top:var(--rj-ref-space-4);border:1px solid var(--rj-ref-color-ink-a07);border-radius:var(--rj-ref-radius-md);background:var(--rj-ref-color-raised-a60);padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);min-width:0;max-width:100%}.dh-card-foot{margin-top:var(--rj-ref-space-3-5);display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2-5);flex-wrap:wrap}.dh-card-src{flex:1 1 14rem;min-width:0;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.08em;color:var(--muted);overflow-wrap:break-word}.dh-card-enter{display:inline-flex;align-items:center;gap:var(--rj-ref-space-1-5);font-size:var(--rj-ref-type-label);font-weight:700;color:var(--accent-dark);flex:none}.dh-card-enter svg{width:13px;height:13px;transition:transform .16s ease}.dh-card:hover .dh-card-enter svg{transform:translateX(3px)}.dh-card-prev *{pointer-events:none}.mv-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.mv-lbl,.mv-search{font-size:var(--rj-ref-type-caption);color:var(--muted)}.mv-search{display:flex;align-items:center;gap:var(--rj-ref-space-2);height:30px;padding:0 var(--rj-ref-space-2-5);margin-top:var(--rj-ref-space-2);border:1px solid var(--line);border-radius:var(--rj-ref-radius-pill);background:var(--rj-ref-color-white)}.mv-search svg{width:13px;height:13px;color:var(--accent-dark)}.mv-body{margin-top:var(--rj-ref-space-2)}.mv-lad-row{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-1-5) 0;border-top:1px solid var(--rj-ref-color-ink-a07)}.mv-lad-row:first-child{border-top:0}.mv-tier{flex:none;width:22px;height:22px;border-radius:var(--rj-ref-radius-sm);display:grid;place-items:center;font-family:var(--font-serif);font-size:var(--rj-ref-type-caption);font-weight:700;color:var(--rj-preserved-color-fff6ec-fd499d9212)}.mv-tier.t1{background:var(
    --rj-preserved-color-9c3e1f-ba57285d7c
  )}.mv-tier.t2{background:var(--rj-ref-color-moss)}.mv-tier.t3{background:var(--moss)}.mv-lad-row .nm{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-label);font-weight:700}.mv-lad-row .nm small{font-family:var(--font-sans);font-weight:400;color:var(--muted);margin-left:var(--rj-ref-space-1-5)}.mv-hensa,.mv-lad-row .nm small{font-size:var(--rj-ref-type-caption)}.mv-hensa{flex:none;font-family:var(--font-mono);font-weight:700;color:var(--accent-dark)}.mv-prof{margin-top:var(--rj-ref-space-2)}.mv-prof .nm{font-family:var(--font-serif);font-size:var(--rj-ref-type-label);font-weight:700}.mv-prof .aff{font-size:var(--rj-ref-type-caption);color:var(--muted);margin-left:var(--rj-ref-space-1-5)}.mv-chips{margin-top:var(--rj-ref-space-1-5);display:flex;gap:var(--rj-ref-space-1);flex-wrap:wrap}.mv-chips span{color:var(--indigo);border:1px solid var(--rj-preserved-color-rgba-58-79-112-0-28-3aff4717b7);background:var(--rj-preserved-color-rgba-58-79-112-0-05-b7fc0642b8);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2)}.mv-chips span,.mv-counts{font-size:var(--rj-ref-type-caption)}.mv-counts{margin-top:var(--rj-ref-space-1-5);display:flex;gap:var(--rj-ref-space-4);color:var(--ink-soft);flex-wrap:wrap}.mv-counts b{font-family:var(--font-mono);color:var(--ink)}.mv-kw-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rj-ref-space-1-5);gap:var(--rj-ref-space-1-5);padding:var(--rj-ref-space-1-5) 0;align-items:center;border-top:1px solid var(--rj-ref-color-ink-a07)}.mv-kw-row:first-child{border-top:0}.mv-kw-row .zh{font-weight:600;color:var(--accent-dark)}.mv-kw-row .ja,.mv-kw-row .zh{font-size:var(--rj-ref-type-caption)}.mv-kw-row .ja{color:var(--ink)}.mv-kw-row .en{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);color:var(--muted)}.mv-kw-row>span{min-width:0;overflow-wrap:break-word}.mv-kw-back{margin-top:var(--rj-ref-space-2-5);font-size:var(--rj-ref-type-caption);color:var(--ink-soft)}.mv-kw-back b{color:var(--accent-dark)}.mv-field-row{display:flex;align-items:center;gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-1-5) 0;border-top:1px solid var(--rj-ref-color-ink-a07)}.mv-field-row:first-child{border-top:0}.mv-field-row .fn{flex:none;width:62px;font-size:var(--rj-ref-type-caption);font-weight:600}.mv-bar{flex:1 1;height:7px;background:var(--rj-ref-color-ink-a08);overflow:hidden}.mv-bar,.mv-bar i{border-radius:var(--rj-ref-radius-pill)}.mv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rj-preserved-color-c97a4e-7cbd422bbf),var(--accent-dark))}.mv-field-row .fc{flex:none;font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);color:var(--muted)}.mv-bank{display:grid}.mv-bank-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rj-ref-space-3);flex-wrap:wrap;padding:var(--rj-ref-space-1-5) 0;border-top:1px solid var(--rj-ref-color-ink-a07);min-width:0}.mv-bank-row:first-child{border-top:0}.mv-bank-row .gn{min-width:0;font-weight:600;overflow-wrap:break-word}.mv-bank-row .gc,.mv-bank-row .gn{font-size:var(--rj-ref-type-caption)}.mv-bank-row .gc{flex:none;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted)}.mv-dist{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--rj-ref-space-1);gap:var(--rj-ref-space-1)}.mv-dist i{aspect-ratio:1;border-radius:var(--rj-ref-radius-xs);background:var(--rj-ref-color-accent-a10);border:1px solid var(--rj-ref-color-accent-a14);display:grid;place-items:center;font-size:var(--rj-ref-type-caption);color:var(--accent-dark);font-weight:600;font-style:normal}.mv-dist i.k{background:var(--rj-ref-color-accent-a22)}.mv-heat{display:grid;grid-template-columns:40px repeat(8,1fr);grid-gap:var(--rj-ref-space-0-5);gap:var(--rj-ref-space-0-5);align-items:center}.mv-heat .ax{font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);color:var(--muted)}.mv-heat i{aspect-ratio:1;border-radius:var(--rj-ref-radius-xs);background:var(--accent)}.mv-shelf{display:flex;align-items:flex-end;gap:var(--rj-ref-space-1);height:66px;padding-bottom:var(--rj-ref-space-1);border-bottom:2px solid var(--rj-ref-color-gold-a40)}.mv-shelf i{flex:1 1;border-radius:var(--rj-ref-radius-xs) var(--rj-ref-radius-xs) 0 0;display:grid;align-items:end;justify-items:center;writing-mode:vertical-rl;font-size:var(--rj-ref-type-caption);font-weight:700;color:var(--rj-preserved-color-fff6ec-fd499d9212);padding:var(--rj-ref-space-1-5) 0;letter-spacing:.1em;overflow:hidden;font-style:normal}.dh-powers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--rj-ref-space-4-5);gap:var(--rj-ref-space-4-5);margin-top:var(--rj-ref-space-7)}.dh-power{border:1px solid var(--rj-ref-color-gold-a30);border-radius:var(--rj-ref-radius-card);background:var(--rj-ref-color-raised-a70);padding:var(--rj-ref-space-6) var(--rj-ref-space-6);text-decoration:none;color:var(--ink);min-width:0;max-width:100%;transition:transform .16s ease,border-color .16s ease}.dh-power:hover{transform:translateY(-2px);border-color:var(--rj-ref-color-accent-a40)}.dh-power .flow{display:flex;align-items:center;gap:var(--rj-ref-space-2);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption);letter-spacing:.14em;color:var(--muted);flex-wrap:wrap}.dh-power .flow b{color:var(--rj-ref-color-moss)}.dh-power .flow .ar,.dh-power h3{color:var(--accent-dark)}.dh-power h3{margin-top:var(--rj-ref-space-3);font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);font-weight:700;letter-spacing:.06em}.dh-power p{margin-top:var(--rj-ref-space-2-5);line-height:1.85;color:var(--ink-soft)}.dh-power .go,.dh-power p{font-size:var(--rj-ref-type-label)}.dh-power .go{margin-top:var(--rj-ref-space-3-5);display:inline-flex;align-items:center;gap:var(--rj-ref-space-1-5);font-weight:700;color:var(--ink)}.dh-power .go svg{width:13px;height:13px}.dh-endnote{padding:44px 0 var(--rj-ref-space-10)}.dh-endnote .dc-in{border-top:1px solid var(--line);padding-top:var(--rj-ref-space-6)}.dh-endnote-row{display:flex;align-items:center;gap:var(--rj-ref-space-5);flex-wrap:wrap}.dh-endnote-link{display:inline-flex;align-items:center;gap:var(--rj-ref-space-2);font-size:var(--rj-ref-type-label);font-weight:700;color:var(--accent-dark);text-decoration:none;border:1px solid var(--rj-ref-color-accent-a40);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-2) var(--rj-ref-space-4);background:var(--rj-ref-color-raised-a70)}.dh-endnote-link:hover{background:var(--rj-ref-color-accent-a07)}.dh-endnote-link svg{width:14px;height:14px}.dh-endnote-note{flex:1 1;min-width:260px;font-size:var(--rj-ref-type-caption);line-height:1.85;color:var(--muted)}.dh-card:focus-visible,.dh-endnote-link:focus-visible,.dh-power:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}@media (max-width:1180px){.dh-grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dh-hero{padding-top:var(--rj-preserved-space-104px-e0d66556a4)}.dh-hero-grid{grid-template-columns:1fr}.dh-hero .dc-shuin{display:none}.dh-powers{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dh-grid.g2,.dh-grid.g3{grid-template-columns:minmax(0,1fr)}.dh-card,.dh-power{overflow-wrap:break-word}.dh-endnote-row{align-items:flex-start;gap:var(--rj-ref-space-3)}.dh-endnote-link{max-width:100%;white-space:normal}.dh-endnote-link,.dh-endnote-note{min-width:0;overflow-wrap:break-word}.dh-endnote-note{flex:0 0 100%;width:100%}}@media (max-width:400px){.dh-card,.dh-power{padding-inline:var(--rj-ref-space-4-5)}.dh-card-head{flex-wrap:wrap}.mv-lad-row .nm small{display:block;margin-left:0}}@media (prefers-reduced-motion:reduce){.dh-card,.dh-card-enter svg,.dh-power{transition:none}}@media (max-width:640px){.dh-endnote-link{min-height:44px;box-sizing:border-box}.dc-eyebrow,.dh-card-badge,.dh-card-src,.dh-src-chips .lbl,.dh-src-chips .s,.mv-chips span,.mv-counts b,.mv-field-row .fc,.mv-kw-row .en,.mv-kw-row .ja,.mv-lad-row .nm small,.mv-lbl,.mv-prof .aff,.mv-search,.mv-tier{font-size:var(--rj-ref-type-caption)}.dc-page .dc-stat-strip .src,.dh-card-prev .mv-field-row .fn,.dh-card-prev .mv-heat .ax,.dh-card-prev :is(span,small,p,i,b),.dh-card-prev p.src,.dh-power .flow,.dh-power .flow .ar,.dh-power .flow b,.src{font-size:var(--rj-ref-type-caption)}}@media (max-width:640px){.dh-hero{padding-top:var(--rj-ref-space-7)}}