.r25-element-header{display:block;padding:30px 0 12px;margin:0 0 18px}.r25-element-header h1{font-size:clamp(34px,5vw,64px);line-height:1.12;max-width:100%;margin:18px 0}.r25-element-header p{max-width:68ch;line-height:1.6}.r25-element-header .eyebrow{margin:0}
.ei{--ei-ink:#f6edda;--ei-muted:#c4c7cf;--ei-gold:#eed09a;--ei-line:#75613d;--ei-bg:#0b1420;color:var(--ei-ink);background:radial-gradient(ellipse at 45% 12%,#1e2b3d 0,transparent 55%),var(--ei-bg);border:1px solid var(--ei-line);border-radius:18px;padding:clamp(18px,3vw,42px);margin:24px 0 42px;overflow:visible;isolation:isolate}
.ei *{box-sizing:border-box}.ei h2,.ei h3,.ei h4{color:var(--ei-gold)}.ei p,.ei li{color:var(--ei-ink);line-height:1.65}.ei a{color:var(--ei-gold)}.ei a:focus-visible{outline:3px solid #fff2b9;outline-offset:5px;border-radius:6px}.ei .ei-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--ei-gold);margin:0 0 8px}.ei-head{max-width:760px;margin-bottom:24px}.ei-head h2{font:clamp(28px,4vw,48px)/1.15 Georgia,serif;margin:0 0 14px}.ei-jump{display:flex;gap:10px 18px;flex-wrap:wrap;padding:12px 0 20px}.ei-jump a{font-weight:700;text-underline-offset:5px}.ei-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:clamp(22px,4vw,52px);align-items:start}.ei-cycle-panel h3,.ei-fusions h3{font:700 25px/1.25 Georgia,serif;margin:0 0 18px}
.ei-cycle{position:relative;max-width:580px;margin:18px auto 24px}.ei-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,7vw,78px);position:relative;z-index:1}.ei-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ei-paths path{fill:none;stroke:var(--ei-gold);stroke-width:4;vector-effect:non-scaling-stroke}.ei-paths marker path{fill:var(--ei-gold);stroke:none}.ei-element{--el:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:156px;text-align:center;text-decoration:none;color:var(--ei-ink)!important;border:1px solid var(--el);border-radius:14px;padding:12px 6px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--el) 20%,transparent),transparent 70%),#0d1724;box-shadow:inset 0 0 0 4px #0d1724,0 8px 25px #0005;transition:transform .15s,border-color .15s}.ei-element:hover{transform:translateY(-3px)}.ei-element strong{font-size:19px;line-height:1.2}.ei-element small{color:var(--ei-muted);font-size:12px;line-height:1.2}.ei-icon{width:64px;height:64px;color:var(--el);filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 25%,transparent));flex:none}.ei-icon use{fill:currentColor}.ei-symbol-stroke{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ei-cycle-legend{padding:14px 16px;border:1px solid var(--ei-line);border-radius:10px;font-size:14px}.ei-cycle-legend p{margin:0 0 8px}.ei-cycle-legend ul{margin:0;padding-left:20px}.ei-cycle-legend li{margin:3px 0}
.ei-fusion-list{display:grid;gap:12px}.ei-fusion{padding:13px 16px;border:1px solid var(--ei-line);border-left:3px solid var(--fusion,#eed09a);border-radius:10px;background:linear-gradient(100deg,#ffffff08,#ffffff02)}.ei-fusion-parts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:16px;font-weight:700}.ei-fusion-parts span{white-space:nowrap}.ei-fusion-parts .ei-equals{color:var(--ei-muted)}.ei-fusion h4{margin:7px 0 0;font:700 22px/1.2 Georgia,serif}.ei-fusion .ei-icon{width:26px;height:26px;filter:none;vertical-align:middle;margin-right:5px}.ei-modifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.ei-modifier{border:1px solid var(--ei-line);border-radius:12px;padding:18px;background:#ffffff05}.ei-modifier .ei-icon{float:left;width:46px;height:46px;margin:0 12px 8px 0}.ei-modifier h3{font:700 23px/1.2 Georgia,serif;margin:0 0 10px}.ei-modifier p{margin:0}.ei-rules{border-top:1px solid var(--ei-line);padding-top:24px;margin-top:24px}.ei-rules h3{font:700 26px/1.2 Georgia,serif}.ei-rules ol{padding-left:25px}.ei-rules li{padding-left:5px;margin:13px 0}.ei-rules strong{color:var(--ei-gold)}.ei-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.ei-readout{border:1px solid var(--ei-line);border-radius:10px;padding:16px;scroll-margin-top:145px;background:#ffffff04}.ei-readout h3{margin:0 0 9px;font:700 23px/1.2 Georgia,serif}.ei-readout p{margin:0}.ei-readout:target{border-color:#fff2b9;box-shadow:0 0 0 2px #fff2b950}.ei [id]{scroll-margin-top:145px}.ei-note{font-size:14px;color:var(--ei-muted)!important;margin:20px 0 0}.r25-element-invitation{border-block:1px solid var(--line);padding:26px 0;margin:24px 0}.r25-element-invitation h2{margin:0 0 10px}.r25-element-invitation p{max-width:65ch}.r25-element-invitation a{font-weight:700;text-underline-offset:4px}
@media(max-width:800px){.ei-layout{grid-template-columns:1fr}.ei-cycle{max-width:500px}.ei-fusion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ei-fusion-parts{font-size:14px;gap:6px}.ei-fusion{padding:13px}.ei-fusion h4{font-size:21px}.ei-head h2{font-size:32px}}
@media(max-width:480px){.ei{padding:18px 14px;border-radius:12px}.ei-cycle-grid{gap:42px}.ei-element{min-height:144px;padding:12px 4px}.ei-icon{width:56px;height:56px}.ei-element strong{font-size:18px}.ei-modifiers,.ei-readouts,.ei-fusion-list{grid-template-columns:1fr}.ei-fusion-parts{font-size:16px}.ei-jump{gap:12px 16px}.ei-modifier{padding:16px}.ei-cycle-legend{padding:13px;font-size:14px}.ei-readout{padding:15px}}
@media(prefers-reduced-motion:reduce){.ei-element{transition:none}.ei-element:hover{transform:none}}

.ei [tabindex="-1"]:focus-visible{outline:3px solid #fff2b9;outline-offset:5px}
