.ela-plate{box-sizing:border-box;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:1rem;padding:clamp(1.25rem,3.4cqi,2.75rem) clamp(1rem,3.4cqi,3rem);position:relative;overflow:hidden;container-type:inline-size}.ela-plate *{box-sizing:border-box}.ela-plate-bleed{width:min(100vw - 3rem,68rem);position:relative;left:50%;transform:translate(-50%)}.ela-plate__head{flex-direction:column;gap:.7rem;display:flex}.ela-plate__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary-hover);margin:0;font-size:.75rem;font-weight:700}.ela-plate__title{letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,4.4cqi,2.5rem);font-weight:700;line-height:1.1}.ela-plate__lead{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:clamp(.9375rem,1.55cqi,1.0625rem);line-height:1.6}@keyframes ela-plate-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes ela-plate-pop{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:none}}@keyframes ela-plate-fade{0%{opacity:0}to{opacity:1}}@keyframes ela-plate-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes ela-plate-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ela-plate-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ela-plate-halo{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.55)}}.ela-rise{animation:.6s cubic-bezier(.2,.9,.2,1) both ela-plate-rise}.ela-pop{transform-origin:50%;transform-box:fill-box;animation:.46s cubic-bezier(.34,1.56,.64,1) both ela-plate-pop}.ela-fade{animation:.5s both ela-plate-fade}.ela-draw{animation:.78s cubic-bezier(.2,.9,.2,1) both ela-plate-draw}.ela-tri{align-items:center;gap:clamp(1.5rem,4cqi,3.5rem);display:flex;position:relative}.ela-tri__glow{pointer-events:none;background:radial-gradient(closest-side, rgb(var(--primary-rgb) / .1), rgb(var(--primary-rgb) / 0) 72%);width:68cqi;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .ela-tri__glow{background:radial-gradient(closest-side, rgb(var(--primary-rgb) / .055), rgb(var(--primary-rgb) / 0) 72%)}.ela-tri__claim{flex-direction:column;flex:none;gap:1.1rem;width:30cqi;min-width:15rem;display:flex;position:relative}.ela-tri__quote blockquote{margin:0}.ela-tri__quote figcaption{color:var(--muted-foreground);margin-top:.5rem;font-style:normal;font-weight:600}.ela-tri__quote{color:var(--muted);border-left:2px solid var(--border);margin:.25rem 0 0;padding-left:.875rem;font-size:.8125rem;font-style:italic;line-height:1.5}.ela-tri__figure{flex:auto;min-width:0;position:relative}.ela-tri__svg{width:100%;height:auto;display:block}.ela-tri__label{margin:0;line-height:1.35;position:absolute}.ela-tri__edge{color:var(--muted);width:26%;font-size:clamp(.625rem,1.28cqi,.9375rem)}.ela-tri__edge--left{text-align:right;top:47%;right:71.2%}.ela-tri__edge--right{text-align:left;top:47%;left:71.2%}.ela-tri__edge--base{text-align:center;width:34%;top:84%;left:50%;translate:-50%}.ela-tri__node{text-align:center;width:34%}.ela-tri__node--self{top:0;left:50%;translate:-50%}.ela-tri__node--place{width:30%;top:89%;left:0}.ela-tri__node--other{width:30%;top:89%;right:0}.ela-tri__name{color:var(--foreground);font-size:clamp(.875rem,1.75cqi,1.3125rem);font-weight:700;display:block}.ela-tri__desc{color:var(--muted);opacity:0;font-size:clamp(.6875rem,1.28cqi,.9375rem);transition:opacity .2s cubic-bezier(.2,.9,.2,1);display:block}.ela-tri__node:hover .ela-tri__desc,.ela-tri__node:focus .ela-tri__desc,.ela-tri__node:focus-within .ela-tri__desc,.ela-tri__figure:hover .ela-tri__desc{opacity:1}.ela-tri__node{cursor:default;outline:none}.ela-tri__node:focus-visible .ela-tri__name{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.ela-tri__name{transition:color .2s}.ela-tri__node:hover .ela-tri__name{color:var(--primary-hover)}.ela-tri__hub{text-align:center;width:20%;top:59.5%;left:50%;translate:-50%}.ela-tri__hub-name{letter-spacing:.16em;color:var(--primary-hover);font-size:clamp(.625rem,1.02cqi,.75rem);font-weight:600;display:block}.ela-tri__hub-sub{color:var(--muted);font-size:clamp(.625rem,.98cqi,.71875rem);display:block}.ela-tri__legend{display:none}@container (max-width:640px){.ela-tri{flex-direction:column;align-items:stretch;gap:1.25rem}.ela-tri__claim{width:auto;min-width:0}.ela-tri__svg{margin:-5% 0 -9%}.ela-tri__label{display:none}.ela-tri__legend{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ela-tri__legend-item{grid-template-columns:.6rem 1fr;align-items:center;gap:.625rem;font-size:.875rem;display:grid}.ela-tri__legend-dot{border:2px solid;border-radius:999px;width:.6rem;height:.6rem}.ela-tri__legend-name{font-weight:700}.ela-tri__legend-desc{color:var(--muted)}.ela-tri__legend-edges{color:var(--muted);margin:0;font-size:.8125rem}}.ela-plate__stack,.ela-lab{flex-direction:column;gap:clamp(1.25rem,2.6cqi,2.25rem);display:flex}.ela-lab__faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.7cqi,1.5rem);display:grid}.ela-lab__face{border:1px solid var(--border);background:var(--surface);border-radius:1.125rem;align-items:center;gap:clamp(.625rem,1.4cqi,1.25rem);padding:clamp(.75rem,1.6cqi,1.375rem) clamp(.75rem,1.7cqi,1.5rem);display:flex}.ela-lab__face-art{flex:none;width:clamp(2.75rem,13cqi,12rem);height:auto}.ela-lab__face-name{font-size:clamp(.9375rem,1.7cqi,1.3125rem);font-weight:700}.ela-lab__face-body{color:var(--muted-foreground);margin:.4rem 0 0;font-size:clamp(.8125rem,1.3cqi,1rem);line-height:1.5}.ela-lab__rail{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.35fr) 1px minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,1.7cqi,1.5rem);display:grid}.ela-lab__rule{background:var(--border)}.ela-lab__family{flex-direction:column;gap:.6rem;display:flex}.ela-lab__family-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:clamp(.625rem,.95cqi,.78125rem);font-weight:700}.ela-lab__family-label--gold{color:var(--primary-hover)}.ela-lab__family-items{color:var(--foreground);font-size:clamp(.8125rem,1.35cqi,1.03125rem);line-height:1.55}.ela-lab__family-body{color:var(--muted-foreground);margin:0;font-size:clamp(.75rem,1.22cqi,.9375rem);line-height:1.5}@container (max-width:640px){.ela-lab__faces{grid-template-columns:minmax(0,1fr)}.ela-lab__rail{grid-template-columns:minmax(0,1fr);gap:1rem}.ela-lab__rule{height:1px}}.ela-time{flex-direction:column;gap:clamp(1.5rem,3.2cqi,2.5rem);display:flex}.ela-time__block{flex-direction:column;gap:1rem;display:flex}.ela-time__block-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .875rem;display:flex}.ela-time__block-name{letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-size:clamp(.6875rem,1.05cqi,.8125rem);font-weight:700}.ela-time__block-note{color:var(--muted);font-size:clamp(.75rem,1.22cqi,.9375rem)}.ela-time__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;margin-left:auto;font-size:clamp(.6875rem,1.15cqi,.875rem);display:inline-flex}.ela-time__legend-item{align-items:center;gap:.4375rem;display:inline-flex}.ela-time__swatch{border:2px solid var(--border);border-radius:999px;width:.875rem;height:.875rem}.ela-time__swatch--day{background:#d4a01747}.ela-time__swatch--night{background:#7ea7c457}.ela-time__swatch--unknown{background:var(--surface);border-style:dashed;border-color:var(--muted)}[data-theme=dark] .ela-time__swatch--day{background:#d4a0174d}[data-theme=dark] .ela-time__swatch--night{background:#7ea7c442}.ela-time__strip-scroll{overscroll-behavior-x:contain;padding-bottom:.25rem;overflow-x:auto}.ela-time__strip{align-items:flex-start;gap:.5rem;padding-top:.375rem;display:flex;position:relative}.ela-time__strip:before{content:"";background:var(--border);height:2px;position:absolute;top:1.5rem;left:0;right:0}.ela-time__tick{text-align:center;flex-direction:column;flex:1 0 4.75rem;align-items:center;gap:.5rem;display:flex;position:relative}.ela-time__dot{border:2.5px solid var(--border);background:var(--surface);border-radius:999px;width:1.875rem;height:1.875rem;position:relative}.ela-time__dot--night{background:#7ea7c457;border-color:#7ea7c4}.ela-time__dot--day{background:#d4a01747}.ela-time__dot--unknown{background:var(--surface);border-color:var(--muted);border-style:dashed}.ela-time__dot--mercury{border-color:#6a9e6a}.ela-time__dot--venus{border-color:#c97b9e}.ela-time__dot--cast{background:#7b68b5;border-color:#7b68b5;width:2.25rem;height:2.25rem}[data-theme=dark] .ela-time__dot--night{background:#7ea7c442}[data-theme=dark] .ela-time__dot--day{background:#d4a0174d}.ela-time__halo{border:2px solid #7b68b5;border-radius:999px;animation:2.8s ease-in-out 1.5s infinite ela-plate-halo;position:absolute;inset:-.5rem}.ela-time__tick-name{font-size:clamp(.6875rem,1.1cqi,.9375rem);font-weight:600}.ela-time__tick-time{color:var(--muted);font-size:clamp(.6875rem,1.05cqi,.875rem)}.ela-time__tick-time--cast{color:var(--primary-hover)}.ela-time__windows{grid-template-columns:minmax(0,720fr) minmax(0,368fr);gap:clamp(.75rem,2.4cqi,2.5rem);display:grid}.ela-time__window{flex-direction:column;gap:.5rem;display:flex}.ela-time__bar{border:2px solid var(--primary);background:rgb(var(--primary-rgb) / .18);transform-origin:0;border-radius:.625rem;align-items:center;height:2.75rem;padding:0 .75rem;animation:.7s cubic-bezier(.2,.9,.2,1) .92s both ela-plate-grow;display:flex;position:relative}[data-theme=dark] .ela-time__bar{background:rgb(var(--primary-rgb) / .14)}.ela-time__bar--retro{background:0 0;border-style:dashed;animation-delay:1.12s}[data-theme=dark] .ela-time__bar--retro{background:0 0}.ela-time__exact-mark{background:var(--primary);width:3px;position:absolute;top:-.5rem;bottom:-.5rem}.ela-time__bar--retro .ela-time__exact-mark{background:repeating-linear-gradient(to bottom, var(--primary) 0 5px, transparent 5px 9px)}.ela-time__bar-name{font-size:clamp(.75rem,1.22cqi,.9375rem);font-weight:600}.ela-time__bar--retro .ela-time__bar-name{color:var(--muted-foreground)}.ela-time__stamps{height:1.125rem;color:var(--muted);font-size:clamp(.6875rem,1.05cqi,.875rem);position:relative}.ela-time__stamp{white-space:nowrap;position:absolute;top:0}.ela-time__stamp--enter{left:0}.ela-time__stamp--leave{right:0}.ela-time__stamp--exact{color:var(--primary-hover);font-weight:600;translate:-50%}@container (max-width:640px){.ela-time__legend{margin-left:0}.ela-time__strip-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.ela-time__windows{grid-template-columns:minmax(0,1fr)}.ela-time__window{margin-top:1.25rem}.ela-time__bar-name{white-space:nowrap;position:absolute;bottom:calc(100% + .3rem);left:0}.ela-time__stamps{flex-direction:column;gap:.125rem;height:auto;display:flex}.ela-time__stamp{position:static;translate:none}}.ela-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.1cqi,1.875rem);display:grid}.ela-pair__panel{border:1px solid var(--border);background:var(--surface);border-radius:1.125rem;flex-direction:column;gap:clamp(.875rem,1.6cqi,1.375rem);padding:clamp(1rem,2cqi,1.75rem) clamp(1rem,2.2cqi,2rem);display:flex}.ela-pair__label{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.6875rem,1.05cqi,.8125rem);font-weight:700}.ela-pair__label--astro{color:#7b68b5}.ela-pair__label--hd{color:#3a9e9e}.ela-pair__panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ela-pair__panel-note{color:var(--muted);font-size:clamp(.75rem,1.22cqi,.9375rem)}.ela-pair__wheels{width:100%;height:auto;display:block}.ela-pair__caption{text-align:center;flex-direction:column;gap:.375rem;display:flex}.ela-pair__heading{font-size:clamp(.9375rem,1.6cqi,1.25rem);font-weight:600}.ela-pair__body{color:var(--muted-foreground);margin:0;font-size:clamp(.8125rem,1.3cqi,1rem);line-height:1.5}.ela-pair__rule{background:var(--border);height:1px}.ela-pair__dots{gap:.625rem;display:flex}.ela-pair__dot{border-radius:999px;width:clamp(1.25rem,2.7cqi,2.125rem);height:clamp(1.25rem,2.7cqi,2.125rem)}.ela-pair__modes{flex-wrap:wrap;gap:.625rem;display:flex}.ela-pair__mode{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-size:clamp(.75rem,1.22cqi,.9375rem)}.ela-pair__mode--on{border:2px solid var(--primary);color:inherit;font-weight:600}.ela-pair__functions{flex-direction:column;gap:.6875rem;margin:0;padding:0;list-style:none;display:flex}.ela-pair__function{align-items:center;gap:.875rem;font-size:clamp(.8125rem,1.4cqi,1.0625rem);display:flex}.ela-pair__pip{background:var(--primary);border-radius:999px;flex:none;width:1rem;height:1rem}.ela-pair__function--open{color:var(--muted)}.ela-pair__function--open .ela-pair__pip{border:2px dashed var(--border);background:0 0}.ela-pair__open-note{font-size:.9em;font-style:italic}@container (max-width:640px){.ela-pair{grid-template-columns:minmax(0,1fr)}}.ela-turn-hub{transform-origin:410px 360px;transform-box:view-box;animation:60s linear 1.9s infinite ela-plate-turn}.ela-turn-wheel{transform-origin:96px 96px;transform-box:view-box;animation:150s linear infinite ela-plate-turn}.ela-turn-ring-a{transform-origin:176px 119px;transform-box:view-box;animation:48s linear infinite ela-plate-turn}.ela-turn-ring-b{transform-origin:294px 119px;transform-box:view-box;animation:64s linear infinite reverse ela-plate-turn}.ela-d1{animation-delay:.16s}.ela-d2{animation-delay:.22s}.ela-d3{animation-delay:.32s}.ela-d4{animation-delay:.34s}.ela-d5{animation-delay:.44s}.ela-d6{animation-delay:.46s}.ela-d7{animation-delay:.5s}.ela-d8{animation-delay:.58s}.ela-d9{animation-delay:.62s}.ela-d10{animation-delay:.66s}.ela-d11{animation-delay:.7s}.ela-d12{animation-delay:.74s}.ela-d13{animation-delay:.78s}.ela-d14{animation-delay:.86s}.ela-d15{animation-delay:.88s}.ela-d16{animation-delay:.94s}.ela-d17{animation-delay:.98s}.ela-d18{animation-delay:1.02s}.ela-d19{animation-delay:1.08s}.ela-d20{animation-delay:1.34s}@media (prefers-reduced-motion:reduce){.ela-plate *,.ela-plate :before,.ela-plate :after{animation:none!important}.ela-draw{stroke-dashoffset:0}.ela-tri__desc,.ela-tri__name{transition:none}.ela-time__halo{opacity:.4}}