.hero{padding:clamp(44px,6vw,88px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(58% 58% at 50% 42%, var(--accent-soft), transparent 70%);height:560px;position:absolute;inset:-45% 0 auto}.hero .wrap{position:relative}.hero-grid{grid-template-columns:1fr;gap:clamp(30px,4vw,56px);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}}.pill{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.5em;padding:.34em .8em;font-size:.82rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{margin:18px 0 0}.hero .lede{color:var(--muted);max-width:34em;margin-top:18px;font-size:clamp(1.02rem,.95rem + .35vw,1.18rem)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cta-note{color:var(--muted);margin-top:14px;font-size:.86rem}.art-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 16px 14px}.art-frame .cap{text-align:center;color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=760px){.facts{grid-template-columns:1fr}}.fact{background:var(--surface);padding:26px 24px}.fact b{margin-bottom:4px;font-size:1.02rem;display:block}.fact span{color:var(--muted);font-size:.94rem}section{padding:clamp(54px,7vw,96px) 0}.section-head{max-width:46ch}.section-head h2{margin-top:12px}.section-head p{color:var(--muted);margin-top:14px}.chapters{flex-direction:column;gap:clamp(24px,3.4vw,40px);margin-top:clamp(32px,5vw,58px);display:flex}.chapter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1fr;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(20px,3vw,34px);display:grid}@media (width>=860px){.chapter{grid-template-columns:1fr 1fr}.chapter.flip .art-col{order:-1}}.chapter .num{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;margin-bottom:14px;font-size:.9rem;font-weight:700;display:inline-flex}.chapter h3{margin-bottom:10px}.chapter p{color:var(--muted)}.art{background:var(--surface-2);border-radius:var(--radius);padding:14px 12px 10px}.art svg{width:100%;height:auto;display:block}.legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:1.9em;margin-top:10px;font-size:.78rem;display:flex}.legend-stack{justify-content:center;min-height:1.9em;margin-top:10px;display:grid}.legend-stack>*{grid-area:1/1}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.26em .75em;font-weight:600;display:inline-flex}.tag.a{background:var(--accent-soft);color:var(--accent-ink)}.tag.n{color:var(--muted);background:#78847e29}.tag.d{color:var(--danger);background:#ba1a1a24}.tag i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:block}.more{grid-template-columns:1fr;gap:20px;margin-top:14px;display:grid}@media (width>=780px){.more{grid-template-columns:1fr 1fr}}.more-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;padding:clamp(20px,3vw,30px);text-decoration:none;transition:border-color .14s;display:flex}.more-card:hover{border-color:var(--accent)}.more-card h3{margin-bottom:8px}.more-card p{color:var(--muted);flex:1;font-size:.95rem}.more-cta{color:var(--accent-ink);margin-top:16px;font-weight:600}.more-cta .arrow{transition:transform .16s;display:inline-block}.more-card:hover .more-cta .arrow{transform:translate(3px)}.beta{border:1px dashed var(--faint);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr;gap:20px;padding:clamp(22px,3vw,32px);display:grid}@media (width>=860px){.beta{grid-template-columns:.75fr 1.25fr}}.beta ul{color:var(--muted);margin:0;padding-left:1.15em}.beta li{margin:.42em 0}.closing{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(34px,5vw,60px) clamp(20px,4vw,48px)}.closing h2{max-width:20ch;margin:14px auto 0}.closing p{color:var(--muted);max-width:46ch;margin:16px auto 0}.closing .cta-row{justify-content:center}.contact{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=780px){.contact{grid-template-columns:1fr 1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,30px)}.card h3{margin-bottom:8px}.card p{color:var(--muted);font-size:.95rem}.mail{color:var(--accent-ink);align-items:center;gap:.5em;margin-top:16px;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.mail:hover{text-decoration:underline}.disc-off{fill:var(--faint)}.fig-off{fill:var(--muted);opacity:.7}.disc-on{fill:var(--accent)}.fig-on{fill:var(--on-accent)}.edge{stroke:var(--faint);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.edge-lit{stroke:var(--accent);stroke-width:2.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.ring{fill:none;stroke:var(--accent);stroke-width:2.2px;transform-box:fill-box;transform-origin:50%}.card-body{fill:currentColor}.card-line{stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;opacity:.85}.ink-accent{color:var(--accent)}.ink-muted{color:var(--muted)}.an-fcard,.an-x,.an-rv0,.an-rv1{transform-box:fill-box;transform-origin:50%}.slot{fill:none;stroke:var(--faint);stroke-width:2px;stroke-dasharray:5 5}.coin{fill:var(--accent)}.coin-in{fill:var(--on-accent);opacity:.5}.xmark{stroke:var(--danger);stroke-width:4px;stroke-linecap:round;fill:none}.dlabel{fill:var(--muted);font-family:inherit;font-size:11px}.anim [class*=an-]{animation-play-state:paused}.anim.live [class*=an-]{animation-play-state:running}@media (prefers-reduced-motion:reduce){.anim [class*=an-],.anim.live [class*=an-]{animation-play-state:paused!important;animation-delay:calc(var(--dur) * -.42)!important}}.relay{--dur:5.6s}.relay .an-card{animation:relayCard var(--dur) linear infinite}@keyframes relayCard{0%{opacity:0;transform:translate(56px,-20px)}5%{opacity:1}8%{transform:translate(56px,84px)}13.8%{transform:translate(80px,62px)}19.7%{transform:translate(104px,50px)}25.5%{transform:translate(128px,49px)}31.3%{transform:translate(152px,59px)}37.2%{transform:translate(176px,49px)}43%{transform:translate(200px,50px)}48.9%{transform:translate(224px,62px)}54.7%{transform:translate(248px,84px)}60.5%{transform:translate(272px,62px)}66.4%{transform:translate(296px,50px)}72.2%{transform:translate(320px,49px)}78%{opacity:1;transform:translate(344px,59px)}90%{opacity:1;transform:translate(344px,59px)}97%{opacity:0;transform:translate(344px,59px)}to{opacity:0;transform:translate(56px,-20px)}}.relay .an-lit0{animation:lit0 var(--dur) linear infinite}.relay .an-lit1{animation:lit1 var(--dur) linear infinite}.relay .an-lit2{animation:lit2 var(--dur) linear infinite}.relay .an-lit3{animation:lit3 var(--dur) linear infinite}@keyframes lit0{0%,7%{opacity:0}11%,92%{opacity:1}98%,to{opacity:0}}@keyframes lit1{0%,30.3%{opacity:0}34%,92%{opacity:1}98%,to{opacity:0}}@keyframes lit2{0%,53.7%{opacity:0}57%,92%{opacity:1}98%,to{opacity:0}}@keyframes lit3{0%,77%{opacity:0}81%,92%{opacity:1}98%,to{opacity:0}}.relay .an-ring0{animation:ring0 var(--dur) ease-out infinite}.relay .an-ring1{animation:ring1 var(--dur) ease-out infinite}.relay .an-ring2{animation:ring2 var(--dur) ease-out infinite}.relay .an-ring3{animation:ring3 var(--dur) ease-out infinite}@keyframes ring0{0%,8%{opacity:.5;transform:scale(1)}22%,to{opacity:0;transform:scale(1.85)}}@keyframes ring1{0%,31.2%{opacity:0;transform:scale(1)}31.3%{opacity:.5;transform:scale(1)}45%,to{opacity:0;transform:scale(1.85)}}@keyframes ring2{0%,54.6%{opacity:0;transform:scale(1)}54.7%{opacity:.5;transform:scale(1)}68%,to{opacity:0;transform:scale(1.85)}}@keyframes ring3{0%,77.9%{opacity:0;transform:scale(1)}78%{opacity:.5;transform:scale(1)}91%,to{opacity:0;transform:scale(1.85)}}.relay .an-e0{animation:e0 var(--dur) linear infinite}.relay .an-e1{animation:e1 var(--dur) linear infinite}.relay .an-e2{animation:e2 var(--dur) linear infinite}@keyframes e0{0%,8%{stroke-dashoffset:1px}31.3%,96%{stroke-dashoffset:0}96.01%,to{stroke-dashoffset:1px}}@keyframes e1{0%,31.3%{stroke-dashoffset:1px}54.7%,96%{stroke-dashoffset:0}96.01%,to{stroke-dashoffset:1px}}@keyframes e2{0%,54.7%{stroke-dashoffset:1px}78%,96%{stroke-dashoffset:0}96.01%,to{stroke-dashoffset:1px}}.bcast{--dur:3.4s}.bcast .an-rays{animation:rays var(--dur) ease-out infinite}@keyframes rays{0%,6%{stroke-dashoffset:1px}34%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}.bcast .an-all{animation:allLit var(--dur) linear infinite}@keyframes allLit{0%,32%{opacity:0}40%,88%{opacity:1}96%,to{opacity:0}}.bcast .an-pulse{animation:pulse var(--dur) ease-out infinite}.bcast .an-pulse2{animation:pulse var(--dur) ease-out infinite;animation-delay:-1.7s}@keyframes pulse{0%{opacity:.3;transform:scale(.9)}to{opacity:0;transform:scale(3.2)}}.rly{--dur:4.6s}.rly .an-chain{animation:chain var(--dur) linear infinite}@keyframes chain{0%,8%{stroke-dashoffset:1px}62%,90%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}.rly .an-r0{animation:r0 var(--dur) linear infinite}.rly .an-r1{animation:r1 var(--dur) linear infinite}.rly .an-r2{animation:r2 var(--dur) linear infinite}.rly .an-r3{animation:r3 var(--dur) linear infinite}@keyframes r0{0%,21%{opacity:0}26%,90%{opacity:1}96%,to{opacity:0}}@keyframes r1{0%,34%{opacity:0}39%,90%{opacity:1}96%,to{opacity:0}}@keyframes r2{0%,47%{opacity:0}52%,90%{opacity:1}96%,to{opacity:0}}@keyframes r3{0%,60%{opacity:0}65%,90%{opacity:1}96%,to{opacity:0}}.fwd{--dur:7.6s}.fwd .an-fcard{animation:fcard var(--dur) ease-in-out infinite}@keyframes fcard{0%{opacity:0;transform:translate(106px,60px)scale(1)rotate(0)}5%{opacity:1;transform:translate(106px,60px)scale(1)rotate(0)}26%{opacity:1;transform:translate(178px,84px)scale(1)rotate(0)}34%{opacity:0;transform:translate(200px,88px)scale(1)rotate(0)}50%{opacity:0;transform:translate(106px,60px)scale(1)rotate(0)}56%{opacity:1;transform:translate(106px,60px)scale(1)rotate(0)}76%{opacity:1;transform:translate(106px,60px)scale(1)rotate(0)}88%{opacity:0;transform:translate(106px,60px)scale(.5)rotate(-16deg)}to{opacity:0;transform:translate(106px,60px)scale(.5)rotate(-16deg)}}.fwd .an-fedge{animation:fedge var(--dur) linear infinite}@keyframes fedge{0%,12%{stroke-dashoffset:1px}34%,44%{stroke-dashoffset:0}46%,to{stroke-dashoffset:1px}}.fwd .an-flit0{animation:flit0 var(--dur) linear infinite}.fwd .an-flit1{animation:flit1 var(--dur) linear infinite}.fwd .an-flit2{animation:flit2 var(--dur) linear infinite}@keyframes flit0{0%,28%{opacity:0}33%,44%{opacity:1}48%,to{opacity:0}}@keyframes flit1{0%,31%{opacity:0}36%,44%{opacity:1}48%,to{opacity:0}}@keyframes flit2{0%,34%{opacity:0}39%,44%{opacity:1}48%,to{opacity:0}}.fwd .an-x{animation:xin var(--dur) ease-out infinite}@keyframes xin{0%,76%{opacity:0;transform:scale(0)}84%,94%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(1)}}.fwd .an-capf{animation:capf var(--dur) linear infinite}.fwd .an-capd{animation:capd var(--dur) linear infinite}@keyframes capf{0%,2%{opacity:0}8%,44%{opacity:1}48%,to{opacity:0}}@keyframes capd{0%,52%{opacity:0}58%,94%{opacity:1}99%,to{opacity:0}}.econ{--dur:6.4s}.econ .an-rv0{animation:rv0 var(--dur) ease-out infinite}.econ .an-rv1{animation:rv1 var(--dur) ease-out infinite}@keyframes rv0{0%{opacity:0;transform:translate(52px,54px)scale(.82)rotate(0)}5%{opacity:1}9%{transform:translate(52px,54px)scale(1)rotate(0)}16%{opacity:1;transform:translate(52px,54px)scale(1)rotate(0)}23%{opacity:0;transform:translate(20px,44px)scale(1)rotate(-18deg)}to{opacity:0;transform:translate(20px,44px)scale(1)rotate(-18deg)}}@keyframes rv1{0%,25%{opacity:0;transform:translate(52px,54px)scale(.82)rotate(0)}30%{opacity:1}34%{transform:translate(52px,54px)scale(1)rotate(0)}41%{opacity:1;transform:translate(52px,54px)scale(1)rotate(0)}48%{opacity:0;transform:translate(20px,44px)scale(1)rotate(-18deg)}to{opacity:0;transform:translate(20px,44px)scale(1)rotate(-18deg)}}.econ .an-c0,.econ .an-c1,.econ .an-sp0,.econ .an-sp1{animation-timing-function:linear;animation-duration:var(--dur);animation-iteration-count:infinite}.econ .an-c0y,.econ .an-c1y,.econ .an-sp0y,.econ .an-sp1y{animation-duration:var(--dur);animation-iteration-count:infinite}.econ .an-c0{animation-name:c0}.econ .an-c0y{animation-name:c0y}.econ .an-c1{animation-name:c1}.econ .an-c1y{animation-name:c1y}.econ .an-sp1{animation-name:sp1}.econ .an-sp1y{animation-name:sp1y}.econ .an-sp0{animation-name:sp0}.econ .an-sp0y{animation-name:sp0y}@keyframes c0{0%,16%{opacity:0;transform:translate(52px,54px)}17%{opacity:1}28%{opacity:1;transform:translate(136px,74px)}29%,to{opacity:0;transform:translate(136px,74px)}}@keyframes c0y{0%,16%{animation-timing-function:cubic-bezier(.25,.6,.45,1);transform:translateY(0)}22%{animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:translateY(-36px)}28%,to{transform:translateY(0)}}@keyframes c1{0%,41%{opacity:0;transform:translate(52px,54px)}42%{opacity:1}53%{opacity:1;transform:translate(160px,74px)}54%,to{opacity:0;transform:translate(160px,74px)}}@keyframes c1y{0%,41%{animation-timing-function:cubic-bezier(.25,.6,.45,1);transform:translateY(0)}47%{animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:translateY(-40px)}53%,to{transform:translateY(0)}}.econ .an-s0{animation:slot0 var(--dur) linear infinite}.econ .an-s1{animation:slot1 var(--dur) linear infinite}@keyframes slot0{0%,27.9%{opacity:0}28%,65.9%{opacity:1}66%,to{opacity:0}}@keyframes slot1{0%,52.9%{opacity:0}53%,61.9%{opacity:1}62%,to{opacity:0}}@keyframes sp1{0%,61.9%{opacity:0;transform:translate(160px,74px)}62%{opacity:1;transform:translate(160px,74px)}72%{opacity:1;transform:translate(244px,62px)}75%,to{opacity:0;transform:translate(244px,62px)}}@keyframes sp1y{0%,62%{animation-timing-function:cubic-bezier(.25,.6,.45,1);transform:translateY(0)}67%{animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:translateY(-34px)}72%,to{transform:translateY(0)}}@keyframes sp0{0%,65.9%{opacity:0;transform:translate(136px,74px)}66%{opacity:1;transform:translate(136px,74px)}77%{opacity:1;transform:translate(244px,62px)}80%,to{opacity:0;transform:translate(244px,62px)}}@keyframes sp0y{0%,66%{animation-timing-function:cubic-bezier(.25,.6,.45,1);transform:translateY(0)}71.5%{animation-timing-function:cubic-bezier(.55,0,.75,.4);transform:translateY(-42px)}77%,to{transform:translateY(0)}}.econ .an-pub{animation:pub var(--dur) ease-out infinite}@keyframes pub{0%,78%{opacity:0;transform:translate(244px,74px)}84%{opacity:1;transform:translate(244px,62px)}95%{opacity:1;transform:translate(244px,30px)}to{opacity:0;transform:translate(244px,14px)}}
