@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg: #0c0c0c;--bg-elevated: #141418;--bg-card: rgba(255, 255, 255, .028);--bg-card-hover: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--text: #ffffff;--text-dim: rgba(255, 255, 255, .66);--text-faint: rgba(255, 255, 255, .45);--radius: 18px;--radius-sm: 12px;--maxw: 72rem;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.fc-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:999px;font-size:1rem;font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s,color .25s;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:#fff;color:#0a0a0a}.btn-primary:hover{background:#f2ecff;box-shadow:0 10px 32px #00000073,0 0 0 1px #ffffff14,0 0 24px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:#ffffff0a;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff52;transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 10px 30px #0006,0 0 22px var(--accent-glow)}.btn svg{width:18px;height:18px;flex-shrink:0}.sec{padding-block:clamp(3.5rem,9vw,6.5rem)}.sec-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright)}.sec-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.sec-title{margin:.75rem 0 0;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.sec-sub{margin:.9rem 0 0;color:var(--text-dim);font-size:clamp(.98rem,2.5vw,1.1rem);max-width:42rem}.sec-head--center{text-align:center}.sec-head--center .sec-sub{margin-inline:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.fc-card-grid .reveal,.fc-comm .reveal,.fc-journey .reveal,.fc-card-grid .fc-tile,.fc-comm .fc-tile,.fc-journey .fc-step{height:100%}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.fc-header{position:sticky;top:0;z-index:60;background:#0c0c0cc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.fc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}.fc-logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}.fc-logo-img{height:40px;width:auto;display:block}.fc-logo-img--light{display:none}[data-theme=light] .fc-logo-img--light{display:block}[data-theme=light] .fc-logo-img--dark{display:none}.fc-footer .fc-logo-img{height:36px;background:#fff;border-radius:10px;padding:6px 12px;box-shadow:0 8px 22px #00000040}.fc-nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.75rem)}.fc-nav a{color:var(--text-dim);font-size:.95rem;font-weight:500;padding:.4rem .1rem;transition:color .2s;position:relative}@media (max-width: 1180px){.fc-nav{gap:1rem}.fc-nav a{font-size:.88rem}}.fc-nav a:hover{color:var(--text)}.fc-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.fc-nav a:hover:after{transform:scaleX(1)}.fc-burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;cursor:pointer;align-items:center;justify-content:center;color:var(--text)}.fc-nav-drawer{display:none}@media (max-width: 820px){.fc-nav{display:none}.fc-nav-drawer.open{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:59;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.25rem clamp(1.25rem,5vw,2.5rem) 2.5rem;background:#0a0a0bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;animation:navIn .3s var(--ease)}.fc-nav-drawer a{color:var(--text-dim);font-size:1.35rem;font-weight:700;padding:1.1rem 0;border-bottom:1px solid var(--border);transition:color .2s}.fc-nav-drawer a:hover{color:var(--text)}.fc-nav-drawer a:last-child{border-bottom:none}.fc-burger{display:inline-flex}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}.fc-hero{position:relative;padding-top:clamp(3rem,9vw,6rem);padding-bottom:clamp(3.5rem,10vw,7rem);text-align:center}.fc-hero-inner{position:relative}.fc-hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff08;font-size:.82rem;font-weight:600;color:var(--text-dim)}.fc-hero-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.fc-hero-title{margin:1.4rem auto 0;max-width:18ch;font-size:clamp(2.5rem,8vw,4.9rem);font-weight:900;letter-spacing:-.04em;line-height:1.02}.fc-hero-title .accent-word{color:var(--accent-bright)}.fc-hero-sub{margin:1.3rem auto 0;max-width:34rem;color:var(--text-dim);font-size:clamp(1.02rem,2.8vw,1.22rem);line-height:1.55}.fc-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.2rem}.fc-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,4vw,3rem);margin-top:3.2rem}.fc-hero-stat{text-align:center}.fc-hero-stat b{display:block;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.fc-hero-stat span{font-size:.85rem;color:var(--text-faint);font-weight:500}.fc-search{position:relative;max-width:34rem;margin:2.2rem auto 0}.fc-search svg{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--text-faint);pointer-events:none}.fc-search input{width:100%;min-height:52px;padding:.8rem 1.2rem .8rem 3rem;border-radius:999px;border:1px solid var(--border-strong);background:#ffffff0b;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s,background .25s}.fc-search input::placeholder{color:var(--text-faint)}.fc-search input:focus{outline:none;border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 4px var(--accent-soft)}.fc-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:2.6rem}@media (min-width: 620px){.fc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.fc-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.fc-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s,background .35s}.fc-card:hover{transform:translateY(-4px);border-color:#7a5fd073;background:var(--bg-card-hover);box-shadow:0 24px 48px #00000080,0 0 0 1px #7a5fd01a}.fc-thumb{position:relative;aspect-ratio:16 / 9;background:var(--bg-elevated);overflow:hidden}.fc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.fc-card:hover .fc-thumb img{transform:scale(1.05)}.fc-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .35s}.fc-card:hover .fc-thumb:after{background:#00000047}.fc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);width:58px;height:58px;border-radius:50%;background:#0c0c0cb8;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .35s,transform .35s var(--ease);pointer-events:none}.fc-play svg{width:22px;height:22px;margin-left:2px}.fc-card:hover .fc-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.fc-duration{position:absolute;right:.7rem;bottom:.7rem;z-index:1;padding:.28rem .6rem;border-radius:8px;background:#0a0a0ac7;border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fc-body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.3rem}.fc-category{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.fc-title{margin-top:.35rem;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.fc-desc{margin-top:.5rem;font-size:.92rem;color:var(--text-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-watch{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.1rem;font-size:.94rem;font-weight:600;color:var(--accent-bright);transition:color .2s,gap .2s var(--ease)}.fc-watch:hover{color:var(--text);gap:.6rem}.fc-none{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--radius)}.fc-card-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:2.6rem}@media (min-width: 620px){.fc-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.fc-card-grid--3{grid-template-columns:repeat(3,1fr)}.fc-card-grid--4{grid-template-columns:repeat(4,1fr)}}.fc-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.6rem 1.5rem;transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .3s}.fc-contact-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.fc-contact-value{color:var(--accent-bright);font-weight:600;font-size:1.05rem;line-height:1.5;word-break:break-word}a.fc-contact-value{text-decoration:none}a.fc-contact-value:hover{text-decoration:underline}.fc-contact-rows{margin-top:1rem;display:grid;gap:.5rem}.fc-contact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem}.fc-contact-label{font-size:.88rem;font-weight:600;color:var(--text-faint);letter-spacing:.01em}.fc-contact-note{margin:2rem auto 0;max-width:40rem;text-align:center;color:var(--text-dim);font-size:.98rem;line-height:1.7}.fc-org-tile{margin-top:1.6rem;display:flex;flex-direction:column;align-items:flex-start}.fc-org-tile .fc-org-link{margin-top:1.15rem;align-self:flex-start}.fc-tile .fc-org-tagline{margin-top:1.1rem;font-size:.98rem;font-weight:700;color:var(--text)}.fc-tile:hover{transform:translateY(-3px);border-color:#7a5fd066;background:var(--bg-card-hover);box-shadow:0 18px 40px #00000073}.fc-tile-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(122,95,208,.28);color:var(--accent-bright);margin-bottom:1rem}.fc-tile-icon svg{width:21px;height:21px}.fc-tile h3{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.fc-tile p{margin:.5rem 0 0;font-size:.94rem;color:var(--text-dim);line-height:1.55}.fc-mission{text-align:center}.fc-mission blockquote{margin:1.6rem auto 0;max-width:46rem;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--text)}.fc-mission blockquote em{font-style:normal;color:var(--accent-bright)}.fc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.4rem}.fc-chip{padding:.65rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.95rem;font-weight:500;color:var(--text-dim);transition:all .25s var(--ease);cursor:default}.fc-chip:hover{border-color:#7a5fd080;color:var(--text);background:var(--accent-soft);transform:translateY(-2px)}.fc-journey{margin-top:2.8rem;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.fc-journey{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.fc-journey{grid-template-columns:repeat(7,1fr);gap:.9rem}}.fc-step{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:1.2rem 1rem 1.1rem;text-align:center;transition:transform .3s var(--ease),border-color .3s}.fc-step:hover{transform:translateY(-3px);border-color:#7a5fd066}.fc-step-num{width:38px;height:38px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.02rem;background:#ffffff0f;border:1px solid var(--border-strong);color:var(--text-dim);transition:all .3s var(--ease)}.fc-step:hover .fc-step-num{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.fc-step-label{margin-top:.75rem;font-size:.9rem;font-weight:600;line-height:1.3}.fc-comm{margin-top:2.6rem;display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width: 620px){.fc-comm{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.fc-comm{grid-template-columns:repeat(3,1fr)}}.fc-gami{margin-top:2.6rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 900px){.fc-gami{grid-template-columns:1fr 1fr;gap:2.5rem}}.fc-gami-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.6rem 1.5rem}.fc-gami-col h3{margin:0 0 1.1rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.fc-points{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.fc-points li{display:flex;align-items:center;gap:.7rem;font-size:.97rem;color:var(--text-dim)}.fc-points svg{width:18px;height:18px;color:var(--accent-bright);flex-shrink:0}.fc-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.fc-level{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;transition:border-color .25s,background .25s}.fc-level:hover{border-color:#7a5fd066;background:var(--accent-soft)}.fc-level-num{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:#ffffff12;border:1px solid var(--border-strong)}.fc-level-name{font-weight:600;font-size:.97rem}.fc-cta{text-align:center;padding-block:clamp(4rem,11vw,7.5rem)}.fc-cta h2{position:relative;margin:0;font-size:clamp(1.9rem,5.5vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.08}.fc-cta p{position:relative;margin:1rem auto 0;max-width:34rem;color:var(--text-dim);font-size:clamp(1rem,2.6vw,1.15rem)}.fc-cta .fc-hero-actions{position:relative;margin-top:2.2rem}.fc-footer{border-top:1px solid var(--border);background:var(--bg-elevated)}.fc-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-block:3rem 2.2rem}@media (min-width: 760px){.fc-footer-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1060px){.fc-footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.5fr 1.2fr;gap:2.4rem}}@media (max-width: 1059px) and (min-width: 760px){.fc-footer-grid .fc-footer-brand{grid-column:1 / -1}}.fc-footer-address{margin:.35rem 0 0;max-width:15rem;color:var(--text-dim);font-size:.92rem;line-height:1.5}.fc-footer-brand p{margin:.9rem 0 0;max-width:26rem;color:var(--text-dim);font-size:.95rem}.fc-footer-links h4{margin:0 0 .9rem;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.fc-footer-links a{display:block;padding:.35rem 0;color:var(--text-dim);font-size:.98rem;transition:color .2s,transform .2s var(--ease)}.fc-footer-links a:hover{color:var(--accent-bright);transform:translate(3px)}.fc-footer-bottom{border-top:1px solid var(--border);padding-block:1.3rem;color:var(--text-faint);font-size:.88rem}.fc-footer-bottom>.fc-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center}.fc-footer-bottom .fc-brand-name{color:var(--text-dim);font-weight:600}.fc-page{padding-block:1.5rem clamp(3.5rem,9vw,6rem)}.fc-page-head{max-width:48rem;margin:1.4rem 0 0}.fc-page-head--center{margin-inline:auto;text-align:center}.fc-page-head--center .sec-sub{margin-inline:auto}.fc-page-title{margin:.8rem 0 0;font-size:clamp(2rem,6vw,3.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.05}.fc-page-updated{margin:.9rem 0 0;color:var(--text-faint);font-size:.92rem;font-weight:600;letter-spacing:.02em}.fc-prose{max-width:48rem;margin-top:2.4rem;color:var(--text-dim);font-size:1.02rem;line-height:1.75}.fc-prose--center{margin-inline:auto;text-align:center}.fc-prose h2{margin:2.6rem 0 .9rem;font-size:1.45rem;font-weight:800;letter-spacing:-.015em;color:var(--text)}.fc-prose h3{margin:1.8rem 0 .6rem;font-size:1.12rem;font-weight:700;color:var(--text)}.fc-prose p{margin:.8rem 0 0}.fc-prose ul,.fc-prose ol{margin:.8rem 0 0;padding-left:1.3rem}.fc-prose li{margin:.4rem 0}.fc-prose li::marker{color:var(--accent-bright)}.fc-prose a{color:var(--accent-bright);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.fc-prose a:hover{color:var(--text)}.fc-prose strong{color:var(--text);font-weight:700}.fc-prose .sec-eyebrow{margin-top:0}.fc-prose hr{border:0;border-top:1px solid var(--border);margin:2.2rem 0}.fc-faq{margin-top:2.6rem;display:grid;gap:.8rem}.fc-faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);transition:border-color .25s,background .25s}.fc-faq-item.open{border-color:#7a5fd073;background:var(--bg-card-hover)}.fc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border:0;background:none;color:var(--text);font-family:inherit;font-size:1.02rem;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}.fc-faq-q:hover{color:var(--accent-bright)}.fc-faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-faint);transition:transform .3s var(--ease),color .3s}.fc-faq-item.open .fc-faq-icon{transform:rotate(180deg);color:var(--accent-bright)}.fc-faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.fc-faq-item.open .fc-faq-a-wrap{grid-template-rows:1fr}.fc-faq-a-wrap>div{overflow:hidden}.fc-faq-a{padding:0 1.3rem 1.15rem;color:var(--text-dim);font-size:.98rem;line-height:1.7}.fc-faq-a p{margin:0}.fc-faq-a a{color:var(--accent-bright);font-weight:600;text-decoration:underline;text-underline-offset:3px}.fc-faq-help{margin-top:2.2rem;padding:1.3rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.98rem;text-align:center}.fc-faq-help a{color:var(--accent-bright);font-weight:600}.fc-vid-wrap{padding-top:1.5rem;padding-bottom:clamp(3.5rem,9vw,6rem)}.fc-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.92rem;color:var(--text-faint);margin-bottom:1.4rem}.fc-crumb>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-vid-main-col{min-width:0}.fc-crumb a{color:var(--text-dim);font-weight:500;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.fc-crumb a:hover{color:var(--accent-bright)}.fc-crumb svg{width:16px;height:16px}.fc-crumb span{color:var(--text-faint)}.fc-vid-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}@media (min-width: 1024px){.fc-vid-grid{grid-template-columns:1fr 340px;gap:2rem;align-items:start}}.fc-embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#000;box-shadow:0 30px 70px #0000008c}.fc-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.fc-vid-info{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.6rem 1.5rem}.fc-vid-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.fc-vid-cat{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(122,95,208,.35);background:var(--accent-soft)}.fc-vid-dur{font-size:.88rem;color:var(--text-faint);font-weight:600}.fc-vid-info h1{margin:.9rem 0 0;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.fc-vid-desc{margin:1rem 0 0;color:var(--text-dim);font-size:1.02rem;line-height:1.65}.fc-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.fc-tag{padding:.42rem .9rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.85rem;font-weight:500;color:var(--text-dim);transition:all .25s var(--ease)}.fc-tag:hover{border-color:#7a5fd080;color:var(--text);background:var(--accent-soft)}.fc-comments{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.5rem}.fc-comments h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.fc-comments p{margin:0;color:var(--text-dim);font-size:.95rem}.fc-related{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:1.4rem 1.3rem}.fc-related h3{margin:0 0 1rem;font-size:1.02rem;font-weight:700;letter-spacing:.02em}.fc-related-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}@media (min-width: 640px) and (max-width: 1023px){.fc-related-list{grid-template-columns:repeat(2,1fr)}}.fc-related-item{display:flex;gap:.85rem;align-items:center;padding:.55rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .25s,background .25s}.fc-related-item:hover{border-color:var(--border);background:#ffffff08}.fc-related-thumb{width:86px;height:54px;object-fit:cover;border-radius:9px;flex-shrink:0;border:1px solid var(--border)}.fc-related-info{min-width:0}.fc-related-title{display:block;font-size:.94rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.fc-related-item:hover .fc-related-title{color:var(--accent-bright)}.fc-related-dur{display:block;margin-top:.2rem;font-size:.82rem;color:var(--text-faint)}.fc-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:3rem}.fc-404 h1{font-size:clamp(4rem,16vw,7rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0;color:var(--accent-bright)}.fc-404 p{color:var(--text-dim);margin:1rem auto 2rem;max-width:26rem}.fc-header-actions{display:flex;align-items:center;gap:.6rem}.fc-theme-btn{width:46px;height:46px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease)}.fc-theme-btn:hover{color:var(--accent-bright);border-color:var(--border-strong);transform:translateY(-1px)}.fc-chip--active{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.fc-chip--active:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:none}[data-theme=light]{--bg: #faf7f2;--bg-elevated: #f2ece2;--bg-card: rgba(36, 23, 18, .04);--bg-card-hover: rgba(36, 23, 18, .07);--border: rgba(36, 23, 18, .1);--border-strong: rgba(36, 23, 18, .22);--text: #241712;--text-dim: rgba(36, 23, 18, .68);--text-faint: rgba(36, 23, 18, .46);--accent-bright: #6a50b8;--accent-soft: rgba(106, 80, 184, .12);--accent-glow: rgba(106, 80, 184, .18)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#2417122e}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#2417124d}[data-theme=light] .fc-header{background:#faf7f2d1}[data-theme=light] .fc-theme-btn{background:#2417120d}[data-theme=light] .btn-ghost{background:#2417120a}[data-theme=light] .btn-ghost:hover{background:#24171214}[data-theme=light] .fc-burger,[data-theme=light] .fc-search input{background:#2417120a}[data-theme=light] .fc-search input:focus{background:#2417120f}[data-theme=light] .fc-chip{background:#2417120a}[data-theme=light] .fc-step-num{background:#2417120f}[data-theme=light] .fc-level{background:#24171208}[data-theme=light] .fc-tag,[data-theme=light] .fc-related-item:hover{background:#2417120a}@media (max-width: 820px){[data-theme=light] .fc-nav-drawer{background:#faf7f2fa}}.fc-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:stretch;justify-content:space-around;gap:.25rem;padding:.4rem .9rem calc(.4rem + env(safe-area-inset-bottom));background:#0c0c0cdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border)}[data-theme=light] .fc-tabbar{background:#faf7f2e6}.fc-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:52px;border:none;border-radius:14px;background:transparent;color:var(--text-faint);font-family:inherit;font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,transform .15s var(--ease)}.fc-tab svg{width:20px;height:20px}.fc-tab:active{transform:scale(.94)}.fc-tab:hover{color:var(--text-dim)}.fc-tab.active{color:var(--accent-bright);background:var(--accent-soft)}@media (max-width: 820px){.fc-tabbar{display:flex}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fc-footer-bottom{padding-bottom:calc(1.3rem + env(safe-area-inset-bottom))}}@media (max-width: 640px){.fc-logo-img{height:30px}.fc-footer .fc-logo-img{height:32px}}:root{--accent: #7a5fd0;--accent-bright: #b9a4f0;--accent-deep: #4a3488;--accent-soft: rgba(122, 95, 208, .16);--accent-glow: rgba(122, 95, 208, .28)}@media (min-width: 1400px){.fc-grid{gap:2rem}}.sc{position:relative;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,3vw,2rem) clamp(3rem,7vw,5rem);overflow:hidden}.sc-head{position:relative;z-index:1;max-width:46rem;margin:0 auto clamp(2.2rem,5vw,3.2rem);text-align:center}.sc-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-bright)}.sc-eyebrow:before,.sc-eyebrow:after{content:"";width:20px;height:1px;background:var(--accent);opacity:.65}.sc-title{margin:.85rem 0 0;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}.sc-title em{font-style:normal;color:var(--accent-bright)}.sc-sub{margin:1rem auto 0;max-width:34rem;color:var(--text-dim);font-size:clamp(.98rem,2.4vw,1.08rem)}.sc-panel{position:relative;display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,1.5rem);max-width:1100px;margin-inline:auto;padding:clamp(1.3rem,3vw,2rem);border-radius:30px;color:var(--p-text);border:1px solid rgba(185,164,240,.45);box-shadow:0 44px 90px #00000080;--p-text: #f7f1f1;--p-text-dim: rgba(247, 241, 241, .68);--p-text-faint: rgba(247, 241, 241, .46);--p-card: rgba(255, 255, 255, .055);--p-card-hover: rgba(255, 255, 255, .1);--p-border: rgba(255, 255, 255, .13);--p-accent: #d9a7f0;--p-accent-hi: #e8c6ff;--p-on-accent: #2a1740;background:radial-gradient(1100px 520px at 12% -12%,rgba(190,150,255,.26),transparent 60%),radial-gradient(900px 620px at 112% 118%,rgba(74,52,136,.6),transparent 55%),linear-gradient(165deg,#12081a,#231038 48%,#3c1d60)}[data-theme=light] .sc-panel{--p-text: #241712;--p-text-dim: rgba(36, 23, 18, .68);--p-text-faint: rgba(36, 23, 18, .46);--p-card: rgba(255, 255, 255, .66);--p-card-hover: rgba(255, 255, 255, .92);--p-border: rgba(46, 28, 20, .13);--p-accent: #6a4db8;--p-accent-hi: #54379c;--p-on-accent: #ffffff;background:radial-gradient(1100px 520px at 88% -12%,rgba(255,178,138,.4),transparent 60%),radial-gradient(900px 620px at -12% 118%,rgba(233,199,158,.45),transparent 55%),linear-gradient(165deg,#fdf9f2,#f7eddc 52%,#f0e0c6);border:1px solid rgba(106,80,184,.35);box-shadow:0 44px 90px #3c1e0a38}.ui{display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,1.4rem)}.ui-banner{position:relative;display:block;min-height:215px;border-radius:22px;overflow:hidden;isolation:isolate;border:1px solid var(--p-border);box-shadow:0 24px 50px #00000059;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ui-banner:hover{transform:translateY(-3px);box-shadow:0 32px 62px #00000073}.ui-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ui-banner:hover .ui-banner-bg{transform:scale(1.045)}.ui-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0404e6,#0c04048c 46%,#0c040429)}.ui-banner-body{position:relative;z-index:1;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.45rem;padding:clamp(1.2rem,2.5vw,1.7rem);color:#fff}.ui-banner-kicker{padding:.28rem .7rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffdcdc;background:#00000059;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ui-banner-title{font-size:clamp(1.55rem,4.2vw,2.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.5)}.ui-banner-sub{font-size:.8rem;color:#fffc}.ui-banner-sub i{font-style:normal;opacity:.55;margin-inline:.4em}.ui-banner-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--p-accent);color:var(--p-on-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--p-accent) 55%,transparent);transition:transform .25s var(--ease),background .25s}.ui-banner:hover .ui-banner-cta{background:var(--p-accent-hi);transform:translateY(-1px)}.ui-banner-cta svg{width:14px;height:14px}.ui-row{display:flex;flex-direction:column;gap:.75rem}.ui-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-row-head h4{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.ui-seeall{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--p-text-dim);transition:color .2s,gap .2s var(--ease)}.ui-seeall svg{width:14px;height:14px}.ui-seeall:hover{color:var(--p-accent);gap:.55rem}.ui-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.ui-cat{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;aspect-ratio:1 / 1;padding:.85rem;border-radius:18px;overflow:hidden;background:var(--cat-soft);border:1px solid var(--cat-line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background .3s}.ui-cat:hover{transform:translateY(-3px);border-color:var(--cat);box-shadow:0 14px 30px color-mix(in srgb,var(--cat) 30%,transparent)}.ui-cat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--cat);color:var(--cat-icon);box-shadow:0 6px 16px color-mix(in srgb,var(--cat) 45%,transparent)}.ui-cat-icon svg{width:19px;height:19px}.ui-cat-name{font-size:.82rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.ui-cat-count{font-size:.68rem;font-weight:600;color:var(--p-text-faint)}.ui-trending{display:flex;gap:.7rem;overflow-x:auto;overflow-y:clip;padding:.6rem .2rem .8rem;scroll-snap-type:x mandatory;scrollbar-width:none}.ui-trending::-webkit-scrollbar{display:none}.ui-poster{flex:0 0 auto;width:96px;display:flex;flex-direction:column;gap:.45rem;scroll-snap-align:start;transition:transform .3s var(--ease)}.ui-poster:hover{transform:translateY(-4px)}.ui-poster-img{position:relative;display:block;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--p-border);background:var(--p-card)}.ui-poster-img img{width:100%;height:100%;object-fit:cover}.ui-poster-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0a040440;opacity:0;transition:opacity .25s}.ui-poster:hover .ui-poster-play{opacity:1}.ui-poster-title{font-size:.7rem;font-weight:600;line-height:1.25;color:var(--p-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-poster--hot{width:116px;transform:translateY(-8px);z-index:1}.ui-poster--hot:hover{transform:translateY(-10px)}.ui-poster--hot .ui-poster-img{border:2px solid var(--p-accent);box-shadow:0 16px 34px color-mix(in srgb,var(--p-accent) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--p-accent) 16%,transparent)}.sc-float{position:absolute;z-index:3;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 40px #0006,inset 0 1px #ffffff40;animation:scFloat 6s ease-in-out infinite}.sc-float svg{width:26px;height:26px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.sc-float--a{top:130px;left:2%;rotate:-8deg}.sc-float--b{bottom:70px;right:2%;rotate:7deg;animation-delay:-2s}.sc-float--c{top:46%;left:1%;rotate:-4deg;animation-delay:-4s}@keyframes scFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width: 760px){.sc-float{display:none}.sc{padding-top:2rem;padding-bottom:2.5rem}.sc-head{margin-bottom:1.6rem}.sc-title{font-size:clamp(1.75rem,7.5vw,2.4rem)}.sc-panel{padding:clamp(1rem,4vw,1.3rem);border-radius:22px;gap:1.1rem}.ui{gap:1.1rem}.ui-banner,.ui-banner-body{min-height:200px}.ui-banner-title{font-size:clamp(1.35rem,7vw,1.7rem)}.ui-banner-cta{padding:.6rem 1.2rem}.ui-cats{grid-template-columns:repeat(2,1fr);gap:.6rem}.ui-cat{padding:.7rem;border-radius:16px;gap:.45rem}.ui-cat-icon{width:34px;height:34px;border-radius:11px}.ui-cat-icon svg{width:17px;height:17px}.ui-cat-name{font-size:.78rem}.ui-trending{gap:.6rem;mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent)}.ui-poster{width:104px}.ui-poster--hot{width:118px}}@media (prefers-reduced-motion: reduce){.sc-float{animation:none}.ui-banner,.ui-banner-bg,.ui-cat,.ui-poster,.ui-poster--hot{transition:none}.ui-banner:hover,.ui-poster:hover{transform:none}}
