.report,.paper-vars{--paper:#f6f1e8;--paper-2:#efe7da;--ink:#1d1a16;--ink-2:#4a443b;--ink-3:#8a8174;--rule:#1d1a1624;--rule-strong:#1d1a1647;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:var(--font-body);--a-ink:color-mix(in oklch, var(--accent) 58%, #1d1a16);--a-tint:color-mix(in oklch, var(--accent) 22%, var(--paper));--a-wash:color-mix(in oklch, var(--accent) 11%, var(--paper));--a-dot:color-mix(in oklch, var(--accent) 62%, transparent);--b-ink:color-mix(in oklch, var(--accent-2) 55%, #1d1a16);--b-tint:color-mix(in oklch, var(--accent-2) 20%, var(--paper));--soft:#2f6db3;--hard:#c0392b;--conj:#b07d12;font-variant-numeric:lining-nums}.report{grid-template-columns:minmax(0,1fr);gap:2rem;width:min(100% - 2rem,1180px);margin-inline:auto;padding-block:1rem 4rem;display:grid}@media (width>=1240px){.report{grid-template-columns:230px minmax(0,1fr);gap:2.5rem}}.r-side{display:none}@media (width>=1240px){.r-side{align-self:start;max-height:calc(100vh - 8rem);font-size:.82rem;display:block;position:sticky;top:6.5rem;overflow:auto}}.r-side-title{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem}.r-side ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.r-side a{color:var(--muted);border-radius:10px;grid-template-columns:1.8rem 1fr;gap:.35rem;padding:.45rem .6rem;line-height:1.35;text-decoration:none;transition:background .25s,color .25s;display:grid}.r-side a span{color:var(--faint);font-variant-numeric:tabular-nums}.r-side a:hover,.r-side a.is-active{color:var(--text);background:#ffffff0f}.r-side a.is-active span{color:var(--accent)}.r-pages{gap:clamp(1.25rem,3vw,2.25rem);min-width:0;display:grid}.sheet{--pad-t:clamp(1.5rem, 5.5vw, 4.25rem);--pad-x:clamp(1.15rem, 6vw, 4.75rem);min-width:0;padding:var(--pad-t) var(--pad-x) clamp(1.25rem, 4vw, 2.5rem);background:radial-gradient(120% 60% at 100% 0%, var(--a-wash), transparent 60%), linear-gradient(180deg, var(--paper), var(--paper-2));color:var(--ink);font-family:var(--sans);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;border-radius:6px;scroll-margin-top:5.5rem;font-size:clamp(.98rem,.94rem + .18vw,1.06rem);line-height:1.68;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 40px 90px -40px #000000d9}.sheet ::selection{background:var(--a-tint);color:var(--ink)}.sheet a{color:var(--a-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch, var(--a-ink) 40%, transparent);text-underline-offset:.18em}.sheet p{text-wrap:pretty;max-width:68ch;margin:0}.sheet b,.sheet strong{color:var(--ink);font-weight:700}.ch-head{isolation:isolate;margin:calc(-1 * var(--pad-t)) calc(-1 * var(--pad-x)) clamp(1.75rem, 4vw, 2.75rem);padding:var(--pad-t) var(--pad-x) clamp(1.5rem, 3.5vw, 2.4rem);background:linear-gradient(160deg, var(--a-tint) 0%, var(--a-wash) 48%, transparent 100%), linear-gradient(90deg, transparent 55%, color-mix(in oklch, var(--accent-2) 14%, transparent));border-bottom:1px solid var(--rule-strong);position:relative}.ch-head:before{content:"";z-index:-1;background:radial-gradient(circle, var(--a-dot) 1.2px, transparent 1.6px) 0 0 / 7px 7px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#00000059 62%,#000 100%);mask-image:linear-gradient(100deg,#0000 35%,#00000059 62%,#000 100%)}.ch-head:after{content:"";left:var(--pad-x);background:var(--a-ink);width:4.5rem;height:3px;position:absolute;bottom:-1px}.ch-intro:first-letter{float:left;color:var(--a-ink);margin:.06em .12em 0 0;font-size:3.25em;font-style:normal;font-weight:600;line-height:.78}.ch-num{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:lining-nums;color:var(--a-ink);font-size:clamp(3.6rem,9vw,6.5rem);font-weight:500;line-height:.85;display:block;position:relative}.ch-num.is-mark{margin-bottom:.3em;font-size:clamp(2.6rem,6vw,3.8rem);line-height:1.2}.ch-kicker{color:var(--a-ink);letter-spacing:.16em;text-transform:uppercase;margin:1.1rem 0 .35rem;font-size:.74rem;font-weight:700;position:relative}.ch-title,.toc-title{max-width:22ch;font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);hyphens:manual;text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 2.8vw,3.3rem);font-weight:600;line-height:1.02;position:relative}.ch-intro{max-width:60ch;font-family:var(--serif);color:var(--ink-2);font-size:clamp(1.18rem,1.05rem + .55vw,1.42rem);font-style:italic;font-weight:500;line-height:1.45;position:relative;margin-top:1.1rem!important}.ch-body{gap:1.05rem;display:grid}.ch-body>p{color:var(--ink-2)}.b-lead{font-size:1.15em;color:var(--ink)!important}.b-h{border-top:1px solid var(--rule);font-family:var(--serif);letter-spacing:-.01em;hyphens:manual;align-items:center;gap:.9rem;margin:1.6rem 0 .1rem;padding-top:1.4rem;font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem);font-weight:600;line-height:1.12;display:flex}.ch-body>.b-h:first-child{border-top:0;margin-top:0;padding-top:0}.b-h-glyph{background:var(--a-tint);width:2.6rem;height:2.6rem;color:var(--a-ink);font-family:"Segoe UI Symbol", "Noto Sans Symbols", var(--sans);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.b-h-text small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.b-why{border-left:3px solid var(--a-ink);background:radial-gradient(circle, color-mix(in oklch, var(--accent) 30%, transparent) .9px, transparent 1.2px) 0 0 / 6px 6px, var(--a-wash);border-radius:0 10px 10px 0;padding:.95rem 1.1rem 1rem 1.15rem;font-size:.88rem;line-height:1.5;position:relative}.b-why-title{color:var(--a-ink);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700;margin-bottom:.45rem!important}.b-why dl{gap:.3rem;margin:0;display:grid}.b-why dl>div{grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:.75rem;display:grid}.b-why dt{color:var(--ink-3)}.b-why dd{color:var(--ink);margin:0;font-weight:600}@media (width<=520px){.b-why dl>div{grid-template-columns:1fr;gap:0}}.b-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.b-facts li{border:1px solid var(--rule);background:#ffffff8c;border-radius:12px;align-content:start;gap:.1rem;min-width:0;padding:.85rem .9rem;display:grid}.f-glyph{color:var(--a-ink);font-family:"Segoe UI Symbol", "Noto Sans Symbols", var(--sans);font-size:1rem;font-weight:700;line-height:1.2}.f-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.f-value{font-family:var(--serif);hyphens:manual;font-size:1.35rem;font-weight:600;line-height:1.15}.f-sub{color:var(--ink-2);font-size:.82rem}.b-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.85rem;display:grid}.b-card{border:1px solid var(--rule);border-top:3px solid var(--a-ink);background:#fff9;border-radius:14px;align-content:start;gap:.5rem;min-width:0;padding:1.1rem 1.15rem 1.2rem;display:grid}.b-card.is-soft{border-top-color:var(--soft)}.b-card.is-hard{border-top-color:var(--hard)}.b-card-kicker{color:var(--a-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.b-card-title{font-family:var(--serif);hyphens:manual;align-items:baseline;gap:.5rem;margin:0;font-size:1.32rem;font-weight:600;line-height:1.15;display:flex}.b-card-glyph{color:var(--a-ink);font-family:"Segoe UI Symbol", "Noto Sans Symbols", var(--sans);flex:none;font-size:1rem}.b-card-body{color:var(--ink-2);gap:.55rem;font-size:.93rem;line-height:1.6;display:grid}.b-card-body .why-line{border-top:1px dashed var(--rule-strong);color:var(--ink-3);padding-top:.5rem;font-size:.82rem}.b-table-wrap,.grid-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.b-table{border-collapse:collapse;font-variant-numeric:tabular-nums;hyphens:manual;width:100%;font-size:.9rem;line-height:1.4}.b-table caption{caption-side:bottom;color:var(--ink-3);text-align:left;padding-top:.5rem;font-size:.8rem}.b-table th,.b-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem .7rem}.b-table thead th{border-bottom:1.5px solid var(--ink);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.b-table tbody th{white-space:nowrap;font-weight:650}.b-table tbody tr:nth-child(2n){background:#fff6}.b-table.is-compact th,.b-table.is-compact td{padding-block:.4rem}@media (width<=520px){.b-table{font-size:.82rem}.b-table th,.b-table td{padding:.45rem}}.b-list{border:1px solid var(--rule);background:#ffffff80;border-radius:14px;padding:1.1rem 1.2rem 1.15rem}.b-list.is-advice{background:radial-gradient(circle, color-mix(in oklch, var(--accent) 34%, transparent) 1px, transparent 1.3px) 0 0 / 7px 7px, var(--a-wash);border-color:color-mix(in oklch, var(--accent) 35%, var(--rule))}.b-list-title{font-family:var(--serif);color:var(--ink);hyphens:manual;font-size:1.3rem;font-weight:600;line-height:1.2;margin-bottom:.65rem!important}.b-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.b-list li{color:var(--ink-2);padding-left:1.6rem;font-size:.95rem;line-height:1.6;position:relative}.b-list li:before{text-align:center;width:1.2rem;font-weight:700;position:absolute;top:0;left:0}.b-list.is-plus li:before{content:"✓";color:var(--a-ink)}.b-list.is-minus li:before{content:"—";color:var(--hard)}.b-list.is-advice li:before{content:"→";color:var(--a-ink)}.b-list.is-plain li:before{content:"";background:var(--a-ink);border-radius:50%;width:.42rem;height:.42rem;top:.62em;left:.35rem}.b-duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.85rem;display:grid}.b-quote{background:radial-gradient(circle, var(--a-dot) 1.1px, transparent 1.5px) 0 0 / 7px 7px, var(--a-tint);text-align:center;border-radius:16px;margin:1rem 0;padding:clamp(1.4rem,4vw,2.2rem) clamp(1.1rem,4vw,2.4rem);position:relative}.b-quote blockquote{max-width:30ch;font-family:var(--serif);color:var(--ink);hyphens:manual;text-wrap:balance;margin:0 auto;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);font-style:italic;font-weight:500;line-height:1.2}.b-quote blockquote:before{content:"«"}.b-quote blockquote:after{content:"»"}.b-quote figcaption{color:var(--a-ink);letter-spacing:.16em;text-transform:uppercase;margin-top:.8rem;font-size:.7rem;font-weight:700}.b-figure{justify-items:center;gap:.7rem;margin:.6rem 0;display:grid}.b-figure-art{justify-items:center;width:100%;display:grid}.b-figure.is-lg .b-figure-art>svg{width:min(100%,560px)}.b-figure.is-md .b-figure-art>svg{width:min(100%,380px)}.b-figure figcaption{max-width:60ch;color:var(--ink-3);text-align:center;font-size:.82rem;line-height:1.5}.b-meters{gap:.85rem;margin:.2rem 0;padding:0;list-style:none;display:grid}.b-meters .m-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;font-weight:650;display:flex}.b-meters .m-head small{color:var(--ink-3);font-size:.8rem;font-weight:500;display:block}.b-meters .m-head b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.35rem}.m-track{background:#1d1a1614;border-radius:999px;height:10px;overflow:hidden}.m-track span{width:var(--w);border-radius:inherit;background:radial-gradient(circle, #ffffff73 .9px, transparent 1.2px) 0 0 / 5px 5px, linear-gradient(90deg, var(--a-ink), color-mix(in oklch, var(--accent) 80%, var(--paper)));height:100%;display:block}.b-meters p{color:var(--ink-2);font-size:.92rem;margin-top:.4rem!important}.b-note{border:1px dashed var(--rule-strong);background:#ffffff8c;border-radius:10px;padding:.8rem 1rem;font-size:.9rem;line-height:1.55;color:var(--ink-2)!important;max-width:none!important}.b-chips ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.b-chips li{background:var(--a-tint);color:var(--ink);border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:600}.sheet-foot{border-top:1px solid var(--rule);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:clamp(2rem,5vw,3rem);padding-top:.9rem;font-size:.72rem;display:flex}.sheet-cover{background:radial-gradient(90% 70% at 85% 30%, var(--a-tint), transparent 65%), linear-gradient(180deg, var(--paper), var(--paper-2));padding-top:clamp(1.75rem,5vw,3.5rem)}.cover-band{background:radial-gradient(circle, var(--a-dot) 1.3px, transparent 1.7px) 0 0 / 8px 8px;pointer-events:none;width:62%;height:100%;position:absolute;inset:0 0 auto auto;-webkit-mask-image:radial-gradient(circle at 75% 45%,#000 0%,#00000080 30%,#0000 62%);mask-image:radial-gradient(circle at 75% 45%,#000 0%,#00000080 30%,#0000 62%)}.cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}@media (width<=760px){.cover-grid{grid-template-columns:1fr}}.cover-brand{color:var(--a-ink);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cover-title{font-family:var(--serif);letter-spacing:-.03em;hyphens:manual;color:var(--ink);margin:.8rem 0 0;font-size:clamp(2.8rem,1.8rem + 4.6vw,5.4rem);font-weight:600;line-height:.92}.cover-sub{font-family:var(--serif);color:var(--ink-2);font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);font-style:italic;margin-top:.8rem!important}.cover-input{border-block:1px solid var(--rule-strong);grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.25rem;margin:1.6rem 0 0;padding:1rem 0;font-size:.92rem;display:grid}.cover-input>div{display:contents}.cover-input dt{color:var(--ink-3);hyphens:manual}.cover-input dd{margin:0;font-weight:650}.cover-highlights{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.cover-highlights li{border:1px solid var(--rule);background:#ffffffa6;border-radius:999px;align-items:baseline;gap:.45rem;padding:.45rem .85rem;font-size:.86rem;display:flex}.hl-glyph{color:var(--a-ink);font-family:"Segoe UI Symbol", "Noto Sans Symbols", var(--sans);font-weight:700}.hl-label{color:var(--ink-3)}.cover-art{justify-items:center;display:grid}.cover-art>svg{width:min(100%,460px)}.cover-foot{border-top:1px solid var(--rule);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;padding-top:.9rem;font-size:.72rem;position:relative;max-width:none!important;margin-top:clamp(1.5rem,4vw,2.5rem)!important}.toc{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));column-gap:2rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.toc a{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.85rem 0;text-decoration:none;display:grid}.toc a:hover .toc-text{color:var(--a-ink)}.toc-num{font-family:var(--serif);color:var(--a-ink);font-size:1.7rem;font-weight:500;line-height:1}.toc-text{font-family:var(--serif);hyphens:manual;font-size:1.22rem;font-weight:600;line-height:1.2;transition:color .2s}.toc-text small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}.chart{height:auto;font-family:var(--sans);display:block}.chart text{text-anchor:middle;dominant-baseline:central}.c-bg{fill:#ffffff8c}.c-zone{stroke:none}.c-fire{fill:oklch(65.8367% .163255 39.6759/.2)}.c-earth{fill:oklch(64.3463% .120306 125.953/.2)}.c-air{fill:oklch(79.9065% .134218 88.2859/.22)}.c-water{fill:oklch(58.3969% .118733 250.564/.2)}.c-ring,.c-line{fill:none;stroke:var(--ink);stroke-width:1px;stroke-opacity:.55}.c-ring.c-thin{stroke-opacity:.25}.c-tick{stroke:var(--ink);stroke-width:.8px;stroke-opacity:.35}.c-sign{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", var(--sans);fill:var(--ink);font-size:19px}.c-cusp{stroke:var(--ink);stroke-width:.8px;stroke-opacity:.35}.c-cusp.c-angle{stroke-width:1.8px;stroke-opacity:.85}.c-house{fill:var(--ink-3);font-size:11px;font-weight:700}.c-axis{letter-spacing:.04em;fill:var(--a-ink);font-size:12px;font-weight:800}.c-planet{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", var(--sans);fill:var(--ink);font-size:21px}.c-planet.c-out{fill:var(--a-ink);font-size:18px}.c-deg{fill:var(--ink-3);font-size:10.5px;font-weight:700}.c-ptick{stroke:var(--ink);stroke-width:1.4px}.c-ptick.c-out{stroke:var(--a-ink)}.c-dot{fill:var(--ink)}.c-dot.c-out,.c-deg.c-out{fill:var(--a-ink)}.c-asp.c-conj{stroke:var(--conj)}.c-asp{stroke-width:1.15px;stroke-opacity:.75}.c-asp.c-soft{stroke:var(--soft)}.c-asp.c-hard{stroke:var(--hard)}.asp-grid,.el-grid{border-collapse:collapse;font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", var(--sans);hyphens:manual;margin-inline:auto}.asp-grid th,.asp-grid td{text-align:center;border:1px solid var(--rule);width:clamp(1.6rem,6.4vw,2.4rem);height:clamp(1.6rem,6.4vw,2.4rem);padding:0;font-size:clamp(.78rem,2.6vw,1rem)}.asp-grid th{color:var(--ink);border:0;font-weight:600}.asp-grid td.g-off{border:0}.asp-grid td.g-self{background:var(--a-tint);color:var(--a-ink);font-weight:700}.asp-grid td.g-soft{color:var(--soft);background:color-mix(in oklch, var(--soft) 9%, transparent);font-weight:700}.asp-grid td.g-hard{color:var(--hard);background:color-mix(in oklch, var(--hard) 9%, transparent);font-weight:700}.asp-grid td.g-conj{color:var(--conj);background:color-mix(in oklch, var(--conj) 12%, transparent);font-weight:700}.el-grid th,.el-grid td{border:1px solid var(--rule);text-align:center;min-width:4.6rem;padding:.6rem .8rem;font-size:1rem}.el-grid thead th,.el-grid tr:first-child th{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:0;font-size:.7rem;font-weight:700}.el-grid th[scope=row]{font-family:var(--sans);text-align:left;border:0;font-size:.82rem;font-weight:700}.el-grid td.el-fire{background:oklch(65.8367% .163255 39.6759/.12)}.el-grid td.el-earth{background:oklch(64.3463% .120306 125.953/.12)}.el-grid td.el-air{background:oklch(79.9065% .134218 88.2859/.14)}.el-grid td.el-water{background:oklch(58.3969% .118733 250.564/.12)}@media (width<=520px){.el-grid th,.el-grid td{min-width:0;padding:.45rem .4rem;font-size:.9rem}}.h-disc{fill:#ffffff8c;stroke:var(--ink);stroke-opacity:.5}.h-axis{stroke:var(--ink);stroke-width:1.2px;stroke-opacity:.6}.h-glyphs{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", var(--sans);fill:var(--ink);font-size:16px}.h-label{letter-spacing:.04em;fill:var(--ink-3);font-size:11px;font-weight:700}.h-num{font-family:var(--serif);fill:var(--a-ink);font-size:22px;font-weight:600}.mx-halo{fill:var(--a-wash);stroke:var(--a-ink);stroke-opacity:.18;stroke-dasharray:2 5}.mx-sq{fill:color-mix(in oklch, var(--accent) 10%, transparent);stroke:var(--a-ink);stroke-width:1.6px;stroke-opacity:.7}.mx-sq-b{fill:color-mix(in oklch, var(--accent-2) 10%, transparent);stroke:var(--b-ink)}.mx-axis{stroke:var(--ink);stroke-opacity:.32}.mx-axis-d{stroke-dasharray:3 4}.mx-line{stroke:var(--conj);stroke-width:1.4px;stroke-dasharray:4 3}.mx-node{fill:var(--paper);stroke:var(--ink);stroke-opacity:.5}.mx-node.is-main{fill:var(--a-tint);stroke:var(--a-ink);stroke-width:1.6px;stroke-opacity:1}.mx-node.is-main.is-b{fill:var(--b-tint);stroke:var(--b-ink)}.mx-node.is-center{fill:var(--a-ink);stroke:none}.mx-node.is-money{fill:color-mix(in oklch, var(--conj) 22%, var(--paper));stroke:var(--conj);stroke-opacity:1}.mx-node.is-love{fill:color-mix(in oklch, #c2456b 18%, var(--paper));stroke:#c2456b;stroke-opacity:1}.mx-num{fill:var(--ink);font-size:13px;font-weight:700}.mx-num.is-small{font-size:11px}.mx-num.is-main{font-family:var(--serif);font-size:21px}.mx-num.is-center{font-family:var(--serif);fill:var(--paper);font-size:30px}.mx-sym{font-size:16px;font-weight:800}.mx-sym.is-money{fill:var(--conj)}.mx-sym.is-love{fill:#c2456b}.mx-lab{font-family:var(--serif);fill:var(--a-ink);font-size:17px;font-weight:600}.mx-age{letter-spacing:.04em;fill:var(--ink-3);font-size:10.5px;font-weight:600}.aw-bg{fill:#ffffff80;stroke:var(--ink);stroke-opacity:.4}.aw-sector{fill:var(--a-wash)}.aw-sector.is-alt{fill:var(--b-tint)}.aw-now{fill:var(--a-ink)}.aw-tick{stroke:var(--ink);stroke-opacity:.2}.aw-tick.is-main{stroke-opacity:.55;stroke-width:1.4px}.aw-num{fill:var(--ink-2);font-size:13px;font-weight:600}.aw-num.is-main{font-family:var(--serif);fill:var(--ink);font-size:18px;font-weight:700}.aw-num.is-now{fill:var(--paper)}.aw-age{fill:var(--a-ink);font-size:12px;font-weight:700}.aw-core{fill:var(--paper);stroke:var(--rule-strong)}.aw-needle{stroke:var(--a-ink);stroke-width:2px}.aw-pin{fill:var(--a-ink)}.aw-core-label{letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);font-size:11px;font-weight:700}.aw-core-age{font-family:var(--serif);fill:var(--ink);font-size:30px;font-weight:600}.ck{background:var(--ck);width:.7rem;height:.7rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--ck) 22%, transparent);vertical-align:.05em;border-radius:50%;margin-right:.5rem;display:inline-block}.sc-track{fill:none;stroke:var(--a-tint);stroke-width:16px}.sc-bar{fill:none;stroke:var(--a-ink);stroke-width:16px;stroke-linecap:round}.sc-value{font-family:var(--serif);fill:var(--ink);font-size:54px;font-weight:600}.sc-label{letter-spacing:.08em;text-transform:uppercase;fill:var(--a-ink);font-size:10.5px;font-weight:700}.eb-head{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);font-size:10.5px;font-weight:700}.eb-name{font-family:var(--serif);fill:var(--ink);font-size:15px;font-weight:600}.eb-pct{fill:var(--ink-2);font-size:11.5px;font-weight:700}.eb-track{fill:var(--ink);fill-opacity:.05}.eb-fire{fill:#e0864f}.eb-earth{fill:#8fa65a}.eb-air{fill:#e2c25a}.eb-water{fill:#5b8fc7}.ckc-head{letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);font-size:10.5px;font-weight:700}.ckc-spine{stroke:var(--ink);stroke-opacity:.25;stroke-width:2px}.ckc-rule{stroke:var(--ink);stroke-opacity:.12;stroke-dasharray:2 4}.ckc-glow{opacity:.18}.ckc-dot{stroke:var(--paper);stroke-width:2px}.ckc-emo{fill:#fff;font-size:13px;font-weight:800}.ckc-pill{fill:var(--paper);stroke:var(--rule-strong)}.ckc-num{font-family:var(--serif);fill:var(--ink);font-size:16px;font-weight:600}.ckc-name{fill:var(--ink-2);font-size:10.5px;font-weight:600}.yc-axis{stroke:var(--ink);stroke-opacity:.35}.yc-bar.is-up{fill:var(--soft);fill-opacity:.78}.yc-bar.is-down{fill:var(--hard);fill-opacity:.72}.yc-line{fill:none;stroke:var(--a-ink);stroke-width:1.5px;stroke-dasharray:3 4}.yc-month,.tl-month{fill:var(--ink-2);font-size:11.5px;font-weight:600}.yc-cap{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);font-size:10.5px;font-weight:700}.tl-grid{stroke:var(--ink);stroke-opacity:.1}.tl-name{fill:var(--ink);font-size:11.5px;font-weight:600}.tl-bar{fill-opacity:.32}.tl-bar.is-soft{fill:var(--soft)}.tl-bar.is-hard{fill:var(--hard)}.tl-bar.is-conj{fill:var(--conj)}.tl-dot{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.b-figure.is-lg .b-figure-art>.chart-timeline,.b-figure.is-lg .b-figure-art>.chart-curve{width:100%}.b-figure-art:has(>.chart-timeline),.b-figure-art:has(>.chart-curve){justify-items:start;overflow-x:auto}.b-figure .chart-timeline{min-width:560px}.b-figure .chart-curve{min-width:500px}.m-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.m-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.m-strip li{border:1px solid var(--rule);background:var(--paper);text-align:center;border-radius:.6rem;justify-items:center;gap:.15rem;padding:.55rem .2rem;display:grid}.m-strip li.is-best{background:var(--a-tint);border-color:#0000}.m-strip span{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.m-strip b{font-family:var(--serif);font-size:1.5rem;line-height:1}.m-strip small{color:var(--ink-2);font-size:.72rem}.b-table th small{color:var(--ink-3);font-size:.78em;font-weight:500;display:block}.b-table th .ck~small{margin-left:1.2rem}.b-table td small{color:var(--ink-3);font-size:.82em;display:block}.tone-up,.tone-down,.tone-flat{font-weight:600}.tone-up{color:var(--soft)}.tone-down{color:var(--hard)}.tone-flat{color:var(--ink-3)}@media print{.report{width:auto;padding:0;display:block}.r-side{display:none!important}.r-pages{display:block}.sheet{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.b-card,.b-why,.b-list,.b-quote,.b-figure,.b-table-wrap{break-inside:avoid}}
