*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,button,textarea,select{font-family:inherit}:root{--bg:#000;--bg2:#080808;--bg3:#0e0e0e;--bg4:#141414;--bg5:#1c1c1c;--white:#fff;--silver:#e8e8e8;--dim:#aaa;--border:#ffffff1a;--border2:#ffffff0f;--human:#a78bfa;--good:#69f0ae;--neutral:#ffd54f;--ai:#ce93d8;--bad:#ec0000;--accent:#ff6b00;--accent2:#f97316;--green:#22c55e;--green2:#00e676;--pink:#ff4081;--turquoise:#40e0d0;--turquoise-tint:#40e0d02e;--turquoise-tint2:#40e0d047;--scrim:#000000b3;--radius:2px;--font-h:"Sora", sans-serif;--font-b:"Inter", sans-serif;--z-base:0;--z-content:1;--z-sticky:100;--z-modal:300}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-b);padding-top:calc(76px + env(safe-area-inset-top,0px));flex-direction:column;min-height:100dvh;font-size:15px;line-height:1.6;display:flex;overflow-x:hidden}#main{flex-direction:column;flex:1 0 auto;display:flex}body:before{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}*,:before,:after{border-radius:var(--radius)}thead th{border-radius:0}thead th:first-child{border-radius:var(--radius) 0 0 var(--radius)}thead th:last-child{border-radius:0 var(--radius) var(--radius) 0}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:var(--bg);border:1px solid;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.badge-full{display:inline}.badge-mini{display:none}.cd-full{display:inline}.cd-mini{display:none}@media (width<=900px){.badge-full{display:none}.badge-mini{display:inline}.cd-full{display:none}.cd-mini{display:inline}}.b-human{border-color:var(--human);background:#a78bfa1f}.b-good{border-color:var(--good);background:#69f0ae1f}.b-neutral{border-color:var(--neutral);background:#ffd54f1f}.b-ai{border-color:var(--pink);background:#ff40811f}.b-bad{border-color:var(--bad);background:#ef53501f}.b-allowed{border-color:var(--good);background:#69f0ae1f}.b-blocked{border-color:var(--bad);background:#ef53501f}.skel{background:#ffffff0d;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.8s ease-in-out infinite skel-shimmer;position:absolute;inset:0}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.lf-dc-yes{font-size:.9rem;font-weight:700;color:var(--good)!important;background:0 0!important;border:none!important}.lf-dc-no{font-size:.9rem;font-weight:700;color:var(--bad)!important;background:0 0!important;border:none!important}.subtitle-br{display:none}@media (width<=600px){.subtitle-br{display:inline}}.sec-label{letter-spacing:.28em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-size:.82rem}.sec-title{letter-spacing:-.02em;max-width:860px;margin:0 auto 20px;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.05}.sec-sub{color:var(--white);max-width:580px;margin:0 auto 64px;font-size:1rem;line-height:1.7}.lf-modal-overlay,.fm-overlay,.rd-overlay,.demo-drawer-overlay{overscroll-behavior:contain;overflow-y:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--turquoise);background-clip:padding-box;border:3px solid #0000;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--turquoise);background-clip:padding-box;border:3px solid #0000;border-radius:100px}::-webkit-scrollbar-thumb:active{background:var(--turquoise);background-clip:padding-box;border:3px solid #0000;border-radius:100px}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--turquoise) transparent}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .6s}.reveal.visible{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cardPulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}