.sp{--sp-fs: max(15px, var(--fs-body));--sp-lh: 1.5;--sp-gap: clamp(56px, 6.25vw, 120px)}@media(min-width:768px){.sp{--sp-fs: max(16px, var(--fs-body))}}.sp .sec{z-index:1}.sp .sp-hero{margin-top:0}.sp-chip,.sp-toc__a,.sp-card,.sp-table,.sp-example,.sp-step__n,.sp-pair,.res-card,.sp-form-plate,.td__group,.sky__when,.acg__scroll{--rim-c: var(--rim)}.sp-chip:before,.sp-toc__a:before,.sp-card:before,.sp-table:before,.sp-example:before,.sp-step__n:before,.sp-pair:before,.res-card:before,.td__group:before,.acg__scroll:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;border:var(--rim-w) solid transparent;background:var(--rim-c) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0) border-box}.on-light .sp-card,.on-light .sp-table,.on-light .sp-example,.on-light .sp-step__n,.on-light .sp-pair,.on-light .res-card,.on-light .td__group{--rim-c: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.55) 50%, rgba(255,255,255,.9))}.sp-hero{background:var(--space);padding:max(38px,calc(env(safe-area-inset-top) + 12px)) 0 calc(48px + var(--overlap));display:flex;flex-direction:column}.sp-hero__bg{background:#070a1e}.sp-hero__bg img{inset:0;width:100%;height:100%;object-fit:cover;transform:rotate(180deg)}.sp-hero__bg:after{content:"";position:absolute;inset:0;background:#0006}.sp-hero__glow{position:absolute;right:-10%;top:10%;width:70%;height:80%;z-index:1;background:radial-gradient(closest-side,rgba(249,102,172,.22),rgba(120,90,255,.12) 55%,transparent);filter:blur(20px)}.sp-hero__grid{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:34px}.sp-hero__main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:640px}.sp-crumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:13px;line-height:1.3;color:#ffffffb3}.sp-crumbs li+li:before{content:"/";margin-right:6px;opacity:.6}.sp-crumbs a{text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}.sp-crumbs a:hover{color:#fff}.sp-title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,7.2vw,32px);line-height:1.12;text-transform:uppercase;text-wrap:balance}.sp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sp-chip{position:relative;padding:6px 14px;border-radius:999px;background:#ffffff0a;font-size:12.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:var(--cream)}.sp-lead{font-size:var(--sp-fs);line-height:1.45;color:#ffffffeb;text-wrap:pretty}.sp-hero__actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.sp-hero__cta{width:100%;max-width:420px}.sp-hero__more{font-size:14px;color:#fffc;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff59}.sp-hero__more:hover{color:#fff}.sp-hero__art{position:relative;display:grid;place-items:center}.sp-hero__card{position:relative;transform:rotate(-4deg);filter:drop-shadow(0 24px 50px rgba(0,0,0,.45))}.sp-hero__card .sys{--w: 220px;scroll-snap-align:none}.sp-hero__card .sys__go,.sp-hero__card .sys__hit{display:none}.sp-toc{margin-top:36px;display:flex;flex-direction:column;gap:10px}.sp-toc__label{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#fff9;text-align:center}.sp-toc__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc((var(--content) - 100vw) / 2);padding:2px calc((100vw - var(--content)) / 2)}.sp-toc__list::-webkit-scrollbar{display:none}.sp-toc__list li{flex:none}.sp-toc__a{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;background:#ffffff08;font-size:13px;line-height:1.2;color:#ffffffe0;white-space:nowrap;transition:background-color .2s,color .2s}.sp-toc__a:hover{background:#ffffff1f;color:#fff}@media(min-width:768px){.sp-title{font-size:40px}.sp-chip{font-size:13.5px}.sp-hero__card .sys{--w: 260px}.sp-crumbs ol{font-size:14px}}@media(min-width:1024px){.sp-hero{padding:max(30px,calc(env(safe-area-inset-top) + 12px)) 0 calc(clamp(56px,4.2vw,80px) + var(--overlap))}.sp-hero__grid{display:grid;grid-template-columns:minmax(0,1100fr) minmax(0,644fr);align-items:center;gap:0 40px;margin-top:clamp(48px,4.2vw,80px);min-height:clamp(420px,30vw,580px)}.sp-hero__main{align-items:flex-start;text-align:left;max-width:none;gap:clamp(16px,1.15vw,22px)}.sp-crumbs ol{justify-content:flex-start;font-size:clamp(13px,.78vw,15px)}.sp-title{font-size:clamp(30px,2.92vw,56px);line-height:1.1;max-width:18em}.sp-chips{justify-content:flex-start}.sp-chip{font-size:clamp(12px,.78vw,15px);padding:clamp(6px,.4vw,8px) clamp(14px,.94vw,18px)}.sp-lead{max-width:44em;font-size:var(--sp-fs);line-height:1.45}.sp-hero__actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(18px,1.5vw,28px);margin-top:clamp(4px,.5vw,10px)}.sp-hero__cta{width:auto;min-width:clamp(260px,17vw,330px)}.sp-hero__more{font-size:clamp(14px,.94vw,18px)}.sp-hero__card .sys{--w: clamp(260px, 19.8vw, 380px);border-radius:clamp(18px,1.4vw,27px)}.sp-toc{margin-top:clamp(40px,3.6vw,70px);flex-direction:row;align-items:center;gap:16px}.sp-toc__label{text-align:left;flex:none;font-size:clamp(12px,.73vw,14px)}.sp-toc__list{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.sp-toc__a{font-size:clamp(13px,.78vw,15px);min-height:clamp(34px,2vw,40px);padding:6px clamp(14px,.94vw,18px)}}.sp-sec,.sp-calc{padding:56px 0 calc(56px + var(--overlap))}.sp-sec--dark,.sp-calc.sp-sec--dark{background:var(--space)}.sp-sec__bg img{inset:0;width:100%;height:100%;object-fit:cover}.sp-sec--dark .sp-sec__bg{background:var(--space)}.sp-sec--dark .sp-sec__bg:after{content:"";position:absolute;inset:0;background:#0305108c}.sp-sec--warm{background:#ffb066}.sp-sec--pastel{background:#c9a9c4}.sp-sec--pink{background:#ff6ea8}.sp-sec--warm .sp-sec__bg img{object-position:30% 0}.sp-sec--pastel .sp-sec__bg img{filter:blur(6px);transform:scale(1.06)}.on-light.sp-sec,.on-light.sp-calc{color:var(--ink)}.sp-sec__grid{display:flex;flex-direction:column;gap:24px}.sp-h2{font-size:clamp(22px,6.6vw,28px);line-height:1.15}.sp-body{font-size:var(--sp-fs);line-height:var(--sp-lh);max-width:760px;margin-inline:auto;width:100%}.sp-body>*+*{margin-top:1em}.sp-body>.sp-cards,.sp-body>.sp-table,.sp-body>.sp-example,.sp-body>.sp-steps,.sp-body>.sp-pairs,.sp-body>.td,.sp-body>.mp,.sp-body>.sky,.sp-body>.sp-letters,.sp-body>.cyc-fig{margin-top:1.6em}.sp-body>.sp-cards+*,.sp-body>.sp-table+*,.sp-body>.sp-example+*,.sp-body>.sp-steps+*,.sp-body>.sp-pairs+*,.sp-body>.mp+*,.sp-body>.sky+*,.sp-body>.sp-letters+*,.sp-body>.cyc-fig+*{margin-top:1.6em}.sp-p{text-wrap:pretty}.sp-p strong,.sp-ul strong,.sp-ol strong{font-weight:600}.sp-a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .2s}.sp-a:hover{text-decoration-color:currentColor}.sp-h3{font-family:var(--font-display);font-weight:400;font-size:1.05em;line-height:1.25;text-transform:uppercase}.sp-ul,.sp-ol{display:flex;flex-direction:column;gap:.55em}.sp-ul li{position:relative;padding-left:1.5em}.sp-ul li:before{content:"";position:absolute;left:.2em;top:.55em;width:.55em;height:.55em;border-radius:50%;background:currentColor;opacity:.55;transform:scale(.7)}.sp-ol{counter-reset:n}.sp-ol li{position:relative;padding-left:1.8em;counter-increment:n}.sp-ol li:before{content:counter(n) ".";position:absolute;left:0;font-weight:500;opacity:.7}.sp-note{font-size:.86em;line-height:1.45;opacity:.78;padding-left:14px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent)}.sp-ctaline{font-weight:500}.sp-cards{display:grid;grid-template-columns:1fr;gap:12px}.sp-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;border-radius:22px;background:#ffffff09}.on-light .sp-card{background:#ffffff42}.sp-card>*{position:relative;z-index:1}.sp-card__k{font-family:var(--font-display);font-weight:300;font-size:.82em;line-height:1;opacity:.7;letter-spacing:.02em}.sp-card__t{font-family:var(--font-display);font-weight:400;font-size:.98em;line-height:1.25;text-transform:uppercase}.sp-card__d{font-size:.92em;line-height:1.45;opacity:.92}.sp-steps{display:flex;flex-direction:column;gap:14px;counter-reset:s}.sp-step{display:grid;grid-template-columns:2.4em 1fr;gap:14px;align-items:start}.sp-step__n{position:relative;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;font-family:var(--font-display);font-weight:300;background:#ffffff0d}.on-light .sp-step__n{background:#ffffff4d}.sp-step__t{font-family:var(--font-display);font-weight:400;font-size:.98em;line-height:1.25;text-transform:uppercase;margin-top:.55em}.sp-step__d{margin-top:.3em;opacity:.92}.sp-example{position:relative;display:flex;flex-direction:column;gap:.8em;padding:24px 22px 26px;border-radius:26px;background:#ffffff0e}.on-light .sp-example{background:#ffffff52}.sp-example>*{position:relative;z-index:1}.sp-example figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:.2em}.sp-example__k{padding:4px 12px;border-radius:999px;font-size:.72em;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb,currentColor 40%,transparent)}.sp-example__t{font-family:var(--font-display);font-weight:400;font-size:1em;line-height:1.3;text-transform:uppercase}.sp-table{position:relative;border-radius:22px;background:#ffffff08;overflow-x:auto;-webkit-overflow-scrolling:touch}.on-light .sp-table{background:#ffffff42}.sp-table table{position:relative;z-index:1;width:100%;border-collapse:collapse;font-size:.92em;line-height:1.4}.sp-table caption{padding:16px 18px 4px;text-align:left;font-family:var(--font-display);font-weight:400;font-size:1.05em;text-transform:uppercase}.sp-table th,.sp-table td{padding:12px 18px;text-align:left;vertical-align:top}.sp-table thead th{font-size:.78em;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.7;padding-top:16px;padding-bottom:8px}.sp-table tbody tr+tr>*{border-top:1px solid rgba(255,255,255,.12)}.on-light .sp-table tbody tr+tr>*{border-top-color:#1d222b24}.sp-table tbody th{font-weight:500}.sp-table--narrow tbody th{white-space:nowrap}.sp-num{font-family:var(--font-display);font-weight:300;white-space:nowrap}@media(min-width:640px){.sp-cards--2,.sp-cards--3,.sp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.sp-sec,.sp-calc{padding:80px 0 calc(80px + var(--overlap))}.sp-h2{font-size:34px}.sp-card{padding:24px 24px 26px}.sp-example{padding:30px 32px 32px}}@media(min-width:1024px){.sp-sec,.sp-calc{padding:var(--sp-gap) 0 calc(var(--sp-gap) + var(--overlap))}.sp-sec__grid{display:grid;grid-template-columns:minmax(0,865fr) minmax(0,879fr);align-items:start;gap:0}.sp-sec__grid>.sp-h2{position:sticky;top:clamp(96px,7vw,130px);padding-right:clamp(32px,4vw,80px);text-align:left}.sp-h2{font-size:clamp(26px,2.5vw,48px);line-height:1.12}.sp-body{max-width:none;margin:0}.sp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-table th,.sp-table td{padding:14px 22px}}@media(min-width:1024px){.sp-sec--wide .sp-sec__grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,2.5vw,48px)}.sp-sec--wide .sp-sec__grid>.sp-h2{position:static}.sp-sec--wide .sp-body>.sp-p,.sp-sec--wide .sp-body>.sp-note{max-width:879px}.sp-sec--wide .td__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.sp-cards--3,.sp-cards--4{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-calc__glow{position:absolute;left:-10%;bottom:-20%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(120,90,255,.25),rgba(249,102,172,.1) 60%,transparent);filter:blur(30px)}.on-light .sp-calc__glow{display:none}.sp-calc__grid{display:flex;flex-direction:column;gap:24px}.sp-calc__head{display:flex;flex-direction:column;gap:14px;font-size:var(--sp-fs);line-height:var(--sp-lh);text-align:center;max-width:640px;margin-inline:auto}.sp-calc__head .sp-note{text-align:left}.sp-calc__tool{width:100%;max-width:640px;margin-inline:auto}.sp-form{--lg-r: 24px;--lg-fill: rgba(255, 255, 255, .03);position:relative;width:100%}.sp-form__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:20px}.sp-form--short .sp-form__body{gap:14px}.sp-form__submit{margin-top:6px}.sp-form .fld__label,.sp-form .fld__star{color:#fff}.sp-form .bform__status{color:#ffd1d8}.sp-form--light .fld__label,.sp-form--light .fld__star{color:var(--ink)}.sp-form--light .fld__input{color:var(--ink);color-scheme:light}.sp-form--light .fld__input::placeholder{color:#5c5c5c}.sp-form--light .fld__err{color:#8a0f22;font-weight:500}.sp-form--light .fld.is-invalid .fld__box{box-shadow:0 0 0 1.5px #b0142e}.sp-form--light .fld__box:focus-within{box-shadow:0 0 0 1.5px #1d222b8c}.sp-form--light .lg--field{--lg-fill: rgba(255, 255, 255, .22)}.sp-form--light .bform__status{color:#7a1020}.sp-form--light .bform__note{color:var(--ink)}.sp-form .fld--name{grid-column:1 / -1}.sp-out{margin-top:40px;font-size:var(--sp-fs);line-height:var(--sp-lh)}.sp-out[hidden]{display:none}.sp-out:focus{outline:none}.sp-out__title{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,5vw,24px);line-height:1.2;text-transform:uppercase;margin-bottom:20px;text-align:center}.sp-out__sub{font-family:var(--font-display);font-weight:400;font-size:1em;line-height:1.25;text-transform:uppercase;margin:28px 0 14px}.sp-calc__after:empty{display:none}.res-grid{display:grid;grid-template-columns:1fr;gap:12px}.res-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border-radius:24px;background:#ffffff0b}.res-card>*{position:relative;z-index:1}.res-card__n{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:1;min-width:1.4em;text-align:center}.res-card__n.res-card__n--sm{font-size:22px;min-width:2.6em;padding-top:2px}.res-card__body{display:flex;flex-direction:column;gap:.5em;font-size:.95em;line-height:1.45}.res-card__t{font-family:var(--font-display);font-weight:400;font-size:.98em;line-height:1.3;text-transform:uppercase}.res-card__t small{font-family:var(--font-ui);font-size:.7em;text-transform:none;opacity:.75;margin-left:6px}.res-card__from{font-size:.86em;opacity:.7}.res-card__intro{opacity:.85;font-style:italic}.res-card__name{font-weight:600}.res-card--main{background:#ffffff14}.soon{display:flex;flex-direction:column;gap:8px;font-size:.95em}.soon li{padding:10px 16px;border-radius:16px;background:#ffffff0a}@media(min-width:768px){.sp-form__body{padding:24px 28px 26px}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-card--main,.res-card--year{grid-column:1 / -1}.res-grid--two .res-card--main{grid-column:auto}}@media(min-width:1024px){.sp-calc__grid{display:grid;grid-template-columns:minmax(0,865fr) minmax(0,879fr);align-items:start;gap:0}.sp-calc__head{text-align:left;margin:0;max-width:none;padding-right:clamp(32px,4vw,80px)}.sp-calc__tool{max-width:none;margin:0}.sp-form{--lg-r: 30px;--lg-fill: rgba(255, 255, 255, .02)}.sp-form__body{padding:clamp(18px,1.4vw,26px) clamp(24px,2.19vw,42px) clamp(22px,1.8vw,34px);gap:clamp(12px,.94vw,18px)}.sp-form .bf__row{grid-template-columns:minmax(0,1fr) clamp(130px,8.85vw,170px) clamp(140px,8.85vw,170px);gap:12px}.sp-out{margin-top:clamp(48px,4vw,76px)}.sp-out__title{text-align:left;font-size:clamp(22px,1.6vw,30px)}.res-card{padding:24px 28px;gap:22px}.res-card__n{font-size:clamp(48px,3.4vw,64px)}}.sp-faq.s9{padding-bottom:calc(62px + var(--overlap))}@media(min-width:1024px){.sp-faq.s9{padding:var(--sp-gap) 0 calc(var(--sp-gap) + var(--overlap))}.sp-faq .s9-title{white-space:normal;line-height:1.2}}.sp-others{background:var(--space);padding:56px 0 calc(48px + var(--overlap))}.sp-others__bg{background:radial-gradient(60% 70% at 85% 20%,rgba(249,102,172,.16),transparent 70%),radial-gradient(60% 70% at 10% 90%,rgba(100,120,255,.16),transparent 70%),var(--space)}.sp-others__head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.sp-others__lead{font-size:var(--sp-fs);line-height:1.45;max-width:640px;color:#ffffffd9}.sp-others__rail{position:relative;z-index:1;margin-top:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:calc((100vw - var(--content)) / 2);scroll-padding-inline:calc((100vw - var(--content)) / 2)}.sp-others__rail::-webkit-scrollbar{display:none}.sp-others__list{display:flex;gap:12px;width:max-content}.sp-others__all{position:relative;z-index:1;margin-top:24px;text-align:center;font-size:var(--sp-fs)}@media(min-width:768px){.sp-others__rail{overflow:visible;padding:0;width:var(--content);margin-inline:auto}.sp-others__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;gap:14px}.sp-others__list .sys{width:100%;height:auto;aspect-ratio:1 / 1.068966}}@media(min-width:1024px){.sp-others{padding:var(--sp-gap) 0 calc(clamp(56px,4.2vw,80px) + var(--overlap))}.sp-others__head{display:grid;grid-template-columns:minmax(0,865fr) minmax(0,879fr);align-items:end;text-align:left;gap:0}.sp-others__head .sp-h2{text-align:left;padding-right:40px}.sp-others__rail{margin-top:clamp(36px,3vw,56px)}.sp-others__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1vw,20px)}.sp-others__list .sys{border-radius:clamp(16px,1.25vw,24px)}.sp-others__list .sys__go{opacity:0}.sp-others__list .sys:hover .sys__go,.sp-others__list .sys__go:focus-visible{opacity:1}.sp-others__all{text-align:left}}.sp-others .sys{cursor:pointer}.sp-others .sys__art{transition:transform .5s var(--ease)}@media(hover:hover){.sp-others .sys:hover .sys__art{transform:scale(1.03)}}.sp-pairs{display:grid;grid-template-columns:1fr;gap:10px}.sp-pair{position:relative;padding:18px 20px;border-radius:20px;background:#ffffff09}.on-light .sp-pair{background:#ffffff42}.sp-pair>*{position:relative;z-index:1}.sp-pair__t{font-family:var(--font-display);font-weight:400;font-size:.95em;text-transform:uppercase;margin-bottom:.35em}.sp-pair__d{font-size:.92em;line-height:1.45;opacity:.92}@media(min-width:640px){.sp-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.mp{display:flex;flex-direction:column;gap:14px}.mp td{font-size:.95em}.mp__e{display:block}.mp__e+.mp__e{margin-top:4px}.mp__e.is-past{opacity:.5}.mp__e.is-next{color:inherit}.mp__e.is-next b{padding:1px 8px;margin-left:-8px;border-radius:999px;background:#ffffff29}@media(max-width:639.98px){.mp th,.mp td{padding:10px 12px}.mp td{font-size:.86em}}.td{display:flex;flex-direction:column;gap:12px}.td__group{position:relative;border-radius:22px;background:#ffffff08}.on-light .td__group{background:#ffffff42}.td__group>*{position:relative;z-index:1}.td__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:400;text-transform:uppercase}.td__sum::-webkit-details-marker{display:none}.td__sum:after{content:"+";font-family:var(--font-ui);font-weight:300;font-size:1.4em;line-height:1;transition:transform .25s var(--ease)}.td__group[open]>.td__sum:after{transform:rotate(45deg)}.td__count{margin-left:auto;font-family:var(--font-ui);font-size:.8em;opacity:.6}.td__list{display:grid;grid-template-columns:1fr;gap:8px 18px;padding:0 16px 18px}.td__card{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:10px 4px}.td__img{width:56px;height:auto;aspect-ratio:72 / 124;border-radius:6px;box-shadow:0 4px 14px #0000004d;background:#1a1d2c}.td__name{font-family:var(--font-display);font-weight:400;font-size:.95em;line-height:1.25;text-transform:uppercase}.td__num{display:inline-block;min-width:2.2em;margin-right:.4em;opacity:.65;font-weight:300}.td__kw{font-size:.82em;opacity:.75;margin-top:4px}.td__m{font-size:.88em;line-height:1.45;margin-top:6px;opacity:.92}@media(min-width:900px){.td__list{grid-template-columns:repeat(2,minmax(0,1fr))}.td__card{grid-template-columns:64px 1fr}.td__img{width:64px}}.sp-letters{display:grid;grid-template-columns:1fr;gap:12px}.sp-table--letters table{table-layout:fixed;text-align:center}.sp-table--letters th,.sp-table--letters td{text-align:center;padding:8px 4px}.sp-table--letters td{font-family:var(--font-display);font-weight:300}.sp-table--letters thead th{font-family:var(--font-display);font-size:.9em;opacity:.85}@media(min-width:1200px){.sp-letters{grid-template-columns:repeat(2,minmax(0,1fr))}}.cyc-fig{display:flex;flex-direction:column;gap:10px}.cyc-box{overflow-x:auto;-webkit-overflow-scrolling:touch}.cyc{width:100%;min-width:620px;height:auto;display:block}.cyc__grid{stroke:currentColor;stroke-opacity:.14;stroke-width:1}.cyc__track{stroke:currentColor;stroke-opacity:.35;stroke-width:1.2}.cyc__age{fill:currentColor;fill-opacity:.7;font-family:var(--font-ui);font-size:13px}.cyc__name{fill:currentColor;font-family:var(--font-display);font-weight:400;font-size:14px;text-transform:uppercase}.cyc__ret{fill:currentColor}.cyc__opp{fill:none;stroke:currentColor;stroke-width:2}.cyc__sq{fill:currentColor;fill-opacity:.55}.cyc__now{stroke:#ff6ea8;stroke-width:2;stroke-dasharray:4 4}.cyc__nowt{fill:#ff8fc0;font-family:var(--font-ui);font-size:13px;font-weight:600;text-transform:uppercase}.on-light .cyc__now{stroke:#b0144e}.on-light .cyc__nowt{fill:#b0144e}.cyc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82em;opacity:.85}.cyc-l{display:inline-flex;align-items:center;gap:8px}.cyc-l:before{content:"";width:12px;height:12px;border-radius:50%}.cyc-l--ret:before{background:currentColor}.cyc-l--opp:before{border:2px solid currentColor;width:9px;height:9px}.cyc-l--sq:before{background:currentColor;opacity:.55;width:8px;height:8px}.cyc-cap{flex-basis:100%;opacity:.75}.cyc-cols{display:grid;grid-template-columns:1fr;gap:8px 32px}.cyc-list{display:flex;flex-direction:column;gap:10px}.cyc-item{padding:14px 18px;border-radius:18px;background:#ffffff0a}.cyc-item.is-now{background:#ff6ea824;box-shadow:inset 0 0 0 1px #ff8fc073}.cyc-item__when{font-size:.86em;opacity:.8}.cyc-item__t{font-family:var(--font-display);font-weight:400;font-size:.95em;text-transform:uppercase;margin-top:4px}.cyc-item__d{font-size:.9em;line-height:1.45;margin-top:4px;opacity:.92}.cyc-list--past .cyc-item{opacity:.7}@media(min-width:900px){.cyc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.sky{display:flex;flex-direction:column;gap:10px}.sky__when{font-size:.86em;opacity:.75}.sky td.is-retro{color:#ff9fc9}.on-light .sky td.is-retro{color:#a0123f}[data-retro] tr.is-past>*{opacity:.45}[data-retro] tr.is-now>*{background:#ffffff12}.mx-wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.mx-fig{width:min(100%,420px);margin-inline:auto}.mx{width:100%;height:auto;display:block}.mx__lines line{stroke:currentColor;stroke-opacity:.35;stroke-width:1.2}.mx__node circle{fill:#0a0c1ed9;stroke:#ffffff8c;stroke-width:1}.mx__node text{fill:#fff;font-family:var(--font-display);font-weight:300;font-size:18px}.mx__node.is-main circle{stroke:#fff;stroke-width:1.5}.mx__node.is-centre circle{fill:#fff}.mx__node.is-centre text{fill:#0b0b12;font-size:24px;font-weight:400}@media(min-width:1100px){.mx-wrap{grid-template-columns:minmax(300px,420px) 1fr}.mx-fig{margin:0;position:sticky;top:110px}.mx-wrap .res-grid{grid-template-columns:1fr}.mx-wrap .res-card--main{grid-column:auto}}.acg{margin-top:36px;display:flex;flex-direction:column;gap:12px}.acg__scroll{position:relative;border-radius:22px;overflow:auto;background:#080c22b3;-webkit-overflow-scrolling:touch}.acg__map{display:block;width:100%;min-width:760px;height:auto;position:relative;z-index:1}.acg__grid line{stroke:#ffffff14;stroke-width:.8}.acg__land{fill:#ffffff21;stroke:#ffffff47;stroke-width:.5}.acg__l{cursor:pointer;outline:none}.acg__hit{fill:none;stroke:transparent;stroke-width:12}.acg__path{fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transition:stroke-width .15s,opacity .15s}.acg__l--dsc .acg__path{stroke-dasharray:7 5}.acg__l--ic .acg__path{stroke-dasharray:2 4}.acg__l.is-on .acg__path,.acg__l:focus-visible .acg__path{stroke-width:3.4;opacity:1}.acg__lines:has(.is-on) .acg__l:not(.is-on) .acg__path{opacity:.35}.acg__birth circle{fill:#fff}.acg__birth .acg__ring{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:1.2}.acg__legend{display:flex;flex-direction:column;gap:8px;font-size:.82em}.acg__planets,.acg__angles{display:flex;flex-wrap:wrap;gap:6px 14px}.acg__chip{display:inline-flex;align-items:center;gap:6px}.acg__chip:before,.acg__dot{content:"";display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}.acg__ang{display:inline-flex;align-items:center;gap:8px;opacity:.85}.acg__ang:before{content:"";width:22px;height:0;border-top:2px solid currentColor}.acg__ang--dsc:before{border-top-style:dashed}.acg__ang--ic:before{border-top-style:dotted}.acg__info{min-height:1.4em;font-size:.92em;line-height:1.45}.acg:not(.is-drawn) .acg__info,.acg:not(.is-drawn) .acg__legend{display:none}.acg__near:empty{display:none}.acg__near:focus{outline:none}.acg__near .sp-out__title{margin-top:18px}.acg-near{display:flex;flex-direction:column;gap:8px;font-size:.95em;line-height:1.45}.acg-near li{display:grid;grid-template-columns:10px 1fr auto;align-items:baseline;gap:12px;padding:12px 16px;border-radius:16px;background:#ffffff0a}.acg-near__km{white-space:nowrap;opacity:.7;font-size:.9em}.sp-calc--wide .acg{margin-top:clamp(32px,3vw,56px)}@media(prefers-reduced-motion:reduce){.sp-others .sys__art,.td__sum:after,.acg__path{transition:none}}@media(max-width:639.98px){.sp-table:not(.sp-table--keep) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-table:not(.sp-table--keep) table,.sp-table:not(.sp-table--keep) tbody,.sp-table:not(.sp-table--keep) tr,.sp-table:not(.sp-table--keep) tbody th,.sp-table:not(.sp-table--keep) tbody td{display:block}.sp-table:not(.sp-table--keep) tbody tr{padding:12px 16px}.sp-table:not(.sp-table--keep) tbody tr>*{padding:0;border:0!important}.sp-table:not(.sp-table--keep) tbody tr+tr{border-top:1px solid rgba(255,255,255,.12)}.on-light .sp-table:not(.sp-table--keep) tbody tr+tr{border-top-color:#1d222b24}.sp-table:not(.sp-table--keep) tbody th{font-weight:600}.sp-table:not(.sp-table--keep) tbody th+td,.sp-table:not(.sp-table--keep) tbody td+td{margin-top:4px}.sp-table:not(.sp-table--keep) td[data-label]:before{content:attr(data-label) ": ";opacity:.65}.sp-table:not(.sp-table--keep) td.sp-num{display:inline-block;margin-right:10px}.sp-table:not(.sp-table--keep) td.sp-num+th{display:inline-block}.sp-table:not(.sp-table--keep) th.sp-num+td{margin-top:2px}.sp-table--narrow tbody th{white-space:normal}.mp .mp__e{display:block}}.sp-dim{opacity:.85}
