:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;--bg-canvas:#000;--bg-card:#1a1a1a;--bg-elevated:#242424;--border:#2e2e2e;--muted:#9ca3af;--accent-lime:#b8ff3c;--accent-orange:#ff8c42;--accent-white:#f5f5f5;--error:#ff6b6b;--success:#b8ff3c;--warning:#ff8c42;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-pill:999px;--sidebar-width:240px;--header-height:64px;background:#000;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg-canvas);min-height:100vh;font-family:var(--font-sans);margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--accent-lime);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg-canvas);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-canvas);flex-direction:column;align-items:stretch;gap:.75rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0}.sidebar-logo{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.sidebar-logo-mark{border-radius:var(--radius-md);background:var(--accent-lime);color:#000;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.sidebar-logo-text{white-space:nowrap}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.sidebar-link{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-link svg{flex-shrink:0}.sidebar-label{white-space:nowrap;font-size:.875rem}.sidebar-link:hover,.sidebar-link.active{background:var(--bg-card);color:#fff}.sidebar-link.active{border-left-color:var(--accent-lime);color:#fff}.sidebar-add{background:var(--bg-card);color:var(--accent-lime);font-size:1rem;font-weight:500}.sidebar-add .sidebar-label{color:var(--accent-lime)}.shell-main{flex-direction:column;min-width:0;display:flex}.top-header{border-bottom:1px solid var(--border);min-height:var(--header-height);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.pill-nav{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.pill-nav a{border-radius:var(--radius-pill);background:var(--bg-card);color:var(--muted);padding:.45rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s}.pill-nav a:hover{color:#fff;text-decoration:none}.pill-nav a.active{background:var(--bg-elevated);color:#fff}.header-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border);color:var(--muted);padding:.35rem .9rem;font-size:.8rem}.user-panel{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-panel-info{text-align:right;line-height:1.2}.user-panel-name{font-size:.9rem;font-weight:600}.user-panel-handle{color:var(--muted);font-size:.75rem}.user-avatar{background:linear-gradient(135deg, var(--accent-lime), var(--accent-orange));color:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex;position:relative}.notif-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:-4px;right:-4px}.page-content{flex:1;width:100%;max-width:1400px;padding:1.5rem}.page-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:800}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.dashboard-grid-wide{grid-column:1/-1}@media (width>=900px){.dashboard-grid-2x2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.widget-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);flex-direction:column;min-height:180px;padding:1.25rem 1.5rem;display:flex}.widget-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.widget-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.widget-menu{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem}.stat-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.stat-metric{flex-direction:column;gap:.15rem;display:flex}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);font-size:.8rem}.stat-trend-up{color:var(--accent-lime)}.stat-trend-down{color:var(--accent-orange)}.stat-trend-icon{margin-right:.2rem;font-size:.85rem}.widget-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.chart-legend{flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.legend-lime{background:var(--accent-lime)}.legend-orange{background:var(--accent-orange)}.legend-white{background:var(--accent-white)}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.status-dot.connected{background:var(--accent-lime)}.status-dot.disconnected{background:var(--accent-orange)}.badge{border-radius:var(--radius-pill);background:var(--bg-elevated);padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-lime{color:var(--accent-lime);background:#b8ff3c26}.badge-orange{color:var(--accent-orange);background:#ff8c4226}.badge-admin{color:var(--accent-lime);background:#b8ff3c33}.data-table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.data-table tbody tr:hover{background:var(--bg-elevated);cursor:pointer}.data-table tbody tr.selected{background:#b8ff3c14}.auth-page{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:420px;padding:2rem}.auth-brand{color:var(--accent-lime);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.auth-card h1{text-transform:uppercase;letter-spacing:.04em;margin-top:0}.auth-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out auth-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes auth-modal-fade-in{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);outline:none;width:100%;max-width:420px;padding:2rem;animation:.25s ease-out auth-modal-slide-in;position:relative;box-shadow:0 24px 80px #0009}@keyframes auth-modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-card h1{text-transform:uppercase;letter-spacing:.04em;margin-top:0;font-size:1.75rem}.auth-modal-close{border-radius:var(--radius-pill);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.auth-modal-close:hover{color:#fff;background:var(--border)}.auth-modal-submit{width:100%;margin-top:.25rem}.auth-modal-footer{text-align:center;margin:1.25rem 0 0}.auth-modal-link{color:var(--accent-lime);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-modal-link:hover{color:#d4ff6a}.marketing-footer-links .auth-modal-link{font-size:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.success-card{border-color:var(--accent-lime)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lead{color:var(--muted);margin-bottom:1.5rem}.form label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:flex}.password-input-wrap{align-items:stretch;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:2.75rem}.password-input-toggle{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-input-toggle:hover{color:#fff;background:var(--bg-elevated)}.password-input-toggle:focus-visible{outline:2px solid var(--accent-lime);outline-offset:2px}input,select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-canvas);color:inherit;padding:.6rem .85rem}.btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted);text-decoration:none}.btn-primary{background:var(--accent-lime);border-color:var(--accent-lime);color:#000}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-danger{border-color:var(--error);color:var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:#ff6b6b1f}.btn-ghost{background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.actions-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.muted{color:var(--muted)}.error{color:var(--error)}.warning{color:var(--warning);font-size:.9rem}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem .5rem}.code-block{background:var(--bg-canvas);border-radius:var(--radius-md);word-break:break-all;border:1px solid var(--border);padding:.75rem;font-size:.85rem;display:block}.code-block.secret{border-color:var(--warning)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copyable-field{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.copyable-field-label{color:var(--muted);font-size:.8rem;font-weight:600}.copyable-field-row{align-items:stretch;gap:.5rem;display:flex}.copyable-field-value{flex:1;min-width:0;margin:0}.copyable-field-btn{flex-shrink:0;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.copyable-field--copy-only{flex-flow:wrap;align-items:center;gap:.75rem}.copy-btn-inline{min-height:auto;padding:.35rem .5rem}.code-with-copy{align-items:center;gap:.35rem;display:flex}.code-with-copy code{word-break:break-all;font-size:.75rem}.detail-panel{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);margin-top:1rem;padding:1.25rem}.detail-panel pre{background:var(--bg-canvas);border-radius:var(--radius-md);max-height:300px;padding:1rem;font-size:.8rem;overflow-x:auto}.instance-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.instance-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem 1.25rem}.instance-card h3{margin:0 0 .5rem;font-size:1rem}.pagination{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.wizard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wizard-header h2{margin:0;font-size:1.15rem}.wizard-steps{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-step{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.wizard-step-active{color:inherit;font-weight:600}.wizard-step-done{color:var(--accent-lime)}.wizard-step-num{background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-flex}.wizard-step-active .wizard-step-num{background:var(--accent-lime);color:#000}.method-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.method-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-canvas);color:inherit;cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.method-card:hover:not(:disabled){border-color:var(--accent-lime)}.method-card-selected{border-color:var(--accent-lime);box-shadow:0 0 0 1px var(--accent-lime)}.qr-box{border-radius:var(--radius-md);background:#fff;margin:1rem 0;padding:1rem;display:inline-block}.qr-image{border-radius:var(--radius-md);max-width:240px;margin:1rem 0;display:block}.pairing-code{letter-spacing:.15em;text-align:center;margin:1.25rem 0;font-family:ui-monospace,monospace;font-size:2rem;font-weight:700}.dl-grid{grid-template-columns:auto 1fr;gap:.35rem 1rem;display:grid}.dl-grid dt{color:var(--muted)}h1,h2{margin-top:0}.doc-page{max-width:1200px}.doc-page-header{margin-bottom:1.5rem}.doc-base-url{color:var(--accent-lime);font-size:.9rem}.doc-layout{grid-template-columns:220px 1fr;align-items:start;gap:2rem;display:grid}.doc-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;position:sticky;top:1rem}.doc-toc-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.doc-toc-list{margin:0;padding:0;list-style:none}.doc-toc-item{margin-bottom:.35rem}.doc-toc-sublist{border-left:2px solid var(--border);margin:.25rem 0 .5rem;padding-left:.75rem;list-style:none}.doc-toc-link{color:var(--muted);padding:.25rem 0;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.doc-toc-link:hover,.doc-toc-link:focus{color:var(--accent-lime);text-decoration:none}.doc-toc-link-sub{font-size:.8rem}.doc-main{min-width:0}.doc-section{margin-bottom:2.5rem;scroll-margin-top:1rem}.doc-section-title{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.5rem}.doc-section-lead{margin-bottom:1rem}.doc-intro-p{margin-bottom:.75rem}.doc-auth-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.doc-auth-card-title{color:var(--accent-lime);margin:0 0 .5rem;font-size:1rem}.doc-envelope-card{margin-top:1rem}.doc-subtitle{margin:0 0 .75rem;font-size:.95rem}.doc-steps{color:var(--muted);margin:0 0 1.25rem;padding-left:1.25rem}.doc-steps li{margin-bottom:.35rem}.doc-endpoints{flex-direction:column;gap:1.5rem;display:flex}.doc-endpoint-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;scroll-margin-top:1rem}.doc-endpoint-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.doc-method{border-radius:var(--radius-pill);letter-spacing:.04em;padding:.2rem .6rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800;display:inline-block}.doc-method-get{color:var(--accent-lime);background:#b8ff3c26;border:1px solid #b8ff3c59}.doc-method-post{color:var(--accent-white);border:1px solid var(--border);background:#f5f5f51a}.doc-path{color:#fff;word-break:break-all;font-size:.9rem}.doc-status-code{color:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.75rem}.doc-endpoint-title{margin:0 0 .35rem;font-size:1.15rem}.doc-endpoint-summary{margin:0 0 1rem}.doc-auth-callout{background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.doc-auth-label{color:var(--muted);font-size:.8rem}.doc-auth-badge{border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.75rem;font-weight:600}.doc-auth-jwt{color:var(--accent-lime);background:#b8ff3c1f}.doc-auth-mw{color:var(--accent-orange);background:#ff8c421f}.doc-param-table-wrap{margin-bottom:1rem}.doc-param-table{font-size:.85rem}.doc-response-note{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.doc-response-note strong{color:#fff}.doc-notes{color:var(--accent-orange);margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem}.doc-notes li{margin-bottom:.35rem}.doc-examples{flex-direction:column;gap:.75rem;display:flex}.doc-code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);overflow:hidden}.doc-code-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.doc-code-title{color:var(--muted);font-size:.8rem;font-weight:600}.doc-code-actions{align-items:center;gap:.25rem;display:flex}.doc-code-toggle{padding:.25rem .5rem;font-size:.75rem}.doc-code-pre{margin:0;padding:1rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.doc-code-pre-inline{border-radius:var(--radius-md);border:1px solid var(--border)}.doc-code-pre code{white-space:pre;color:#e5e7eb}@media (width<=900px){.doc-layout{grid-template-columns:1fr}.doc-toc{position:static}}@media (width<=768px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;padding:.5rem 1rem;position:static;overflow-x:auto}.sidebar-logo{margin-bottom:0;padding:.25rem .5rem}.sidebar-logo-text{display:none}.sidebar-nav{flex-direction:row;flex:1}.sidebar-link{border-bottom:3px solid #0000;border-left:none;width:auto;min-width:44px}.sidebar-link.active{border-left:none;border-bottom-color:var(--accent-lime)}.sidebar-add{margin-left:auto}.user-panel-info{display:none}}@media (width<=480px){.sidebar-label{display:none}.sidebar-link{justify-content:center;min-width:44px;padding:.5rem}}.landing-container{max-width:1120px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.marketing-page{background:var(--bg-canvas);flex-direction:column;min-height:100vh;display:flex}.marketing-header{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;position:sticky;top:0}.marketing-header-v2 .marketing-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:1rem;padding-bottom:1rem;display:flex}.marketing-logo{color:#fff;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.marketing-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.marketing-nav a:not(.btn){color:var(--muted);font-size:.9rem;text-decoration:none}.marketing-nav a:not(.btn):hover{color:#fff}.marketing-page main{flex:1}.landing-hero{border-bottom:1px solid var(--border);padding:3.5rem 0 4rem}.landing-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.landing-hero-copy{text-align:left}.landing-hero-copy h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.landing-hero-lead{text-align:left;max-width:none;margin:0 0 1.75rem;font-size:1.1rem}.landing-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.landing-hero-visual{flex-direction:column;gap:1rem;display:flex}.landing-code{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0d0d0d;overflow:hidden}.landing-code-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:.5rem 1rem}.landing-code-filename{color:var(--muted);font-family:ui-monospace,monospace;font-size:.8rem}.landing-code-pre{margin:0;padding:1rem 1.25rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto}.landing-code-line{display:block}.tok-keyword{color:var(--accent-lime)}.tok-string{color:#7dd3fc}.tok-comment{color:var(--muted)}.landing-mockup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 50px #00000073}.landing-mockup-chrome{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex}.landing-mockup-dots{gap:.35rem;display:flex}.landing-mockup-dots span{background:var(--border);border-radius:50%;width:8px;height:8px}.landing-mockup-dots span:first-child{background:#ff6b6b}.landing-mockup-dots span:nth-child(2){background:var(--warning)}.landing-mockup-dots span:nth-child(3){background:var(--accent-lime)}.landing-mockup-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.72rem;overflow:hidden}.landing-mockup-title{padding:.65rem 1rem 0;font-size:.95rem;font-weight:700}.landing-mockup-body{padding:.75rem 1rem 1rem}.mock-metrics-filter{margin-bottom:.75rem;font-size:.8rem}.mock-metrics-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;display:grid}.mock-stat{background:var(--bg-canvas);border-radius:var(--radius-md);flex-direction:column;gap:.15rem;padding:.65rem;display:flex}.mock-stat-label{color:var(--muted);font-size:.65rem}.mock-stat-value{font-size:1.25rem;font-weight:800}.mock-stat-trend{font-size:.7rem}.mock-chart{align-items:flex-end;gap:.35rem;height:64px;padding-top:.5rem;display:flex}.mock-chart-bar{background:var(--bg-elevated);border-radius:4px 4px 0 0;flex:1;min-height:8px}.mock-chart-bar--active{background:var(--accent-lime)}.mock-table{border-collapse:collapse;width:100%;font-size:.8rem}.mock-table th,.mock-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .35rem}.mock-table th{color:var(--muted);font-weight:600}.mock-badge{border-radius:var(--radius-pill);padding:.15rem .45rem;font-size:.7rem;font-weight:600}.mock-badge--ok{color:var(--accent-lime);background:#b8ff3c26}.mock-badge--pending,.mock-badge--queued{color:var(--warning);background:#ff8c4226}.mock-instance-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.mock-instance-row{background:var(--bg-canvas);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.5rem;font-size:.85rem;display:flex}.mock-qr-placeholder{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);padding:.75rem}.mock-qr-box{background:repeating-linear-gradient(45deg, var(--bg-elevated), var(--bg-elevated) 4px, var(--border) 4px, var(--border) 8px);border-radius:4px;width:80px;height:80px;margin:.5rem auto 0}.mock-api-pill{background:var(--bg-canvas);border-radius:var(--radius-md);margin-top:.75rem;padding:.4rem .65rem;font-family:ui-monospace,monospace;font-size:.75rem}.mock-broadcast-stats{gap:1.5rem;margin-bottom:.75rem;display:flex}.mock-broadcast-stats strong{font-size:1.25rem;display:block}.mock-progress{background:var(--bg-canvas);border-radius:var(--radius-pill);height:6px;margin-bottom:.75rem;overflow:hidden}.mock-progress-bar{background:var(--accent-lime);border-radius:var(--radius-pill);height:100%}.mock-broadcast-msg{margin:0;font-size:.85rem}.mock-secret-field{background:var(--bg-canvas);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.65rem;display:flex}.mock-secret-field code{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mock-quota-list{flex-direction:column;gap:.75rem;display:flex}.mock-quota-row{grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;font-size:.85rem;display:grid}.mock-quota-bar-wrap{background:var(--bg-canvas);border-radius:var(--radius-pill);grid-column:1/-1;height:6px;overflow:hidden}.mock-quota-bar{background:var(--accent-lime);border-radius:var(--radius-pill);height:100%}.feature-showcase{border-bottom:1px solid var(--border);padding:4rem 0}.feature-showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.feature-showcase--reverse .feature-showcase-grid{direction:rtl}.feature-showcase--reverse .feature-showcase-grid>*{direction:ltr}.feature-showcase-copy h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.65rem}.feature-showcase-desc{margin:0 0 1.25rem;line-height:1.6}.feature-showcase-bullets{margin:0;padding:0;list-style:none}.feature-showcase-bullets li{color:var(--muted);padding:.4rem 0 .4rem 1.35rem;font-size:.95rem;position:relative}.feature-showcase-bullets li:before{content:"✓";color:var(--accent-lime);font-weight:700;position:absolute;left:0}.landing-steps-section{background:var(--bg-card);border-bottom:1px solid var(--border);padding:4rem 0}.landing-section-title{text-align:center;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem}.landing-section-subtitle{text-align:center;max-width:520px;margin:0 auto 2.5rem}.landing-steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.landing-step-card{padding-top:2.5rem;position:relative}.landing-step-num{background:var(--accent-lime);color:#000;border-radius:var(--radius-pill);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:800;display:flex;position:absolute;top:1rem;left:1.25rem}.landing-step-card h3{margin:0 0 .5rem;font-size:1.1rem}.landing-step-status{color:var(--accent-lime);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.85rem;display:inline-flex}.landing-step-check{font-weight:700}.landing-pricing-section{padding:4rem 0}.landing-pricing-note{text-align:center;max-width:560px;margin:-1.5rem auto 2rem}.landing-pricing-grid{margin-top:0}.landing-faq-section{border-top:1px solid var(--border);padding:4rem 0}.landing-faq-wrap{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;display:grid}.landing-faq-header .landing-section-title{text-align:left}.landing-faq-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-item:last-child{border-bottom:none}.landing-faq-trigger{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;display:flex}.landing-faq-trigger:hover{background:var(--bg-elevated)}.landing-faq-chevron{color:var(--accent-lime);flex-shrink:0;font-size:1.25rem}.landing-faq-answer{margin:0;padding:0 1.25rem 1rem;line-height:1.6}.landing-final-cta{padding:3rem 0 4rem}.landing-final-cta-card{text-align:center;background:linear-gradient(145deg, var(--bg-card) 0%, #b8ff3c0f 100%);border-color:#b8ff3c59;padding:3rem 2rem}.landing-final-cta-card h2{margin-top:0;font-size:1.75rem}.landing-final-cta-card .landing-hero-actions{justify-content:center;margin:1.5rem 0}.landing-final-cta-note{margin:0;font-size:.9rem}.marketing-footer-v2{border-top:1px solid var(--border);background:var(--bg-card);padding:3rem 0 1.5rem}.marketing-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}.landing-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.landing-badge--live{background:var(--accent-lime);color:#000}.landing-badge--soon{color:var(--warning);border:1px solid var(--warning);background:#ff8c4226}.landing-hero-code-note{margin:.35rem 0 0;font-size:.8rem}.landing-channels-section{border-bottom:1px solid var(--border);padding:4rem 0}.landing-channels-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.landing-channel-card{flex-direction:column;display:flex}.landing-channel-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.landing-channel-card h3{margin:0;font-size:1.35rem}.landing-channel-features{flex:1;margin:0 0 1.25rem;padding:0;list-style:none}.landing-channel-features li{color:var(--muted);padding:.3rem 0 .3rem 1.25rem;font-size:.9rem;position:relative}.landing-channel-features li:before{content:"✓";color:var(--accent-lime);position:absolute;left:0}.landing-channel-mockup{margin-top:auto}.landing-channel-mockup .landing-mockup{box-shadow:none}.landing-channel-card--soon{border-color:#ff8c4240}.landing-services-section{border-bottom:1px solid var(--border);background:#1a1a1a66;padding:4rem 0}.landing-services-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.landing-service-card{flex-direction:column;display:flex}.landing-service-card h3{color:var(--accent-lime);margin:0 0 .5rem;font-size:1.15rem}.landing-service-desc{flex:1;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.landing-service-mockup{margin-top:1rem}.landing-service-mockup .landing-mockup{box-shadow:none;font-size:.85rem}.mock-telegram-header{margin-bottom:.75rem}.mock-telegram-note,.mock-flow-note{margin:.75rem 0 0;font-size:.8rem}.mock-instance-row--dim{opacity:.85}.mock-chat{flex-direction:column;gap:.5rem;display:flex}.mock-chat-bubble{border-radius:var(--radius-md);max-width:95%;padding:.55rem .75rem;font-size:.8rem;line-height:1.45}.mock-chat-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.mock-chat-bubble--user{background:var(--bg-elevated);align-self:flex-end}.mock-chat-bubble--bot{background:#b8ff3c1f;border:1px solid #b8ff3c40;align-self:flex-start}.mock-chat-bubble--agent{background:var(--bg-canvas);border:1px solid var(--border);align-self:flex-start}.mock-flow{flex-direction:column;align-items:stretch;display:flex}.mock-flow-step{background:var(--bg-canvas);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.55rem;font-size:.85rem;display:flex}.mock-flow-step strong{display:block}.mock-flow-step--highlight{border:1px solid #b8ff3c59}.mock-flow-icon{background:var(--accent-lime);color:#000;border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:flex}.mock-flow-arrow{text-align:center;color:var(--muted);padding:.15rem 0;font-size:.9rem}.marketing-footer-brand strong{margin-bottom:.5rem;font-size:1.125rem;display:block}.marketing-footer-brand p{max-width:240px;margin:0;font-size:.9rem}.marketing-footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.marketing-footer-links-col{margin:0;padding:0;list-style:none}.marketing-footer-links-col li{margin-bottom:.4rem}.marketing-footer-links-col a,.marketing-footer-links-col .auth-modal-link{color:var(--muted);font-size:.9rem;text-decoration:none}.marketing-footer-links-col a:hover,.marketing-footer-links-col .auth-modal-link:hover{color:var(--accent-lime)}.marketing-footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.85rem;display:flex}.marketing-hero{text-align:center;max-width:900px;margin:0 auto;padding:4rem 2rem 3rem}.marketing-eyebrow{color:var(--accent-lime);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.75rem;font-weight:600}.marketing-hero h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.marketing-hero-lead{max-width:640px;margin:0 auto 2rem;font-size:1.15rem}.marketing-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-lg{padding:.85rem 1.5rem;font-size:1rem}.marketing-section{max-width:1100px;margin:0 auto;padding:3rem 2rem}.marketing-section h2{margin:0 0 .5rem;font-size:1.75rem}.marketing-section-intro{max-width:640px;margin-bottom:2rem}.marketing-features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.marketing-feature-card h3{color:var(--accent-lime);margin-top:0}.dev-faq{flex-direction:column;gap:.75rem;display:flex}.dev-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.dev-faq-item summary::-webkit-details-marker{display:none}.dev-faq-item summary:before{content:"+ ";color:var(--accent-lime)}.dev-faq-item[open] summary:before{content:"− "}.dev-faq-item p{margin:.75rem 0 0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:1.5rem;display:grid}.pricing-tier{flex-direction:column;display:flex;position:relative}.pricing-tier--featured{border-color:var(--accent-lime);box-shadow:0 0 0 1px var(--accent-lime)}.pricing-badge{background:var(--accent-lime);color:#000;border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:-.5rem;right:1rem}.pricing-tier h3{margin:0 0 .5rem}.pricing-price-amount{font-size:2rem;font-weight:800}.pricing-price-detail{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.pricing-limit{margin:1rem 0;font-size:.95rem}.pricing-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-features li{color:var(--muted);padding:.35rem 0 .35rem 1.25rem;font-size:.9rem;position:relative}.pricing-features li:before{content:"✓";color:var(--accent-lime);position:absolute;left:0}.pricing-cta{text-align:center;width:100%;margin-top:auto}.marketing-cta-block{padding-bottom:4rem}.marketing-cta-card{text-align:center;padding:2.5rem}.marketing-cta-card h2{margin-top:0}.marketing-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.marketing-footer-links{gap:1.25rem;display:flex}.instance-quota-warn{color:var(--warning);font-size:.85rem}.instance-quota-danger{color:var(--error);font-size:.85rem;font-weight:600}@media (width<=900px){.landing-hero-grid,.feature-showcase-grid,.landing-faq-wrap,.landing-channels-grid,.landing-services-grid{grid-template-columns:1fr}.feature-showcase--reverse .feature-showcase-grid{direction:ltr}.landing-hero-copy{text-align:center}.landing-hero-lead,.landing-hero-actions{text-align:center;justify-content:center}.landing-hero-lead{margin-left:auto;margin-right:auto}.landing-steps{grid-template-columns:1fr}.marketing-footer-grid{grid-template-columns:1fr 1fr}.landing-services-grid,.mock-metrics-grid{grid-template-columns:1fr}}@media (width<=768px){.marketing-header-v2 .marketing-header-inner{flex-direction:column;align-items:flex-start}.marketing-nav{flex-wrap:wrap;width:100%}.marketing-footer-grid{grid-template-columns:1fr}.marketing-footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.landing-demo-section{border-bottom:1px solid var(--border);padding:4rem 0}.landing-demo-section-head{text-align:center;margin-bottom:2rem}.landing-demo-open-modal{margin-top:.75rem}.landing-demo-player{--demo-transition:.3s ease}.landing-demo-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1.5rem;display:grid}.landing-demo-sidebar{flex-direction:column;gap:1rem;display:flex}.landing-demo-steps{flex-direction:column;gap:.35rem;display:flex}.landing-demo-step-btn{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;font:inherit;transition:background var(--demo-transition), border-color var(--demo-transition);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.landing-demo-step-btn:hover{background:var(--bg-elevated)}.landing-demo-step-btn--active{background:#b8ff3c14;border-color:#b8ff3c59}.landing-demo-step-btn--done .landing-demo-step-num{color:var(--accent-lime);background:#b8ff3c33}.landing-demo-step-num{border-radius:var(--radius-pill);background:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-demo-step-label{font-size:.88rem;font-weight:600}.landing-demo-progress-wrap{background:var(--bg-elevated);border-radius:var(--radius-pill);height:3px;overflow:hidden}.landing-demo-progress-bar{background:var(--accent-lime);border-radius:var(--radius-pill);height:100%;transition:width 80ms linear}.landing-demo-controls{flex-wrap:wrap;gap:.35rem;display:flex}.landing-demo-control{padding:.35rem .65rem;font-size:.85rem}.landing-demo-step-title{margin:0 0 .35rem;font-size:1.1rem}.landing-demo-step-caption{margin:0;font-size:.9rem;line-height:1.5}.landing-demo-stage{min-height:280px;position:relative}.landing-demo-panel{opacity:0;pointer-events:none;transition:opacity var(--demo-transition), transform var(--demo-transition);position:absolute;inset:0;transform:translateY(8px)}.landing-demo-panel[data-active=true]{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.landing-demo-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.landing-demo-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;width:min(1100px,96vw);max-height:90vh;padding:1.25rem 1.5rem 1.5rem;overflow:auto;box-shadow:0 24px 80px #00000080}.landing-demo-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.landing-demo-modal-header h2{margin:0;font-size:1.25rem}.landing-demo-modal-close{background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-md);cursor:pointer;border:none;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.landing-demo-modal-close:hover{background:var(--border)}.landing-demo-player--modal .landing-demo-layout{grid-template-columns:minmax(200px,280px) 1fr}.mock-form{flex-direction:column;gap:.55rem;display:flex}.mock-field{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.mock-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);width:100%;color:var(--text);padding:.45rem .55rem;font-family:inherit;font-size:.85rem}.mock-btn-full{pointer-events:none;width:100%;margin-top:.25rem;font-size:.85rem}.mock-form-hint{margin:.5rem 0 0;font-size:.75rem}.mock-success-card{border-radius:var(--radius-md);background:#b8ff3c0f;border:1px solid #b8ff3c33;margin-top:.85rem;padding:.65rem .75rem;font-size:.85rem}.mock-copy-field{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.mock-copy-field code{color:var(--accent-lime);font-size:.8rem}.mock-access-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.mock-access-card{background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border);padding:.65rem}.mock-access-title{margin:0 0 .35rem;font-size:.9rem}.mock-access-desc{margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.mock-access-desc code{font-size:.72rem}.mock-api-pill--muted{opacity:.85;font-size:.72rem}.mock-integration-split{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.mock-integration-panel{background:var(--bg-canvas);border-radius:var(--radius-md);border:1px solid var(--border);padding:.55rem .65rem}.mock-integration-panel--response{border-color:#b8ff3c40}.mock-integration-label{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:flex}.mock-integration-code{white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.45}.mock-integration-line{opacity:0;min-height:1em;display:block}.mock-integration-line--visible{opacity:1}@media (prefers-reduced-motion:reduce){.landing-demo-player{--demo-transition:0s}.landing-demo-panel{transform:none}.landing-demo-progress-bar{transition:none}.mock-integration-line{opacity:1}}@media (width<=900px){.landing-demo-layout,.landing-demo-player--modal .landing-demo-layout{grid-template-columns:1fr}.landing-demo-stage{min-height:240px}.mock-access-grid,.mock-integration-split{grid-template-columns:1fr}}
