body:has(.landing-page){background-color:var(--page-bg)!important}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page{--bg: var(--page-bg);--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .42);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--radius: 18px;--btn-border: rgba(255, 255, 255, .12);--btn-bg: rgba(255, 255, 255, .06);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-primary-bg: #ffffff;--btn-primary-bg-hover: rgba(255, 255, 255, .92);--btn-primary-text: rgba(0, 0, 0, .88);--btn-primary-border: rgba(255, 255, 255, .22);min-height:100vh;height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.landing-home a{color:inherit;text-decoration:none}.landing-page .nav a,.landing-page footer a{color:inherit;text-decoration:none}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:40;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-page .nav-inner{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-page .brand{display:flex;align-items:flex-end;gap:6px;letter-spacing:-.02em;margin-left:12px}.landing-page .mark{width:30px;height:20px;color:#ffffffe6;display:block;flex-shrink:0;margin-bottom:-2px}.landing-page .brand span{font-weight:600;font-size:18px;color:#ffffffe0;line-height:1}.landing-page .nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px}.landing-page .nav-links a{padding:8px 10px;border-radius:10px;transition:background .18s ease,color .18s ease}.landing-page .nav-links a:hover{background:#ffffff0a;color:#ffffffd6}.landing-page .nav-cta{display:flex;align-items:center;gap:10px;background:transparent}.landing-page .nav-cta a{display:inline-flex;align-items:center;justify-content:center}.landing-page .container{max-width:1080px;margin:0 auto;padding:0 20px}.landing-page .narrow{max-width:820px}.landing-home section{padding:72px 0;background-color:var(--page-bg)}.landing-home{background-color:var(--page-bg);overflow-x:hidden}.landing-home .hero{padding-top:100px}.landing-home .hero+section{padding-top:24px}.landing-page .kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);background:#ffffff08;border-radius:999px;color:var(--muted);font-size:13px;letter-spacing:-.01em}.landing-page .dot{width:6px;height:6px;border-radius:999px;background:#ffffff59}.landing-home h1{margin:18px 0 14px;font-size:clamp(40px,5.2vw,56px);line-height:1.03;letter-spacing:-.04em;font-weight:600}.landing-page .subhead{margin:0 0 22px;font-size:18px;line-height:1.55;color:var(--muted);max-width:66ch;letter-spacing:-.01em}.landing-page .cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.landing-page .btn,.landing-page a.btn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:#ffffffe6;padding:7px 14px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.3;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:auto;gap:0}.landing-page .nav-cta .btn{padding:6px 12px;font-size:13px}.landing-page .btn:hover,.landing-page a.btn:hover,.landing-page .nav-cta .btn:hover{background:var(--btn-bg-hover);border-color:#ffffff2e;color:#ffffffe6}.landing-page .btn-primary,.landing-page a.btn-primary,.landing-page .nav-cta .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.landing-page .btn-primary:hover,.landing-page a.btn-primary:hover,.landing-page .nav-cta .btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:#ffffff52;color:var(--btn-primary-text)}.landing-page .btn-ghost,.landing-page a.btn-ghost,.landing-page .nav-cta .btn-ghost{background:transparent;border-color:#ffffff14;color:#ffffffbf}.landing-page .btn-ghost:hover{background:#ffffff0d;border-color:#ffffff24}.landing-page .fineprint{margin-top:14px;color:var(--faint);font-size:13px;line-height:1.5}.landing-page .ui-wrap{--bleed: min( calc((100vw - 100%)/2) , 340px);margin-top:44px;margin-left:calc(-1 * var(--bleed));margin-right:calc(-1 * var(--bleed));width:calc(100% + 2 * var(--bleed));max-width:1500px;overflow:visible}.landing-page .stacked-cards{position:relative;width:100%;height:520px;max-width:none;perspective:2000px}.landing-page .stacked-cards:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,transparent 0%,var(--page-bg) 100%);z-index:20;pointer-events:none}.landing-page .stacked-card{position:absolute;border-radius:var(--radius);border:1px solid var(--border);background:var(--page-bg);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;transform-origin:center center;backface-visibility:hidden}.landing-page .stacked-card img{display:block;width:100%;height:auto}.landing-page .stacked-card-1{width:65%;max-width:920px;left:0%;top:0;z-index:1;transform:rotateY(10deg) rotateX(25deg) rotate(-5deg);box-shadow:0 25px 60px #0006}.landing-page .stacked-card-2{width:65%;max-width:920px;left:45%;top:5%;z-index:10;transform:rotateY(10deg) rotateX(25deg) rotate(-5deg);box-shadow:0 30px 70px #00000080}@media(max-width:1024px){.landing-page .stacked-cards{height:480px}.landing-page .stacked-card-1{width:68%;left:5%;top:0}.landing-page .stacked-card-2{width:68%;left:35%;top:10%}}@media(max-width:768px){.landing-page .ui-wrap{--bleed: calc((100vw - 100%)/2 - 10px) }.landing-page .stacked-cards{height:360px}.landing-page .stacked-card-1{width:75%;left:0%;top:0}.landing-page .stacked-card-2{width:75%;left:28%;top:10%}}.landing-page .ui-placeholder{height:360px;border-radius:var(--radius);border:1px dashed rgba(255,255,255,.14);background:var(--page-bg);display:grid;place-items:center;color:#ffffff9e;font-size:14px;letter-spacing:-.01em;position:relative;overflow:hidden}.landing-page .ui-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-55%);animation:shimmer 4.6s ease-in-out infinite;opacity:.55}@keyframes shimmer{0%{transform:translate(-55%)}55%{transform:translate(55%)}to{transform:translate(55%)}}.landing-home h2{margin:0 0 14px;font-size:20px;font-weight:600;letter-spacing:-.02em}.landing-home p{margin:0;color:var(--muted);font-size:16px;line-height:1.7;letter-spacing:-.01em}.landing-page .split{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}@media(min-width:920px){.landing-page .split{grid-template-columns:1.1fr .9fr;gap:32px}}.landing-page .methods{margin-top:22px;display:grid;grid-template-columns:1fr;gap:10px;color:#ffffffbd;letter-spacing:-.01em;font-size:14px}@media(min-width:720px){.landing-page .methods{grid-template-columns:1fr 1fr;gap:10px 18px;max-width:760px}}.landing-page .method{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffb8;font-size:13px}.landing-page .steps{margin-top:22px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.landing-page .steps{grid-template-columns:repeat(2,1fr);gap:14px}}.landing-page .step,.landing-page .steps .step{display:block;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:var(--radius);padding:16px 16px 18px;cursor:default;text-align:left;align-items:initial;flex-direction:column}.landing-page .step .num,.landing-page .steps .step .num{display:block;font-size:20px;font-weight:600;color:#ffffff8c;margin-bottom:10px}.landing-page .step .title,.landing-page .steps .step .title{display:block;font-size:14px;font-weight:600;color:#ffffffd6;margin-bottom:8px;letter-spacing:-.01em}.landing-page .step .desc,.landing-page .steps .step .desc{display:block;font-size:14px;color:#ffffff9e;line-height:1.6}.landing-page .replace{margin-top:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:calc(var(--radius) + 4px);overflow:hidden}.landing-page .replace-grid{display:grid;grid-template-columns:1fr}@media(min-width:920px){.landing-page .replace-grid{grid-template-columns:1fr 1fr}}.landing-page .replace-col{padding:18px}.landing-page .replace-col+.replace-col{border-top:1px solid rgba(255,255,255,.06)}@media(min-width:920px){.landing-page .replace-col+.replace-col{border-top:0;border-left:1px solid rgba(255,255,255,.06)}}.landing-page .replace-h{font-size:13px;color:#ffffffad;letter-spacing:-.01em;margin-bottom:12px}.landing-page .replace-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.landing-page .replace-item{display:flex;align-items:center;gap:10px;color:#ffffffad;font-size:14px}.landing-page .mini{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;flex:0 0 auto}.landing-page .cta-panel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0a,#ffffff08);border-radius:calc(var(--radius) + 8px);padding:28px;box-shadow:var(--shadow)}.landing-page .cta-panel h3{margin:0 0 10px;font-size:22px;font-weight:600;letter-spacing:-.02em}.landing-page footer{padding:40px 0 46px;color:#ffffff80;font-size:13px;background-color:var(--page-bg)}.landing-page .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.landing-page .footer-links{display:flex;gap:12px;flex-wrap:wrap}.landing-page .footer-links a{padding:6px 8px;border-radius:10px;transition:background .18s ease,color .18s ease}.landing-page .footer-links a:hover{background:#ffffff0a;color:#ffffffb8}@media(prefers-reduced-motion:reduce){.landing-page .ui-placeholder:after{animation:none}.landing-page .btn{transition:none}}.landing-page .hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;margin-left:8px}.landing-page .hamburger-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:16px;position:relative}.landing-page .hamburger-icon span{display:block;width:20px;height:2px;background:#fffc;border-radius:1px;position:absolute;left:0;transition:transform .25s ease,opacity .25s ease}.landing-page .hamburger-icon span:nth-child(1){top:0}.landing-page .hamburger-icon span:nth-child(2){top:7px}.landing-page .hamburger-icon span:nth-child(3){top:14px}.landing-page .hamburger-icon.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-page .hamburger-icon.open span:nth-child(2){opacity:0}.landing-page .hamburger-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-page .mobile-menu{display:none;flex-direction:column;background:var(--page-bg);border-top:none;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,border-color .3s ease}.landing-page .mobile-menu.open{max-height:300px;padding:16px 20px 24px;border-top:1px solid var(--border)}.landing-page .mobile-nav-links{display:flex;flex-direction:column;gap:4px}.landing-page .mobile-nav-links a{padding:12px 16px;border-radius:8px;font-size:15px;color:var(--muted);transition:background .15s ease,color .15s ease}@media(max-width:768px){.landing-page .nav-links{display:none}.landing-page .hamburger-btn,.landing-page .mobile-menu{display:flex}}.landing-page .mobile-nav-links a:hover{background:#ffffff0d;color:#ffffffe6}.landing-page .public-content{padding-top:72px;min-height:calc(100vh - 150px);width:100%;overflow-x:visible}.landing-page .public-content .benchmarks-page{height:calc(100vh - 72px);overflow-y:auto}.landing-page .public-content .benchmarks-container{max-width:1200px}.pricing-page{--bg: #000000;--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .42);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--radius: 18px;--btn-border: rgba(255, 255, 255, .12);--btn-bg: rgba(255, 255, 255, .06);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-primary-bg: #ffffff;--btn-primary-bg-hover: rgba(255, 255, 255, .92);--btn-primary-text: rgba(0, 0, 0, .88);--btn-primary-border: rgba(255, 255, 255, .22);--ring: rgba(255, 255, 255, .18);background:radial-gradient(1100px 700px at 50% -20%,rgba(255,255,255,.04),transparent 60%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.pricing-page main{padding-bottom:18px}.pricing-page section{padding:0}.pricing-page .header{padding-top:52px;padding-bottom:52px}.pricing-page .container{max-width:1080px;margin:0 auto;padding:0 20px}.pricing-page .narrow{max-width:900px}.pricing-page .kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);background:#ffffff08;border-radius:999px;color:var(--muted);font-size:13px;letter-spacing:-.01em}.pricing-page .dot{width:6px;height:6px;border-radius:999px;background:#ffffff59}.pricing-page h1{margin:16px 0 10px;font-size:clamp(34px,4.6vw,46px);line-height:1.06;letter-spacing:-.04em;font-weight:600}.pricing-page .subhead{margin:0;font-size:16px;line-height:1.7;color:var(--muted);max-width:78ch;letter-spacing:-.01em}.pricing-page .plans{margin-top:28px;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:920px){.pricing-page .plans{grid-template-columns:1fr 1fr;gap:14px}}.pricing-page .plan{border:1px solid rgba(255,255,255,.09);background:#0d0f14;border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:0 18px 60px #00000047;display:flex;flex-direction:column}.pricing-page .plan.featured{border-color:#ffffff29;box-shadow:0 24px 80px #00000061}.pricing-page .plan-head{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000024}.pricing-page .plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pricing-page .plan-name{font-size:14px;font-weight:600;color:#ffffffe0;letter-spacing:-.01em}.pricing-page .badge{font-size:12px;color:#ffffff9e;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;white-space:nowrap}.pricing-page .price{margin-top:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pricing-page .price-amount{font-size:34px;font-weight:600;letter-spacing:-.04em;color:#ffffffeb}.pricing-page .plan.featured .price-amount{color:#fffffff2}.pricing-page .price-interval{font-size:13px;color:#ffffff94;letter-spacing:-.01em}.pricing-page .plan-desc{margin-top:10px;font-size:13px;color:#ffffff9e;letter-spacing:-.01em;line-height:1.6;max-width:70ch}.pricing-page .plan-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.pricing-page .list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pricing-page .item{display:flex;align-items:flex-start;gap:10px;color:#ffffffa8;font-size:14px;letter-spacing:-.01em;line-height:1.55}.pricing-page .tick{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;flex:0 0 auto;margin-top:2px}.pricing-page .muteline{margin-top:14px;font-size:13px;color:#ffffff85;letter-spacing:-.01em;line-height:1.55}.pricing-page .plan-cta{margin-top:auto;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap}.pricing-page .btn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:#ffffffe6;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s ease,border-color .16s ease,opacity .16s ease;transform:none}.pricing-page .btn:hover,.pricing-page .btn:active{background:var(--btn-bg-hover);border-color:#ffffff2e;transform:none}.pricing-page .btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);transform:none}.pricing-page .btn-primary:hover,.pricing-page .btn-primary:active{background:var(--btn-primary-bg-hover);border-color:#ffffff52;transform:none}.pricing-page .plan-cta .btn{width:100%;text-align:center}@media(min-width:520px){.pricing-page .plan-cta .btn{width:auto}}.pricing-page :focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:12px}.pricing-page .academic-link{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}.pricing-page .academic-link a{color:#ffffffd1;text-decoration:none;transition:color .16s ease}.pricing-page .academic-link a:hover{color:#fffffff2}.pricing-page .academic-back-link{margin-top:28px;font-size:14px;text-align:center}.pricing-page .academic-back-link a{color:var(--muted);text-decoration:none;transition:color .16s ease}.pricing-page .academic-back-link a:hover{color:#ffffffe0}.pricing-page .plans .plan:only-child{grid-column:1 / -1;max-width:420px;margin:0 auto}.legal-page{min-height:100vh;padding:80px 24px 60px}.legal-container{max-width:900px;margin:0 auto}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-header h1{font-size:36px;font-weight:700;color:#fffffff2;margin:0 0 12px;letter-spacing:-.02em}.legal-updated{font-size:14px;color:#ffffff80;margin:0}.legal-nav{background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-bottom:40px}.legal-nav h3{font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.legal-nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.legal-nav li a{display:block;padding:8px 12px;font-size:14px;color:#fff9;text-decoration:none;border-radius:6px;transition:background .15s ease,color .15s ease}.legal-nav li a:hover{background:#ffffff0d;color:#fffffff2}.legal-content{color:#ffffffb3;line-height:1.7}.legal-content section{margin-bottom:48px;scroll-margin-top:100px}.legal-content h2{font-size:22px;font-weight:600;color:#fffffff2;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-content h3{font-size:16px;font-weight:600;color:#ffffffe6;margin:24px 0 12px}.legal-content p{font-size:15px;margin:0 0 16px}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li{font-size:15px;margin-bottom:8px}.legal-content a{color:#6366f1;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-contact{background:#111214;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px 20px;display:inline-block}.legal-contact strong{color:#fffffff2}@media(max-width:640px){.legal-page{padding:60px 16px 40px}.legal-header h1{font-size:28px}.legal-nav ul{grid-template-columns:1fr}.legal-content h2{font-size:20px}.legal-content p,.legal-content li{font-size:14px}}.workflow-page{--bg: #000000;--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .42);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--radius: 18px;color:var(--text);width:100%}.workflow-page *,.workflow-page *:before,.workflow-page *:after{box-sizing:border-box}.workflow-page a{color:inherit;text-decoration:none}.workflow-page .container{max-width:1080px;margin:0 auto;padding:0 20px}.workflow-page .narrow{max-width:820px}.workflow-page section{padding:72px 0}.workflow-page .header{padding-top:52px;padding-bottom:44px}.workflow-page .kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);background:#ffffff08;border-radius:999px;color:var(--muted);font-size:13px;letter-spacing:-.01em}.workflow-page .dot{width:6px;height:6px;border-radius:999px;background:#ffffff59}.workflow-page h1{margin:16px 0 12px;font-size:clamp(34px,4.2vw,44px);line-height:1.06;letter-spacing:-.04em;font-weight:600}.workflow-page .subhead{margin:0;font-size:16px;line-height:1.7;color:var(--muted);max-width:72ch;letter-spacing:-.01em}.workflow-page .steps{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}.workflow-page .step{border:1px solid rgba(255,255,255,.09);background:#ffffff08;border-radius:calc(var(--radius) + 4px);overflow:hidden}.workflow-page .step-inner{display:flex;flex-direction:column}.workflow-page .step-copy{padding:18px}.workflow-page .step-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.workflow-page .num{font-size:12px;color:#ffffff8f;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.workflow-page .step-title{font-size:14px;font-weight:600;color:#ffffffe0;letter-spacing:-.01em}.workflow-page .step-desc{margin-top:10px;color:#ffffffa3;font-size:14px;line-height:1.65;letter-spacing:-.01em;max-width:68ch}.workflow-page .step-preview{border-top:1px solid rgba(255,255,255,.06);background:#00000024;padding:12px;display:flex;align-items:stretch;min-height:300px}@media(min-width:900px){.workflow-page .step-preview{min-height:400px}}.workflow-page .preview-frame{border:none;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.workflow-page .preview-frame.simple{display:flex;flex:1}.workflow-page .preview-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}.workflow-page .carousel{display:flex;flex-direction:column;flex:1;border:none;border-radius:0;overflow:hidden;background:transparent;box-shadow:none;position:relative}.workflow-page .carousel-track{position:relative;flex:1;width:100%}.workflow-page .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.workflow-page .carousel-slide.active{opacity:1}.workflow-page .carousel-slide .preview-img{border-radius:0}.workflow-page .carousel-dots{display:flex;justify-content:center;gap:8px;padding:12px;background:#0000004d}.workflow-page .carousel-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff26;cursor:pointer;transition:all .2s ease;padding:0}.workflow-page .carousel-dot:hover{background:#ffffff59}.workflow-page .carousel-dot.active{background:#fffc;border-color:#ffffff80}.workflow-page .validation-cards{display:flex;flex:1;gap:12px;padding:8px;align-items:flex-start}.workflow-page .validation-card{flex:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow)}.workflow-page .validation-card img{display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 2px)}@media(max-width:600px){.workflow-page .validation-cards{flex-direction:column;gap:10px}}.workflow-page .note{margin-top:34px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;border-radius:calc(var(--radius) + 4px);overflow:hidden}.workflow-page .note-grid{display:grid;grid-template-columns:1fr}@media(min-width:900px){.workflow-page .note-grid{grid-template-columns:1fr 1fr}}.workflow-page .note-col{padding:18px}.workflow-page .note-col+.note-col{border-top:1px solid rgba(255,255,255,.06)}@media(min-width:900px){.workflow-page .note-col+.note-col{border-top:0;border-left:1px solid rgba(255,255,255,.06)}}.workflow-page .note-h{font-size:13px;color:#ffffffad;letter-spacing:-.01em;margin-bottom:12px}.workflow-page .note-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.workflow-page .note-item{display:flex;align-items:center;gap:10px;color:#ffffffa8;font-size:14px;letter-spacing:-.01em}.workflow-page .mini{width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;flex:0 0 auto}.workflow-page .closing{padding-top:26px;padding-bottom:14px;color:#ffffff94;font-size:14px;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.workflow-page .placeholder:after{animation:none}}:root{--bg: #0b0d12;--card-bg: rgba(20, 23, 28, .9);--card-border: var(--border-primary);--text-main: #e5e5e5;--text-muted: #a0a0a0;--accent: var(--brand-accent);--accent-soft: #5E6AD2}.features-page{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:radial-gradient(circle at 10% 0%,#14171c 0,#0b0d12 40% 60%,#000);color:var(--text-main);min-height:100vh;position:relative}.features-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 18% 0%,var(--brand-accent-light) 0,transparent 55%),radial-gradient(circle at 82% 10%,rgba(94,106,210,.2) 0,transparent 55%);z-index:-1}.features-page .page{max-width:1040px;margin:0 auto;padding:120px 24px 72px}.features-page .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent);margin-bottom:14px}.features-page h1{font-size:34px;margin:0 0 10px;font-weight:650;color:var(--text-main)}.features-page .subtitle{font-size:16px;color:var(--text-muted);max-width:560px;line-height:1.5;margin-bottom:24px}.features-page .method-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.features-page .pill{font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;border-radius:var(--btn-radius);border:1px solid rgba(148,163,184,.5);color:#e5e5e5;background:#141618e6}.features-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.features-page .card{background:var(--card-bg);border-radius:16px;border:1px solid var(--card-border);padding:18px 16px 16px;transition:all .3s}.features-page .card:hover{border-color:var(--brand-accent-border);transform:translateY(-4px)}.features-page .card-header{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8e6;margin-bottom:6px}.features-page .card-title{font-size:18px;font-weight:560;margin-bottom:8px;margin-top:0;color:var(--text-main)}.features-page .card-body{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}.features-page .card-body span{display:block;font-size:13px;margin-top:6px;color:#9ca3aff2}.features-page .note{margin-top:32px;font-size:13px;color:#9ca3afe6}@media(max-width:640px){.features-page .page{padding-top:104px}.features-page h1{font-size:26px}}.benchmarks-page{height:100vh;background:var(--page-bg);padding:32px 24px;overflow-y:auto}.benchmarks-container{max-width:1200px;margin:0 auto}.benchmarks-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(102,102,102,.2)}.benchmarks-header h1{font-size:28px;font-weight:600;color:#e5e5e5;margin:0 0 8px}.benchmarks-subtitle{font-size:15px;color:#9a9a9a;margin:0 0 8px;font-weight:400}.benchmarks-updated{font-size:12px;color:#666;margin:0}.benchmarks-layout{display:grid;grid-template-columns:200px 1fr;gap:40px}@media(max-width:900px){.benchmarks-layout{grid-template-columns:1fr}.benchmarks-outline{display:none}}.benchmarks-outline{position:sticky;top:24px;height:fit-content;align-self:start}.benchmarks-outline h3{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.benchmarks-outline ul{list-style:none;padding:0;margin:0}.benchmarks-outline li{margin-bottom:4px}.benchmarks-outline button{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:13px;color:#9a9a9a;cursor:pointer;border-radius:6px;transition:all .15s ease}.benchmarks-outline button:hover{color:#ccc;background:#6666661a}.benchmarks-outline button.active{color:var(--brand-accent);background:var(--brand-accent-muted)}.benchmarks-content{min-width:0}.benchmarks-section{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(102,102,102,.15)}.benchmarks-section:last-child{border-bottom:none}.benchmarks-section h2{font-size:20px;font-weight:600;color:#e5e5e5;margin:0 0 16px}.benchmarks-section h3{font-size:14px;font-weight:600;color:#ccc;margin:24px 0 12px}.section-intro{font-size:14px;color:#9a9a9a;line-height:1.6;margin:0 0 20px}.summary-table-wrapper,.results-table-wrapper,.conclusion-table-wrapper,.data-sources{overflow-x:auto;background:#0a0a0a!important;border:1px solid rgba(102,102,102,.2);border-radius:8px;margin:12px 0}.benchmarks-table{width:100%;border-collapse:collapse;font-size:13px;background:#0a0a0a!important}.benchmarks-table th{text-align:left;padding:12px 16px;background:#111!important;color:#9a9a9a;font-weight:500;border-bottom:1px solid rgba(102,102,102,.2)}.benchmarks-table td{padding:12px 16px;background:#0a0a0a!important;color:#ccc;font-weight:400;border-bottom:1px solid rgba(102,102,102,.1)}.benchmarks-table tr:last-child td{border-bottom:none}.estimate-cell{font-family:Inter,system-ui,sans-serif;font-size:13px}.estimate-cell.kauzly{color:#ffffffd9}.estimate-cell.paper{color:#9a9a9a}.method-cell{font-weight:500}.match-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.match-badge.excellent{background:#22c55e26;color:#4ade80}.replicated-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background:var(--brand-accent-light);color:var(--brand-accent)}.chart-container{background:#14161880;border:1px solid rgba(102,102,102,.15);border-radius:12px;padding:20px;margin:16px 0}.chart-note{font-size:12px;color:#666;font-style:italic;margin-top:12px}.study-section{background:#0a0a0a!important;border:1px solid rgba(102,102,102,.15);border-radius:12px;padding:24px;margin-bottom:24px}.study-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.study-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-accent-muted);color:var(--brand-accent);font-size:14px;font-weight:600;flex-shrink:0}.study-header h2{margin:0 0 4px}.study-method{font-size:13px;color:#666;margin:0}.study-citation{font-size:13px;color:#9a9a9a;line-height:1.6;margin-bottom:16px;padding:12px 16px;background:#6666660d;border-radius:8px;border-left:3px solid rgba(102,102,102,.3)}.study-citation strong{color:#ccc}.study-question{font-size:14px;color:#ccc;margin-bottom:20px}.study-question strong{color:#9a9a9a}.results-table{margin-top:8px}.analysis-list,.methodology-list{list-style:none;padding:0;margin:0}.analysis-list li,.methodology-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;color:#ccc;line-height:1.5}.analysis-list li:before,.methodology-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#666}.methodology-list li:before{background:#888;opacity:.8}.tech-notes-list{padding-left:20px;margin:0}.tech-notes-list li{margin-bottom:12px;font-size:14px;color:#ccc;line-height:1.5}.tech-notes-list strong{color:#9a9a9a}.conclusion-section p{font-size:14px;color:#9a9a9a;line-height:1.6;margin:0 0 20px}.conclusion-table{margin-top:16px}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#9a9a9a;font-size:15px}.error-state{color:#f87171}.methods-page{--bg: var(--page-bg);--panel: rgba(255, 255, 255, .04);--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .42);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--radius: 18px;--btn-border: rgba(255, 255, 255, .12);--btn-bg: rgba(255, 255, 255, .06);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-primary-bg: #ffffff;--btn-primary-bg-hover: rgba(255, 255, 255, .92);--btn-primary-text: rgba(0, 0, 0, .88);--btn-primary-border: rgba(255, 255, 255, .22);--ring: rgba(255, 255, 255, .18);background:var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.methods-page section{padding:0}.methods-page .header{padding-top:52px;padding-bottom:52px}.methods-page .container{max-width:1080px;margin:0 auto;padding:0 20px}.methods-page .narrow{max-width:820px}.methods-page .kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);background:#ffffff08;border-radius:999px;color:var(--muted);font-size:13px;letter-spacing:-.01em}.methods-page .dot{width:6px;height:6px;border-radius:999px;background:#ffffff59}.methods-page h1{margin:16px 0 12px;font-size:clamp(34px,4.2vw,44px);line-height:1.06;letter-spacing:-.04em;font-weight:600}.methods-page .subhead{margin:0;font-size:16px;line-height:1.7;color:var(--muted);max-width:74ch;letter-spacing:-.01em}.methods-page .groups{margin-top:24px;display:grid;gap:10px}.methods-page .group{border:1px solid rgba(255,255,255,.09);background:#ffffff08;border-radius:calc(var(--radius) + 4px);overflow:hidden}.methods-page .group-head{padding:12px 16px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000024}.methods-page .group-title{font-size:14px;font-weight:600;color:#ffffffe0;letter-spacing:-.01em}.methods-page .group-desc{font-size:13px;color:#ffffff9e;letter-spacing:-.01em;max-width:60ch}.methods-page .methods{padding:12px 14px 14px;display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:860px){.methods-page .methods{grid-template-columns:1fr 1fr;gap:8px 10px}}.methods-page .method{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:10px 12px}.methods-page .method-name{font-size:14px;font-weight:600;color:#ffffffdb;letter-spacing:-.01em;margin:0 0 4px}.methods-page .method-one{margin:0 0 6px;color:#ffffffa3;font-size:13px;line-height:1.55;letter-spacing:-.01em}.methods-page .method-use{margin:0;color:#ffffff8a;font-size:12.5px;letter-spacing:-.01em}.methods-page .method-use span{color:#ffffffa8}.methods-page .block{margin-top:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;border-radius:calc(var(--radius) + 4px);overflow:hidden}.methods-page .block-head{padding:12px 16px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000024}.methods-page .block-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#ffffffe0;letter-spacing:-.01em}.methods-page .block-copy{margin:0;font-size:13px;color:#ffffff9e;line-height:1.6;letter-spacing:-.01em;max-width:80ch}.methods-page .block-body{padding:12px 14px 14px}.methods-page .checks{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}@media(min-width:780px){.methods-page .checks{grid-template-columns:1fr 1fr;gap:8px 10px}}.methods-page .check{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:12px;padding:10px 12px;color:#ffffffa8;font-size:13px;letter-spacing:-.01em}.methods-page .mini{width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;flex:0 0 auto}.methods-page .link-panel{margin-top:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;border-radius:calc(var(--radius) + 4px);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.methods-page .link-left{display:grid;gap:4px}.methods-page .link-title{font-size:14px;font-weight:600;color:#ffffffdb;letter-spacing:-.01em}.methods-page .link-desc{font-size:13px;color:#ffffff9e;letter-spacing:-.01em}.methods-page .btn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:#ffffffe6;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;text-decoration:none;display:inline-block;transition:background .16s ease,border-color .16s ease,opacity .16s ease;transform:none}.methods-page .btn:hover,.methods-page .btn:active{background:var(--btn-bg-hover);border-color:#ffffff2e;transform:none}.methods-page :focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:12px}.docs-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--page-bg)}.docs-topbar{position:fixed;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--page-bg);border-bottom:1px solid rgba(255,255,255,.1);z-index:100}.docs-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);text-decoration:none}.docs-brand:hover{color:var(--text-primary)}.docs-logo-mark{opacity:.9}.docs-topbar-right{display:flex;align-items:center;gap:16px}.docs-signin-link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.docs-signin-link:hover{color:var(--text-primary)}.docs-cta-btn{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;color:var(--bg-primary);background:var(--text-primary);border-radius:6px;text-decoration:none;transition:opacity .15s ease}.docs-cta-btn:hover{opacity:.9;color:var(--bg-primary)}.docs-body{display:flex;margin-top:56px;min-height:calc(100vh - 56px)}.docs-sidebar{position:fixed;top:56px;left:0;bottom:0;width:260px;padding:24px 16px;background:var(--page-bg);border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.docs-nav,.docs-nav-section{display:flex;flex-direction:column}.docs-nav-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 12px;margin-bottom:8px}.docs-nav-link{display:block;padding:8px 12px;font-size:14px;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .15s ease}.docs-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.docs-nav-link.active{color:var(--text-primary);background:var(--bg-hover);font-weight:500}.docs-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:calc(100vh - 56px);background:var(--page-bg)}.docs-content{flex:1;max-width:960px;margin:0 auto;padding:48px 48px 80px;width:100%}.docs-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-tertiary)}.docs-footer-links{display:flex;gap:24px}.docs-footer-links a{color:var(--text-tertiary);text-decoration:none;transition:color .15s ease}.docs-footer-links a:hover{color:var(--text-secondary)}@media(max-width:900px){.docs-sidebar{display:none}.docs-main{margin-left:0}.docs-content{padding:32px 24px 64px}.docs-footer{padding:20px 24px;flex-direction:column;gap:12px;text-align:center}}.docs-page{min-height:100vh;background:var(--page-bg);padding:48px 32px 80px}.docs-container{max-width:900px;margin:0 auto}.docs-header{margin-bottom:48px}.docs-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.docs-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0}.docs-section{margin-bottom:48px}.docs-section h2{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.01em}.docs-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:32px 0 12px}.docs-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.docs-section strong{color:var(--text-primary);font-weight:600}.thesis-statement{background:var(--brand-accent-subtle);border-left:3px solid var(--btn-primary-bg);padding:16px 20px;border-radius:0 8px 8px 0;margin:20px 0}.docs-section ol{color:var(--text-secondary);margin:16px 0 16px 24px}.docs-section ol li{margin-bottom:8px}.docs-divider{height:1px;background:var(--border-primary);margin:48px 0}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 32px}@media(max-width:640px){.concept-grid{grid-template-columns:1fr}}.concept-card{background:var(--brand-accent-subtle);border:1px solid var(--brand-accent-muted);border-radius:10px;padding:20px}.concept-card h4{font-size:.9375rem;font-weight:600;color:var(--btn-primary-bg);margin-bottom:8px}.concept-card p{font-size:.875rem;color:var(--text-tertiary);margin-bottom:0;line-height:1.6}.flowchart{background:var(--brand-accent-subtle);border:1px solid var(--brand-accent-muted);border-radius:10px;padding:24px 24px 24px 48px;margin:24px 0;overflow-x:auto}.flowchart pre{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.6875rem;line-height:1.5;color:var(--text-secondary);white-space:pre;margin:0}.method-family{background:var(--brand-accent-subtle);border:1px solid var(--brand-accent-muted);border-radius:10px;padding:24px;margin:16px 0}.method-family h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.method-family h4 .badge{background:var(--brand-accent-muted);color:var(--btn-primary-bg);font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:500}.method-family p{font-size:.9375rem;margin-bottom:12px}.method-family .use-when{font-size:.8125rem;color:var(--text-tertiary);padding-left:16px;border-left:2px solid var(--border-secondary)}.method-family .use-when strong{color:var(--text-secondary)}.method-variants{margin-top:16px;padding-left:16px;border-left:2px solid var(--border-secondary)}.method-variants p{font-size:.875rem;color:var(--text-tertiary);margin-bottom:10px;line-height:1.6}.method-variants p:last-child{margin-bottom:0}.method-variants p strong{color:var(--text-secondary)}.info-box{background:var(--brand-accent-subtle);border:1px solid var(--brand-accent-muted);border-radius:10px;padding:16px 20px;margin:24px 0;font-size:.9375rem;color:var(--text-secondary)}.info-box strong{color:var(--btn-primary-bg)}:root{--page-bg: #000000;--bg-primary: #000000;--bg-hover: rgba(255, 255, 255, .06);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .06);--brand-accent: #ffffff;--brand-accent-light: rgba(255, 255, 255, .3);--brand-accent-subtle: rgba(255, 255, 255, .08);--brand-accent-muted: rgba(255, 255, 255, .1);--brand-accent-border: rgba(255, 255, 255, .4);--btn-primary-bg: #6366f1;--btn-radius: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--page-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{min-height:100vh}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}
