@layer components{.faq-page{--faq-ink:#0b0e14;--faq-violet:#6d4df5;--faq-cyan:#0891b2;position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(ellipse 90% 48% at 50% -10%,rgba(124,92,252,.14),transparent 58%),radial-gradient(ellipse 42% 28% at 100% 12%,rgba(8,145,178,.08),transparent 62%),linear-gradient(180deg,#eef1fb,#f6f7fc 38%,#eef2f8);padding-top:7rem;padding-bottom:5rem;counter-reset:faq-cat}@media (min-width:768px){.faq-page{padding-top:8rem;padding-bottom:6.5rem}}.faq-bg{pointer-events:none;z-index:-1;overflow:hidden}.faq-bg,.faq-bg-grid{position:absolute;inset:0}.faq-bg-grid{background-image:linear-gradient(rgba(124,92,252,.05) 1px,transparent 0),linear-gradient(90deg,rgba(124,92,252,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 78% 58% at 50% 18%,black 18%,transparent 78%);mask-image:radial-gradient(ellipse 78% 58% at 50% 18%,black 18%,transparent 78%)}.faq-bg-orb{position:absolute;border-radius:9999px;filter:blur(8px);will-change:transform}.faq-bg-orb--violet{top:-6rem;left:-4rem;width:22rem;height:22rem;background:radial-gradient(circle,rgba(124,92,252,.26) 0,transparent 70%);animation:faqOrbFloat 9s ease-in-out infinite}.faq-bg-orb--cyan{top:8rem;right:-7rem;width:20rem;height:20rem;background:radial-gradient(circle,rgba(34,211,238,.18) 0,transparent 70%);animation:faqOrbFloat 11s ease-in-out infinite reverse}.faq-bg-orb--emerald{bottom:12%;left:18%;width:16rem;height:16rem;background:radial-gradient(circle,rgba(16,185,129,.12) 0,transparent 70%);animation:faqOrbFloat 13s ease-in-out infinite;animation-delay:-4s}.faq-bg-mark{position:absolute;font-family:var(--font-editorial);font-style:italic;line-height:1;color:rgba(109,77,245,.09);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-bg-mark--a{top:7.5rem;right:8%;font-size:clamp(6rem,14vw,11rem);animation:faqMarkDrift 14s ease-in-out infinite}.faq-bg-mark--b{top:38%;left:3%;font-size:clamp(4rem,9vw,7.5rem);color:rgba(8,145,178,.08);animation:faqMarkDrift 18s ease-in-out infinite reverse}.faq-bg-mark--c{bottom:18%;right:14%;font-size:clamp(3.5rem,8vw,6rem);color:rgba(16,185,129,.07);animation:faqMarkDrift 16s ease-in-out infinite;animation-delay:-6s}@keyframes faqOrbFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes faqMarkDrift{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(0,-12px,0) rotate(4deg)}}@keyframes faqPulse{0%,to{box-shadow:0 0 0 4px rgba(124,92,252,.12)}50%{box-shadow:0 0 0 7px rgba(34,211,238,.1)}}@keyframes faqTargetPulse{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 4px rgba(109,77,245,.18),0 22px 48px rgba(109,77,245,.12)}to{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 0 rgba(109,77,245,0),0 18px 40px rgba(91,63,212,.08)}}.faq-hero{position:relative;max-width:48rem}.faq-hero-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#0e7490}.faq-hero-kicker-dot{width:.45rem;height:.45rem;border-radius:9999px;background:linear-gradient(135deg,#7c5cfc,#22d3ee);box-shadow:0 0 0 4px rgba(124,92,252,.12);animation:faqPulse 2.4s ease-in-out infinite}.faq-hero-title{margin-top:1rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.5rem,5.8vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;color:var(--faq-ink)}.faq-hero-title-accent{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.03em;background:linear-gradient(120deg,#6d4df5,#0891b2 52%,#7c5cfc);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.faq-hero-rule{display:block;width:7.5rem;height:3px;margin-top:1.35rem;border-radius:9999px;background:linear-gradient(90deg,#6d4df5,#22d3ee 62%,transparent)}.faq-hero-lede{margin-top:1.2rem;max-width:38rem;font-size:1.0625rem;line-height:1.65;color:var(--faq-ink)}.faq-hero-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem;padding:0;list-style:none}.faq-hero-meta li{display:flex;flex-direction:column;gap:.12rem;min-width:6.4rem;border-radius:1rem;border:1px solid rgba(11,14,20,.07);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68));padding:.7rem .9rem .65rem;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(11,14,20,.04)}.faq-hero-meta strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--faq-ink)}.faq-hero-meta span{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faq-ink)}.faq-layout{display:block}@media (min-width:1024px){.faq-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:3.25rem;align-items:stretch}}.faq-category-rail{min-width:0}@media (min-width:1024px){.faq-category-rail{align-self:stretch;height:100%}}.faq-search{margin-top:2.35rem;margin-bottom:.25rem;max-width:40rem}.faq-search-field{position:relative}.faq-search-glow{pointer-events:none;position:absolute;inset:-1px;border-radius:9999px;background:linear-gradient(120deg,rgba(124,92,252,.28),rgba(34,211,238,.22),rgba(124,92,252,.2));opacity:.35;filter:blur(10px);transition:opacity .35s ease}.faq-search-field:focus-within .faq-search-glow{opacity:.7}.faq-search-input{position:relative;z-index:1;width:100%;border-radius:9999px;border:1px solid rgba(11,14,20,.1);background:rgba(255,255,255,.88);padding:.92rem 1.2rem .92rem 2.95rem;font-size:.9375rem;color:var(--faq-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(11,14,20,.05);backdrop-filter:blur(14px);transition:border-color .25s ease,box-shadow .25s ease}.faq-search-input::-moz-placeholder{color:rgba(11,14,20,.38)}.faq-search-input::placeholder{color:rgba(11,14,20,.38)}.faq-search-input:focus{outline:none;border-color:rgba(109,77,245,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 4px rgba(34,211,238,.12),0 14px 32px rgba(109,77,245,.08)}.faq-search-icon{pointer-events:none;position:absolute;z-index:2;top:50%;left:1.1rem;width:1.05rem;height:1.05rem;transform:translateY(-50%);color:rgba(11,14,20,.38);transition:color .25s ease}.faq-search-field:focus-within .faq-search-icon{color:#5b3fd4}.faq-search-count{margin-top:.7rem;padding-left:1.1rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#0e7490}.faq-category-nav{position:sticky;top:calc(4.75rem + env(safe-area-inset-top, 0px));z-index:20;margin-top:2rem;margin-bottom:.35rem;padding:.7rem 0 .85rem;background:linear-gradient(180deg,rgba(238,241,251,.94) 62%,rgba(238,241,251,0))}.faq-category-nav-kicker{display:none}@media (min-width:1024px){.faq-category-nav{top:calc(5.25rem + env(safe-area-inset-top, 0px));margin-top:2.35rem;padding:.15rem 0;background:transparent;max-height:calc(100vh - 6.25rem - env(safe-area-inset-top, 0px));overflow-y:auto;scrollbar-width:none}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-nav-kicker{display:block;margin-bottom:.7rem;padding-left:.2rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(11,14,20,.4)}}.faq-category-nav-list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.faq-category-nav-list::-webkit-scrollbar{display:none}@media (min-width:1024px){.faq-category-nav-list{flex-direction:column;overflow:visible;padding-bottom:0;gap:.4rem}}.faq-category-chip{position:relative;display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;border-radius:9999px;border:1px solid rgba(11,14,20,.08);background:rgba(255,255,255,.78);padding:.48rem .5rem .48rem .92rem;font-size:.8125rem;font-weight:600;color:var(--faq-ink);white-space:nowrap;backdrop-filter:blur(10px);transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.faq-category-chip:hover{border-color:rgba(109,77,245,.28);background:rgba(255,255,255,.96);transform:translateY(-1px)}.faq-category-chip.is-active{border-color:transparent;background:linear-gradient(135deg,rgba(109,77,245,.16),rgba(34,211,238,.1));box-shadow:0 6px 18px rgba(109,77,245,.1);color:#3d2aa8}.faq-category-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.25rem;border-radius:9999px;background:rgba(11,14,20,.06);padding:0 .38rem;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;color:rgba(11,14,20,.55)}.faq-category-chip.is-active .faq-category-chip-count{background:rgba(91,63,212,.14);color:#3d2aa8}@media (min-width:1024px){.faq-category-chip{width:100%;justify-content:space-between;border-radius:.9rem;padding:.68rem .7rem .68rem .95rem;white-space:normal}.faq-category-chip.is-active{box-shadow:0 8px 20px rgba(109,77,245,.08)}}.faq-catalog-main{min-width:0}.faq-category{scroll-margin-top:8.5rem;padding-top:2.75rem;counter-increment:faq-cat}.faq-category-head{position:relative;padding-bottom:1.15rem;border-bottom:1px solid rgba(11,14,20,.07)}.faq-category-label{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:600;letter-spacing:-.03em;color:var(--faq-ink)}.faq-category-label:before{content:counter(faq-cat,decimal-leading-zero);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;color:#0e7490;transform:translateY(-.15em)}.faq-category-count{margin-top:.35rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.faq-category-copy,.faq-category-count{padding-left:2.35rem;color:var(--faq-ink)}.faq-category-copy{margin-top:.4rem;max-width:40rem;font-size:.9375rem;line-height:1.55}.faq-list{display:flex;flex-direction:column;gap:.95rem;margin-top:1.35rem;counter-reset:faq-q}.faq-item{scroll-margin-top:8.5rem;position:relative;isolation:isolate;border-radius:1.25rem;border:1px solid rgba(11,14,20,.07);background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(248,249,255,.9));padding:1.25rem 1.2rem 1.3rem;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 32px rgba(11,14,20,.04);counter-increment:faq-q;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.faq-item-glow{pointer-events:none;position:absolute;inset:auto -20% -60% 40%;height:10rem;border-radius:9999px;background:radial-gradient(circle,rgba(109,77,245,.08),transparent 68%);z-index:-1;opacity:0;transition:opacity .35s ease}.faq-item:hover{border-color:rgba(109,77,245,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 18px 40px rgba(109,77,245,.08);transform:translateY(-2px)}.faq-item:hover .faq-item-glow{opacity:1}.faq-item.is-target{border-color:rgba(91,63,212,.28);animation:faqTargetPulse 1.4s ease 1}@media (min-width:768px){.faq-item{padding:1.45rem 1.5rem 1.5rem 1.55rem}}.faq-question{display:flex;align-items:flex-start;gap:.75rem;margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.025em;line-height:1.35;color:var(--faq-ink)}.faq-question-text{flex:1;min-width:0}.faq-question-text:before{content:counter(faq-q,decimal-leading-zero) "  ";font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;color:var(--faq-ink)}.faq-a-mark,.faq-q-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin-top:.05rem;border-radius:.55rem;font-family:var(--font-editorial);font-style:italic;font-size:.95rem;font-weight:400;line-height:1}.faq-q-mark{background:linear-gradient(135deg,rgba(109,77,245,.14),rgba(34,211,238,.1));color:#5b3fd4;box-shadow:inset 0 0 0 1px rgba(91,63,212,.1)}.faq-a-mark{background:rgba(8,145,178,.08);color:#0e7490;box-shadow:inset 0 0 0 1px rgba(8,145,178,.1)}.faq-permalink{flex-shrink:0;margin-top:.15rem;border-radius:.4rem;padding:.1rem .35rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgba(11,14,20,.22);opacity:0;transition:opacity .2s ease,color .2s ease,background .2s ease}.faq-item:hover .faq-permalink,.faq-permalink:focus-visible{opacity:1}.faq-permalink:focus-visible,.faq-permalink:hover{background:rgba(109,77,245,.08);color:#5b3fd4}.faq-answer{display:flex;align-items:flex-start;gap:.75rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(11,14,20,.06)}.faq-answer-body{flex:1;min-width:0}.faq-answer p{margin:0;font-size:.975rem;line-height:1.7;color:var(--faq-ink)}.faq-related{display:inline-flex;align-items:center;gap:.3rem;margin-top:.85rem;border-radius:9999px;border:1px solid rgba(91,63,212,.14);background:rgba(109,77,245,.05);padding:.36rem .78rem;font-size:.75rem;font-weight:600;color:#5b3fd4;transition:background .2s ease,border-color .2s ease,transform .2s ease}.faq-related:after{content:"→";font-weight:500}.faq-related:hover{background:rgba(109,77,245,.1);border-color:rgba(91,63,212,.24);transform:translateX(2px)}.faq-empty{position:relative;margin-top:2.5rem;border-radius:1.4rem;border:1px solid rgba(11,14,20,.08);background:rgba(255,255,255,.88);padding:2rem 1.6rem;overflow:hidden;box-shadow:0 16px 40px rgba(11,14,20,.04)}.faq-empty:before{content:"?";position:absolute;top:-.4rem;right:1.1rem;font-family:var(--font-editorial);font-style:italic;font-size:6.5rem;line-height:1;color:rgba(109,77,245,.08)}.faq-empty h2{position:relative;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--faq-ink)}.faq-empty p{position:relative;margin-top:.45rem;font-size:.9375rem;line-height:1.55;color:rgba(11,14,20,.58)}.faq-empty-links{position:relative;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;font-size:.875rem;font-weight:600}.faq-empty-links a{border-radius:9999px;border:1px solid rgba(91,63,212,.16);background:rgba(109,77,245,.05);padding:.45rem .85rem;color:#5b3fd4}.faq-empty-links a:hover{background:rgba(109,77,245,.1)}.faq-still-stuck{position:relative;isolation:isolate;margin-top:4.25rem;border-radius:1.7rem;border:1px solid rgba(91,63,212,.16);background:linear-gradient(135deg,rgba(91,63,212,.1),rgba(255,255,255,.92) 46%,rgba(14,116,144,.08));padding:1.85rem 1.55rem;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 22px 48px rgba(91,63,212,.08)}.faq-still-stuck:before{content:"";pointer-events:none;position:absolute;inset:auto -10% -40% 40%;height:14rem;border-radius:9999px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);z-index:-1}@media (min-width:768px){.faq-still-stuck{padding:2.5rem 2.25rem}}.faq-still-stuck-kicker{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#0e7490}.faq-still-stuck h2{margin-top:.5rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:600;letter-spacing:-.03em;color:var(--faq-ink)}.faq-still-stuck p{margin-top:.6rem;max-width:38rem;font-size:.975rem;line-height:1.6;color:rgba(11,14,20,.6)}.faq-still-stuck-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.45rem}.faq-still-stuck-links a{border-radius:9999px;border:1px solid rgba(11,14,20,.1);background:rgba(255,255,255,.88);padding:.58rem 1rem;font-size:.8125rem;font-weight:600;color:var(--faq-ink);transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.faq-still-stuck-links a:first-child{border-color:transparent;background:linear-gradient(135deg,#6d4df5,#5b3fd4);color:#fff;box-shadow:0 8px 20px rgba(91,63,212,.22)}.faq-still-stuck-links a:hover{transform:translateY(-1px)}.faq-still-stuck-links a:first-child:hover{box-shadow:0 10px 24px rgba(91,63,212,.28)}.faq-still-stuck-links a:not(:first-child):hover{border-color:rgba(109,77,245,.28);background:#fff}@media (prefers-reduced-motion:reduce){.faq-bg-mark,.faq-bg-orb,.faq-category-chip,.faq-hero-kicker-dot,.faq-item,.faq-related,.faq-still-stuck-links a{animation:none;transition:none}}}