.site-shell .surface{border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card))}.site-shell .soft-shadow{box-shadow:0 12px 36px hsl(var(--foreground)/.05)}.site-shell .report-section,.site-shell .site-action,.site-shell .site-card,.site-shell .site-link{transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.site-shell a:focus-visible{border-radius:.25rem;outline:2px solid hsl(var(--ring));outline-offset:4px}.site-shell .landing-hero{background:linear-gradient(150deg,hsl(var(--accent)/.65),hsl(var(--background)) 65%)}.site-shell .landing-grid{background-image:linear-gradient(hsl(var(--primary)/.05) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary)/.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,black,transparent 85%)}.site-shell .landing-halo{background:radial-gradient(ellipse,hsl(var(--primary)/.1),transparent 70%)}.site-shell .faq-arrow{transition:transform .18s cubic-bezier(.2,0,0,1)}.site-shell details[open]>summary .faq-arrow{transform:rotate(180deg)}.site-shell .site-faq summary::-webkit-details-marker{display:none}.site-shell .prose-fa{line-height:2;overflow-wrap:anywhere}.site-shell .prose-fa h2{margin-block:2rem .75rem;font-size:1.35rem;font-weight:800;color:hsl(var(--foreground))}.site-shell .prose-fa p,.site-shell .prose-fa ul{margin-block:1rem;color:hsl(var(--muted-foreground))}.site-shell .prose-fa ul{padding-inline-start:1.25rem;list-style:disc}.site-shell .prose-fa a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.site-shell .report-detail,.site-shell details[open] .faq-answer{animation:site-detail-in .22s cubic-bezier(.2,0,0,1)}.site-shell .report-section:active,.site-shell .site-action:active{transform:scale(.98)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-shell .site-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary)/.4)}.site-shell .site-action:hover svg,.site-shell .site-link:hover svg{transform:translateX(-3px)}.site-shell .site-action svg,.site-shell .site-link svg{transition:transform .18s cubic-bezier(.2,0,0,1)}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :after,.site-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes site-detail-in{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.site-shell .site-action{height:auto;min-height:3rem;max-width:100%;padding-block:.75rem;white-space:normal;overflow-wrap:anywhere;text-align:center}