.c-pathbadge{border:var(--bw-structure) solid var(--pb-edge,var(--border-strong));border-radius:var(--radius-badge);background:var(--pb-fill,transparent);block-size:32px;inline-size:32px;color:var(--pb-core,var(--text-primary));flex:none;place-items:center;display:inline-grid}.c-pathbadge[data-size=sm]{block-size:28px;inline-size:28px}.c-pathbadge__glyph{stroke-width:1.9px;block-size:18px;inline-size:18px}.c-pathbadge[data-path=fire]{--pb-fill:var(--path-fire-fill);--pb-edge:var(--path-fire-edge);--pb-core:var(--path-fire-core)}.c-pathbadge[data-path=air]{--pb-fill:var(--path-air-fill);--pb-edge:var(--path-air-edge);--pb-core:var(--path-air-core)}.c-pathbadge[data-path=water]{--pb-fill:var(--path-water-fill);--pb-edge:var(--path-water-edge);--pb-core:var(--path-water-core)}.c-pathbadge[data-path=earth]{--pb-fill:var(--path-earth-fill);--pb-edge:var(--path-earth-edge);--pb-core:var(--path-earth-core)}.c-pathbadge[data-path=astral]{--pb-fill:var(--path-astral-fill);--pb-edge:var(--path-astral-edge);--pb-core:var(--path-astral-core)}.c-pathbadge[data-path=death]{--pb-fill:var(--path-death-fill);--pb-edge:var(--path-death-edge);--pb-core:var(--path-death-core)}.c-pathbadge[data-path=nature]{--pb-fill:var(--path-nature-fill);--pb-edge:var(--path-nature-edge);--pb-core:var(--path-nature-core)}.c-pathbadge[data-path=glamour]{--pb-fill:var(--path-glamour-fill);--pb-edge:var(--path-glamour-edge);--pb-core:var(--path-glamour-core)}.c-pathbadge[data-path=blood]{--pb-fill:var(--path-blood-fill);--pb-edge:var(--path-blood-edge);--pb-core:var(--path-blood-core)}.c-pathbadge[data-path=holy]{--pb-fill:var(--path-holy-fill);--pb-edge:var(--path-holy-edge);--pb-core:var(--path-holy-core)}@media (forced-colors:active){.c-pathbadge{color:canvastext;border-color:canvastext}}@media print{.c-pathbadge{color:inherit;background:0 0;border-color:currentColor}}.c-pw{justify-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-5);display:grid}.c-pw__svg{block-size:auto;inline-size:min(100%,26rem);overflow:visible}.c-pw__petal path{fill:var(--pw-fill);stroke:var(--pw-edge);stroke-width:1.5px;transition:fill-opacity .12s}.c-pw__petal:hover path{fill:var(--pw-wash);stroke:var(--pw-core)}.c-pw__petal{text-decoration:none}.c-pw__petal:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.c-pw__letter{fill:var(--text-primary);font:var(--fw-semibold) 16px var(--font-mono)}.c-pw__n{fill:var(--text-primary);font:var(--fw-regular) 14px var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.c-pw__hole{fill:var(--bg-raised);stroke:var(--border-subtle);stroke-width:1px}.c-pw__centre{fill:var(--text-muted);font:var(--fw-semibold) 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.c-pw__cap{text-align:center;max-inline-size:36rem;color:var(--text-secondary);font:var(--fw-regular) var(--fs-caption) / 1.5 var(--font-ui)}.c-pw__petal[data-path=fire]{--pw-fill:var(--path-fire-fill);--pw-edge:var(--path-fire-edge);--pw-wash:var(--path-fire-wash);--pw-core:var(--path-fire-core)}.c-pw__petal[data-path=air]{--pw-fill:var(--path-air-fill);--pw-edge:var(--path-air-edge);--pw-wash:var(--path-air-wash);--pw-core:var(--path-air-core)}.c-pw__petal[data-path=water]{--pw-fill:var(--path-water-fill);--pw-edge:var(--path-water-edge);--pw-wash:var(--path-water-wash);--pw-core:var(--path-water-core)}.c-pw__petal[data-path=earth]{--pw-fill:var(--path-earth-fill);--pw-edge:var(--path-earth-edge);--pw-wash:var(--path-earth-wash);--pw-core:var(--path-earth-core)}.c-pw__petal[data-path=astral]{--pw-fill:var(--path-astral-fill);--pw-edge:var(--path-astral-edge);--pw-wash:var(--path-astral-wash);--pw-core:var(--path-astral-core)}.c-pw__petal[data-path=death]{--pw-fill:var(--path-death-fill);--pw-edge:var(--path-death-edge);--pw-wash:var(--path-death-wash);--pw-core:var(--path-death-core)}.c-pw__petal[data-path=nature]{--pw-fill:var(--path-nature-fill);--pw-edge:var(--path-nature-edge);--pw-wash:var(--path-nature-wash);--pw-core:var(--path-nature-core)}.c-pw__petal[data-path=glamour]{--pw-fill:var(--path-glamour-fill);--pw-edge:var(--path-glamour-edge);--pw-wash:var(--path-glamour-wash);--pw-core:var(--path-glamour-core)}.c-pw__petal[data-path=blood]{--pw-fill:var(--path-blood-fill);--pw-edge:var(--path-blood-edge);--pw-wash:var(--path-blood-wash);--pw-core:var(--path-blood-core)}.c-pw__petal[data-path=holy]{--pw-fill:var(--path-holy-fill);--pw-edge:var(--path-holy-edge);--pw-wash:var(--path-holy-wash);--pw-core:var(--path-holy-core)}.c-lb{gap:2px;margin:0;display:grid}.c-lb__svg{block-size:38px;inline-size:100%;display:block}.c-lb__base{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.c-lb__bar{fill:var(--lb-ink,var(--text-secondary))}.c-lb__axis{color:var(--text-primary);font:var(--fw-regular) var(--fs-micro) / 1.3 var(--font-mono);justify-content:space-between;display:flex}.c-mgrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.c-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.c-mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-mgroup{margin-block-start:var(--sp-6)}.c-mgroup__h{gap:var(--sp-2);margin:0 0 var(--sp-3);font:var(--fw-semibold) 12px / normal var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;display:flex}.c-mgroup__h span{font-family:var(--font-mono);font-weight:var(--fw-regular)}.c-mcard{gap:var(--sp-3);padding:0 0 var(--sp-3);background:var(--mc-wash,var(--bg-raised));border:var(--bw-structure) solid var(--mc-edge,var(--border-strong));border-radius:var(--radius-none);align-content:start;scroll-margin-block-start:var(--sp-5);display:grid}.c-mcard:target{outline:var(--focus-width) solid var(--accent-brass);outline-offset:2px}.c-mcard>:not(.c-mcard__band){margin-inline:var(--sp-4)}.c-mcard__band{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--mc-fill,var(--bg-overlay));border-block-end:var(--bw-structure) solid var(--mc-edge,var(--border-strong));align-items:center;display:flex}.c-mcard__name{font:var(--fw-semibold) 20px / 1.2 var(--font-ui);margin:0}.c-mcard__name a{color:var(--text-primary);text-decoration:none}.c-mcard__name a:hover{text-decoration:underline}.c-mcard__name a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.c-mcard__sub{gap:var(--sp-2);color:var(--text-secondary);font:var(--fw-regular) var(--fs-caption) / 1.4 var(--font-ui);flex-wrap:wrap;align-items:center;margin:2px 0 0;display:flex}.c-mcard__sub b{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--text-primary)}.c-mcard__stats{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin-block:0;padding:0;list-style:none;display:flex}.c-mcard__stat{min-block-size:var(--target);color:var(--text-primary);font:var(--fw-regular) var(--fs-ui) / 1.2 var(--font-ui);align-content:center;align-items:baseline;gap:5px;text-decoration:none;display:inline-flex}.c-mcard__stat b{font:var(--fw-semibold) 18px / 1 var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums}a.c-mcard__stat span{text-underline-offset:3px;text-decoration:underline}a.c-mcard__stat:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.c-mcard__stat[data-zero],.c-mcard__stat[data-zero] b{color:var(--text-primary)}.c-mcard .c-lb{--lb-ink:var(--mc-core,var(--text-secondary))}.c-mcard__mix{gap:var(--sp-2);display:grid}.c-mcard__mixlabel{color:var(--text-muted);font:var(--fw-semibold) var(--fs-micro) / 1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.c-mcard__stripe{border:var(--bw-structure) solid var(--border-strong);block-size:10px;inline-size:100%;display:block}.c-mcard__stripe rect{fill:var(--ms-fill);stroke:var(--bg-raised);stroke-width:1px;vector-effect:non-scaling-stroke}.c-mcard__chips{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.c-mcard__chips li{align-items:center;gap:5px;display:inline-flex}.c-mcard__chipn{font:var(--fw-regular) var(--fs-caption) / 1 var(--font-mono);color:var(--text-secondary)}.c-mcard[data-path=fire],.c-mcard__stripe [data-path=fire]{--mc-wash:var(--path-fire-wash);--mc-fill:var(--path-fire-fill);--mc-edge:var(--path-fire-edge);--mc-core:var(--path-fire-core);--ms-fill:var(--path-fire-core)}.c-mcard[data-path=air],.c-mcard__stripe [data-path=air]{--mc-wash:var(--path-air-wash);--mc-fill:var(--path-air-fill);--mc-edge:var(--path-air-edge);--mc-core:var(--path-air-core);--ms-fill:var(--path-air-core)}.c-mcard[data-path=water],.c-mcard__stripe [data-path=water]{--mc-wash:var(--path-water-wash);--mc-fill:var(--path-water-fill);--mc-edge:var(--path-water-edge);--mc-core:var(--path-water-core);--ms-fill:var(--path-water-core)}.c-mcard[data-path=earth],.c-mcard__stripe [data-path=earth]{--mc-wash:var(--path-earth-wash);--mc-fill:var(--path-earth-fill);--mc-edge:var(--path-earth-edge);--mc-core:var(--path-earth-core);--ms-fill:var(--path-earth-core)}.c-mcard[data-path=astral],.c-mcard__stripe [data-path=astral]{--mc-wash:var(--path-astral-wash);--mc-fill:var(--path-astral-fill);--mc-edge:var(--path-astral-edge);--mc-core:var(--path-astral-core);--ms-fill:var(--path-astral-core)}.c-mcard[data-path=death],.c-mcard__stripe [data-path=death]{--mc-wash:var(--path-death-wash);--mc-fill:var(--path-death-fill);--mc-edge:var(--path-death-edge);--mc-core:var(--path-death-core);--ms-fill:var(--path-death-core)}.c-mcard[data-path=nature],.c-mcard__stripe [data-path=nature]{--mc-wash:var(--path-nature-wash);--mc-fill:var(--path-nature-fill);--mc-edge:var(--path-nature-edge);--mc-core:var(--path-nature-core);--ms-fill:var(--path-nature-core)}.c-mcard[data-path=glamour],.c-mcard__stripe [data-path=glamour]{--mc-wash:var(--path-glamour-wash);--mc-fill:var(--path-glamour-fill);--mc-edge:var(--path-glamour-edge);--mc-core:var(--path-glamour-core);--ms-fill:var(--path-glamour-core)}.c-mcard[data-path=blood],.c-mcard__stripe [data-path=blood]{--mc-wash:var(--path-blood-wash);--mc-fill:var(--path-blood-fill);--mc-edge:var(--path-blood-edge);--mc-core:var(--path-blood-core);--ms-fill:var(--path-blood-core)}.c-mcard[data-path=holy],.c-mcard__stripe [data-path=holy]{--mc-wash:var(--path-holy-wash);--mc-fill:var(--path-holy-fill);--mc-edge:var(--path-holy-edge);--mc-core:var(--path-holy-core);--ms-fill:var(--path-holy-core)}.c-mcard--school{--mc-wash:var(--bg-raised)}.c-phead{gap:var(--sp-3) var(--sp-5);padding:var(--sp-4);background:var(--mc-wash,var(--bg-raised));border:var(--bw-structure) solid var(--mc-edge,var(--border-strong));border-inline-start-width:6px;flex-wrap:wrap;align-items:center;display:flex}.c-phead .category__head{flex:16rem}.c-phead .c-lb{--lb-ink:var(--mc-core,var(--text-secondary));flex:0 14rem;min-inline-size:9rem}.c-phead[data-path=fire]{--mc-wash:var(--path-fire-wash);--mc-edge:var(--path-fire-edge);--mc-core:var(--path-fire-core)}.c-phead[data-path=air]{--mc-wash:var(--path-air-wash);--mc-edge:var(--path-air-edge);--mc-core:var(--path-air-core)}.c-phead[data-path=water]{--mc-wash:var(--path-water-wash);--mc-edge:var(--path-water-edge);--mc-core:var(--path-water-core)}.c-phead[data-path=earth]{--mc-wash:var(--path-earth-wash);--mc-edge:var(--path-earth-edge);--mc-core:var(--path-earth-core)}.c-phead[data-path=astral]{--mc-wash:var(--path-astral-wash);--mc-edge:var(--path-astral-edge);--mc-core:var(--path-astral-core)}.c-phead[data-path=death]{--mc-wash:var(--path-death-wash);--mc-edge:var(--path-death-edge);--mc-core:var(--path-death-core)}.c-phead[data-path=nature]{--mc-wash:var(--path-nature-wash);--mc-edge:var(--path-nature-edge);--mc-core:var(--path-nature-core)}.c-phead[data-path=glamour]{--mc-wash:var(--path-glamour-wash);--mc-edge:var(--path-glamour-edge);--mc-core:var(--path-glamour-core)}.c-phead[data-path=blood]{--mc-wash:var(--path-blood-wash);--mc-edge:var(--path-blood-edge);--mc-core:var(--path-blood-core)}.c-phead[data-path=holy]{--mc-wash:var(--path-holy-wash);--mc-edge:var(--path-holy-edge);--mc-core:var(--path-holy-core)}@media (forced-colors:active){.c-pw__petal path,.c-mcard,.c-mcard__band,.c-phead{forced-color-adjust:none;border-color:canvastext}.c-pw__petal path{fill:canvas;stroke:canvastext}.c-lb__bar{fill:canvastext}}@media print{.c-pw__petal path{fill:none;stroke:canvastext}.c-pw__letter,.c-pw__n,.c-pw__centre{fill:canvastext}.c-mcard,.c-mcard__band,.c-phead{background:0 0;border-color:canvastext}.c-lb__bar,.c-mcard__stripe rect{fill:canvastext}.c-mcard{break-inside:avoid}}
