:root{--background:#0a0a0c;--foreground:#ededed;--card:#131316;--card-hover:#18181b;--card-elevated:#1a1a1f;--border:#27272a;--border-subtle:#3f3f46;--primary:#3b82f6;--primary-hover:#2563eb;--muted:#a1a1aa;--muted-dark:#71717a;--success:#10b981;--success-bg:rgba(16,185,129,0.12);--success-border:rgba(16,185,129,0.25);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.12);--danger-border:rgba(239,68,68,0.25);--warning:#f59e0b;--warning-bg:rgba(245,158,11,0.12);--warning-border:rgba(245,158,11,0.25)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toast-region{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px;border:1px solid #3f3f46;border-radius:8px;background:#18181b;color:#e4e4e7;box-shadow:0 16px 34px rgba(0,0,0,.38);font-size:13px;line-height:1.45;pointer-events:auto}.toast-error{border-color:#7f1d1d;color:#fecaca}.toast-success{border-color:#166534;color:#bbf7d0}.toast button{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:16px}.dashboard-shell{height:100vh;max-height:100vh;overflow:hidden;display:flex;background:#0a0a0c;color:#ededed}.dashboard-desktop-sidebar{width:244px;flex:0 0 244px;height:100vh;overflow-y:auto}.dashboard-sidebar{height:100%;min-height:100%;display:flex;flex-direction:column;background:#101013;border-right:1px solid #27272a}.dashboard-sidebar-brand{padding:20px 18px 16px;border-bottom:1px solid #27272a}.dashboard-brand-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:750;font-size:16px;text-decoration:none;letter-spacing:-.02em}.dashboard-brand-mark{width:24px;height:24px;border-radius:6px;display:inline-grid;place-items:center;background:#2563eb;color:#fff;font-size:13px;font-weight:800}.dashboard-workspace-identity{margin:14px 12px 12px;padding:11px 12px;border:1px solid #2d2d31;border-radius:8px;background:#141417}.dashboard-nav-label,.dashboard-workspace-label{display:block;color:#71717a;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.dashboard-workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e4e7;font-size:13px;font-weight:600;margin:5px 0 6px}.dashboard-workspace-role{display:inline-flex;padding:2px 5px;border-radius:3px;background:#202025;color:#a1a1aa;font-size:9px;font-weight:700;letter-spacing:.06em}.dashboard-sidebar-nav{padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.dashboard-nav-label{margin:10px 8px 5px}.dashboard-nav-item{position:relative;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 9px;border-radius:6px;color:#a1a1aa;font-size:13px;font-weight:550;text-decoration:none;transition:background-color .15s ease,color .15s ease}.dashboard-nav-item:hover{color:#e4e4e7;background:#18181b}.dashboard-nav-item.is-active{color:#eff6ff;background:rgba(37,99,235,.15)}.dashboard-nav-item.is-active:before{content:"";position:absolute;left:0;width:2px;height:16px;border-radius:2px;background:#60a5fa}.dashboard-account-wrap{position:relative;margin-top:auto;padding:12px;border-top:1px solid #27272a}.dashboard-account{width:100%;display:flex;align-items:center;gap:9px;padding:7px;border:0;border-radius:7px;background:transparent;color:#e4e4e7;cursor:pointer;text-align:left}.dashboard-account:hover{background:#18181b}.dashboard-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:#1d4ed8;color:#dbeafe;font-size:10px;font-weight:800}.dashboard-account-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1}.dashboard-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.dashboard-account-chevron,.dashboard-account-copy small{color:#71717a;font-size:11px}.dashboard-account-chevron{letter-spacing:1px}.dashboard-account-menu{position:absolute;left:12px;right:12px;bottom:62px;padding:7px;display:grid;grid-gap:5px;gap:5px;background:#19191d;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:5}.dashboard-account-menu>span{padding:5px 7px;color:#a1a1aa;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-account-menu button{display:flex;align-items:center;gap:8px;padding:7px;border:0;border-radius:5px;background:transparent;color:#fca5a5;cursor:pointer;font-size:12px;text-align:left}.dashboard-account-menu button:hover{background:#2a1818}.dashboard-main-content{min-width:0;flex:1 1;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dashboard-top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(9,9,11,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #27272a}.dashboard-badge-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:9px;background-color:#ef4444;color:#ffffff;line-height:1.2}@media (max-width:760px){.dashboard-top-bar{padding:0 16px 0 56px}}@keyframes dashboardSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-mobile-overlay,.dashboard-mobile-sidebar,.dashboard-mobile-trigger{display:none}@media (max-width:760px){.dashboard-desktop-sidebar{display:none}.dashboard-mobile-trigger{position:fixed;top:12px;left:12px;z-index:21;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #3f3f46;border-radius:7px;background:#18181b;color:#e4e4e7;cursor:pointer}.dashboard-mobile-sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(82vw,288px);display:block;transform:translateX(-100%);transition:transform .2s ease;box-shadow:14px 0 40px rgba(0,0,0,.35);overflow-y:auto}.dashboard-mobile-sidebar.is-open{transform:translateX(0)}.dashboard-mobile-sidebar .dashboard-sidebar{position:static;min-height:100%;height:auto}.dashboard-mobile-overlay{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-mobile-overlay.is-open{display:block;opacity:1;pointer-events:auto}.dashboard-mobile-close{position:absolute;z-index:2;top:14px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#a1a1aa;cursor:pointer}.dashboard-mobile-close:hover{background:#18181b;color:#fff}}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing-section{padding:5rem 0;border-top:1px solid var(--border);position:relative}.landing-section-hero{padding:4.5rem 0 5rem}.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}@media (max-width:960px){.landing-hero-grid{grid-template-columns:1fr;gap:2.5rem}}.landing-problem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}@media (max-width:768px){.landing-problem-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-container{padding-inline:1rem}.landing-section{padding-block:3.5rem}.landing-section-hero{padding-block:3rem 3.5rem}.landing-hero-grid{gap:2rem}.landing-hero-preview-body{padding:.85rem!important;gap:.75rem!important}.landing-hero-feedback-card,.landing-hero-status-card{padding:.85rem!important}.landing-hero-alert-heading,.landing-hero-feedback-heading,.landing-hero-status-heading,.landing-hero-status-meta{align-items:flex-start!important;flex-wrap:wrap;gap:.45rem!important}.landing-hero-status-heading>div{flex-wrap:wrap}.landing-hero-status-meta{flex-direction:column}.landing-hero-feedback-heading>div{flex-wrap:wrap}.landing-problem-grid{gap:1rem;margin-top:1.5rem}.landing-problem-card{padding:1.25rem!important}.landing-problem-stat-card{padding:.85rem!important;font-size:.8rem!important}.landing-problem-stat-row{align-items:flex-start;gap:.35rem .75rem}.landing-problem-stat-row>span:last-child{max-width:62%;text-align:right;overflow-wrap:anywhere}}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.landing-workflow{position:relative}.landing-workflow:before{content:"";position:absolute;top:48px;left:16.67%;right:16.67%;height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle) 8%,var(--border-subtle) 40%,#60a5fa 48%,var(--border-subtle) 56%,var(--border-subtle) 92%,transparent);background-size:240% 100%;animation:workflowBeam 9s linear infinite;pointer-events:none}@keyframes workflowBeam{0%,12%{background-position:100% 0}55%,to{background-position:0 0}}.landing-workflow-card{position:relative;z-index:1;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.landing-workflow-card:after{content:"";position:absolute;top:42px;left:50%;width:7px;height:7px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 0 rgba(96,165,250,.55);opacity:0;transform:translateX(-50%);animation:workflowSignal 9s cubic-bezier(.4,0,.2,1) infinite}.landing-workflow-card-monitor{animation:workflowCardActive 9s ease-in-out infinite}.landing-workflow-card-feedback{animation:workflowCardActive 9s ease-in-out 3s infinite}.landing-workflow-card-notify{animation:workflowCardActive 9s ease-in-out 6s infinite}.landing-workflow-card-feedback:after{animation-delay:3s}.landing-workflow-card-notify:after{animation-delay:6s}@keyframes workflowSignal{0%,to{opacity:0;box-shadow:0 0 0 0 rgba(96,165,250,0)}20%,8%{opacity:1;box-shadow:0 0 0 6px rgba(96,165,250,0)}31%{opacity:0}}@keyframes workflowCardActive{0%,to{border-color:var(--border);box-shadow:none}24%,8%{border-color:rgba(59,130,246,.48);box-shadow:0 0 0 1px rgba(59,130,246,.08)}36%{border-color:var(--border);box-shadow:none}}@media (max-width:900px){.landing-steps-grid{grid-template-columns:1fr;gap:2rem}.landing-workflow:before{top:76px;bottom:76px;left:32px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--border-subtle) 8%,var(--border-subtle) 40%,#60a5fa 48%,var(--border-subtle) 56%,var(--border-subtle) 92%,transparent);background-size:100% 240%}.landing-workflow-card:after{top:74px;left:32px}}.landing-setup-progress-bar{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;margin-bottom:1.5rem;width:100%}.landing-setup-progress-step{display:flex;align-items:center;gap:.6rem;background-color:var(--background)}.landing-setup-progress-dot{width:26px;height:26px;border-radius:6px;background-color:#18181b;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#ffffff;animation:setupStepPulse 10.5s ease-in-out infinite}.landing-setup-progress-step:nth-of-type(3) .landing-setup-progress-dot{animation-delay:1.15s}.landing-setup-progress-step:nth-of-type(5) .landing-setup-progress-dot{animation-delay:2.3s}.landing-setup-progress-step:nth-of-type(7) .landing-setup-progress-dot{animation-delay:3.45s}@keyframes setupStepPulse{0%,to{border-color:var(--border);color:#ffffff}14%,7%{border-color:rgba(59,130,246,.65);color:#93c5fd}22%{border-color:var(--border);color:#ffffff}}.landing-setup-progress-label{font-size:.82rem;font-weight:600;color:#ffffff;letter-spacing:-.01em}.landing-setup-progress-line{flex:1 1;height:1px;background-color:var(--border-subtle);margin:0 .85rem;position:relative}.landing-setup-progress-line:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);transform:rotate(45deg)}.landing-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.landing-setup-card{width:100%;background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.landing-setup-card:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.35);box-shadow:0 10px 25px -8px rgba(0,0,0,.5)}.landing-setup-ready{width:100%;background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}@media (max-width:1060px){.landing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.landing-setup-progress-bar{display:none}}@media (max-width:600px){.landing-setup-grid{grid-template-columns:1fr}.landing-setup-ready{flex-direction:column;align-items:flex-start}}.landing-core-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:3rem}.landing-source-card{transition:border-color .18s ease,background-color .18s ease}.landing-source-card:hover{border-color:rgba(59,130,246,.35)!important;background-color:var(--card-hover)!important}@media (max-width:900px){.landing-core-grid{grid-template-columns:1fr}}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}@media (max-width:860px){.landing-audience-grid{grid-template-columns:1fr}}.landing-security-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}@media (max-width:860px){.landing-security-grid{grid-template-columns:1fr;gap:2rem}}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;background-color:var(--primary);color:#ffffff;font-weight:600;font-size:.95rem;border-radius:8px;text-decoration:none;transition:background-color .15s ease,transform .1s ease;border:1px solid transparent;cursor:pointer}.landing-btn-primary:hover{background-color:var(--primary-hover)}.landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;background-color:var(--card);color:var(--foreground);font-weight:600;font-size:.95rem;border-radius:8px;text-decoration:none;border:1px solid var(--border-subtle);transition:background-color .15s ease,border-color .15s ease;cursor:pointer}.landing-btn-secondary:hover{background-color:var(--card-hover);border-color:#52525b}@media (min-width:769px){.landing-desktop-actions,.landing-desktop-nav{display:flex!important}.landing-mobile-menu,.landing-mobile-toggle{display:none!important}}@media (max-width:768px){.landing-desktop-actions,.landing-desktop-nav{display:none!important}.landing-mobile-toggle{display:inline-flex!important}}.hero-ambient-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:500px;background:radial-gradient(ellipse 60% 40% at 50% 15%,rgba(59,130,246,.09),transparent 70%),radial-gradient(ellipse 40% 30% at 80% 35%,rgba(16,185,129,.05),transparent 65%);pointer-events:none;z-index:0}.hero-product-panel{isolation:isolate}.hero-product-panel:after{content:"";position:absolute;inset:42px 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(59,130,246,.035) 52%,transparent);animation:heroMonitorSweep 7s ease-in-out infinite}.hero-alert-signal,.hero-feedback-signal,.hero-health-signal{position:relative;z-index:1}.hero-health-signal{animation:productSignalHighlight 7s ease-in-out infinite}.hero-alert-signal{animation:productSignalHighlight 7s ease-in-out 1.2s infinite}.hero-feedback-signal{animation:productSignalHighlight 7s ease-in-out 2.4s infinite}@keyframes heroMonitorSweep{0%,15%,to{transform:translateY(-8%);opacity:0}25%,55%{opacity:1}70%{transform:translateY(82%);opacity:0}}@keyframes productSignalHighlight{0%,to{border-color:var(--border)}16%,30%{border-color:rgba(59,130,246,.45)}}@keyframes signalPulseGreen{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.45)}50%{transform:scale(1.1);box-shadow:0 0 0 5px rgba(16,185,129,0)}}@keyframes signalPulseBlue{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.5)}50%{transform:scale(1.1);box-shadow:0 0 0 5px rgba(59,130,246,0)}}.signal-pulse-green{animation:signalPulseGreen 2.5s cubic-bezier(.4,0,.6,1) infinite}.signal-pulse-blue{animation:signalPulseBlue 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes signalFlowBeam{0%{transform:translateX(-100%);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateX(250%);opacity:0}}.signal-pipeline-track{position:relative;height:2px;background:var(--border);overflow:hidden;border-radius:1px}.signal-pipeline-beam{position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,#3b82f6,#60a5fa,transparent);animation:signalFlowBeam 3.2s ease-in-out infinite}.signal-pipeline-beam-delayed{animation:signalFlowBeam 3.2s ease-in-out 1.6s infinite}.hero-pipeline-grid{display:grid;grid-template-columns:1fr 28px 1.15fr 28px 1fr;align-items:center;grid-gap:6px;gap:6px}.hero-pipeline-connector{display:flex;flex-direction:column;align-items:center;gap:2px}@media (max-width:480px){.hero-pipeline-grid{grid-template-columns:1fr;gap:8px}.hero-pipeline-connector{display:none}}@keyframes scanlinePulse{0%,to{opacity:.55;transform:scaleY(.95)}50%{opacity:1;transform:scaleY(1)}}.monitoring-bar-active{animation:scanlinePulse 2s ease-in-out infinite;transform-origin:bottom}@keyframes setupBeamFlow{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.landing-setup-beam{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);animation:setupBeamFlow 3.5s cubic-bezier(.4,0,.2,1) infinite}.landing-feature-card{background-color:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative}.landing-feature-card:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.35);box-shadow:0 12px 28px -10px rgba(0,0,0,.6)}.landing-feature-icon-box{width:38px;height:38px;border-radius:8px;background-color:#18181b;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.landing-feature-card:hover .landing-feature-icon-box{border-color:rgba(59,130,246,.4);background-color:#1a1a24;transform:scale(1.05)}.landing-final-cta:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent);animation:ctaGridDrift 14s linear infinite}@keyframes ctaGridDrift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes onboardingEntrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-onboarding-entrance{animation:onboardingEntrance .28s cubic-bezier(.16,1,.3,1) forwards}.project-onboarding-codeblock{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3f3f46 #0d0d10}.project-onboarding-codeblock::-webkit-scrollbar{width:6px;height:6px}.project-onboarding-codeblock::-webkit-scrollbar-track{background:#0d0d10}.project-onboarding-codeblock::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-alert-signal,.hero-feedback-signal,.hero-health-signal,.hero-product-panel:after,.integration-drawer-overlay,.integration-drawer-panel,.landing-final-cta:after,.landing-setup-beam,.landing-setup-progress-dot,.landing-workflow,.landing-workflow-card,.landing-workflow-card:after,.landing-workflow:before,.monitoring-bar-active,.project-onboarding-entrance,.signal-pipeline-beam,.signal-pipeline-beam-delayed,.signal-pulse-blue,.signal-pulse-green{animation:none!important;transform:none!important}}@keyframes integrationPanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes integrationPanelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.integration-drawer-overlay{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:integrationPanelFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.integration-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:1001;background-color:#121215;border-left:1px solid #27272a;box-shadow:-16px 0 48px rgba(0,0,0,.75);display:flex;flex-direction:column;animation:integrationPanelSlideIn .25s cubic-bezier(.16,1,.3,1) forwards}.legal-container{width:100%;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-dark);margin-bottom:1rem}.legal-breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s ease}.legal-breadcrumb a:hover{color:#fff}.legal-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:#ffffff;margin-bottom:.75rem;line-height:1.15}.legal-subtitle{font-size:1.05rem;line-height:1.6;color:var(--muted);max-width:820px;margin-bottom:1.5rem}.legal-meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted-dark)}.legal-switcher{display:inline-flex;background:#121215;border:1px solid var(--border);border-radius:8px;padding:3px;gap:4px}.legal-switcher-link{padding:6px 14px;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--muted);transition:all .15s ease}.legal-switcher-link:hover{color:#fff}.legal-switcher-link.active{background:#27272a;color:#fff}.legal-layout-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:flex-start}.legal-sidebar{position:-webkit-sticky;position:sticky;top:90px;background:#101013;border:1px solid var(--border);border-radius:12px;padding:1.25rem 1rem;max-height:calc(100vh - 120px);overflow-y:auto}.legal-sidebar-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark);padding:0 .5rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.legal-toc-link{display:block;padding:6px 8px;border-radius:6px;font-size:.84rem;color:var(--muted);text-decoration:none;line-height:1.4;transition:all .15s ease}.legal-toc-link:hover{color:#fff;background:rgba(255,255,255,.04)}.legal-article{min-width:0;color:#d4d4d8;font-size:.96rem;line-height:1.75}.legal-section{margin-bottom:3.5rem;scroll-margin-top:100px}.legal-section h2{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:#ffffff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.legal-section h3{font-size:1.15rem;font-weight:650;color:#f4f4f5;margin-top:1.75rem;margin-bottom:.65rem}.legal-section p{margin-bottom:1.1rem}.legal-section ol,.legal-section ul{margin:0 0 1.25rem 1.5rem;padding:0}.legal-section li{margin-bottom:.5rem}.legal-callout{border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:.9rem;line-height:1.6}.legal-callout-warning{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:#fde68a}.legal-callout-info{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);color:#bfdbfe}.legal-callout-decision{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);color:#e9d5ff}.legal-callout-title{font-weight:700;margin-bottom:.4rem;display:flex;align-items:center;gap:8px}.legal-table-wrapper{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-radius:10px}.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.legal-table th{background:#141418;color:#ffffff;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600}.legal-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#d4d4d8;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}@media (max-width:900px){.legal-layout-grid{grid-template-columns:1fr;gap:2rem}.legal-sidebar{display:none}.legal-mobile-toc-toggle-wrap{display:block!important}}