.c-hero[data-astro-cid-jknw3ifm]{background-color:var(--color-bg);align-items:center;width:100%;min-height:90vh;display:flex;position:relative;overflow:hidden}.c-hero__bg[data-astro-cid-jknw3ifm]{object-fit:cover;object-position:right center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c-hero__gradient[data-astro-cid-jknw3ifm]{background:linear-gradient(to right, rgba(var(--color-bg-rgb), .96) 0%, rgba(var(--color-bg-rgb), .8) 40%, rgba(var(--color-bg-rgb), .35) 70%, rgba(var(--color-bg-rgb), .05) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.c-hero__veil[data-astro-cid-jknw3ifm]{background:linear-gradient(to bottom, rgba(var(--color-bg-rgb), .15) 0%, transparent 30%, transparent 65%, rgba(var(--color-bg-rgb), .9) 90%, var(--color-bg) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.c-hero__content[data-astro-cid-jknw3ifm]{z-index:2;padding-inline:var(--content-padding-x);padding-block:var(--space-24);gap:var(--space-6);flex-direction:column;max-width:70ch;display:flex;position:relative}.c-hero__overline[data-astro-cid-jknw3ifm]{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;margin:0;display:flex}.c-hero__star[data-astro-cid-jknw3ifm]{width:1rem;height:1rem;color:var(--color-brand);flex-shrink:0;display:inline-block}.c-hero__title[data-astro-cid-jknw3ifm]{line-height:var(--leading-tight);flex-direction:column;gap:0;margin:0;display:flex}.c-hero__title-1[data-astro-cid-jknw3ifm]{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 4.5vw, var(--text-6xl));font-weight:var(--weight-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;line-height:var(--leading-tight);display:block}.c-hero__title-2[data-astro-cid-jknw3ifm]{font-family:var(--font-heading);font-size:clamp(var(--text-5xl), 8vw, var(--text-9xl));font-weight:var(--weight-black);color:var(--color-text);text-transform:uppercase;letter-spacing:.01em;line-height:var(--leading-tight);display:block}.c-hero__subtitle[data-astro-cid-jknw3ifm]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:var(--content-max-readable);margin:0}@media (width<=768px){.c-hero[data-astro-cid-jknw3ifm]{min-height:80vh}.c-hero__bg[data-astro-cid-jknw3ifm]{object-position:80% center}.c-hero__gradient[data-astro-cid-jknw3ifm]{background:linear-gradient(to right, rgba(var(--color-bg-rgb), .96) 0%, rgba(var(--color-bg-rgb), .82) 50%, rgba(var(--color-bg-rgb), .45) 100%)}.c-hero__content[data-astro-cid-jknw3ifm]{padding-block:var(--space-20);gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.c-hero__bg[data-astro-cid-jknw3ifm]{transition:none}}.channels[data-astro-cid-u5m4yace]{background-color:var(--color-bg);padding-block:var(--section-gap-md)}.channels__inner[data-astro-cid-u5m4yace]{padding-inline:var(--content-padding-x);gap:var(--space-12);flex-direction:column;display:flex}.channels__header[data-astro-cid-u5m4yace]{gap:var(--space-4);flex-direction:column;display:flex}.channels__overline[data-astro-cid-u5m4yace]{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;margin:0;display:flex}.channels__star[data-astro-cid-u5m4yace]{width:1rem;height:1rem;color:var(--color-brand);flex-shrink:0;display:inline-block}.channels__heading[data-astro-cid-u5m4yace]{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;line-height:var(--leading-snug);margin:0}.channels__grid[data-astro-cid-u5m4yace]{gap:var(--space-6);grid-template-columns:2fr 3fr;align-items:stretch;display:grid}.channels__secondary[data-astro-cid-u5m4yace]{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.channel-card[data-astro-cid-u5m4yace]{gap:var(--space-6);padding:var(--space-8);background-color:var(--color-bg-1);border:1px solid var(--color-border);transition:border-color var(--duration-micro) ease;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.channel-card[data-astro-cid-u5m4yace]:hover{border-color:var(--color-brand)}.channel-card--featured[data-astro-cid-u5m4yace]{background:linear-gradient(145deg, var(--color-bg-2) 0%, var(--color-bg-1) 55%, var(--color-bg) 100%);border-color:var(--color-brand);box-shadow:0 0 40px rgba(var(--color-brand-rgb), .12), inset 0 1px 0 rgba(var(--color-text-rgb), .06)}.channel-card--featured[data-astro-cid-u5m4yace]:hover{border-color:var(--color-accent);box-shadow:0 0 60px rgba(var(--color-brand-rgb), .2), inset 0 1px 0 rgba(var(--color-text-rgb), .08)}.channel-card__glow[data-astro-cid-u5m4yace]{background:radial-gradient(ellipse, rgba(var(--color-brand-rgb), .18) 0%, transparent 70%);pointer-events:none;z-index:0;width:50%;height:70%;position:absolute;top:-40%;right:-20%}.channel-card--featured[data-astro-cid-u5m4yace]>[data-astro-cid-u5m4yace]:not(.channel-card__glow){z-index:1;position:relative}.channel-card__top[data-astro-cid-u5m4yace]{justify-content:space-between;align-items:center;display:flex}.channel-card__type[data-astro-cid-u5m4yace]{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.12em}.channel-card__brand-icon[data-astro-cid-u5m4yace]{width:1.5rem;height:1.5rem;color:var(--color-text-subtle);flex-shrink:0;display:inline-block}.channel-card--featured[data-astro-cid-u5m4yace] .channel-card__brand-icon[data-astro-cid-u5m4yace]{width:2rem;height:2rem;color:var(--color-text-muted)}.channel-card__body[data-astro-cid-u5m4yace]{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.channel-card__name[data-astro-cid-u5m4yace]{font-family:var(--font-heading);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;line-height:var(--leading-none);margin:0}.channel-card--featured[data-astro-cid-u5m4yace] .channel-card__name[data-astro-cid-u5m4yace]{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-5xl))}.channel-card__desc[data-astro-cid-u5m4yace]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:var(--content-max-readable);margin:0}.channel-card__footer[data-astro-cid-u5m4yace]{margin-top:auto}.channel-card__cta[data-astro-cid-u5m4yace]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;transition:background-color var(--duration-micro) ease, border-color var(--duration-micro) ease, color var(--duration-micro) ease, box-shadow var(--duration-micro) ease;cursor:pointer;border-radius:6px;text-decoration:none;display:inline-flex}.channel-card__cta[data-astro-cid-u5m4yace]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.channel-card__cta--solid[data-astro-cid-u5m4yace]{background-color:var(--color-brand);color:var(--color-text);border:1px solid #0000}.channel-card__cta--solid[data-astro-cid-u5m4yace]:hover{background-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-brand-rgb), .35)}.channel-card__cta--outline[data-astro-cid-u5m4yace]{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000}.channel-card__cta--outline[data-astro-cid-u5m4yace]:hover{color:var(--color-text);border-color:var(--color-text-muted);background-color:rgba(var(--color-text-rgb), .04)}.channel-card__cta-icon[data-astro-cid-u5m4yace]{flex-shrink:0;width:1rem;height:1rem;display:inline-block}@media (width<=900px){.channels__grid[data-astro-cid-u5m4yace]{grid-template-columns:1fr}.channels__secondary[data-astro-cid-u5m4yace]{grid-template-columns:1fr 1fr}}@media (width<=600px){.channels__secondary[data-astro-cid-u5m4yace]{grid-template-columns:1fr}}.channels[data-astro-cid-u5m4yace].is-enhanced [data-astro-cid-u5m4yace][data-reveal]{opacity:0;transform:translateY(var(--space-6));transition:opacity var(--duration-slow) cubic-bezier(.22, .61, .36, 1), transform var(--duration-slow) cubic-bezier(.22, .61, .36, 1)}.channels[data-astro-cid-u5m4yace].is-enhanced [data-astro-cid-u5m4yace][data-reveal].is-revealed{opacity:1;transform:none}.channels[data-astro-cid-u5m4yace].is-enhanced .channels__secondary[data-astro-cid-u5m4yace] .channel-card[data-astro-cid-u5m4yace][data-reveal]:last-child{transition-delay:90ms}@media (prefers-reduced-motion:reduce){.channel-card[data-astro-cid-u5m4yace],.channel-card__cta[data-astro-cid-u5m4yace]{box-shadow:none;transition:none}.channels[data-astro-cid-u5m4yace].is-enhanced [data-astro-cid-u5m4yace][data-reveal]{opacity:1;transition:none;transform:none}}.constellation[data-astro-cid-ok7xuulv]{isolation:isolate;background-color:var(--color-bg);padding-block:var(--section-gap-md);border-top:1px solid var(--color-divider);position:relative;overflow:hidden}.constellation[data-astro-cid-ok7xuulv]:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%, rgba(var(--color-text-rgb), .55), transparent), radial-gradient(1px 1px at 28% 64%, rgba(var(--color-text-rgb), .4), transparent), radial-gradient(1.5px 1.5px at 44% 16%, rgba(var(--color-brand-rgb), .6), transparent), radial-gradient(1px 1px at 58% 78%, rgba(var(--color-text-rgb), .35), transparent), radial-gradient(1.5px 1.5px at 72% 34%, rgba(var(--color-text-rgb), .5), transparent), radial-gradient(1px 1px at 84% 58%, rgba(var(--color-brand-rgb), .55), transparent), radial-gradient(1px 1px at 92% 14%, rgba(var(--color-text-rgb), .4), transparent), radial-gradient(1px 1px at 36% 90%, rgba(var(--color-text-rgb), .3), transparent);animation:6s ease-in-out infinite alternate constellationTwinkle;position:absolute;inset:0}@keyframes constellationTwinkle{0%{opacity:.5}to{opacity:.9}}.constellation__inner[data-astro-cid-ok7xuulv]{z-index:1;padding-inline:var(--content-padding-x);gap:var(--space-12);flex-direction:column;display:flex;position:relative}.constellation__header[data-astro-cid-ok7xuulv]{gap:var(--space-4);flex-direction:column;max-width:72ch;display:flex}.constellation__overline[data-astro-cid-ok7xuulv]{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;margin:0;display:flex}.constellation__star[data-astro-cid-ok7xuulv]{width:1rem;height:1rem;color:var(--color-brand);flex-shrink:0;display:inline-block}.constellation__heading[data-astro-cid-ok7xuulv]{font-family:var(--font-heading);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;line-height:var(--leading-snug);margin:0}.constellation__desc[data-astro-cid-ok7xuulv]{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:var(--content-max-readable);margin:0}.constellation__grid[data-astro-cid-ok7xuulv]{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.constellation__category[data-astro-cid-ok7xuulv]{gap:var(--space-5);padding:var(--space-8);background-color:var(--color-bg-1);border:1px solid var(--color-border);transition:border-color var(--duration-micro) ease;border-radius:10px;flex-direction:column;display:flex}.constellation__category[data-astro-cid-ok7xuulv]:hover{border-color:var(--color-bg-3)}.constellation__cat-header[data-astro-cid-ok7xuulv]{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider);flex-direction:column;display:flex}.constellation__cat-name[data-astro-cid-ok7xuulv]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;line-height:var(--leading-snug);margin:0}.constellation__cat-desc[data-astro-cid-ok7xuulv]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-subtle);line-height:var(--leading-normal);margin:0}.constellation__entries[data-astro-cid-ok7xuulv]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.constellation__entry[data-astro-cid-ok7xuulv]{list-style:none}.constellation__link[data-astro-cid-ok7xuulv]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:6px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.constellation__link[data-astro-cid-ok7xuulv]:hover{background-color:rgba(var(--color-text-rgb), .04);color:var(--color-text)}.constellation__link[data-astro-cid-ok7xuulv]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.constellation__icon[data-astro-cid-ok7xuulv]{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block}.constellation__display-name[data-astro-cid-ok7xuulv]{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.constellation__branch-tag[data-astro-cid-ok7xuulv]{padding:var(--space-px) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;display:inline-flex}.constellation__branch-tag--sxnnyside[data-astro-cid-ok7xuulv],.constellation__branch-tag--devil_doll[data-astro-cid-ok7xuulv]{background-color:var(--tag-violet-bg);color:var(--tag-violet-text)}.constellation__branch-tag--ghostbox[data-astro-cid-ok7xuulv]{background-color:var(--tag-amber-bg);color:var(--tag-amber-text)}.constellation__branch-tag--fracture_labs[data-astro-cid-ok7xuulv]{background-color:var(--tag-pink-bg);color:var(--tag-pink-text)}.constellation__branch-tag--core_red[data-astro-cid-ok7xuulv]{background-color:var(--tag-red-bg);color:var(--tag-red-text)}.constellation__branch-tag--crown_red[data-astro-cid-ok7xuulv],.constellation__branch-tag--houjou_sxnnyside[data-astro-cid-ok7xuulv]{background-color:var(--tag-rose-bg);color:var(--tag-rose-text)}.constellation__branch-tag--scholarships[data-astro-cid-ok7xuulv]{background-color:var(--tag-orange-bg);color:var(--tag-orange-text)}@media (width<=900px){.constellation__grid[data-astro-cid-ok7xuulv]{grid-template-columns:1fr}}@media (width<=600px){.constellation__link[data-astro-cid-ok7xuulv]{flex-wrap:wrap}}.constellation[data-astro-cid-ok7xuulv].is-enhanced [data-astro-cid-ok7xuulv][data-reveal]{opacity:0;transform:translateY(var(--space-6));transition:opacity var(--duration-slow) cubic-bezier(.22, .61, .36, 1), transform var(--duration-slow) cubic-bezier(.22, .61, .36, 1)}.constellation[data-astro-cid-ok7xuulv].is-enhanced [data-astro-cid-ok7xuulv][data-reveal].is-revealed{opacity:1;transform:none}.constellation[data-astro-cid-ok7xuulv].is-enhanced .constellation__category[data-astro-cid-ok7xuulv][data-reveal]:nth-child(2){transition-delay:70ms}.constellation[data-astro-cid-ok7xuulv].is-enhanced .constellation__category[data-astro-cid-ok7xuulv][data-reveal]:nth-child(3){transition-delay:.14s}.constellation[data-astro-cid-ok7xuulv].is-enhanced .constellation__category[data-astro-cid-ok7xuulv][data-reveal]:nth-child(4){transition-delay:.21s}@media (prefers-reduced-motion:reduce){.constellation[data-astro-cid-ok7xuulv]:before{animation:none}.constellation__category[data-astro-cid-ok7xuulv],.constellation__link[data-astro-cid-ok7xuulv]{transition:none}.constellation[data-astro-cid-ok7xuulv].is-enhanced [data-astro-cid-ok7xuulv][data-reveal]{opacity:1;transition:none;transform:none}}
